/* Research is a working notebook: crisp tables, clear uncertainty, open evidence. */
.research-workspace { --max: 1240px; font-size: 1rem; padding-block: 2rem 4rem; }
.research-workspace h1 { max-width: 980px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.13; letter-spacing: -.04em; margin: .6rem 0 1rem; }
.research-workspace h2 { font-size: 1.4rem; letter-spacing: -.025em; margin: 0 0 1rem; }
.research-workspace p { max-width: 85ch; }
.research-workspace section { margin-block: 2rem; scroll-margin-top: 1rem; }
.eyebrow { color: #436188; font: 500 .875rem var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.research-heading, .section-heading { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.review-total { font: 500 3.5rem var(--font-mono); color:#1748ae; text-align:right; flex-shrink:0; }
.review-total small { display:block; font:400 .875rem var(--font-sans); color:#4b5c73; }
.research-tabs { display:flex; gap:1.5rem; flex-wrap:wrap; border-bottom:1px solid #d8e1ee; padding:1rem 0; }
.research-tabs a { font-weight:600; text-decoration:none; }
.research-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #d8e1ee; margin:0; padding:1.5rem 0; gap:1rem; }
.research-facts dt, .review-stats dt { color:#526176; font-size:.875rem; }
.research-facts dd, .review-stats dd { margin:.35rem 0 0; font:500 1.3rem var(--font-mono); overflow-wrap:anywhere; }
.research-finding { border-left:4px solid #245bd3; padding:1.5rem 2rem; background:#eaf1fd; }
.research-columns { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
.research-caution { background:#f4f6f9; border:1px solid #d8e1ee; padding:1.5rem; }
.research-table-wrap { overflow:auto; border:1px solid #d8e1ee; background:#fff; }
.research-table { width:100%; border-collapse:collapse; font-size:.875rem; }
.research-table th, .research-table td { padding:1rem; border-bottom:1px solid #e2e8f0; text-align:left; vertical-align:top; }
.research-table thead { background:#102c53; color:#fff; }
.research-table tbody th { font-weight:500; max-width:320px; overflow-wrap:anywhere; }
.research-table small { display:block; color:#526176; margin-top:.5rem; }
.research-table td:nth-child(n+2):nth-child(-n+4) { font-family:var(--font-mono); white-space:nowrap; }
.expression-detail, .research-note { border-bottom:1px solid #d8e1ee; padding:1rem 0; scroll-margin-top:1rem; }
.expression-detail summary, .research-note summary { cursor:pointer; font-size:1rem; font-weight:600; color:#173d78; overflow-wrap:anywhere; }
.expression-detail[open], .research-note[open] { padding:1.25rem; background:#fff; border:1px solid #d8e1ee; margin-top:.75rem; }
.evidence-fields { margin:0; }
.evidence-fields > div { display:grid; grid-template-columns:minmax(100px,160px) minmax(0,1fr); gap:1rem; padding:.5rem 0; }
.evidence-fields dt { color:#526176; font-size:.875rem; }
.evidence-fields dd { margin:0; overflow-wrap:anywhere; }
.evidence-fields p, .evidence-list p { margin:.1rem 0 .5rem; }
.evidence-list { padding-left:1.3rem; }
.evidence-list li { padding-left:.25rem; margin:.6rem 0; }
.selection-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.25rem; }
.research-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:.65rem 1rem; background:#194bb8; color:#fff; border:1px solid #194bb8; border-radius:5px; text-decoration:none; font-size:.875rem; font-weight:600; }
.research-button.secondary { color:#194bb8; background:#fff; }
.research-button:hover { background:#eaf1fd; color:#123885; }
.research-toolbar { display:flex; align-items:end; gap:1.25rem; flex-wrap:wrap; padding:1rem 0 1.5rem; border-bottom:2px solid #183c72; }
.research-toolbar label { display:flex; flex-direction:column; gap:.45rem; font-size:.875rem; }
.research-toolbar label:first-child { flex:1; min-width:220px; }
.research-toolbar input, .research-toolbar select, .research-lab input, .research-lab select { background:#fff; border:1px solid #aebed3; color:#152b47; font:inherit; min-height:44px; padding:.5rem .7rem; border-radius:4px; max-width:100%; }
.review-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:2rem; align-items:center; padding:1.8rem 0; border-bottom:1px solid #d8e1ee; }
.review-row h2 { margin:.4rem 0 .7rem; }
.review-copy p { margin:.5rem 0; }
.review-stats { display:flex; gap:1.5rem; }
.review-stats dd { font-size:1.1rem; }
.tag-row { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem; }
.research-tag { font-size:.875rem; color:#375476; border:1px solid #d4dfed; border-radius:3px; padding:.2rem .45rem; }
.review-explainer { background:#eaf1fd; padding:1.25rem 1.5rem; border-radius:5px; }
.research-empty { padding:2rem; text-align:center; color:#526176; }
.research-lab { border:1px solid #d8e1ee; padding:1.5rem; background:#fff; }
.research-lab .lab-controls { display:flex; gap:.8rem; flex-wrap:wrap; align-items:center; padding-bottom:1rem; }
.research-lab svg { max-width:100%; height:auto; }
.research-lab pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.875rem; }
.research-workspace :focus-visible { outline:3px solid #2b67db; outline-offset:4px; }
.research-workspace [hidden] { display:none!important; }
@media(max-width:850px) { .review-row { grid-template-columns:minmax(0,1fr); gap:.5rem; } .review-row > .research-button { justify-self:start; } .research-columns { grid-template-columns:1fr; gap:0; } .research-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .research-heading { align-items:start; gap:1rem; } .review-total { font-size:2.5rem; } }
@media(max-width:520px) { .research-heading { flex-direction:column; } .review-total { text-align:left; } .research-workspace { padding-top:1rem; } .evidence-fields > div { grid-template-columns:1fr; gap:.2rem; } .research-finding { padding:1rem; } .research-toolbar { align-items:stretch; } .research-toolbar label { width:100%; } .section-heading { align-items:start; flex-direction:column; gap:.5rem; } }
