/* Keep advanced anatomy controls behind a quiet, keyboard-accessible disclosure. */
.anatomy-details{margin-top:6px;min-width:0}
.anatomy-panel .anatomy-details{border:0}
.anatomy-details>summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;width:fit-content;max-width:100%;margin-left:auto;padding:8px 0 8px 12px;list-style:none;color:#6c5c70;font-size:15px;line-height:1.5;cursor:pointer;border-radius:4px;transition:color .2s}
.anatomy-details>summary::-webkit-details-marker{display:none}
.anatomy-details>summary:hover{color:#35243b}
.anatomy-details>summary:focus-visible{outline:2px solid #674766;outline-offset:4px}
.anatomy-details>summary svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s}
.anatomy-details[open]>summary svg{transform:rotate(180deg)}
.anatomy-details-content{padding:20px 22px;border:1px solid #ccbdc970;border-radius:8px;background:#fffaf750}
.anatomy-details:not([open])>.anatomy-details-content{display:none}
.anatomy-details .layer-heading{margin:0 0 8px;color:#59475e;font-size:16px;font-weight:500}
.anatomy-details .layer-legend{justify-content:flex-start;margin:0;gap:4px 9px}
.anatomy-details .point-explorer{max-width:none;width:100%;margin:18px 0 0;padding:16px 0 0;border:0;border-top:1px solid #ccbdc970;border-radius:0;background:none;max-height:none;overflow:visible}
.anatomy-details .point-select-wrap{min-width:0}
.anatomy-details .point-select-wrap select{min-width:0}
.is-inspecting .anatomy-details .layer-heading{display:none}
.is-inspecting .anatomy-details .point-explorer{margin:0;padding:0;border:0}
.scene-static .anatomy-details{display:none}
.precision-stage[data-playing=false] .animation-toggle .play-icon{display:block}
.precision-stage[data-playing=false] .animation-toggle .pause-icon{display:none}
@media(min-width:901px){
 .anatomy-panel.is-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:28px}
 .anatomy-panel.is-expanded:has(>.anatomy-details[open]){grid-template-columns:minmax(0,1fr) 350px}
 .is-expanded .anatomy-details{grid-column:1;grid-row:5;margin:0;min-height:0}
 .is-expanded .anatomy-details[open]{grid-column:2;grid-row:3/6;align-self:stretch;overflow:auto;overscroll-behavior:contain}
 .is-expanded .anatomy-details[open]>summary{position:sticky;top:0;z-index:3;justify-content:space-between;width:100%;margin:0;padding:10px 12px;background:#eee8ed}
 .is-expanded .anatomy-details-content{padding:18px}
 .is-expanded .anatomy-details .layer-legend{justify-content:flex-start;gap:4px}
 .is-expanded .anatomy-details .point-explorer{padding:16px 0 0;margin:18px 0 0}
 .is-expanded.is-inspecting .anatomy-details .point-explorer{padding:0;margin:0}
}
@media(max-width:900px){
 .anatomy-panel.is-expanded{overflow-y:auto;overscroll-behavior:contain}
 .is-expanded .anatomy-details{flex-shrink:0}
 .is-expanded .anatomy-scene{flex:1 0 320px;min-height:320px}
 .is-expanded .anatomy-details .point-explorer{max-height:none;overflow:visible}
}
@media(max-width:600px){
 .anatomy-details-content{padding:16px 12px}
 .anatomy-details .point-select-wrap{display:block;width:100%;margin-top:8px}
 .anatomy-details .point-select-wrap>span{display:block;margin-bottom:6px}
 .anatomy-details>summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.anatomy-details>summary,.anatomy-details>summary svg{transition:none}}
