.ai-source-labels { margin: 1rem 0; padding: .6rem .8rem; border-left: 3px solid #a87826; background: rgba(168,120,38,.07); }
.ai-source-labels summary { cursor: pointer; font-weight: 600; }
.ai-source-labels blockquote { margin: .7rem 0 .2rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-status-grid, .ai-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ai-status-grid h2, .ai-hidden-item h3 { margin-top: 0; }
.ai-worker-state { font-weight: 600; }
.ai-status-details { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; }
.ai-status-details dd { margin: 0; text-align: right; }
.ai-settings, .ai-queue, .ai-hidden-item { margin: 1.25rem 0; }
.ai-settings fieldset { margin: 1rem 0; padding: 1rem; border: 1px solid #ccc; border-radius: .4rem; }
.ai-settings label { display: block; margin-bottom: .6rem; }
.ai-settings input[type="time"], .ai-settings input[type="number"] { display: block; width: 100%; max-width: 18rem; margin-top: .3rem; }
.ai-settings .ai-toggle { display: flex; align-items: center; gap: .6rem; }
.ai-toggle input { width: auto; }
.ai-table-scroll { overflow-x: auto; }
.ai-queue table { width: 100%; border-collapse: collapse; text-align: left; }
.ai-queue th, .ai-queue td { padding: .65rem; border-bottom: 1px solid #ddd; }
.ai-hidden-item blockquote { white-space: pre-wrap; overflow-wrap: anywhere; margin: 1rem 0; }
@media (max-width: 640px) { .ai-status-grid, .ai-settings-grid { grid-template-columns: 1fr; } }

.ai-worker-controls { align-items: center; flex-wrap: wrap; gap: .5rem; }
.ai-worker-controls form { margin: 0; }
.ai-worker-controls [hidden] { display: none; }

#word-filter blockquote { white-space: pre-wrap; overflow-wrap: anywhere; }

.source-note-marker { font-size: .75em; vertical-align: super; line-height: 0; margin-left: .15em; }
.source-note-marker a { text-decoration: none; }
.ai-source-notes { margin-top: 1.5rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.ai-source-notes[hidden], .ai-source-notes li[hidden] { display: none; }
.ai-source-notes li { margin-bottom: .6rem; }
.ai-source-notes li:target { outline: 2px solid var(--action); outline-offset: 4px; }
