body.ct-mode .grid.ct-workstation{grid-template-columns:minmax(0,1fr) var(--ct-panel-width,360px)}
body.ct-mode .grid.ct-workstation .review{padding:0 14px 14px;scroll-padding-top:170px}
.ct-panel-head{position:sticky;top:0;z-index:5;background:#fbfcfb;padding:12px 0 0;display:grid;gap:10px;border-bottom:1px solid var(--line)}
.ct-panel-title,.ct-panel-utils{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ct-panel-title strong{font-size:14px}.ct-panel-title button,.ct-panel-utils button,#ctEditorBack{background:white;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--teal);cursor:pointer}
.ct-panel-utils button,.ct-width{font-size:11px}.ct-width summary{cursor:pointer}.ct-width label{display:grid;gap:5px;padding:8px 0}.ct-width input{width:130px}
#ctToothPicker{border:1px solid var(--line);border-radius:10px;background:white}
#ctToothPicker>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;cursor:pointer;font-size:10px}
#ctToothSlot{color:var(--teal);font-size:12px}#ctToothPickerBody{padding:0 9px 9px}
.ct-panel-tabs{display:flex;gap:3px;margin:0}.ct-panel-tabs button{flex:1;min-width:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 2px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}
.ct-panel-tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal);background:#edf8f3}
.ct-panel-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.ct-panel-pane{display:grid;gap:12px;min-width:0;padding-top:4px}.ct-panel-pane .finding-list-section{border-top:0;padding-top:0}
#ctNewObservation{padding:10px}.ct-panel-pane .finding-editor{padding-top:0;border-top:0}
.ct-editor-footer{position:sticky;bottom:-14px;background:#fbfcfb;padding:10px 0;border-top:1px solid var(--line);z-index:2}
.ct-editor-footer .finding-feedback:empty{display:none}#ctEditorBack{text-align:left;font-size:11px}
#ctPaneAi .cbct-pipeline-stage{grid-template-columns:1fr auto}#ctPaneAi .cbct-pipeline-stage>i{display:none}#ctPaneAi .cbct-pipeline-stage small{letter-spacing:0;font-weight:400;line-height:1.4}
.ct-study-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 20px 90px #102b3340}
.ct-study-dialog::backdrop{background:#102b3366}.ct-study-dialog h2{font-size:20px}.ct-study-dialog p{font-size:12px;color:var(--muted);line-height:1.5}.ct-study-dialog dd{max-width:240px;white-space:normal}
body.ct-mode .grid.ct-workstation.ct-panel-collapsed{grid-template-columns:minmax(0,1fr)}
body.ct-mode .ct-panel-collapsed>.review{display:none}body:not(.ct-mode) #ctPanelShow{display:none}
@media(max-width:860px){body.ct-mode .grid.ct-workstation{grid-template-columns:1fr}.ct-panel-head{position:relative}.ct-width{display:none}.ct-editor-footer{bottom:0}body.ct-mode .grid.ct-workstation .review{max-height:650px}.ct-study-dialog dd{max-width:55%}}

/* Staff-facing explanations and record summaries. */
.ct-staff-guide{padding:10px 12px;border-radius:10px;background:#edf7f3;border:1px solid #d2e9df;font-size:12px;line-height:1.45}.ct-staff-guide strong{font-size:12px}.ct-staff-guide p{margin:6px 0 0;color:#53665e}.ct-staff-guide p:last-child{font-size:11px}
.ct-panel-pane .finding-human-title strong{font-size:16px;text-transform:capitalize;color:#233d33}.ct-panel-pane .finding-human-title span{font-size:10px;font-weight:600;color:#65766f;text-align:right}
.ct-panel-pane .finding-human-kind b{font-size:12px}.ct-panel-pane .finding-human-kind span{font-size:10px;background:#e8eeeb;color:#475c52;padding:4px 6px;border-radius:6px}
.finding-test-label{justify-self:start;font-size:10px;color:#806019;background:#fff2cd;padding:3px 7px;border-radius:5px}
.finding-card .finding-location-hint{font-size:11px;color:#687c71}.finding-technical{border-top:1px solid #dce5df;padding-top:7px;font-size:11px}.finding-technical summary{cursor:pointer;color:#4d6c5d}.finding-technical p{margin-top:7px}.finding-technical .finding-geometry-summary{display:block;margin-top:6px}.ct-panel-pane .finding-card .finding-jump{font-size:12px;padding:9px;border-style:solid;background:#f1faf6}
.ct-panel-tabs button{line-height:1.3}.finding-list-section #ctFindingCount{font-size:10px;white-space:nowrap}
