/* Reading scale for full-width laboratory panels, including large displays. */
body:has(.observation) .site-header{position:fixed;top:0;left:0;right:0;z-index:30;background:#05070aee;border-bottom:1px solid transparent;transition:background .2s,border-color .2s;backdrop-filter:blur(16px)}
body:has(.observation) .site-header.scrolled{background:#050a0ff5;border-bottom-color:#6c8fa13b;box-shadow:0 8px 30px #0003}
.site-header nav a{padding:9px 0;white-space:nowrap;border-bottom:1px solid transparent}
.site-header nav a[aria-current=location]{color:#d0e7f2;border-bottom-color:#a6cbdc}
@media(max-width:900px) and (min-width:651px){.site-header nav{gap:19px;font-size:12px;letter-spacing:.04em}.site-header .wordmark{font-size:10px}.site-header .wordmark small{font-size:9px}}
@media(max-width:650px){
 body:has(.observation) .site-header{height:auto;min-height:104px;flex-wrap:wrap;column-gap:16px;row-gap:3px;padding:10px 14px 0}
 .site-header nav{display:flex;order:3;width:100%;gap:25px;overflow-x:auto;scrollbar-width:none;font-size:12px;letter-spacing:.05em}
 .site-header nav::-webkit-scrollbar{display:none}.site-header nav a{padding:8px 0 12px}
 .observation{padding-top:126px}
 .life-lab .system-section,.life-lab .system-panel,#efferent-log{scroll-margin-top:125px}
}
@media(prefers-reduced-motion:reduce){body:has(.observation) .site-header{transition:none}}
.life-lab{--read-body:clamp(16px,.85vw,21px);--read-meta:clamp(13px,.65vw,16px);--read-small:clamp(12px,.6vw,15px)}
.life-lab .system-eyebrow,.life-lab .quiet-tag{font-size:var(--read-meta);color:#98b8ca}
.life-lab .system-heading h2{font-size:clamp(28px,1.65vw,42px)}
.life-lab .system-heading>p{font-size:var(--read-body);max-width:550px;color:#9fb9c9}
.life-lab .system-note{font-size:var(--read-meta)!important;color:#91adbd;max-width:1200px}
.overview-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.overview-mode>span{font:var(--read-small)/1.6 Consolas,monospace;color:#b7d7df;border:1px solid #709eac55;padding:6px 10px;white-space:nowrap}
.overview-mode>p{font-size:var(--read-meta);color:#91adbd}
#vitals .vital-strip{align-items:stretch}
#vitals .vital{padding:28px 28px 22px;min-width:0;display:flex;flex-direction:column}
#vitals .vital>span{font-size:var(--read-body);color:#c2d8e4;flex-wrap:wrap}
#vitals .vital small{font-size:var(--read-small);color:#88a9bb}
#vitals .vital>strong{font:400 clamp(40px,2.6vw,66px)/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#d8edf2;margin:25px 0 18px}
#vitals .vital em{font-size:var(--read-meta);letter-spacing:0;color:#95b4c4}
#vitals .vital p{font-size:var(--read-meta);color:#9bb8c8;margin:15px 0;line-height:1.7}
.vital-trace{height:40px;width:100%;fill:none;stroke:#8fbfd1;stroke-width:1.5;opacity:.7;overflow:visible}.clearance-trace{stroke:#b8aaa8}
.vital-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #526e813d;padding-top:15px;margin-top:auto;font:var(--read-small)/1.6 Consolas,monospace;color:#7f9fac;flex-wrap:wrap}
.vital-foot a{color:#b4d8e6;font-family:var(--sans);font-size:var(--read-meta)}
.feedback-summary{display:grid;gap:7px;font-size:var(--read-meta);color:#9bb8c8}.feedback-summary>span{display:flex;justify-content:space-between;gap:12px}.feedback-summary b{font-weight:400;color:#c5dce5;font-variant-numeric:tabular-nums}
#vitals .vital-entry button{font-size:var(--read-body);min-height:46px;margin:0;padding:12px 14px}
#efferent-log .record-heading h3{font-size:clamp(26px,1.5vw,38px)}
#efferent-log .record-heading h2{font-size:clamp(26px,1.5vw,38px);margin:7px 0 0}
.activity-system #efferent-log{border-top:1px solid #293e4c}
#efferent-log .record-intro{font-size:var(--read-body);color:#9fbacb}
#efferent-log .record-tabs button{font-size:var(--read-body);padding:13px 0}
#efferent-log .record-toolbar{flex-wrap:wrap}
#efferent-log .record-toolbar .record-tabs{gap:25px}
#efferent-log .record-ledger table{min-width:1220px}
#efferent-log .record-ledger th{font-size:var(--read-meta);color:#acc5d3;padding:20px 16px;letter-spacing:0}
#efferent-log .record-ledger tbody td{font-size:var(--read-body);color:#c4d9e4;padding:25px 16px;line-height:1.6}
#efferent-log .record-ledger .activity-time,#efferent-log .record-ledger .activity-path,#efferent-log .record-ledger .activity-ref{font-size:var(--read-meta);color:#9ab8c9}
#efferent-log .record-ledger .activity-amount{font-size:clamp(24px,1.3vw,32px);color:#d8edf3}
#efferent-log .activity-trigger>small{font-size:var(--read-meta);color:#93b0c1;line-height:1.7;margin-top:6px}
#efferent-log .activity-trigger>span{color:#c0d8e3}
#efferent-log .activity-status>span{font-size:var(--read-small);color:#aacbd7;padding:5px 8px}
#efferent-log .response-mark{font-size:22px}.apoptosis .response-mark{color:#c5b4b2}
#record-count{font-size:var(--read-meta);color:#9ab9c9}
#efferent-log .demo-summary>div>span,#efferent-log .demo-summary>p{font-size:var(--read-small);color:#9bb9ca}
#efferent-log .demo-summary>p span{font-size:var(--read-meta);color:#91adbd}
#efferent-log .demo-summary strong{font-size:clamp(34px,2vw,48px)}
.sample-receptor .receptor-header{font-size:var(--read-body)}
.sample-receptor .receptor-header>span:last-child,.sample-receptor .sample-controls button{font-size:var(--read-meta);color:#9ab9c9}
.sample-search input{font-size:16px}.sample-search input::placeholder{color:#91acbb}
.sample-receptor .sample-columns{font-size:var(--read-small);color:#8baaba}
.sample-receptor .sample-columns,.sample-receptor .sample-row{grid-template-columns:minmax(0,1fr) 74px 85px;gap:12px}
.sample-receptor .sample-row{padding:18px 10px;min-height:78px}
.sample-identity strong{font-size:var(--read-body)}.sample-identity small{font-size:var(--read-meta);color:#92b1c3}
.sample-activity>span{font-size:var(--read-meta)}.sample-level{font-size:clamp(18px,1vw,24px)}
.sample-receptor .sample-detail-top,.sample-receptor #signal-count{font-size:var(--read-small);color:#93b5c5}
.life-lab .sample-detail h3{font-size:clamp(21px,1.2vw,29px)}
.sample-detail>p{font-size:var(--read-body);color:#9fb9c9}.sample-detail dl>div{font-size:var(--read-meta)}
.sample-detail dt{color:#8eaebf}.sample-receptor .sample-disclosure{font-size:var(--read-small)!important;color:#8aa8ba}
#entry-dialog .dialog-return{display:inline-block;margin-bottom:14px}
@media(min-width:1800px){#efferent-log .record-ledger tbody td{padding-block:30px}.sample-receptor .sample-row{min-height:86px}}
@media(max-width:1100px){#vitals .vital-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#vitals .vital:nth-child(2){border-right:0}#vitals .vital:nth-child(-n+2){border-bottom:1px solid #3b566544}.sample-receptor .sample-columns,.sample-receptor .sample-row{grid-template-columns:minmax(0,1fr) 62px 70px;gap:8px}}
@media(max-width:600px){
 .overview-mode{align-items:start;flex-direction:column;gap:10px}.overview-mode>p{margin:0}
 #vitals .vital-strip{grid-template-columns:1fr}#vitals .vital{padding:24px!important;border-right:0;border-bottom:1px solid #3b566544}#vitals .vital:last-child{border-bottom:0}#vitals .vital small{display:inline}
 #vitals .vital>strong{font-size:46px}.vital-trace{height:34px}
 #efferent-log .record-toolbar .record-tabs{gap:18px}#efferent-log .record-tabs button{font-size:15px}
 #efferent-log .demo-summary>div{padding-inline:10px}#efferent-log .demo-summary>div>span{font-size:11px;letter-spacing:0}
 .sample-receptor .sample-detail-top{flex-wrap:wrap}.sample-receptor .sample-columns{font-size:10px}.sample-identity small{font-size:12px}
}
