/* Shared HCC anatomy panel: app, public guide and printable A4 view. */
.hcc-guide .hcc-bodymap,.hcc-bodymap{display:block;background:#eaf7f5;border:0;border-radius:16px;padding:15px;margin:12px 0;color:#162b3b}
.hcc-bodymap *{box-sizing:border-box}
.hcc-bodymap .hcc-visual-title h4{font-size:24px;color:#123a58;margin:2px 0 5px}
.hcc-bodymap .hcc-visual-title p{font-size:12px;line-height:1.4;color:#21354b;margin:0 0 8px}
.hcc-drug-key{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:11px;font-weight:700}
.hcc-drug-key span{padding:6px 9px;border-radius:7px}
.hcc-key-atezo{background:#eee4f8;color:#4c227d;border:1px solid #ae8cce}
.hcc-key-bev{background:#ffe7dc;color:#872e16;border:1px solid #e99577}
.hcc-drug-key b{display:inline-block;margin-right:4px}
.hcc-guide .hcc-visual-stage,.hcc-visual-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr) minmax(0,1fr);gap:8px;min-height:620px;padding:8px;background:linear-gradient(#eef9f7,#e8f4f1);border-radius:13px;isolation:isolate}
.hcc-guide .hcc-organ-column,.hcc-organ-column{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.hcc-guide .hcc-organ-card,.hcc-organ-card{position:relative;z-index:2;background:#fff;border:1px solid #c9bedb;border-left:5px solid #682b9f;border-radius:12px;padding:8px;box-shadow:0 2px 6px #183c4d1a;min-width:0}
.hcc-organ-card.bev{border-color:#e99879;border-left-color:#a94022;background:#fff9f6}
.hcc-organ-head{display:flex;align-items:center;gap:5px;background:#f1eafa;color:#4b2476;border-radius:18px;padding:2px 5px 2px 2px;font-size:12px;line-height:1.1}
.hcc-organ-card.bev .hcc-organ-head{background:#fce6dc;color:#7d2d17}
.hcc-guide .hcc-organ-icon,.hcc-organ-icon{flex:0 0 23px;width:23px;height:23px;padding:4px;border-radius:50%;background:#682b9f;color:#fff}
.hcc-organ-card.bev .hcc-organ-icon{background:#a94022;border-radius:5px;transform:rotate(45deg)}
.hcc-card-number{flex:0 0 19px;text-align:center;font-size:12px;font-weight:800;color:#fff;background:#682b9f;border-radius:50%;line-height:19px}
.hcc-organ-card.bev .hcc-card-number{background:#a94022;border-radius:4px}
.hcc-drug-label{font-size:8px;font-weight:800;letter-spacing:.045em;color:#60338b;margin:6px 0 2px}
.hcc-organ-card.bev .hcc-drug-label{color:#922f17}
.hcc-guide .hcc-organ-card p,.hcc-organ-card p{font-size:10.5px;line-height:1.31;color:#142b3c;margin:4px 1px 0}
.hcc-organ-card p span{color:#51486a}
.hcc-organ-card .hcc-secondary-bev{font-size:9px;color:#783b27;background:#fff0e8;border-left:3px solid #a94022;padding:3px 5px;margin-top:6px}
.hcc-organ-card .hcc-secondary-bev b{font-size:8px}
.hcc-split{position:relative;z-index:2;display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:0}
.hcc-split .hcc-organ-card{padding:5px 7px}
.hcc-split .hcc-organ-head{font-size:10px}
.hcc-split .hcc-organ-card p{font-size:9px;margin:2px 0 0}
.hcc-split .hcc-drug-label{font-size:7px;margin:3px 0 0}
.hcc-guide .hcc-anatomy,.hcc-anatomy{position:relative;z-index:1;min-height:620px;display:flex;align-items:stretch;justify-content:center}
.hcc-image-wrap{position:relative;height:620px;aspect-ratio:846/1859;max-width:100%}
.hcc-guide .hcc-anatomy img,.hcc-anatomy img{display:block;width:100%;height:100%;object-fit:contain}
.hcc-guide .hcc-pin,.hcc-pin{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid #fff;border-radius:50%;background:#63238e;color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #63238e,0 2px 5px #183e4559}
.hcc-guide .hcc-pin.bev,.hcc-pin.bev{background:#a94022;box-shadow:0 0 0 2px #a94022,0 2px 5px #183e4559;border-radius:5px;transform:rotate(45deg)}
.hcc-pin.bev span{transform:rotate(-45deg)}
.hcc-guide .hcc-pin.brain,.hcc-pin.brain{left:50%;top:5%}.hcc-guide .hcc-pin.lungs,.hcc-pin.lungs{left:63%;top:25%}.hcc-guide .hcc-pin.heart,.hcc-pin.heart{left:53%;top:28%}
.hcc-guide .hcc-pin.liver,.hcc-pin.liver{left:42%;top:35%}.hcc-guide .hcc-pin.kidneys,.hcc-pin.kidneys{left:40%;top:40%}.hcc-guide .hcc-pin.bowel,.hcc-pin.bowel{left:50%;top:46%}
.hcc-guide .hcc-pin.muscles,.hcc-pin.muscles{left:37%;top:60%}.hcc-guide .hcc-pin.joints,.hcc-pin.joints{left:61%;top:70%}.hcc-guide .hcc-pin.vessels,.hcc-pin.vessels{left:62%;top:78%}
.hcc-connector-layer{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hcc-connector-layer line{stroke:#682b9f;stroke-width:1.7;opacity:.78;vector-effect:non-scaling-stroke}
.hcc-connector-layer line.bev{stroke:#a94022;stroke-width:2.1;stroke-dasharray:5 3;opacity:.95}
.hcc-guide .hcc-visual-foot,.hcc-visual-foot{font-size:10px;line-height:1.35;color:#394c5d;margin:9px 2px 5px}
.hcc-guide .hcc-visual-alert,.hcc-visual-alert{background:#fff3f2;border-left:4px solid #a94022;border-radius:5px;padding:8px;color:#703b39;font-size:10px;line-height:1.35}
@media(max-width:700px){.hcc-guide .hcc-visual-stage,.hcc-visual-stage{display:flex;flex-direction:column;min-height:0}.hcc-guide .hcc-anatomy,.hcc-anatomy{order:-1;min-height:390px}.hcc-image-wrap{height:390px}.hcc-guide .hcc-organ-column,.hcc-organ-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.hcc-split{grid-template-rows:none}.hcc-connector-layer{display:none}.hcc-organ-card{min-height:100px}.hcc-drug-key{font-size:10px}}
@media(max-width:420px){.hcc-guide .hcc-organ-column,.hcc-organ-column{grid-template-columns:1fr}.hcc-split{grid-template-columns:1fr 1fr}.hcc-organ-card{min-height:0}}
@media print{.hcc-guide .hcc-visual-stage,.hcc-visual-stage{display:grid;grid-template-columns:1fr 1.42fr 1fr;min-height:0;gap:5px;padding:5px}.hcc-guide .hcc-anatomy,.hcc-anatomy{order:initial;min-height:150mm}.hcc-image-wrap{height:150mm}.hcc-guide .hcc-organ-column,.hcc-organ-column{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr))}.hcc-organ-card{min-height:0;break-inside:avoid}.hcc-connector-layer{display:block}.hcc-bodymap{break-inside:avoid}}
/* Same anatomy template for every dedicated regimen and every output surface. */
.regimen-anatomy .hcc-organ-column{grid-template-rows:none;grid-auto-rows:1fr}
.regimen-anatomy .hcc-visual-title{display:block;border:0;padding:0;background:none}
.regimen-anatomy .hcc-organ-head{font-size:12px}
.regimen-anatomy .hcc-anatomy img{height:100%!important;max-height:none!important}
.regimen-anatomy .hcc-pin{right:auto;bottom:auto}
@media print{.regimen-anatomy .hcc-organ-column{grid-template-rows:none;grid-auto-rows:1fr}.regimen-anatomy .hcc-visual-title h4{font-size:19px!important}.regimen-anatomy .hcc-visual-title p{font-size:10px!important}.regimen-anatomy .hcc-organ-card p{font-size:9.5px!important}.regimen-anatomy .hcc-organ-head{font-size:10.5px!important}}

/* v0.81.1: connector geometry is embedded in the document so printed PDFs do not depend on JavaScript timing. */
.hcc-static-connectors{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hcc-static-connectors line{stroke:#682b9f;stroke-width:.42;opacity:.82;vector-effect:non-scaling-stroke}
.hcc-static-connectors line.chemo{stroke:#a94022;stroke-width:.48;stroke-dasharray:1.4 .9;opacity:.95}
@media(max-width:700px){.hcc-static-connectors{display:none}}
@media print{.hcc-static-connectors{display:block}}

/* The number of highlighted effects follows the regimen, rather than filling eight slots. */
.regimen-anatomy .hcc-organ-column{grid-template-rows:repeat(var(--bodymap-rows,4),minmax(0,1fr))}
