.sources-page textarea { width: 100%; resize: vertical; min-height: 100px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); font: inherit; line-height: 1.65; }
.sources-page details { border-top: 1px solid var(--line); padding: 12px 0; }
.sources-page summary { min-height: 48px; padding: 12px 0; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.sources-page h3, .sources-page dd, .sources-page dt { overflow-wrap: anywhere; }
.source-meta { color: var(--ink-muted); font-size: .875rem; }
#sources-status { min-height: 3em; }
#candidate-list article { border-top: 1px solid var(--line); padding-block: 16px; }
#candidate-list p, #source-scope { white-space: pre-wrap; }
#candidate-list .source-raw { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow: auto; padding: 12px; background: var(--surface); }
.sources-page button { max-width: 100%; }
.source-review-state { font-weight: 600; border-left: 3px solid var(--ink-muted); padding-left: 12px; }
.source-reviewed-text { padding: 12px; background: var(--surface); overflow-wrap: anywhere; }
.source-review-form { display: grid; gap: 16px; }
.source-review-form label:not(.acknowledgement) { display: grid; gap: 8px; }
.source-review-form button { justify-self: start; }
.sources-page input:disabled, .sources-page textarea:disabled, .sources-page select:disabled { opacity: .65; }
