#consolidation-root {min-width:0;overflow-wrap:anywhere}
#consolidation-root code,#consolidation-root pre {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
#consolidation-root .cs-table-scroll {overflow-x:auto;max-width:100%}
#consolidation-root table {border-collapse:collapse;min-width:70rem;width:100%}
#consolidation-root th,#consolidation-root td {padding:.45rem;text-align:right;border-bottom:1px solid var(--border,#ddd);font-variant-numeric:tabular-nums}
#consolidation-root td:first-child,#consolidation-root th:first-child {text-align:left;max-width:28rem}
#consolidation-root .cs-inspect {margin:.4rem 0 .6rem .75rem;border-left:2px solid var(--border,#ddd);padding-left:.6rem;min-width:0}
#consolidation-root .cs-source-field {display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:.6rem;padding:.2rem 0;min-width:0}
#consolidation-root .cs-stamp {display:flex;flex-direction:column;gap:.2rem;margin:.4rem 0}
#consolidation-root input,#consolidation-root select,#consolidation-root textarea {max-width:100%;min-width:0}
@media(max-width:42rem){#consolidation-root .cs-source-field{grid-template-columns:minmax(0,1fr)}#consolidation-root .button-row{flex-wrap:wrap}#consolidation-root .button-row>button{max-width:100%;white-space:normal}}

/* ADR163 UX-S10: exact full content in separate tasks, summary/export first. */
#consolidation-root .cs-result-summary { position:sticky; top:0; z-index:2; background:var(--surface,#fff); padding:12px; border-bottom:1px solid var(--line,#ddd); max-height:55vh; overflow:auto; }
#consolidation-root .cs-result-nav, #consolidation-root .cs-export-bar { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
#consolidation-root .cs-result-summary button { white-space:normal; min-height:40px; }
#consolidation-root .cs-result-nav button[aria-pressed="true"] { background:var(--teal,#17675d); color:white; }
#consolidation-root .cs-external-status { display:flex; flex-wrap:wrap; gap:4px 16px; padding-left:18px; font-size:12px; margin:6px 0; }
#consolidation-root .cs-result-panel { padding:16px 8px; min-width:0; }

/* ADR163 UX-S09: typed, repeatable evidence/source fields; no financial cutoff. */
#consolidation-root .cs-typed-editor fieldset { min-width:0; margin:10px 0; padding:12px; border:1px solid var(--line,#ddd); border-radius:8px; }
#consolidation-root .cs-typed-editor legend { font-weight:650; padding:0 6px; }
#consolidation-root .cs-typed-editor label { margin:10px 0; }
#consolidation-root .cs-editor-row { border-left:2px solid var(--line,#ddd); padding:8px; margin:8px 0; min-width:0; }
#consolidation-root .cs-typed-editor textarea { min-height:90px; }
#consolidation-root [data-testid="cs-controls"] { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
#consolidation-root [data-testid="cs-controls"] button { white-space:normal; }
