/* Biology views use actual anatomical/cellular boundaries, with readable text equivalents. */
.health-intro{margin-bottom:18px}.health-intro h2{font-size:26px;line-height:1.15;margin-bottom:10px}.health-intro p,.health-readout p{font-size:16px;line-height:1.6}.health-intro p{color:#4b5c4e}.health-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.health-controls button{min-height:44px;padding:9px 12px;background:#faf9f3;color:#293e30;border:1px solid #687f68;border-radius:5px;font-size:14px;line-height:1.35}.health-controls button[aria-pressed=true]{background:#2d4939;color:#fff;border-color:#2d4939;font-weight:600}.health-controls button[aria-pressed=true]:before{content:'✓ ';}.health-controls button:focus-visible{outline:3px solid #2d4939;outline-offset:3px}.health-svg{display:block;width:100%;height:auto;max-width:430px;margin:0 auto 18px;overflow:visible;color:#2d4939}.health-svg text{font:20px Arial,Helvetica,sans-serif;fill:#293e30;stroke:none}.health-svg .health-small-label,.health-svg .health-label-small{font-size:20px}.health-svg .health-body{fill:#f5f5eb;stroke:#b4c1ad;stroke-width:1.5}.health-svg .health-tube{fill:none;stroke:#647d60;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.health-svg .health-small{stroke:#7d946b;stroke-width:14}.health-svg .health-colon{stroke-width:22;stroke:#5a725b}.health-svg .health-organ{fill:#dce6cf;stroke:#415e43;stroke-width:2}.health-svg .health-hot .health-organ,.health-svg .health-hot.health-organ{fill:#a9c48c;stroke:#183e2b;stroke-width:3}.health-svg .health-hot .health-tube{stroke:#244f38}.health-svg .health-callout{fill:none;stroke:#415e43;stroke-width:2}.health-svg .health-arrow{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.health-svg .health-emphasis{stroke-width:5}.health-svg .health-lumen{fill:#eef1e3;stroke:#687f68;stroke-width:2}.health-svg .health-body-side{fill:#e0ead8;stroke:#687f68;stroke-width:2}.health-svg .health-lining rect{fill:#bdcfa9;stroke:#3e6044;stroke-width:1.5}.health-svg .health-lining-line{fill:none;stroke:#3e6044;stroke-width:5}.health-svg .health-polymer{fill:#e7ddc5;stroke:#66573d;stroke-width:2}.health-svg .health-molecule{fill:#2d4939;stroke:#faf9f3;stroke-width:1}.health-svg .health-molecule.health-hot{fill:#153c27;stroke:#153c27;stroke-width:2}.health-svg .health-microbes{fill:#8fad78;stroke:#365b3c;stroke-width:2}.health-svg .health-microbes.health-hot{fill:#376344;stroke:#183e2b;stroke-width:3}.health-svg .health-node rect{fill:#faf9f3;stroke:#657e65;stroke-width:2}.health-svg .health-node.health-hot rect{fill:#d4e4c3;stroke:#234e35;stroke-width:3}.health-svg .health-cell{fill:#eaf0df;stroke:#375c42;stroke-width:3}.health-svg .health-nucleus{fill:#d1ddc6;stroke:#476a4e;stroke-width:2}.health-svg .health-compartment{fill:#faf9f3;stroke:#526e50;stroke-width:2;stroke-dasharray:5 3}.health-svg .health-envelope{fill:#e1ead7;stroke:#426546;stroke-width:2}.health-svg .health-virion>path:not(.health-genome):not(.health-capsid){fill:none;stroke:#426546;stroke-width:2}.health-svg .health-capsid{fill:#f3ebd6;stroke:#6f6547;stroke-width:2}.health-svg .health-genome{fill:none;stroke:#355842;stroke-width:4;stroke-linecap:round}.health-svg .health-ribosome{fill:#719366;stroke:#2d4939;stroke-width:2}.health-svg .health-new-proteins{fill:#c4b384;stroke:#655736;stroke-width:2}.health-svg .health-virion.health-hot .health-envelope,.health-svg .health-compartment.health-hot,.health-svg .health-hot .health-nucleus{fill:#b4cd99;stroke:#173d28;stroke-width:3}.health-svg .health-hot.health-ribosome{fill:#2d6545;stroke:#193e2b;stroke-width:3}.health-svg .health-hot.health-genome{stroke:#173d28;stroke-width:5}.health-svg .health-hot.health-new-proteins{fill:#786632;stroke:#4e4225;stroke-width:2}.health-svg [data-active-part="0"] .health-genome{stroke:#173d28;stroke-width:6}.health-svg [data-active-part="1"] .health-capsid,.health-svg [data-active-part="3"] .health-capsid{fill:#d8c996;stroke:#433d25;stroke-width:3}.health-svg [data-active-part="2"] .health-envelope{fill:#a5c18e;stroke:#193e2b;stroke-width:4}.health-readout{border-top:1px solid #a9b69a;padding-top:15px}.health-readout strong{display:block;font-size:17px;margin-bottom:7px}.health-readout p{margin:0;color:#465748}@media(max-width:600px){.health-intro h2{font-size:24px}.health-controls{gap:7px;margin-bottom:16px}.health-controls button{padding:8px 10px;font-size:14px;flex:1 1 auto}.health-intro p,.health-readout p{font-size:16px}.health-svg{max-width:400px;margin-bottom:16px}.health-svg text,.health-svg .health-small-label,.health-svg .health-label-small{font-size:21px}}
.health-anatomy-card{border:1px solid #a9b69a;background:#f2f0e6;border-radius:6px;padding:12px;margin-bottom:20px}.health-figure-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;color:#465748}.health-figure-top strong{font-size:14px;text-align:right}.health-anatomy-card [data-health-anatomy]{width:100%;min-height:140px}.health-anatomy-card svg{display:block;width:100%;height:auto;overflow:visible}.health-anatomy-key{font-size:16px;line-height:1.55;margin:8px 0}.health-anatomy-note{font-size:14px;line-height:1.55;color:#465748;margin:7px 0 0}.health-pathway-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;color:#465748}.health-flow{margin:0 0 18px;padding-left:26px;font-size:16px;line-height:1.6}.health-flow li{padding:5px 0 5px 4px}.health-flow li::marker{font-weight:700;color:#2d4939}.health-companion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr);align-items:start;gap:20px}.health-companion .health-anatomy-card{margin-bottom:0}.health-companion .health-svg{max-width:360px}.health-companion .health-pathway{min-width:0}@media(max-width:760px){.health-companion{grid-template-columns:1fr;gap:18px}.health-anatomy-card{padding:10px}.health-companion .health-svg{max-width:400px}.health-figure-top{font-size:14px}.health-anatomy-note{font-size:14px}}@media(min-width:761px){.health-companion .health-pathway-label{margin-top:3px}}
.health-zoom{display:block;min-height:44px;margin:10px 0 0;padding:8px 12px;border:1px solid #687f68;border-radius:4px;background:#faf9f3;color:#293e30;font:14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.health-zoom:focus-visible,.health-art-viewport:focus-visible{outline:3px solid #2d4939;outline-offset:3px}.health-art-viewport{overflow:auto;max-width:100%;overscroll-behavior:contain}.health-art-viewport.is-expanded svg{width:760px;max-width:none}.health-art-viewport.is-expanded{border-bottom:1px solid #a9b69a}
.health-anatomy-card{min-width:0}.health-art-viewport{width:100%;min-width:0}.health-art-viewport svg{overflow:hidden}@media(max-width:760px){.health-companion{grid-template-columns:minmax(0,1fr)}}
