.patient-stage.has-anatomy-labels{height:690px}
.patient-stage.has-anatomy-labels .patient-canvas{top:110px;bottom:auto;height:calc(100% - 110px - var(--anatomy-key-space,280px))}
.patient-stage.has-anatomy-labels{background:#c7dbd4}
.patient-stage.has-anatomy-labels.anatomy-macro{background:#10272c}
.persistent-anatomy{position:absolute;inset:0;z-index:3;pointer-events:none;color:#244c45}
.persistent-anatomy[hidden]{display:none}
.anatomy-leaders{position:absolute;width:100%;height:100%;inset:0;overflow:hidden}
.anatomy-leader{fill:none;stroke:#42685d;stroke-width:.7;opacity:.23}
.anatomy-leader.region{stroke-width:1;opacity:.65}
.anatomy-leader.structure{opacity:0}
.anatomy-leader.selected{stroke:#946019;stroke-width:2;opacity:1}
.anatomy-leader.outside{stroke-dasharray:3 4}
.anatomy-anchor{fill:#476b5c;opacity:.6}
.anatomy-anchor.structure{opacity:0}
.anatomy-anchor.selected{fill:#dcaa56;opacity:1;r:4}
.anatomy-region-labels{position:absolute;left:18px;right:18px;top:145px;display:grid;grid-template-columns:1fr 1fr;row-gap:21px;pointer-events:none}
.anatomy-region-name{font-size:11px;line-height:1.3;padding:6px 9px;background:#f3f6eaf2;border:1px solid #a8bcab;border-radius:5px;width:max-content;max-width:160px;box-shadow:0 2px 7px #14352a10}
.anatomy-region-name:nth-child(even){justify-self:end}
.anatomy-region-name.is-proposal{background:#fae3ac;border-color:#a98342}
.anatomy-number-key{position:absolute;bottom:47px;left:18px;right:18px;background:#f8faedf5;border:1px solid #b2c4ad;border-radius:10px;padding:12px 13px;box-shadow:0 5px 20px #1a3f2a16;pointer-events:auto}
.anatomy-key-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;font-size:9px}
.anatomy-key-heading b{letter-spacing:1.5px;font-size:8px}
.anatomy-key-heading span{color:#668373}
.vertebral-sections{display:grid;gap:5px}
.vertebral-section{display:grid;grid-template-columns:106px 1fr;align-items:center;gap:8px}
.vertebral-section>b{font-size:10px;font-weight:500;border-left:3px solid var(--bone-color);padding-left:7px}
.vertebra-numbers{display:flex;flex-wrap:wrap;gap:3px}
.vertebra-numbers button{font-family:inherit;font-weight:500;font-size:10px;line-height:1.1;min-width:27px;min-height:26px;padding:4px 5px;color:#234a42;background:#fffef7;border:1px solid var(--bone-color);border-radius:4px}
.vertebra-numbers button[aria-pressed=true],.structure-name-grid button[aria-pressed=true]{color:#573815;background:#f4dba5;border-color:#9e7435;box-shadow:0 0 0 1px #9e7435}
.vertebra-numbers button:focus-visible,.structure-name-grid button:focus-visible{outline:3px solid #437d85;outline-offset:2px}
.vertebra-insight{font-size:10px;line-height:1.4;margin:9px 0 4px;min-height:14px;font-weight:600}
.vertebra-limit{font-size:9px;line-height:1.45;margin:0;color:#678071}
.vertebra-limit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.structure-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:7px}
.structure-name-grid button{padding:6px 7px;min-height:28px;border:1px solid #a7bcb0;border-radius:4px;background:#f5f8eb;color:#244d44;font-size:10px;line-height:1.25;text-align:left}
.structure-name-grid button[data-layer-hidden=true]::before{content:'○ ';color:#6f8373}
.patient-stage.has-anatomy-labels .scene-mode,.patient-stage.has-anatomy-labels .anatomy-label,.patient-stage.has-anatomy-labels .anatomy-focus-label{display:none}
.patient-stage.has-anatomy-labels.anatomy-macro .anatomy-orientation{bottom:9px;left:18px;right:18px;max-width:calc(100% - 36px);font-size:8px;line-height:1.3}
.patient-stage.has-anatomy-labels.anatomy-macro .scene-caption{display:none}
.patient-stage.has-anatomy-labels .anatomy-circuit-status{top:100px;bottom:auto}
.anatomy-macro .anatomy-leader{stroke:#e4d6af}
@media(max-width:1100px){.vertebral-section{grid-template-columns:94px 1fr}.vertebra-numbers{gap:2px}.vertebra-numbers button{min-width:25px;padding:4px 3px}.structure-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
 body.signal-open .patient-stage.has-anatomy-labels{height:730px;position:relative;top:auto}
 body.signal-open .patient-stage.has-anatomy-labels.anatomy-macro{height:730px}
 .patient-stage.has-anatomy-labels .patient-canvas{top:182px;height:calc(100% - 182px - var(--anatomy-key-space,320px))}
 .patient-stage.has-anatomy-labels.anatomy-macro .patient-canvas{top:110px;height:calc(100% - 110px - var(--anatomy-key-space,300px))}
 .anatomy-number-key{left:8px;right:8px;bottom:34px;padding:9px}
 .anatomy-region-labels{left:9px;right:9px;top:88px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .anatomy-region-name{font-size:9px;padding:5px 6px;max-width:none;width:auto;align-content:center}
 .anatomy-region-name:nth-child(even){justify-self:stretch}
 .anatomy-key-heading{align-items:flex-start;margin-bottom:7px;font-size:8px;gap:8px}
 .anatomy-key-heading b{font-size:7px;letter-spacing:1px}
 .vertebral-section{grid-template-columns:73px 1fr;gap:5px}
 .vertebral-section>b{font-size:9px;padding-left:5px}
 .vertebra-numbers button{min-width:26px;min-height:25px;font-size:9px;padding:3px}
 .vertebra-insight{font-size:9px;margin-top:7px}
 .vertebra-limit{font-size:8px}
 .structure-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .structure-name-grid button{font-size:9px;padding:5px;min-height:29px}
 .patient-stage.has-anatomy-labels .anatomy-circuit-status{top:75px;font-size:9px;left:9px;right:9px;max-width:none}
 body.signal-open .nerve-workbench{scroll-margin-top:20px}
}
@media(max-width:360px){
 body.signal-open .patient-stage.has-anatomy-labels,body.signal-open .patient-stage.has-anatomy-labels.anatomy-macro{height:790px}
 .vertebral-section{grid-template-columns:45px 1fr;gap:4px}
 .vertebral-section>b{font-size:8px;padding-left:3px}
}
.patient-stage.has-anatomy-labels.head-with-anatomy{height:820px}
.patient-stage.has-anatomy-labels.head-with-anatomy .patient-canvas{top:230px;height:calc(100% - 230px - var(--anatomy-key-space,280px))}
.head-with-anatomy .anatomy-region-labels{top:130px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.head-with-anatomy .anatomy-region-name,.head-with-anatomy .anatomy-region-name:nth-child(even){width:auto;max-width:none;justify-self:stretch}
.head-with-anatomy .head-motion-status{bottom:calc(var(--anatomy-key-space,280px) - 22px);padding:2px 8px;font-size:8px;line-height:12px;border:0}
.head-pane-title{position:absolute;transform:translateX(-50%);font-size:7px;letter-spacing:.8px;background:#153d36e6;color:#e6edda;border-radius:4px;padding:4px 7px;white-space:nowrap}
.head-with-anatomy .head-side-label{font-size:7px;letter-spacing:.2px;padding:2px;background:#153139d9}
@media(max-width:850px){
 body.signal-open .patient-stage.has-anatomy-labels.head-with-anatomy{height:830px}
 .patient-stage.has-anatomy-labels.head-with-anatomy .patient-canvas{top:182px;height:calc(100% - 182px - var(--anatomy-key-space,320px))}
 .head-with-anatomy .anatomy-region-labels{top:88px;gap:5px}
 .head-with-anatomy .head-side-label{font-size:6px;letter-spacing:0}
 .head-pane-title{font-size:6px;letter-spacing:.3px;padding:3px 5px}
}
@media(max-width:360px){body.signal-open .patient-stage.has-anatomy-labels.head-with-anatomy{height:870px}}
