.back-link{display:block;font-size:11px;color:#9bb2ca;text-decoration:none;margin-bottom:3px}.brand-mark{text-decoration:none}.ct-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:15px 0}.ct-window{display:flex;align-items:center;gap:12px}.ct-pairs{width:max-content;max-width:100%;margin:0 0 14px}.ct-app .choice,.ct-app .view-tab,.ct-app .volume-cut-switch button{min-height:38px}.ct-stage{position:relative;aspect-ratio:1;background:#03060a;touch-action:none;overflow:hidden}.ct-stage canvas{display:block;width:100%;height:100%;cursor:crosshair}.ct-stage .crosshair{inset:0}.ct-selection{display:flex;align-items:flex-start;gap:10px;min-height:56px;padding:11px 14px;border-top:1px solid #29394d;background:#13202e}.ct-selection small{display:block;color:#90a8c1;font-size:10px;margin-bottom:2px}.ct-selection b{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ct-selection .region-swatch{margin-top:5px}.ct-caption{font-size:11px;color:#9bafc4;line-height:1.5}.ct-volume-layout{display:grid;grid-template-columns:minmax(185px,.6fr) minmax(0,1.8fr) minmax(230px,.7fr);gap:14px;align-items:start}.ct-mini-stack{display:grid;gap:9px}.ct-mini .card-head{padding:7px 10px}.ct-mini .card-head h2{font-size:11px}.ct-mini .ct-stage{aspect-ratio:1.2}.ct-mini .card-foot{padding:6px 9px}.ct-mini .slice-number{width:57px;font-size:10px}.ct-mini .step{width:24px;height:24px}.ct-volume-stage{height:clamp(400px,62vh,720px);position:relative;background:#04070b;touch-action:none}.ct-volume-stage canvas{width:100%;height:100%;display:block;touch-action:none}.ct-volume-card h2,.ct-controls h2{font-size:14px;margin:0}.ct-controls{padding:17px;display:grid;gap:20px}.ct-controls p{margin:0}.ct-app input[type=range]{touch-action:pan-y}.ct-app .card-foot{min-height:49px}.ct-app #ct-error{padding:16px;border:1px solid #ba655c;background:#42221f;border-radius:10px;margin:15px 0}.ct-app [hidden]{display:none!important}.ct-stage:focus-visible{outline:2px solid #8fc3ff;outline-offset:-3px}.ct-app .orient{z-index:1}.ct-app button:focus-visible,.ct-app input:focus-visible{outline:2px solid #8fc3ff;outline-offset:3px}
@media(max-width:1100px){.ct-volume-layout{grid-template-columns:minmax(180px,.6fr) minmax(0,1.8fr)}.ct-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.ct-controls h2,.ct-controls p{grid-column:1/-1}}
@media(max-width:760px){.ct-toolbar{gap:10px}.ct-window{gap:8px}.ct-pairs{width:100%}.ct-pairs button{flex:1;padding:7px 5px;font-size:10px}.ct-volume-layout{grid-template-columns:1fr}.ct-mini-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ct-mini .ct-stage{aspect-ratio:.8}.ct-mini .card-foot{padding:5px;gap:3px;flex-wrap:wrap}.ct-mini .slice-number{width:100%;order:4}.ct-mini .step{display:none}.ct-mini .card-head{padding:7px 5px}.ct-mini .orient{font-size:8px}.ct-mini .slice-readout{display:none}.ct-volume-stage{height:105vw;min-height:350px;max-height:530px}.ct-controls{display:grid;grid-template-columns:1fr;gap:16px}.ct-volume-card .ct-caption{font-size:9px}.ct-stage .orient{font-size:10px}.ct-app .pill{font-size:9px}.ct-app .step{width:32px;height:32px}.ct-app header{gap:10px}.ct-app h1{font-size:17px}}
.ct-stage{height:clamp(300px,42vw,520px);aspect-ratio:auto}.ct-mini .ct-stage{height:auto;aspect-ratio:1.2}@media(max-width:760px){.ct-stage{height:min(86vw,440px)}.ct-mini .ct-stage{height:auto;aspect-ratio:.8}}

/* Keep anatomy picking and sliders separate from browser page gestures. */
.ct-stage,.ct-volume-stage,.ct-controls,.ct-app .card-foot,.ct-toolbar{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ct-stage canvas,.ct-volume-stage canvas{-webkit-user-drag:none}
.ct-stage .slice-readout{pointer-events:none}
.ct-app input[type=range]{touch-action:none;min-height:30px;cursor:ew-resize;margin:0}
.ct-app .card-foot input[type=range]{height:30px}
.ct-volume-stage canvas{cursor:grab}.ct-volume-stage canvas:active{cursor:grabbing}
.ct-app .brand-mark{flex-shrink:0}.ct-app #ct-preset-note{margin:0 0 14px;max-width:760px}
