#label-tools{position:absolute;top:60px;left:12px;z-index:12;display:flex;gap:5px;padding:5px;background:#102231ed;border:1px solid #526f80;border-radius:8px;box-shadow:0 3px 12px #0004}
#label-tools button{min-height:44px;padding:7px 12px;font-size:18px;font-weight:600;white-space:nowrap}
#label-tools button[aria-pressed=true]{background:#28574c;color:#e7fff7;border-color:#8de5cd}
#structure-labels{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
#structure-labels[hidden],.structure-tag[hidden]{display:none!important}
#structure-labels svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#structure-labels path{fill:none;stroke:#9fc3cd;stroke-width:1.5}
#structure-labels circle{fill:#b5ece0;stroke:#102432;stroke-width:2}
.structure-tag{position:absolute;top:0;left:0;pointer-events:auto;max-width:46%;min-height:44px;padding:8px 12px;background:#152b3cf5;border:1px solid #75b9ad;color:#eef8f7;font-size:20px;font-weight:600;white-space:normal;line-height:1.3;text-align:left;box-shadow:0 3px 12px #0004}
.structure-tag[aria-pressed=true]{border-color:#9cf1db;background:#225044}
#selected-label{display:none!important}
#three-wrap[data-label-mode=none] #muscle-comparison,#three-wrap[data-label-mode=none] #respiration-cues{display:none!important}
@media(max-width:900px){#label-tools{top:auto;bottom:12px;left:7px;gap:3px;padding:4px}#label-tools button{padding:6px 9px;font-size:18px}.structure-tag{font-size:18px;padding:7px 9px}}

@media(max-width:740px){#muscle-comparison .muscle-clear{display:none}#three-wrap:has(#muscle-comparison.narrow:not([hidden])) #canvas-wrap{bottom:206px}}

#respiration-cues,#muscle-comparison{z-index:8}
