/* Task-led research and the private report library. Shared Arria tokens only. */
.research-workbench { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr); gap:42px; align-items:start; }
.research-builder { padding:28px; margin:0; }
.research-selection { display:grid; gap:22px; }
.research-selection>label { display:grid; gap:8px; font-weight:600; }
.research-selection select { width:100%; margin:0; min-height:46px; }
.research-source-note { margin:24px 0 18px; padding:16px 0; border-block:1px solid var(--line); }
.research-source-note p { margin:9px 0 0; color:var(--muted); font-size:13px; max-width:66ch; }
.research-builder .quiet-details { margin:0; padding:13px 0; }
.research-builder .quiet-details>summary { font-size:13px; }
.research-builder .quiet-details>label { display:grid; gap:8px; margin-top:16px; }
.research-builder .quiet-details>p { font-size:13px; margin:13px 0 0; }
.research-builder .research-scope { grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.research-builder .research-scope label:last-child { grid-column:1/-1; }
.research-submit { margin-top:18px; padding-top:20px; border-top:1px solid var(--line); }
.research-submit .actions { margin:16px 0 0; }
.research-submit>p { margin:14px 0 0; font-size:12px; max-width:62ch; }
.research-retain { display:flex; align-items:flex-start; gap:10px; font-size:13px; cursor:pointer; }
#research-config .research-retain input { width:17px; height:17px; min-height:17px; padding:0; margin:2px 0 0; flex:0 0 17px; accent-color:var(--pink); }
.research-correction { margin-top:18px; padding-left:12px; border-left:2px solid var(--control); font-size:13px; overflow-wrap:anywhere; }
.research-outline { padding:12px 0; }
.research-outline>h2 { font-size:25px; line-height:1.35; font-weight:600; margin:0 0 18px; max-width:24ch; }
.research-outline>p { margin:0 0 14px; font-size:13px; color:var(--muted); }
.research-outline>ol { padding:0 0 0 22px; margin:0; }
.research-outline>ol li { padding:0 0 18px 8px; font-size:14px; line-height:1.65; }
.research-outline>ol li::marker { color:var(--muted); font-variant-numeric:tabular-nums; }
.research-reading-note { margin-top:12px; padding-top:24px; border-top:1px solid var(--line); }
.research-reading-note h3 { font-size:14px; margin:0 0 10px; }
.research-reading-note p { font-size:13px; color:var(--muted); max-width:55ch; }
.research-reading-note a { color:var(--ink); text-underline-offset:3px; }
.research-example-tools { margin-top:28px; }
.research-extra-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding-top:18px; }
.research-extra-grid h3 { font-size:15px; margin:0 0 12px; }
.research-extra-grid p { font-size:13px; }
.research-extra-grid .actions { gap:12px; align-items:center; }
.research-extra-grid .button { font-size:12px; }
.research-example-tools+.investment-account { margin-top:24px; }
.library-search[hidden] { display:none; }
.saved-report-library .library-search { padding:0 0 24px; margin:0; }
.saved-library-summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 0 12px; color:var(--muted); font-size:13px; }
.saved-report-list { border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); overflow:visible; }
.saved-report-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; padding:24px; align-items:center; }
.saved-report-entry+.saved-report-entry { border-top:1px solid var(--line); }
.saved-entry-kind { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:12px; margin-bottom:8px; }
.saved-entry-kind .badge { font-size:10px; }
.saved-report-entry h2 { font-size:20px; font-weight:600; margin:0 0 5px; overflow-wrap:anywhere; }
.saved-report-entry p { margin:0; color:var(--muted); font-size:13px; }
.saved-report-entry dl { display:flex; gap:6px; flex-wrap:wrap; margin:14px 0 0; font-size:12px; }
.saved-report-entry dt { color:var(--muted); }
.saved-report-entry dt:not(:first-child) { margin-left:14px; }
.saved-report-entry dd { margin:0; }
.saved-entry-actions { display:flex; align-items:center; gap:18px; }
.saved-entry-more { position:relative; }
.saved-entry-more>summary { color:var(--muted); cursor:pointer; font-size:12px; }
.saved-entry-more>button { display:block; margin:12px 0 0; white-space:nowrap; font-size:12px; }
.saved-report-library .library-empty { border:1px dashed var(--control); background:var(--surface); min-height:300px; padding:48px 30px; margin:0; gap:16px; }
.library-empty h2 { margin:0; font-size:25px; }
.library-empty p { max-width:58ch; margin:0; }
.library-empty .button { margin-top:8px; }
.library-retention { margin-top:24px; }
.library-retention p { font-size:13px; max-width:85ch; }
.library-more { margin-top:20px; }
.native-export-controls { width:100%; }
.native-export-line>strong { font-size:14px; }
.native-export-controls details { font-size:12px; margin-top:8px; }
.native-export-controls details p { max-width:100ch; padding-top:10px; }
.preview-save-help { font-size:12px; }
.preview-save-help>summary { color:var(--muted); cursor:pointer; }
.preview-save-help>p { max-width:90ch; padding-top:10px; color:var(--muted); }
@media(max-width:1050px) {
 .research-workbench { gap:26px; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); }
 .research-builder { padding:22px; }
 .research-outline>h2 { font-size:22px; }
 .saved-entry-actions { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media(max-width:760px) {
 .research-workbench { grid-template-columns:1fr; }
 .research-outline { padding:0 4px; }
 .research-outline>h2 { max-width:none; font-size:22px; }
 .research-extra-grid { grid-template-columns:1fr; }
 .saved-report-entry { padding:20px; grid-template-columns:1fr; gap:18px; }
 .saved-entry-actions { flex-direction:row; align-items:center; }
 .saved-entry-more>button { position:absolute; top:100%; right:0; padding:12px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); z-index:2; }
}
@media(max-width:480px) {
 .research-builder { padding:18px; }
 .research-builder .research-scope { grid-template-columns:1fr; }
 .research-builder .research-scope label:last-child { grid-column:auto; }
 .research-submit .actions { flex-direction:column; align-items:stretch; }
 .saved-report-entry dl { display:grid; grid-template-columns:auto 1fr; gap:6px 12px; }
 .saved-report-entry dt:not(:first-child) { margin-left:0; }
 .saved-report-library .library-empty { min-height:280px; padding:32px 22px; }
}
