:root{color-scheme:dark;--bg:#081218;--panel:#101e27;--inset:#0b1720;--line:#253b48;--text:#e4eef2;--muted:#96adb9;--teal:#76d9cb;--amber:#ffcb7c;--danger:#ff9a9a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,select,input{font:inherit}button{cursor:pointer;color:var(--text);background:#172a36;border:1px solid #304955;border-radius:7px;padding:.55rem .9rem;white-space:nowrap}button:hover{background:#233e4b}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.small{font-size:13px;padding:.35rem .6rem}.accent{color:var(--teal);border-color:#477c77}.primary{background:var(--teal);color:#092822;border-color:var(--teal);font-weight:650;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#a0e9de}.subtle{background:transparent;border-color:transparent;color:var(--muted)}.full{width:100%;margin-top:.7rem}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:#101c24}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:38px;color:var(--teal);font-weight:200;line-height:1}h1{font-size:18px;margin:0;font-weight:560;letter-spacing:-.025em}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--muted);display:block;margin-top:6px}.eyebrow b{margin-left:8px;color:var(--teal);font-weight:500}.topbar nav{display:flex;gap:7px}.workspace{height:calc(100dvh - 76px);display:grid;grid-template-columns:292px minmax(350px,1fr) 305px}.panel{overflow:auto;scrollbar-width:thin;scrollbar-color:#38515d transparent;padding:18px 16px;background:var(--panel)}.controls{border-right:1px solid var(--line)}.inspect-panel{border-left:1px solid var(--line)}section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}h2{font-size:15px;letter-spacing:.015em;font-weight:600;margin:0}.tag{font-size:10px;letter-spacing:.06em;color:#b7cdd7;border:1px solid #334b58;padding:3px 6px;border-radius:4px;white-space:nowrap}label{display:block;margin:12px 0 6px;font-size:14px}select{width:100%;padding:9px 8px;color:var(--text);background:#0b1821;border:1px solid #34505e;border-radius:6px;min-width:0}input[type=range]{width:100%;accent-color:var(--teal);height:16px;cursor:pointer;margin:5px 0}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0}.range-label{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#c3d4dc}.range-label output{color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.check{display:flex;align-items:center;gap:8px;margin:10px 0;line-height:1.35}.check-grid{display:grid;grid-template-columns:1fr 1fr}.check-grid .check{font-size:13px}.hint{font-size:12px;color:var(--muted);line-height:1.55;margin:8px 0}.footer-note{padding:0 5px}.seed{display:flex;align-items:flex-start;gap:8px;background:#12252e;border:1px solid #29434f;border-radius:7px;padding:10px;margin:8px 0;cursor:pointer}.seed.selected{border-color:#74c4b9;background:#17312f}.seed .seed-main{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;white-space:normal}.seed strong{font-weight:550;display:block;color:var(--amber);font-size:14px}.seed small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}.seed .delete{padding:0 4px;border:0;background:none;color:var(--muted);font-size:18px}.metric{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.metric span{font-size:13px;color:var(--muted)}.metric strong{font-size:32px;color:var(--teal);font-weight:450;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.readout{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px;margin:7px 0}.readout span{color:var(--muted)}.readout b{font-weight:500;font-variant-numeric:tabular-nums}.settings-section{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:17px}summary{cursor:pointer;font-size:14px;font-weight:550;padding:5px 0;line-height:1.6}.settings-section details{padding:5px 0 5px 10px;margin-top:8px;border-left:1px solid #2c4855}.settings-section details summary{color:#bed0d8;font-size:13px}details p{font-size:13px;line-height:1.6;color:#b5c7d0}.mini-table{font-size:12px;line-height:1.7}.stage{min-width:0;display:flex;flex-direction:column;background:#08141c;overflow:hidden}.stage-toolbar{padding:12px 14px;min-height:56px;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.tier-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tier-chip{display:flex;align-items:center;gap:4px;margin:0;padding:4px 6px;border:1px solid #2d4653;border-radius:4px;font-size:12px;background:#14232e}.tier-chip input{width:12px;height:12px}.tier-chip span{color:var(--color)}.view-tools{display:flex;gap:6px;align-items:center}.zoom-readout{font-size:12px;color:var(--muted);min-width:33px;text-align:center}.view-area{flex:1;min-height:360px;position:relative;display:flex;flex-direction:column}.view-area canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:1}.view-region{position:relative;pointer-events:none}.main-view{flex:1;min-height:230px}.view-caption{position:absolute;top:14px;left:16px;font-size:11px;letter-spacing:.15em;color:#b5c9d3;z-index:2;pointer-events:none}.view-caption span{display:inline-block;color:#718d9c;letter-spacing:0;font-size:11px;margin-left:10px}.orientation{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:14px;font-size:11px;color:#728c9a;z-index:2}.orientation span{color:#536e7d}.orthos{height:185px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);z-index:2;pointer-events:none}.orthos .view-region{border-right:1px solid var(--line)}.orthos .view-region:last-child{border:0}.orthos .view-caption{font-size:10px;top:10px;left:12px}.stage-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);min-height:38px}.stage-footer .hint{margin:0;font-size:11px}#loading{position:absolute;inset:0;background:#08141cef;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--muted);font-size:13px}#loading strong{font-size:16px;color:var(--text);font-weight:500}.loader{width:28px;height:28px;border:2px solid #294a56;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kv{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #223742}.kv .k{color:var(--muted)}.kv .v{text-align:right;overflow-wrap:anywhere}.contribution{font-size:12px;padding:6px 0;border-bottom:1px solid #243b48;color:#b3c7d0;line-height:1.5}.contribution b{color:var(--text);font-weight:500}.audit-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.audit-table th{font-weight:500;color:var(--muted);text-align:left}.audit-table th,.audit-table td{padding:6px 1px;border-bottom:1px solid #243b48}.audit-table th:last-child,.audit-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.audit-ok{padding:9px 0;color:var(--teal);font-size:13px}.audit-bad{color:var(--danger)}a{color:var(--teal)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #477a78;border-radius:8px;background:#193438;box-shadow:0 12px 40px #0007;max-width:90vw;z-index:50;font-size:14px;display:none}#exitPresentation{display:none;position:fixed;right:20px;top:15px;z-index:20;background:#173036}.presentation .panel,.presentation .topbar{display:none}.presentation .workspace{height:100dvh;grid-template-columns:1fr}.presentation #exitPresentation{display:block}.presentation .stage-toolbar{padding-right:185px}.presentation .orientation{display:none}@media(min-width:1700px){.workspace{grid-template-columns:320px minmax(350px,1fr) 330px}.panel{padding:22px}.orthos{height:210px}}@media(max-width:1150px){.workspace{grid-template-columns:260px minmax(300px,1fr)}.inspect-panel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:22px;overflow:visible}.workspace{height:auto}.controls{max-height:calc(100dvh - 76px)}.stage{height:calc(100dvh - 76px);min-height:600px}.inspect-panel section,.inspect-panel>.settings-section{margin:0}.orientation{font-size:10px;gap:6px}.view-caption span{display:none}.presentation .stage{height:100dvh}}@media(max-width:700px){.topbar{height:auto;min-height:94px;padding:14px;align-items:flex-start;gap:12px;flex-wrap:wrap}.brand-mark{font-size:32px}h1{font-size:16px}.eyebrow{font-size:10px}.topbar nav{gap:5px;width:100%}.topbar nav button{font-size:12px;padding:7px 10px}.workspace{display:flex;flex-direction:column}.stage{order:-1;height:70dvh;min-height:500px}.controls{max-height:none;border:0;padding:20px}.inspect-panel{display:block;padding:20px}.inspect-panel section,.inspect-panel>.settings-section{margin-bottom:20px}.orthos{height:120px}.orientation{display:none}.stage-toolbar{padding:8px}.view-tools{flex-wrap:wrap}.stage-footer .hint{display:none}.panel section{padding-bottom:20px}.presentation .stage{height:100dvh}.presentation .stage-toolbar{padding-right:120px}#exitPresentation{font-size:12px;right:7px;top:8px;padding:7px}}@media(prefers-reduced-motion:reduce){.loader{animation:none}}

/* V4: seed identity and layered anatomical controls */
:root{font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}.topbar{height:auto;min-height:76px;padding-top:10px;padding-bottom:10px;gap:16px}.topbar nav{align-items:center;flex-wrap:wrap;justify-content:flex-end}#languageSelect{width:auto;max-width:185px}input[type=color]{width:42px;height:30px;border:1px solid var(--line);padding:2px;background:var(--inset);border-radius:5px}input[type=number],input[type=search],textarea{width:100%;color:var(--text);background:var(--inset);border:1px solid #34505e;border-radius:6px;padding:8px;font:inherit}textarea{resize:vertical}.strength-legend{display:flex;justify-content:space-around;align-items:end;min-height:82px;padding:8px 0}.strength-legend>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.legend-space{height:52px;display:flex;align-items:center;justify-content:center}.legend-space i{display:block;border-radius:50%;max-width:50px;max-height:50px}.anatomy-entry{border-bottom:1px solid var(--line);padding:6px 0}.anatomy-entry summary{font-size:14px;font-weight:400;overflow-wrap:anywhere}.muscle-row,.zone-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #213640}.muscle-row .check,.zone-row .check{flex:1;min-width:0;font-size:14px}.swatch{width:9px;height:16px;display:inline-block;border-radius:3px;flex-shrink:0}.scroll-list{max-height:320px;overflow:auto;margin-top:10px}.button-row{display:flex;gap:6px;flex-wrap:wrap}.zone-notice{font-size:13px;line-height:1.5;color:#d8c49d;border-left:2px solid #a58d64;padding-left:8px}#anatomyLabels{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}#anatomyLabels svg{position:absolute;inset:0}.anatomy-label{position:absolute;font-size:12px;line-height:1.4;background:#0b1720e8;padding:3px 6px;border-left:2px solid;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anatomy-label.left{left:12px}.anatomy-label.right{right:12px}.eyebrow,.tag,.view-caption,.view-caption span,.orthos .view-caption{font-size:12px;letter-spacing:.03em}.small,.check-grid .check,.readout,.kv,.audit-table{font-size:14px}.workspace{grid-template-columns:292px minmax(350px,1fr) 330px}.hint{font-size:13px}#strengthScaleNote{color:var(--teal)}@media(max-width:1150px){.workspace{grid-template-columns:270px minmax(300px,1fr)}}@media(max-width:700px){.topbar nav{justify-content:flex-start}#languageSelect{max-width:170px}.anatomy-label{font-size:12px;max-width:40%}.topbar nav button{font-size:14px}}@media(min-width:1700px){.workspace{grid-template-columns:330px minmax(350px,1fr) 365px}}

.ac-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin-top:10px}.ac-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:5px 7px}.ac-row button{flex:1;text-align:left;border:0;background:transparent;white-space:normal;padding:4px;font-size:14px}.ac-row button small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.ac-row.selected{background:#284039;border-left:3px solid var(--teal)}.ac-xyz{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ac-xyz input{min-width:0;padding:6px 3px}.ac-panel .button-row{margin:8px 0}.ac-panel button{white-space:normal;font-size:14px}.ac-panel .tag{display:block;margin:6px 0;width:fit-content}.ac-panel #acSelectedTitle{display:block;font-size:16px;margin-top:8px}.ac-panel details{padding-left:0!important;border:0!important}#acLabels{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.ac-label{position:absolute;background:#081218dc;color:#dae7e9;font-size:12px;padding:1px 3px;border-radius:3px;white-space:nowrap}.ac-label.active{color:#ffe18c;border:1px solid #ffe18c;z-index:1}.ac-list input[type=checkbox]{margin:0;flex-shrink:0}

/* V4.3: the model occupies the whole stage; tools float above it. */
[hidden]{display:none!important}.view-caption{display:flex;align-items:center;gap:5px;max-width:calc(100% - 24px);flex-wrap:wrap;top:10px;left:12px;z-index:8}.view-caption b{font-size:14px;font-weight:500;letter-spacing:.05em;margin-right:6px}.view-caption button{pointer-events:auto;font-size:14px;padding:5px 8px;background:#11242fe8;letter-spacing:0}.main-view{min-height:360px}.ac-label{pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.ac-label:active{cursor:grabbing}.ac-label:focus-visible{outline:2px solid var(--amber)}#acLabels{touch-action:none}#rulerLabels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.ruler-tick{position:absolute;font-size:12px;color:#ffe1a3;text-shadow:0 1px 3px #000,1px 0 3px #000}.ruler-tick.active{color:#ff91df;font-weight:700;background:#182332;padding:2px 4px;border-radius:4px}.floating-point{position:absolute;bottom:14px;left:14px;width:310px;max-width:calc(100% - 28px);z-index:9;pointer-events:auto;padding:10px 12px;border:1px solid #44616d;border-radius:9px;background:#10232eee;box-shadow:0 5px 24px #0005}.floating-point strong{font-size:14px;display:block;overflow-wrap:anywhere}.float-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.float-fields label{font-size:14px;margin:8px 0 3px;color:var(--teal)}.float-fields input{padding:5px;font-variant-numeric:tabular-nums;min-width:0}.float-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}.float-bottom small{font-size:12px;color:var(--muted);line-height:1.4}.float-bottom button{white-space:normal}.ac-panel #acSelectedTitle{cursor:grab}#progressDialog{width:min(1050px,94vw);max-height:88dvh;background:var(--panel);color:var(--text);border:1px solid #486473;border-radius:12px;padding:20px;overflow:auto}#progressDialog::backdrop{background:#0009}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}#progressDialog p{font-size:14px;line-height:1.5}#progressScope{max-width:340px}.progress-table{max-height:49dvh;overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:6px}.progress-table table{width:100%;border-collapse:collapse;font-size:14px}.progress-table th{text-align:left;background:#18303b;position:sticky;top:0;z-index:1;white-space:nowrap}.progress-table th,.progress-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.progress-table td:last-child{min-width:150px;overflow-wrap:anywhere}.progress-table button{white-space:normal;text-align:left}.progress-table td:nth-child(5){font-variant-numeric:tabular-nums;min-width:150px}.ac-row button{touch-action:none}.stage-footer .hint{font-size:12px}@media(max-width:700px){.view-caption{gap:4px}.view-caption button{padding:5px 7px}.floating-point{bottom:8px;left:8px;width:290px;padding:8px 10px}#progressDialog{padding:12px}.stage{min-height:560px}}

/* V4.4: independently visible channels and cursor-local point inspection. */
.ac-channel-list{max-height:none;overflow:visible;border:0;margin-top:8px}.ac-channel{border:1px solid var(--line);border-radius:6px;margin:5px 0;overflow:hidden;background:#0d1a23}.ac-channel-heading{display:flex;align-items:center;gap:7px;padding:4px 8px}.ac-channel-heading>input{margin:0}.ac-channel-heading>button{display:flex;flex:1;min-width:0;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:5px 0;gap:8px;white-space:normal}.ac-channel-heading small{color:var(--muted);font-size:12px;white-space:nowrap}.ac-channel-points{max-height:300px;overflow:auto;border-top:1px solid var(--line)}.ac-channel-points .ac-row{padding-left:10px}.ac-channel-points .ac-row:last-child{border-bottom:0}#acHover{position:fixed;z-index:100;max-width:min(340px,calc(100vw - 16px));padding:9px 12px;border:1px solid #7396a8;border-radius:7px;box-shadow:0 6px 24px #0008;background:#102530fa;pointer-events:none;font-size:14px;line-height:1.5}#acHover strong,#acHover span{display:block}#acHover span:last-child{color:#b4f0e5;font-variant-numeric:tabular-nums}#floatAcRelative>label{margin-top:8px;margin-bottom:3px}#floatAcFrame{font-size:14px;padding:5px}#floatAcRelativeNote{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}.ruler-tick.snap-target{color:#c6f7ff;background:#163441dd;border:1px dashed #b3f6ff;padding:3px 5px;border-radius:5px;z-index:2}.floating-point{max-height:calc(100% - 68px);overflow:auto}

/* V4.5 manual distal references */
.manual-editor .button-row{margin:8px 0}.manual-editor button{white-space:normal;font-size:14px}.manual-editor .button-row>.check{font-size:13px;margin:2px 0}.manual-points{max-height:220px;overflow:auto;margin:10px 0;border:1px solid var(--line);border-radius:6px}.manual-node{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px;background:#10202a}.manual-node.active{background:#294339;border-left:3px solid #ffd06e}.manual-node span,.manual-node small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}#manualStatus{font-size:14px}#manualOrigin{overflow-wrap:anywhere}#undoBtn,#redoBtn{padding:6px 10px}

/* V5.1: a single tabbed control surface and a wider anatomical stage. */
.workspace{height:calc(100dvh - var(--topbar-height,76px));grid-template-columns:360px minmax(0,1fr)}
.controls.panel{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding:0}
.control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px;border-bottom:1px solid var(--line);flex-shrink:0;background:#101e27}
.control-tabs button{padding:9px 5px;font-size:14px;white-space:normal;min-height:39px;border-radius:5px;border-color:transparent;background:#142630;color:#b8cdd7}
.control-tabs button[aria-selected=true]{background:#214940;border-color:#76d9cb;color:#d4fff3;box-shadow:inset 0 -2px #76d9cb}
.control-contents{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:18px 16px;overscroll-behavior:contain}
.control-tab-panel:focus-visible{outline:1px solid var(--teal);outline-offset:3px}.tab-section-title{font-size:16px;line-height:1.5;margin:0 0 12px;color:#e4eef2}
.control-tab-panel>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.stage{height:auto;min-height:0}
.theta-angles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.theta-choice{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border:1px solid var(--line);border-radius:6px;font-variant-numeric:tabular-nums}.theta-choice i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theta-choice:has(input:checked){background:#18352f;border-color:#447967}.theta-add{display:flex;align-items:end;gap:8px;margin-bottom:12px}.theta-add label{flex:1;margin:0}.theta-add button{min-height:38px}.theta-segments{max-height:300px;overflow:auto;padding:4px 8px;border:1px solid var(--line);border-radius:6px;margin-top:10px}.theta-segments .check{font-size:14px}
@media(min-width:1700px){.workspace{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:1150px){.workspace{height:calc(100dvh - var(--topbar-height,76px));grid-template-columns:320px minmax(0,1fr)}.stage{height:auto;min-height:0}}
@media(max-width:700px){.workspace{display:flex;height:auto}.stage{height:60dvh;min-height:360px;flex-shrink:0}.controls.panel{height:75dvh;min-height:420px}.control-tabs{padding:10px;gap:5px}.control-contents{padding:16px}.control-tabs button{font-size:14px;min-height:40px}}
.presentation .workspace{grid-template-columns:1fr;height:100dvh}.presentation .controls.panel{display:none}.presentation .stage{height:100dvh}

.control-tabs button:last-child{grid-column:1 / -1}

/* V5.6: direct acupoint editing with persistent batch actions. */
.ac-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#102932;border-bottom:1px solid #315661;flex-shrink:0;z-index:10}.ac-batch-state{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-batch-state strong{font-size:16px}.ac-batch-state span,.ac-batch-state small{font-size:14px;line-height:1.4}.ac-batch-state span{color:#ffc877}.ac-batch-state small{color:#bfd4db}.ac-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.ac-batch-actions button{font-size:14px;white-space:normal;padding:10px 14px;min-height:42px}.ac-batch-intro{padding:10px 12px;background:#112831;border:1px solid #315461;border-radius:7px;margin-bottom:12px}.ac-batch-intro .hint{font-size:14px;line-height:1.55}.ac-label.dirty{color:#ffd08b;border:1px solid #edb763}.ac-label.dirty.active{border-color:#fff0c7}.ac-batch-mode #anatomyLabels,.ac-batch-mode #rulerLabels,.ac-batch-mode #floatingPoint,.ac-batch-mode .tier-filters{display:none!important}.ac-batch-mode .ac-label{font-size:14px;padding:2px 4px}.ac-batch-mode #sceneCanvas{cursor:crosshair}.ac-batch-mode .stage-footer #status{display:none}
@media(max-width:900px){.ac-batch-toolbar{align-items:stretch;flex-direction:column;padding:10px}.ac-batch-actions{display:grid;grid-template-columns:1fr 1fr}.ac-batch-actions button{padding:9px 7px}.ac-batch-state small{display:none}}@media(max-width:700px){.ac-batch-toolbar{gap:7px}.ac-batch-state strong{display:none}.ac-batch-actions button{font-size:14px}}
.distal-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin:12px 0;font-size:11px;line-height:1.5}.distal-legend span{display:inline-flex;align-items:center;gap:5px}.distal-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.distal-review .check{margin:10px 0}.distal-review select{margin-bottom:10px}

/* V5.99 calibration is a module of the full reference workspace. */
#calibrationDialog599{width:98vw;max-width:1800px;height:96dvh;max-height:96dvh;padding:0;border:1px solid #517580;border-radius:9px;background:#091722;color:#e8f1f5;overflow:hidden}#calibrationDialog599[open]{display:flex;flex-direction:column}#calibrationDialog599::backdrop{background:#020c14df}.calibration-module-bar599{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #28424f}.calibration-module-bar599>div{display:flex;gap:8px;flex-wrap:wrap}.calibration-module-bar599 strong{font-size:16px}#calibrationFrame599{display:block;width:100%;flex:1;min-height:0;border:0}.calibration-panel599{padding:14px}.calibration-panel599 h2{font-size:17px;margin:0 0 14px}.calibration-panel599 .hint{font-size:14px;line-height:1.5}.calibration-panel599 .button-row{margin-top:14px}.calibration-panel599 button{white-space:normal}.calibration-panel599 select{max-width:100%}@media(max-width:760px){#calibrationDialog599{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0}.calibration-module-bar599{padding:8px}.calibration-module-bar599 button{font-size:14px}}

/* V6.1: one working surface, with synchronized teaching cells. */
.control-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}.control-tabs button:last-child{grid-column:auto}.control-tab-panel>details{border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:12px}.control-tab-panel>details>summary{font-size:16px}.control-tab-panel>details>details,.control-tab-panel>details>section{margin-top:16px}.reference-modes61{margin-bottom:14px}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid #344b57;border-radius:7px;background:#0a1820}.segmented button{border-color:transparent;background:transparent;white-space:nowrap;padding:7px 10px}.segmented [aria-pressed=true],.segmented [aria-selected=true]{background:#275449;color:#e7fff8;border-color:#64bdab}.compact-label{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.compact-label select{width:auto;margin:0;padding:7px;max-width:210px}.teaching-toolbar{flex:none;padding:10px 12px;border-bottom:1px solid var(--line);background:#10212b}.teaching-primary,.teaching-secondary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.teaching-secondary{padding-top:10px;margin-top:10px;border-top:1px solid #29404b}.teaching-secondary .check{margin:0}.teaching-secondary .hint{margin:0;font-size:12px}.teaching-pages{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:14px}.teaching-pages button{padding:5px 10px;font-size:18px}.teaching-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--teaching-columns,4),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));z-index:2;pointer-events:none}.teaching-cell{margin:0;padding:0;position:relative;min-width:0;min-height:0;border:1px solid #2a414e;overflow:hidden}.teaching-cell.active{border-color:#80d7c6;box-shadow:inset 0 0 0 1px #80d7c6}.teaching-cell[data-column="0"]{border-right:2px solid #547381}.teaching-cell header{position:absolute;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:3px;padding:8px;background:linear-gradient(#0b1c26f2,#0b1c26b0,transparent);color:#e4efef;font-size:14px;line-height:1.35}.teaching-cell header strong{font-weight:500;overflow-wrap:anywhere}.teaching-cell header small{display:block;color:#90b5c0;font-size:12px;margin-top:3px}.teaching-cell button{pointer-events:auto;padding:3px 6px;font-size:12px;background:#18323de8}.teaching-cell .cell-zoom61{position:absolute;bottom:8px;right:8px;font-size:12px;color:#b9d0d9}.teaching-cell .cell-empty61{position:absolute;inset:0;display:grid;place-items:center;color:#748c98;font-size:14px}.multi-teaching61 #mainView{visibility:hidden;pointer-events:none}.multi-teaching61 #acHover{display:none!important}.multi-teaching61 #floatingPoint,.multi-teaching61 #acLabels{display:none!important}.multi-teaching61 .view-area{min-height:440px}.multi-teaching61 .stage-footer>.hint{font-size:0}.teaching-toolbar button:focus-visible,.teaching-cell button:focus-visible{outline:2px solid #f4c66b;outline-offset:2px}#saveViewDialog61,#savedViewsDialog61{width:min(650px,94vw);max-height:88dvh;overflow:auto;padding:22px;color:var(--text);background:#112530;border:1px solid #527483;border-radius:10px}#saveViewDialog61::backdrop,#savedViewsDialog61::backdrop{background:#030b12bb}#saveViewDialog61 input[type=text]{width:100%;padding:10px;background:#0a1b25;color:var(--text);border:1px solid #476474;border-radius:6px;font:inherit}#saveViewError61{color:#ffb6ab}#savedViewsList61{margin-top:16px;display:grid;gap:10px}.saved-view61{border:1px solid #365562;border-radius:7px;padding:12px;background:#0d202b}.saved-view61 strong{display:block;font-size:16px;overflow-wrap:anywhere}.saved-view61 small{display:block;color:var(--muted);font-size:12px;margin:5px 0 10px}.saved-view61 .button-row{gap:8px}#advanced61>summary{color:#b9cbd5}.presentation .teaching-toolbar{padding-right:170px}.presentation .teaching-secondary .hint{display:none}@media(max-width:1100px){.workspace{grid-template-columns:285px minmax(0,1fr)}.teaching-primary{gap:6px}.teaching-cell header{padding:5px;font-size:13px}.teaching-cell header small{font-size:12px}.teaching-toolbar{padding:8px}.teaching-secondary .compact-label select{max-width:145px}}@media(max-width:700px){.workspace{display:flex}.teaching-primary>.segmented{flex:1}.teaching-primary>.segmented button{flex:1;padding:7px}.teaching-secondary{gap:8px}.teaching-secondary .hint{width:100%}.multi-teaching61 .stage{height:90dvh;min-height:650px}.teaching-cell header{font-size:12px}.teaching-cell header small{display:none}.teaching-cell button{padding:3px}.presentation .teaching-toolbar{padding-top:50px;padding-right:8px}.presentation .stage-toolbar{padding-right:8px}}

.calibration-load-status627{margin:0;padding:6px 14px;color:#c0d8e1;font-size:14px;background:#10232e}.calibration-load-status627:empty{display:none}
