#ctToothView{width:min(980px,94vw);max-height:90dvh;overflow:auto;border:1px solid #6d5883;border-radius:14px;background:#211b2d;color:#eee6f7;padding:16px}#ctToothView::backdrop{background:#0c0912b3}#ctToothView form{display:flex;align-items:center;justify-content:space-between}#ctToothView h2{margin:0;font-size:20px}#ctToothView p{font-size:12px;line-height:1.5}#ctToothView button{border:1px solid #79648c;border-radius:7px;background:#342740;color:#f1e8fa;padding:7px;cursor:pointer}#ctToothView button:disabled{opacity:.4;cursor:default}.ct-tooth-formula{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.ct-tooth-formula .has-mask{background:#66468b!important}.ct-tooth-formula [aria-pressed=true]{outline:2px solid #d4b1ff}.ct-tooth-tools{display:flex;gap:18px;align-items:center;font-size:12px}.ct-tooth-slices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ct-tooth-slices figure{margin:0;min-width:0}.ct-tooth-slices figcaption{font-size:12px;margin-bottom:8px}.ct-tooth-slices canvas{width:100%;height:280px;object-fit:contain;background:#08070b;border-radius:8px}@media(max-width:650px){.ct-tooth-formula button{padding:4px!important;font-size:10px}.ct-tooth-slices{grid-template-columns:1fr}.ct-tooth-slices canvas{height:200px}}

.ct-slice-controls{display:flex;gap:6px;align-items:center;margin-top:8px}.ct-slice-controls input{min-width:0;flex:1}.ct-tooth-slices small{display:block;font-size:11px;margin-top:5px}.ct-tooth-slices canvas[hidden]{visibility:hidden;display:block}#ctSelectedMask{display:flex;gap:8px;align-items:center;font-size:11px;color:#653895}#ctSelectedMask[hidden]{display:none}#ctSelectedMask button{padding:5px;border:1px solid #b79bd4;border-radius:6px;background:#f0e6fc;color:#583875;cursor:pointer}.mpr-plane .ct-selected-tooth-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.mpr-plane .ct-selected-tooth-mask[hidden]{display:none}

#ctSelectedMask span{background:none;color:#68438b;font-size:11px;padding:0}#ctSelectedMask button{white-space:nowrap}

#ctToothEditor{font-size:12px;border:1px solid #645177;border-radius:8px;padding:8px;margin:10px 0}#ctToothEditor[hidden]{display:none}.ct-edit-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0}.ct-edit-controls label{display:flex;flex-direction:column;gap:4px}.ct-edit-controls input,.ct-edit-controls select{background:#372b44;color:white;border:1px solid #89739f;border-radius:5px;padding:5px}.ct-edit-controls input[type=number]{width:60px}.ct-tooth-slices canvas{touch-action:none}

#ctToothSeries[hidden],.ct-tooth-slices[hidden],#ctToothSeries [hidden]{display:none!important}.ct-series-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px}.ct-series-toolbar select{background:#342740;color:#eee6f7;border:1px solid #79648c;padding:6px;border-radius:6px}#ctSeriesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-series-card{min-width:0;background:#15101e;border-radius:8px;overflow:hidden}.ct-series-open{display:block;width:100%;padding:4px!important;text-align:left}.ct-series-open canvas{width:100%;height:180px;object-fit:contain;background:#08070b;display:block}.ct-series-open span{display:block;font-size:11px;padding:5px}.ct-series-card>label{display:block;font-size:11px;padding:6px}.ct-series-card:has(input:checked){outline:2px solid #c4a3ff}.ct-series-open:disabled{opacity:1!important;min-height:210px}#ctSeriesInfo{color:#cbbddc}#ctSeriesPaging{justify-content:center}@media(max-width:650px){#ctSeriesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-series-open canvas{height:140px}}

.ct-series-open canvas{height:125px}.ct-series-open:disabled{min-height:150px}#ctToothSeries{scroll-margin-top:12px}

.ct-series-stage{display:flex;gap:12px;align-items:start}#ctScout{flex:0 0 110px;font-size:11px}#ctScoutCanvas{width:100%;height:210px;object-fit:contain;background:#08070b;margin-top:8px;border-radius:8px}#ctScoutCaption{display:block;line-height:1.5;color:#cbbddc}#ctSeriesGrid,#ctFrame{flex:1;min-width:0}#ctFrameCanvas{width:100%;height: min(38dvh,420px);object-fit:contain;background:#08070b;border-radius:8px}#ctFrame .ct-series-toolbar{margin:6px 0}#ctFrame input{width:90px}#ctFrameCaption{min-width:120px}#ctToothView.ct-frame-open .ct-tooth-formula{display:none}@media(max-width:650px){#ctScout{flex-basis:75px}#ctScoutCanvas{height:150px}}
