.science-studio-overlay{--science-keyboard-inset:max(var(--math-keyboard-inset,0px),var(--touch-viewport-bottom,0px));position:fixed;inset:0;z-index:3000;background:rgb(15 31 50 / .32);display:grid;place-items:center;box-sizing:border-box;padding:20px 20px calc(20px + var(--science-keyboard-inset))}
body:has(.science-studio-overlay){--keyboard-zindex:3001}
.science-studio{display:flex;flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 40px - var(--science-keyboard-inset));background:var(--panel,#fff);color:var(--ink,#183653);border:1px solid var(--border,#cbd9e7);border-radius:16px;box-shadow:0 20px 80px rgb(0 0 0 / .2);overflow:hidden}
.science-studio-header,.science-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-shrink:0}
.science-studio-header h2{font:600 1.4rem/1.25 var(--ui-font,system-ui);margin:0}
.science-eyebrow{font:600 .72rem/1.4 var(--ui-font,system-ui);margin:0 0 3px;letter-spacing:.05em}
.science-tabs{display:flex;gap:4px;padding:0 20px 8px;border-bottom:1px solid var(--border,#cbd9e7)}
.science-tab{font:inherit;color:inherit;border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 18px;cursor:pointer}
.science-tab[aria-selected=true]{background:var(--c96,#e8f1ff);border-color:var(--accent,#246acf)}
.science-studio-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px;flex:1}
.science-build-panel{display:grid;gap:16px 24px}
.science-description,.science-build-panel fieldset{grid-column:1/-1}
.science-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;border:0;padding:0;font-size:.94rem}
.science-field>span,.science-field legend{font-weight:600}
.science-field input:not([type=checkbox]),.science-field select,.science-field textarea,.science-field math-field{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border,#cbd9e7);border-radius:7px;padding:9px 10px;background:var(--panel,#fff);color:var(--ink,#183653);font:inherit}
.science-field input[type=checkbox]{align-self:flex-start;min-width:22px;min-height:22px}
.science-field textarea{min-height:90px;resize:vertical}
.science-field small,.science-note,.science-status{font-size:.83rem;line-height:1.5}
.science-status{margin:0;max-width:60ch}.science-actions,.science-grid-actions,.science-handoffs{display:flex;flex-wrap:wrap;gap:8px}
.science-handoffs h3{flex-basis:100%}.science-input-grid,.science-table-wrap{overflow:auto;max-width:100%}
.science-table{border-collapse:collapse;width:100%;font-size:.88rem}
.science-table th,.science-table td{border-bottom:1px solid var(--border,#cbd9e7);padding:7px;text-align:left}
.science-table input{min-width:85px!important}.science-grid-actions{margin-top:10px}
.science-content{display:block;line-height:1.5;font-family:var(--ui-font,system-ui)}
.science-content h3{margin:0 0 10px;font-size:1.15rem}.science-content h4{margin:16px 0 5px;font-size:.95rem}
.science-content ul{padding-left:22px;margin:5px 0}
.science-values{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr);gap:6px 16px}.science-values dt{font-weight:600}.science-values dd{margin:0;overflow-wrap:anywhere}
.science-errors,.science-warnings,.science-assumptions,.science-results{padding:8px 12px;border-left:3px solid var(--accent,#246acf);background:var(--c96,#eff5ff);margin-bottom:12px}
.science-errors{border-left-color:#ae3030}.science-errors :is(h3,h4),.science-warnings :is(h3,h4),.science-assumptions :is(h3,h4),.science-results :is(h3,h4){margin:0 0 7px}.science-errors ul,.science-warnings ul,.science-assumptions ul,.science-results ul{margin:0;padding-left:22px}
.science-plot{margin:16px 0}/* Outer figures only: a nested <svg> is a clipped plot viewport sized by its own attributes. */
.science-plot svg:not(svg svg){display:block;width:100%;height:auto;max-height:380px;overflow:visible}
.science-plot text{fill:currentColor;font:14px system-ui}.science-plot figcaption{font-weight:600}.science-axis{stroke:currentColor;stroke-width:1}.science-grid{stroke:currentColor;opacity:.12;stroke-width:.6}
.science-curve{stroke-width:2;vector-effect:non-scaling-stroke}.science-curve-0{stroke:#2468ae}.science-curve-1{stroke:#b74735}.science-curve-2{stroke:#43814d}.science-curve-3{stroke:#8655a0}
.science-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem}.science-series-0{color:#2468ae}.science-series-1{color:#b74735}.science-series-2{color:#43814d}.science-series-3{color:#8655a0}
.science-handoff-preview{border:1px solid var(--accent,#246acf);border-radius:10px;padding:16px;margin-top:16px}.science-handoff-preview>button{margin:12px 8px 0 0}
.board-object[data-kind=science]>.object-body{display:block;overflow:auto;padding:14px;box-sizing:border-box;width:100%;height:100%;line-height:1.5;touch-action:pan-x pan-y}
.board-object[data-kind=science] .science-content{font-size:13px}.board-object[data-kind=science] .science-result-heading h3{font-size:15px}
.tool-help-article{line-height:1.6;max-width:85ch}.tool-help-article h4{margin:18px 0 6px}.tool-help-article p{margin:7px 0}.tool-help-article dt{font-weight:600}.tool-help-article dd{margin:0 0 8px}
.science-studio [hidden]{display:none!important}
body[data-theme=dark] .science-curve-0{stroke:#72b3ff}body[data-theme=dark] .science-curve-1{stroke:#f3a092}body[data-theme=dark] .science-curve-2{stroke:#8ecd99}body[data-theme=dark] .science-curve-3{stroke:#c3a1e2}
/* Energy barriers studio: shaded high-energy tails and the rate-limiting transition state. */
.chem-energy-tail{stroke:none;fill-opacity:.22}.chem-energy-tail-0{fill:#2468ae}.chem-energy-tail-1{fill:#b74735}.chem-energy-limiting{fill:none;stroke:#b74735;stroke-width:2}
body[data-theme=dark] .chem-energy-tail-0{fill:#72b3ff}body[data-theme=dark] .chem-energy-tail-1{fill:#f3a092}body[data-theme=dark] .chem-energy-limiting{stroke:#f3a092}
.chem-energy-arrow{stroke-width:2.5;fill:none}.chem-energy-arrow-0{stroke:#2468ae}.chem-energy-arrow-1{stroke:#b74735}.chem-energy-arrow-2{stroke:#43814d}.chem-energy-arrowhead.chem-energy-arrow-0{fill:#2468ae;stroke:none}.chem-energy-arrowhead.chem-energy-arrow-1{fill:#b74735;stroke:none}.chem-energy-arrowhead.chem-energy-arrow-2{fill:#43814d;stroke:none}
body[data-theme=dark] .chem-energy-arrow-0{stroke:#72b3ff}body[data-theme=dark] .chem-energy-arrow-1{stroke:#f3a092}body[data-theme=dark] .chem-energy-arrow-2{stroke:#8ecd99}body[data-theme=dark] .chem-energy-arrowhead.chem-energy-arrow-0{fill:#72b3ff}body[data-theme=dark] .chem-energy-arrowhead.chem-energy-arrow-1{fill:#f3a092}body[data-theme=dark] .chem-energy-arrowhead.chem-energy-arrow-2{fill:#8ecd99}
body[data-theme=dark] .science-series-0{color:#72b3ff}body[data-theme=dark] .science-series-1{color:#f3a092}body[data-theme=dark] .science-series-2{color:#8ecd99}body[data-theme=dark] .science-series-3{color:#c3a1e2}
@media(max-width:700px){.science-studio-overlay{padding:0 0 var(--science-keyboard-inset);align-items:stretch}.science-studio{width:100%;max-height:calc(100dvh - var(--science-keyboard-inset));border-radius:0}.science-studio-header,.science-studio-footer{padding:10px 12px}.science-studio-content{padding:14px 12px}.science-build-panel{grid-template-columns:minmax(0,1fr)}.science-studio-footer{align-items:stretch;flex-direction:column;gap:8px}.science-actions{justify-content:flex-end}.science-studio button,.science-studio input,.science-studio select{min-height:44px}.science-studio input,.science-studio select,.science-studio textarea{font-size:16px}.science-status{font-size:.75rem;line-height:1.3}}
@media(max-height:500px){.science-studio-overlay{padding:0 0 var(--science-keyboard-inset)}.science-studio{max-height:calc(100dvh - var(--science-keyboard-inset))}.science-studio-header{padding:6px 12px}.science-studio-header h2{font-size:1.05rem}.science-eyebrow{display:none}.science-tabs{padding-bottom:2px}.science-tab{padding:5px 14px}.science-studio-footer{padding:6px 12px;flex-direction:row}.science-status{max-width:40ch}html[data-math-keyboard=open] .science-studio-header,html[data-math-keyboard=open] .science-studio-footer>.science-status{display:none}html[data-math-keyboard=open] .science-studio-content{padding-block:6px}}
@media print{.science-studio-overlay{display:none!important}.board-object[data-kind=science]{height:auto!important;break-inside:auto!important}.board-object[data-kind=science]>.object-body{height:auto!important;overflow:visible!important}.science-content{color:#16283a!important}.science-table-wrap{overflow:visible}.science-plot{break-inside:avoid}.science-print-inputs{border-top:1px solid #aaa;margin-top:12px}}

/* Both workspaces use these chrome classes; editor bodies retain their own layout and type. */
.studio-shell-header,.studio-shell-tabs,.studio-shell-footer{font-family:var(--ui-font,system-ui);font-size:14px;line-height:1.4}
.studio-shell-header h2{font-size:1.4rem;line-height:1.25;margin:0}
.studio-shell-tabs{flex-shrink:0}
.studio-shell-footer .science-actions{justify-content:flex-end;flex-shrink:0}
.studio-shell-footer .science-status{flex:1}
.studio-shell-button,.studio-shell-tabs .science-tab{min-height:44px;box-sizing:border-box;font:inherit}
.studio-shell-button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.studio-shell-header h2{font-size:1.15rem}.studio-shell-footer .science-actions{flex-shrink:1}}
@media(max-height:500px){.studio-shell-header h2{font-size:1.05rem}}

/* Result projections inherit the writing surface; studio controls use panel ink. */
.science-compact{padding:8px 10px;box-sizing:border-box;font-size:.88rem;color:inherit}
.science-compact h3{font-size:1rem;margin:0 0 8px}
.science-problem{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0 0 10px}
.science-problem>div{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}
.science-problem dt{font-size:.74rem;opacity:.8}.science-problem dd{margin:0;overflow-wrap:anywhere}
.science-compact .science-results{background:transparent;color:inherit;border:0;border-top:1px solid currentColor;padding:8px 0;margin:0}
.science-compact .science-results dt{font-size:.8rem}.science-compact .science-results dd{font-size:1rem}
.science-exactness{font-size:.65rem;margin-left:8px;opacity:.7}
.science-compact .science-plot{margin:8px 0}.science-compact>.science-plot svg:not(svg svg),.science-compact>svg{max-height:220px;width:100%;display:block}
.science-caveats{margin-top:8px;font-size:.75rem;line-height:1.4}.science-caveats summary{cursor:pointer}
.science-compact-footer{font-size:.72rem;margin:8px 0 0;opacity:.75}
.science-content .science-errors,.science-content .science-warnings,.science-content .science-assumptions{background:var(--panel);color:var(--ink);border:1px solid var(--border)}
.science-studio .science-tab[aria-selected=true]{background:var(--panel);color:var(--ink)}
.science-studio .science-results{color:var(--ink)}
@media print{.print-analysis-appendix{break-before:page;color:#172333;background:white}.print-tool-analysis{position:static;break-before:page;height:auto;overflow:visible}.print-tool-analysis:first-of-type{break-before:auto}.print-tool-analysis details{display:block}.print-tool-analysis details>*{display:block!important}.science-compact-footer{display:none}}

.science-build-panel{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);align-items:start}
.science-input-form{display:grid;gap:14px;min-width:0}.science-live-result{position:sticky;top:0;min-width:0;border-left:1px solid var(--border);padding-left:16px}
.science-advanced{display:grid;gap:12px}.science-advanced>summary{cursor:pointer;font-weight:600;margin-bottom:12px}
.biology-compact .biology-render-title{font-size:1rem;margin:0 0 6px}.biology-compact .biology-analysis-summary{font-size:.8rem;margin:0 0 8px}
.biology-compact .biology-sequence-tracks{max-height:220px;overflow:auto}.biology-compact svg:not(.biology-figure-labels){max-height:300px}
.biology-board-explore{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;margin-top:8px}.biology-board-explore button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;padding:6px}.biology-board-explore span{flex-basis:100%}
.biology-board-highlight{stroke:var(--accent)!important;stroke-width:4px!important}.biology-board-caveats{font-size:.78rem;margin-top:8px}
@media(max-width:800px){.science-build-panel{grid-template-columns:minmax(0,1fr)}.science-live-result{position:static;border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.science-input-form{gap:12px}}
@media print{.biology-board-explore{display:none}}
/* V208 provenance: one quiet line naming the math row a studio was opened from. */
.source-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0 20px 8px;color:var(--muted,var(--n75));font-size:.85rem}
.source-note-math{color:var(--ink);max-width:100%;overflow-x:auto}
.source-note-show{padding:2px 6px;color:var(--accent-ink,var(--ink));font:inherit;text-decoration:underline;background:none;border:0;border-radius:var(--r-tight,4px);cursor:pointer}
.source-note-show:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:1px}
@media(max-height:500px){.source-note{display:none}}
