.physiology-diagram,.physiology-formula{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;min-width:0;margin:28px 0;padding:clamp(16px,3vw,28px)}.physiology-diagram *,.physiology-formula *{box-sizing:border-box}.physiology-diagram-heading>span,.physiology-formula>figcaption{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.physiology-diagram-heading h2{overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.3}.physiology-model-note,.physiology-description{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.physiology-model-note{border-bottom:1px solid var(--line);padding-bottom:12px}.physiology-plot{min-width:0}.physiology-plot svg{width:100%;height:auto;display:block;overflow:visible}.physiology-plot text{fill:var(--ink-soft);font-family:inherit;font-size:13px}.physiology-axis{fill:none;stroke:var(--ink-soft);stroke-width:1.4px}.physiology-grid{fill:none;stroke:var(--line);stroke-dasharray:4 5}.physiology-trace{fill:none;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.physiology-trace--gold{stroke:var(--gold)}.physiology-trace--red{stroke:var(--red)}.physiology-trace--green{stroke:var(--green)}.physiology-point{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.physiology-diagram .physiology-legend{flex-wrap:wrap;gap:10px 18px;margin:6px 0 16px;padding:0;font-size:.82rem;list-style:none;display:flex}.physiology-legend li{align-items:center;gap:7px;display:inline-flex}.physiology-key{border-top:3px solid var(--gold);width:23px;display:inline-block}.physiology-key--red{border-color:var(--red)}.physiology-key--green{border-color:var(--green)}.physiology-key--dashed{border-top-style:dashed}.physiology-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.physiology-options button,.physiology-nephron button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);min-height:44px;font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:11px 13px;font-size:.86rem;line-height:1.45}.physiology-options button[aria-pressed=true],.physiology-nephron button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-pale)}.physiology-diagram button:focus-visible,.physiology-diagram input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.physiology-insight{background:var(--surface-2);border-inline-start:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 16px;font-size:.94rem;line-height:1.7}.physiology-slider{margin:18px 0;display:block}.physiology-slider>span{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:.88rem;display:flex}.physiology-slider output{color:var(--ink-soft);font-variant-numeric:tabular-nums}.physiology-slider input{width:100%;min-height:36px;accent-color:var(--gold);display:block}.physiology-toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:.88rem;display:inline-flex}.physiology-toggle input{accent-color:var(--gold);width:18px;height:18px}.physiology-flow,.physiology-forces{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.physiology-flow>div,.physiology-forces>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:.86rem;display:flex}.physiology-flow{grid-template-columns:1fr 1fr 1fr}.physiology-flow .physiology-alveolus{border:2px solid var(--gold);text-align:center;border-radius:40%;justify-content:center;align-items:center}.physiology-flow meter{width:100%;height:20px;accent-color:var(--green)}.physiology-diagram .physiology-nephron{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.physiology-nephron button{align-items:center;gap:12px;width:100%;display:flex}.physiology-nephron button>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.physiology-formula-expression{overflow-wrap:anywhere;white-space:pre-wrap;padding:18px 0;font-family:ui-monospace,monospace;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;line-height:1.8}.physiology-formula dl{grid-template-columns:max-content 1fr;gap:10px 18px;margin:0;font-size:.88rem;line-height:1.65;display:grid}.physiology-formula dt{font-weight:700}.physiology-formula dd{overflow-wrap:anywhere;margin:0}@media (max-width:520px){.physiology-formula dl{grid-template-columns:1fr;gap:4px}.physiology-formula dd{margin-bottom:10px}.physiology-flow{grid-template-columns:1fr}.physiology-flow .physiology-alveolus{border-radius:20px;min-height:80px}.physiology-forces{grid-template-columns:1fr}.physiology-plot text{font-size:20px}}
