/* The same SVG and affine scales at every size; no bitmap or stretched axes. */
.pv-figure{min-width:0;min-height:0}
.pv-observations{display:none}
#pv-compact-readings,#pv-readings{white-space:pre-line;font-variant-numeric:tabular-nums}
#pv-chart #pv-ticks path{fill:none;stroke:currentColor;stroke-width:.6;opacity:.3}
#pv-chart #pv-ticks text{fill:currentColor;stroke:none}
#pv-chart #pv-ticks{color:var(--soft)}
body.pv-presenting{overflow:hidden}
.pv-presentation{box-sizing:border-box;inset:0;width:calc(100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #243c4633;overflow:hidden}
.pv-presentation::backdrop{background:#20343d59;backdrop-filter:blur(5px)}
.pv-presentation .scene-pv.pv-expanded{box-sizing:border-box;width:100%;height:100%;padding:24px 30px;border:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,22vw,420px);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px 28px;overflow:hidden}
.pv-expanded .pv-heading{grid-column:1/-1;font-size:clamp(20px,1.6vw,32px);font-weight:500;letter-spacing:-.02em}
.pv-expanded .pv-heading button{font-size:30px;line-height:1;min-width:44px;min-height:44px;border-radius:50%;color:var(--soft)}
.pv-expanded .pv-heading button:hover{background:var(--faint);color:var(--ink)}
.pv-presentation .pv-expanded .pv-legend{grid-column:1;grid-row:2;font-size:clamp(13px,.95vw,20px);gap:20px;margin:0}
.pv-expanded .pv-figure{grid-column:1;grid-row:3/5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pv-presentation .pv-expanded #pv-chart{display:block;width:100%;height:100%;max-width:none;margin:0;overflow:visible}
.pv-presentation .pv-expanded #pv-chart text{font-size:10px}
.pv-expanded #pv-path{stroke-width:1.7}
.pv-expanded #pv-baseline{stroke-width:1.3}
.pv-expanded #pv-recent{stroke-width:.65}
.pv-expanded #pv-live{stroke-width:1.1}
.pv-presentation .pv-expanded .pv-observations{display:block;grid-column:2;grid-row:3;overflow:auto;align-self:start;max-height:100%;font-size:clamp(15px,1.1vw,22px);line-height:1.65}
.pv-observations p{margin:0 0 18px}
.pv-observations #pv-readings{font-size:clamp(17px,1.25vw,26px);line-height:1.9;color:var(--ink)}
.pv-observations #pv-mechanism{color:var(--soft)}
.pv-observations p:empty{display:none}
.pv-presentation .pv-expanded .pv-status{grid-column:2;grid-row:2;font-size:12px;margin:0;align-self:center}
.pv-expanded .pv-method{grid-column:2;grid-row:4;font-size:13px;max-height:24vh;overflow:auto;align-self:end;border-top:1px solid var(--line)}
.pv-presentation .pv-expanded .pv-method>summary{font-size:13px;min-height:40px;padding:10px 0}
.pv-expanded #pv-compact-readings{display:none}
@media(max-width:950px), (max-height:580px){
 .pv-presentation{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:12px}
 .pv-presentation .scene-pv.pv-expanded{padding:12px 16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;gap:6px;overflow:auto}
 .pv-expanded .pv-heading{font-size:17px}
 .pv-presentation .pv-expanded .pv-legend{grid-column:1;grid-row:2;font-size:11px;gap:12px}
 .pv-expanded .pv-figure{grid-column:1;grid-row:3;min-height:180px}
 .pv-presentation .pv-expanded .pv-observations{grid-column:1;grid-row:5;max-height:20vh;font-size:13px}
 .pv-observations #pv-readings{font-size:14px;line-height:1.5}
 .pv-observations p{margin-bottom:8px}
 .pv-presentation .pv-expanded .pv-status{grid-column:1;grid-row:4;font-size:11px}
 .pv-expanded .pv-method{grid-column:1;grid-row:6;max-height:25vh}
}

/* Mechanistic prose belongs to the Physiology report, not a rapidly changing chart corner. */
#pv-interpretation,#pv-mechanism{display:none}
