.brief-reading { min-width: 0; }
.brief-actions { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap-2); padding: var(--gap-3); background: var(--surface); border-bottom: 1px solid var(--line); }
.brief-document { display: grid; grid-template-columns: minmax(140px, 200px) minmax(0, 1fr); gap: var(--sp-5); align-items: start; }
.brief-document:has(> .brief-index[hidden]) { grid-template-columns: minmax(0,1fr); }
.brief-index { position: sticky; top: 60px; display: grid; gap: var(--gap-2); max-height: 65vh; overflow: auto; padding: var(--gap-3); font-size: var(--text-sm); }
.brief-index a { color: var(--text-2); padding: var(--gap-1); text-decoration: none; overflow-wrap: anywhere; }
.brief-index a[aria-current] { color: var(--text); font-weight: 700; text-decoration: underline; }
.brief-markdown { min-width: 0; padding: var(--gap-3); line-height: var(--leading-normal); overflow-wrap: anywhere; }
.brief-markdown p { white-space: pre-wrap; }
.brief-markdown p, .brief-markdown ul, .brief-markdown ol, .brief-doc-section { margin: 0 0 var(--sp-3); }
.brief-doc-section summary { padding: var(--gap-2) 0; cursor: pointer; }
.brief-doc-section summary h3, .brief-doc-section summary h4 { display: inline; }
.brief-doc-section { scroll-margin-top: calc(var(--sp-8) + var(--sp-6) + var(--gap-2)); }
.brief-markdown pre, .brief-comparison pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: var(--gap-3); background: var(--surface); max-height: 45vh; overflow: auto; }
.brief-table { overflow: auto; margin-bottom: var(--sp-3); }
.brief-table th, .brief-table td { padding: var(--gap-2); border: 1px solid var(--line); text-align: left; }
.brief-summary, .brief-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--gap-3); padding: var(--gap-3); }
.brief-summary dt { color: var(--text-3); font-size: var(--text-sm); }
.brief-summary dd { margin: 0; overflow-wrap: anywhere; }
.brief-editor-dialog.wide { width: min(1100px, calc(100vw - 24px)); }
.brief-editor { display: grid; gap: var(--gap-3); }
.brief-editor-text { min-height: 35vh; resize: vertical; }
.brief-diff-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--sp-3); }
.brief-diff-columns > section { min-width: 0; }
.brief-editor-error:not(:empty) { color: var(--stop); }
.brief-excerpt { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 680px) {
 .brief-document, .brief-summary, .brief-fields, .brief-diff-columns { grid-template-columns: minmax(0,1fr); }
 .brief-index { position: static; max-height: 160px; }
 .brief-actions { position: static; }
}
