.research-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d8e0e7;padding:16px 0;margin-bottom:24px}.research-nav button,.research-nav a{padding:10px 15px;color:#52687b;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px}.research-nav button[aria-pressed=true]{color:#315b99;background:#eaf0f7;border-color:#c7d4e0}.research-nav #export{margin-left:auto}.research-heading{margin-bottom:22px}.research-heading h2{font-size:28px;letter-spacing:-.6px;margin:6px 0 12px}.research-heading p{max-width:800px;line-height:1.7;color:#52687b}.structure-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.structure-controls label{display:flex;gap:8px;align-items:center;font-size:13px}.structure-controls input{width:150px}.research-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.research-grid .panel{min-width:0}.research-grid h3,.research-panel h3{font-size:16px;margin:0 0 12px}.research-network{width:100%;height:330px}.research-diagram{width:100%;height:270px}.graph-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#52687b}.graph-meta b{color:#22394d}.research-note{font-size:12px;line-height:1.6;color:#667b8d}.research-panel{margin-top:18px}.research-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.research-stats span{display:block;font-size:12px;color:#667b8d;margin-bottom:7px}.research-stats strong{font-size:24px;font-weight:500}.research-landscape{width:100%;height:140px}.research-lines{width:100%;height:230px}.research-legend{display:flex;gap:20px;font-size:12px;margin:8px 0}.research-legend i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle}.research-barcodes{display:grid;gap:5px}.research-barcodes>div{height:12px;position:relative;background:#f2f5f8}.research-barcodes i{position:absolute;height:5px;top:3px}.research-heat-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.research-heat-row>div{display:flex;flex:1;height:20px;gap:1px}.research-heat-row i{flex:1;min-width:0}.supporting-grid #analysis-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analogue-main .result-layout{grid-template-columns:1fr 1fr}.analogue-main .card-foot{justify-content:space-between}.analogue-main #results{margin-top:18px}.analogue-main #results>summary{display:none}.analogue-main #homology-preview{display:none}.analogue-main #homology-preview-note{display:none}.research-insight{border-left:3px solid #315b99;padding:12px 18px;background:#f4f7fa;font-size:14px;line-height:1.7;margin:18px 0}.research-network .asset-node{cursor:pointer}.research-network .asset-node:focus circle{stroke:#9c6445;stroke-width:4}.research-error{padding:22px;color:#9c6445}.research-nav button:focus-visible,.research-nav a:focus-visible{outline:2px solid #315b99;outline-offset:3px}[data-pane][hidden]{display:none!important}.research-title-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.research-method{max-width:980px;margin:35px auto;padding:0 24px}.research-method h1{font-size:34px}.research-method h2{font-size:21px;margin-top:32px}.research-method p,.research-method li{line-height:1.8;font-size:15px}.research-method .equation{overflow-x:auto;padding:18px;background:#f5f7fa;margin:16px 0}.research-method table{width:100%;font-size:14px}.research-method code{font-size:13px}.research-method details{margin:16px 0}.research-method details summary{cursor:pointer}.research-method .katex{font-size:1.15em}.research-method nav{display:flex;justify-content:space-between;align-items:center}.research-method .language{display:flex;gap:6px}@media(max-width:850px){.research-grid{grid-template-columns:1fr}.research-stats{grid-template-columns:repeat(2,1fr)}.research-nav{gap:3px}.research-nav button,.research-nav a{padding:9px;font-size:12px}.supporting-grid #analysis-cards,.analogue-main .result-layout{grid-template-columns:1fr}.research-network{height:280px}.research-heading h2{font-size:23px}}@media print{.research-method nav{display:none}.research-method{max-width:none}.research-method .equation{break-inside:avoid;background:none}}

/* Expanded research workspace and embedded method */
.work,.work>div,.selection-layout>*{min-width:0}.model-guide h3,.geometry-method h3{font-size:13px;color:var(--blue);margin:12px 0 6px}.geometry-method{min-width:0}.geometry-method code{white-space:normal;overflow-wrap:anywhere}.geometry-card .card-foot,.analogue-main .card-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.card-foot button{justify-self:start}.model-guide p,.geometry-method p{line-height:1.7}.selection-layout{margin-bottom:28px}.research-flow{font-size:14px;line-height:1.7;color:#52687b}.research-nav{background:#eef3f8;padding:14px;border:1px solid #c7d4e0;border-radius:8px;gap:10px}.research-nav button{background:white;border:1px solid #c7d4e0;color:#22394d;font-size:15px;font-weight:600;min-height:46px}.research-nav button[aria-pressed=true]{background:#315b99;color:white;border-color:#315b99}.research-nav #export{font-size:13px;font-weight:400}[data-pane]{margin:32px 0;scroll-margin-top:24px}#homology-card{padding:24px;min-width:0}.result-layout>*{min-width:0}.analysis-metrics>*{min-width:0}.research-legend{flex-wrap:wrap}.research-title-actions{flex-wrap:wrap}.research-title-actions select{max-width:100%}.research-network,.research-diagram,.analysis-plot,.research-lines{max-width:100%}.chart-history svg[hidden],.chart-history input[hidden]{display:none}.method-switch{width:100%;text-align:left;margin-top:12px;color:#315b99;font-weight:600}.method-switch[aria-pressed=true]{background:#eaf0f7}.method-view{min-width:0}.method-view>button{margin-bottom:16px}.method-view iframe{width:100%;height:calc(100dvh - 160px);min-height:480px;border:1px solid #d8e0e7;border-radius:6px;background:white}.research-method{display:block;min-height:0;width:100%;box-sizing:border-box}.research-method section{min-width:0}.research-method nav{gap:16px;flex-wrap:wrap}.research-method nav[hidden]{display:none}.research-method .katex-display{margin:0}.research-method .equation-fallback{font-family:monospace;white-space:pre-wrap;overflow-wrap:anywhere}.research-method .katex{color:#22394d}.analogue-main .structure{padding:18px}.analogue-main #results>h3{font-size:17px}.research-panel{overflow-wrap:anywhere}@media(max-width:850px){.research-nav button{font-size:13px}.research-nav #export{margin-left:0}.research-nav{padding:10px}.research-method{margin:20px auto;padding:0 16px}#homology-card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.5: standalone cards with one content gutter, no nested legacy grids. */
.chart-panel{margin-bottom:20px;overflow:hidden}
.selection-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:28px}
.selection-layout>.panel{padding:22px;min-width:0}
.selection-layout .eyebrow{margin-bottom:10px}
.selection-layout h2{margin:0 0 12px;font-size:24px;line-height:1.3}
.reader-panel>p{margin:12px 0;font-size:14px;line-height:1.7}
.reader-panel .plain-reading{color:var(--muted)}
.reader-panel dl{gap:12px 20px;margin:18px 0;padding-top:18px}
.reader-panel dl div{align-items:baseline;min-width:0;gap:10px}
.reader-panel dd{white-space:nowrap}
.reader-panel>.small{font-size:12px;margin-bottom:0}
#model-grid.supporting-grid{display:block}
.supporting-grid #analysis-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#research-structure>.panel,.research-grid>.panel,.research-panel{padding:22px;min-width:0}
.research-grid{align-items:start}
.research-grid h3,.research-panel h3{line-height:1.4;margin:0 0 16px}
.research-panel .research-note,.research-grid .research-note{margin-bottom:0}
.research-title-actions h3{margin-bottom:0}
.research-title-actions{margin-bottom:16px}
.research-stats>div{min-width:0}
.research-stats strong{overflow-wrap:anywhere;font-size:22px}
.research-controls select,.structure-controls select{max-width:100%}
.analogue-main .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.analogue-main>h2{margin:12px 0;font-size:24px;line-height:1.35}
.analogue-main .methods h3,.methods>h3{font-size:15px;line-height:1.4;margin:0 0 10px;color:var(--navy)}
.methods>p:last-child,.model-guide>p:last-child,.geometry-method>p:last-child{margin-bottom:0}
.outcomes>.panel-head h2{font-size:18px;line-height:1.4}
.analogue-main .structure>h3{margin:0 0 12px;font-size:16px}
.analogue-main .structure>.panel-head{padding:12px 0}
.analogue-main #structure-content{padding:18px 0 0}
.geometry-card h2{font-size:22px;line-height:1.35;margin:12px 0}
.geometry-card .card-top{gap:10px;flex-wrap:wrap}
.geometry-card .card-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}
.chart-help{background:none;border-radius:0;padding:0;color:var(--muted);font-size:13px;line-height:1.6}
.research-heading p,.research-insight{overflow-wrap:anywhere}
[data-pane]{scroll-margin-top:100px}
@media(max-width:1100px){.selection-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.supporting-grid #analysis-cards{grid-template-columns:minmax(0,1fr)}.research-grid>.panel,.research-panel,#research-structure>.panel{padding:18px}.selection-layout>.panel{padding:18px}}
@media(max-width:560px){.reader-panel dl{grid-template-columns:minmax(0,1fr)}.selection-layout h2{font-size:22px}.research-stats strong{font-size:20px}.structure-controls label{max-width:100%;flex-wrap:wrap}.research-title-actions select{width:100%;min-width:0}.research-title-actions label{max-width:100%}.research-insight{padding:12px 14px}.research-panel{margin-top:16px}}

/* Paired structure views share column widths, plot height and card baselines. */
.research-grid.structure-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.structure-pair>.panel{display:flex;flex-direction:column}
.structure-pair h3{min-height:24px}
.structure-pair .structure-figure{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}
.structure-pair .graph-meta{min-height:28px;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.structure-pair .research-network,.structure-pair .research-diagram{display:block;width:100%;height:320px}
.structure-pair .research-note{margin-top:auto;min-height:64px;line-height:1.7}
.structure-pair .research-note button{margin-top:8px;font-size:13px;color:var(--blue)}
@media(max-width:850px){.research-grid.structure-pair{grid-template-columns:minmax(0,1fr)}.structure-pair .research-network,.structure-pair .research-diagram{height:280px}.structure-pair .research-note{min-height:0}}

/* Portfolio introduction: purpose and one route into the interactive result. */
.workflow.portfolio-intro{padding:30px 32px;margin-bottom:28px;background:linear-gradient(115deg,#fff 65%,#f2f5fa);border-top:3px solid var(--copper)}
.portfolio-intro .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:14px}
.workflow.portfolio-intro h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;max-width:25ch;margin:0 0 16px;color:var(--navy);font-weight:500}
.workflow.portfolio-intro .hero-description{font-size:16px;line-height:1.65;max-width:68ch;margin:0;color:var(--ink)}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.hero-actions .primary{padding:11px 18px;min-height:44px;font-weight:600;font-size:14px}
.hero-status{font-size:12px;color:var(--muted);line-height:1.6}
.portfolio-intro #retry-data{margin-top:16px}
.data-options-content .coverage-note{font-size:12px;padding:0;background:none;border:0;line-height:1.65}
.data-options-content #data-summary{font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:560px){.workflow.portfolio-intro{padding:22px 20px}.workflow.portfolio-intro h2{font-size:30px}.workflow.portfolio-intro .hero-description{font-size:14px}.hero-actions{gap:12px;margin-top:20px}}
@media(min-width:1100px){.workflow.portfolio-intro h2{max-width:none;font-size:clamp(24px,2.2vw,32px);white-space:nowrap}.workflow.portfolio-intro .hero-description{max-width:none;font-size:clamp(13px,1.1vw,16px);white-space:nowrap}}
