.lab-stack{gap:clamp(32px,5vw,56px);display:grid}.lab{min-width:0;scroll-margin-top:88px}.lab__title{font-size:var(--type-section);line-height:var(--leading-section);overflow-wrap:anywhere;align-items:baseline;gap:14px;margin:0;display:flex}.lab__number{white-space:nowrap;overflow-wrap:normal;color:var(--color-accent);flex:none;font-size:.6em}.lab__modes{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lab__summary{margin:14px 0 0}.lab__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.lab__preview{gap:12px;min-width:0;margin-top:24px;display:grid}.lab__preview-label{margin:0}@media screen{.lab[data-lab-state=active] .lab__preview{display:none}}.lab__method{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:4px}.lab__method>summary{min-height:var(--tap);cursor:pointer;font:500 1rem/1.3 var(--font-ui);color:var(--color-text-primary);align-items:center;display:flex}.lab__method-body{max-width:var(--measure);font:var(--type-body)/var(--leading-body) var(--font-reading);color:var(--color-text-secondary)}.lab__method-body>*+*{margin-top:.9em}.lab__method-body ul{padding-left:1.2em}.lab__method-body a{color:var(--color-link)}.mode-badge[data-mode-kind=synthetic]{border-style:dashed}.mode-badge[data-mode-kind=paper]{border-color:var(--color-link);color:var(--color-link)}.mode-badge[data-mode-kind=simulated]{border-color:var(--color-caution);color:var(--color-caution);border-style:dashed}.mode-badge[data-mode-kind=illustrative]{border-style:dotted}.lab-app{min-width:0;min-height:1px}.lab-live{gap:24px;min-width:0;margin-top:24px;display:grid}@media (width>=1024px){.lab-live{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}}.param-rail{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:var(--radius);gap:16px;min-width:0;margin:0;padding:16px;display:grid}.param-rail>legend{padding:0 6px}.param{gap:6px;min-width:0;display:grid}.param label{font:500 .875rem/1.4 var(--font-ui);color:var(--color-text-primary)}.param__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.param__readout{font:500 .875rem/1.4 var(--font-code);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.param__row{grid-template-columns:minmax(0,1fr) 5.75rem;align-items:center;gap:8px;display:grid}.param input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--color-accent);background:0 0;margin:0}.param__number,.param select,.audit-field input,.audit-field select{width:100%;min-height:var(--tap);border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:.9375rem/1.2 var(--font-code);font-variant-numeric:tabular-nums;padding:6px 8px}.param select option:disabled{color:var(--color-text-muted)}.param__hint{font:.8125rem/1.45 var(--font-reading);color:var(--color-text-muted);margin:0}.param-rail__actions{flex-wrap:wrap;gap:8px;display:flex}.param-rail__actions .button[disabled]{opacity:.55;cursor:not-allowed}.lab-stage{gap:20px;min-width:0;display:grid}.lab-readouts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.lab-readouts>div{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;padding:10px 12px}.lab-readouts dt{font:.75rem/1.4 var(--font-code);color:var(--color-text-muted)}.lab-readouts dd{font:600 1.0625rem/1.3 var(--font-code);font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:2px 0 0}.lab-mode-line{font:.875rem/1.4 var(--font-ui);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.lab-note{font:.875rem/1.5 var(--font-reading);color:var(--color-text-muted);margin:0}.lab-table>summary{min-height:var(--tap);cursor:pointer;font:500 .9375rem/1.3 var(--font-ui);align-items:center;display:flex}.lab-preview-grid{gap:20px;min-width:0;display:grid}@media (width>=900px){.lab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-preview-grid>.table-scroll,.lab-preview-grid>.simulated-pair{grid-column:1/-1}}.lab-plot{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;margin:0;padding:12px}.lab-plot>figcaption{font:.875rem/1.4 var(--font-ui);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lab-plot svg{width:100%;height:auto;display:block;overflow:visible}.lab-plot{container-type:inline-size}.plot__axes text,.plot__label{font:500 21px var(--font-code);fill:var(--color-text-muted)}@container (width>=340px){.plot__axes text,.plot__label{font-size:14px}}@container (width>=480px){.plot__axes text,.plot__label{font-size:11px}}.plot__label{fill:var(--color-text-primary)}.plot__grid{stroke:var(--color-border-subtle);stroke-width:1px}.plot__line{fill:none;stroke:var(--color-series-1);stroke-width:2px}.plot__dot{fill:var(--color-series-1)}.plot__current{fill:none;stroke:var(--color-accent);stroke-width:3px}.plot__anchor{fill:var(--color-series-2);stroke:var(--color-surface);stroke-width:2px}.plot__loop{fill:none;stroke-width:1.5px}.plot__loop[data-hand=left]{stroke:var(--color-series-1)}.plot__loop[data-hand=right]{stroke:var(--color-series-2)}.lane{stroke:none}.lane--left{fill:var(--color-series-1)}.lane--right{fill:var(--color-series-2)}.lane--both{fill:var(--color-series-3)}.lab-plot__group-label{font:.875rem/1.4 var(--font-code);color:var(--color-text-secondary);margin:8px 0 4px}.lab-legend{font:.875rem/1.45 var(--font-reading);color:var(--color-text-secondary);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-legend__mark{vertical-align:-1px;background:var(--color-series-2);width:12px;height:12px;margin-right:8px;display:inline-block}.lab-legend__mark[data-shape=circle]{border-radius:50%}.lab-legend__mark[data-shape=diamond]{transform:rotate(45deg)scale(.85)}.lab-legend__mark[data-lane=left]{background:var(--color-series-1)}.lab-legend__mark[data-lane=right]{background:var(--color-series-2)}.lab-legend__mark[data-lane=both]{background:var(--color-series-3)}.lab-anchor-card{border:1px solid var(--color-link);font:.9375rem/1.55 var(--font-reading);color:var(--color-text-secondary);padding:12px 16px}.lab-anchor-card p{margin:0}.lab-anchor-card p+p{margin-top:8px}.rate-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rate-bars li{font:.875rem/1.4 var(--font-ui);color:var(--color-text-secondary);border-left:3px solid #0000;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 4.5rem;align-items:center;gap:10px;padding-left:8px;display:grid}.rate-bars li[data-selected]{border-left-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.rate-bars__track{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);height:12px;position:relative}.rate-bars__fill{background:var(--color-series-2);position:absolute;inset:0 auto 0 0}.rate-bars__value{text-align:right}@media (width<=480px){.rate-bars li{grid-template-columns:minmax(0,1fr) 4.5rem}.rate-bars__track{grid-area:2/1/auto/-1}}.simulated-pair{gap:16px;display:grid}@media (width>=700px){.simulated-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulated-list{border:1px dashed var(--color-caution);font:.9375rem/1.5 var(--font-reading);color:var(--color-text-secondary);padding:12px 16px}.simulated-list p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.simulated-list ul{margin:0;padding-left:1.2em}.audit-rows{gap:12px;display:grid}.audit-row{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-left-width:4px;min-width:0;margin:0;padding:12px 16px 16px}.audit-row[data-state=passed]{border-left-color:var(--color-positive)}.audit-row[data-state=arithmetic\ mismatch],.audit-row[data-state="unresolved claim link"],.audit-row[data-state=input\ error]{border-left-color:var(--color-negative)}.audit-row[data-state=incompatible\ unit],.audit-row[data-state=missing\ operand]{border-left-color:var(--color-caution)}.audit-row>legend{font:500 .9375rem/1.4 var(--font-code);padding:0 6px}.audit-row__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.audit-field{min-width:0}.audit-field label{font:500 .8125rem/1.4 var(--font-ui);color:var(--color-text-primary);margin-bottom:4px;display:block}.audit-field__inputs{grid-template-columns:minmax(0,1fr) minmax(0,6.75rem);gap:6px;display:grid}.audit-finding{font:.9375rem/1.5 var(--font-reading);color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin:10px 0 0;display:flex}.audit-finding strong{color:var(--color-text-primary)}.audit-finding__mark{text-align:center;min-width:1.75rem;font:600 1rem/1.4 var(--font-code);border:1px solid;border-radius:2px;flex:none}.audit-finding[data-state=passed] .audit-finding__mark{color:var(--color-positive)}.audit-finding:is([data-state=arithmetic\ mismatch],[data-state="unresolved claim link"],[data-state=input\ error]) .audit-finding__mark{color:var(--color-negative)}.audit-finding:is([data-state=incompatible\ unit],[data-state=missing\ operand]) .audit-finding__mark{color:var(--color-caution)}.lab-canvas{width:100%;min-width:0}.lab-canvas canvas{max-width:100%;display:block}.lab-canvas canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.crop-pair{flex-wrap:wrap;gap:16px;display:flex}.crop-pair figure{gap:6px;margin:0;display:grid}.crop-pair canvas{border:1px solid var(--color-border-subtle);display:block}.crop-pair figcaption{font:.8125rem/1.4 var(--font-code);color:var(--color-text-muted)}.drawing-svg{width:100%;height:auto;color:var(--color-text-primary);display:block}.drawing-svg__paper{fill:var(--color-surface)}.drawing-svg__grid rect{fill:none;stroke:var(--color-accent);stroke-width:.75px;stroke-opacity:.7}.bayer-table td{text-align:center;width:2.75rem}@media print{.lab{break-inside:auto}.lab-plot,.lab-anchor-card,.simulated-list{break-inside:avoid}.lab__preview{display:grid!important}}
