/* One Krimsky workspace; eye/tool coordinates retain their physical direction. */
#kr-console[hidden] { display:none!important; }
#kr-console .ctc-heading { display:none; }
#kr-console .ctc-body { display:contents; }
#kr-console .ctc-steps { padding:0 0 6px; border:0; border-bottom:1px solid var(--border-soft); }
#kr-console .ctc-step-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; overflow:visible; }
#kr-console .ctc-step-list li { min-width:0; }
#kr-console .ctc-step { width:100%; min-height:36px; padding:5px 8px; gap:6px; text-align:start; border-radius:8px; }
#kr-console .ctc-step-hint { display:none; }
#kr-console .ctc-step-num { width:20px; height:20px; flex:0 0 20px; font-size:11px; }
#kr-console .ctc-step-title { font-size:12px; line-height:1.35; }
#kr-console .ctc-step[data-skip="true"] { opacity:.55; }
#kr-console .ctc-bar { padding:0; border:0; gap:6px; }
#kr-console .ctc-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:100%; }
#kr-console .ctc-cond { display:flex; flex-direction:column; align-items:stretch; gap:3px; min-width:0; }
#kr-console .ctc-cond-name { font-size:11px; }
#kr-console .ctc-cond .ct-seg-btn { flex:1; min-width:0; min-height:32px; padding:4px 6px; font-size:12px; }
#kr-console .kr-interaction { display:flex; align-items:center; gap:8px; width:100%; }
#kr-console #kr-interaction-note { display:none; }
#kr-console .ctc-auto { flex-wrap:wrap; width:100%; gap:6px; }
#kr-console[data-interaction="manual"] :is(.ctc-auto-btn,.ctc-speed) { display:none; }
#kr-console .ctc-switch { margin-inline-start:auto; }
#kr-console .ctc-main { padding:10px; gap:8px; min-width:0; }
#kr-console .kr-place { display:grid; gap:4px; }
#kr-console .ctc-actions { flex-wrap:wrap; gap:5px; }
#kr-console .kr-place .ctc-actions > .ct-btn { min-height:34px; padding:5px 8px; font-size:12px; }
#kr-console .kr-place .ct-btn-primary { flex:1; }
#kr-console .kr-hint { font-size:11px; line-height:1.4; }
#kr-console .kr-workspace-details { display:grid; gap:8px; padding:10px; border-top:1px solid var(--border-soft); }
#kr-console .kr-workspace-details > details { margin:0; border:1px solid var(--border-soft); border-radius:10px; min-width:0; background:var(--surface); }
#kr-console .kr-workspace-details > details > summary { cursor:pointer; padding:10px 12px; font-size:13px; font-weight:600; color:var(--accent-strong); }
#kr-console .kr-why-body { display:grid; gap:6px; padding:0 12px 12px; font-size:12px; line-height:1.65; }
#kr-console .kr-why-body p { margin:0; }
#kr-console .kr-why-body strong { color:var(--text-soft); font-size:11px; }
#kr-console .kr-method > div { padding:0 12px 12px; }
#kr-console .kr-method .ctc-alt-test { margin-top:10px; }
#kr-console .kr-attempts .kr-trials { padding:0 12px 12px; }
#kr-console .kr-learning { padding:0; background:none; border:0; }
#kr-console .kr-learning-head { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
#kr-console .kr-learning-head > strong { font-size:12px; color:var(--text-soft); }
#kr-console .kr-learning-head > button { margin-inline-start:auto; min-height:32px; padding:5px 8px; font-size:12px; }
#kr-console .kr-learning-mark, #kr-console[data-guided="false"] #kr-learning-note { display:none; }
#kr-console #kr-learning-note { font-size:12px; margin:4px 0; }
#kr-console .ctc-keys { margin:0; font-size:11px; }
#kr-console :is(.ctc-record-value,.ctc-result-notation,.ct-power-num,.ct-ladder,.ct-axis) { direction:ltr; unicode-bidi:isolate; }
#kr-console :is(.kr-see-text,.ctc-coach,.ctc-about,.ct-notes,.kr-flag,.kr-workspace-details) { overflow-wrap:anywhere; }
#kr-console .kr-flag { border-left:0; border-inline-start:3px solid currentColor; }
#kr-console .kr-gaze-drawer { min-width:0; }
#kr-console .kr-gaze-drawer > summary { padding:6px 10px; cursor:pointer; font-size:12px; border:1px solid var(--border); border-radius:8px; }
#kr-console .kr-gaze-drawer > .ctc-cond { padding:8px; }
#kr-console .ctc-gaze { direction:ltr; align-self:start; }
#kr-console .ctc-gaze-label { font-size:12px; font-weight:600; }
html:not([data-sx-exam="on"]) #tabContentExam.kr-workspace-active { max-width:1600px; padding:6px clamp(10px,2vw,28px) 32px; }
#tabContentExam.kr-workspace-active .stage { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
#kr-console.kr-workspace { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto auto; gap:8px 16px; padding:8px 12px; width:100%; box-sizing:border-box; border-radius:16px; align-items:start; box-shadow:0 1px 2px hsl(var(--shadow-color)/.04); }
#kr-console.kr-workspace > .exam-toolbar { grid-column:1/-1; grid-row:1; margin:0; padding-bottom:4px; border-bottom:1px solid var(--border-soft); gap:6px; }
#kr-console.kr-workspace .exam-toolbar__actions { gap:6px; }
#kr-console.kr-workspace .vl-launch { width:34px; height:34px; padding:0; justify-content:center; }
#kr-console.kr-workspace .vl-launch :is(.vl-launch__label,.vl-launch__wave) { display:none; }
#kr-console.kr-workspace .track-toggle-btn { height:34px; padding:4px 8px; }
#kr-console.kr-workspace > .ctc-steps { grid-column:1/-1; grid-row:2; }
#kr-console.kr-workspace > .kr-work-row { grid-column:1/-1; grid-row:3; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,390px); gap:8px 16px; align-items:start; min-width:0; }
#kr-console.kr-workspace .kr-work-row > #examPatientWorkspace { grid-column:1; grid-row:1; display:grid; gap:8px; padding:0; margin:0; min-width:0; border:0; border-radius:10px; box-shadow:none; align-self:start; }
#kr-console.kr-workspace .kr-scene-bar { display:flex; justify-content:flex-start; min-height:32px; }
#kr-console.kr-workspace .kr-gaze-drawer > .ctc-cond { position:absolute; z-index:130; background:var(--surface); border:1px solid var(--border); border-radius:10px; box-shadow:0 4px 12px hsl(var(--shadow-color)/.1); }
#kr-console.kr-workspace .exam-field { max-width:clamp(400px,calc((100dvh - 410px) * 2),720px); width:100%; padding-bottom:0; gap:20px; }
#kr-console.kr-workspace .eye-svg-wrap { max-width:300px; }
#kr-console.kr-workspace .eye-zone { gap:4px; }
#kr-console.kr-workspace .eye-tag { position:relative; top:auto; left:auto; transform:none; width:auto; padding:3px 2px; margin-top:4px; max-width:100%; }
#kr-console.kr-workspace .eye-tag .code { font-size:16px; }
#kr-console.kr-workspace .eye-tag .full { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#kr-console.kr-workspace .ctc-main { grid-column:2; grid-row:1; padding:0; display:flex; flex-direction:column; }
#kr-console.kr-workspace .ctc-coach { display:flex; flex-wrap:wrap; padding:8px 10px; gap:6px; border-radius:10px; margin:0; }
#kr-console.kr-workspace .ctc-coach-dot { display:none; }
#kr-console.kr-workspace .ctc-coach-body { flex:1 1 180px; }
#kr-console.kr-workspace .ctc-coach-body strong { font-size:13px; }
#kr-console.kr-workspace .ctc-coach-body span { font-size:12px; line-height:1.45; }
#kr-console.kr-workspace .ctc-coach > :is(.pin-eyes-btn,.kr-why-toggle) { width:auto; min-height:32px; padding:4px 7px; font-size:11px; }
#kr-console.kr-workspace .pin-eyes-btn .exam-toolbar__label { position:static; width:auto; height:auto; clip:auto; overflow:visible; }
#kr-console.kr-workspace .kr-see { margin:0; padding:8px 10px; gap:4px; border-radius:10px; background:var(--surface-sunken); }
#kr-console.kr-workspace .kr-see-text { font-size:12px; line-height:1.5; }
#kr-console.kr-workspace .ct-tool-workspace { display:block; width:100%; margin:0; padding:0; border:0; min-width:0; }
#kr-console.kr-workspace .kr-manual-tray > .tool-dock-container { position:relative; inset:auto; transform:none; direction:ltr; display:flex; justify-content:center; min-height:64px; width:100%; gap:30px; padding:4px 12px 18px; margin:0; border-radius:10px; box-shadow:none; box-sizing:border-box; }
#kr-console.kr-workspace .tool-slot { width:42px; height:42px; }
#kr-console.kr-workspace .tool-slot-label { position:absolute; top:43px; inset-inline:-15px; opacity:1; font-size:10px; text-transform:none; text-align:center; }
#kr-console.kr-workspace #kr-tools { display:block; max-width:none; }
#kr-console.kr-workspace #kr-tools .ct-prism { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "settings" "power" "more" "warning"; padding:8px; gap:6px; border:1px solid var(--border-soft); border-radius:10px; background:var(--surface-sunken); }
#kr-console.kr-workspace #kr-tools .ct-tools-heading { gap:6px; }
#kr-console.kr-workspace #kr-tools :is(.ct-seg-btn,.ct-axis-tab) { min-height:32px; font-size:12px; padding:4px 8px; }
#kr-console.kr-workspace #kr-tools .ct-tools-label { font-size:12px; }
#kr-console.kr-workspace #kr-tools .ct-prism-grid { width:100%; gap:8px; }
#kr-console.kr-workspace #kr-tools .ct-field-name { font-size:11px; }
#kr-console.kr-workspace #kr-tools .ct-power { direction:ltr; grid-template-columns:40px minmax(80px,1fr) 40px; width:100%; padding:0; gap:10px; align-items:center; }
#kr-console.kr-workspace #kr-tools .ct-round { width:40px; height:40px; font-size:24px; }
#kr-console.kr-workspace #kr-tools .ct-power-num output { font-size:32px; line-height:38px; font-variant-numeric:tabular-nums; }
#kr-console.kr-workspace #kr-tools .ct-power-sub { position:static; width:auto; max-width:none; text-align:center; font-size:11px; }
#kr-console.kr-workspace #kr-tools .ct-power-read { display:grid; }
#kr-console.kr-workspace #kr-tools .ct-tools-more > summary { min-height:32px; padding:6px 8px; font-size:12px; }
#kr-console.kr-workspace #kr-tools .ct-tools-more-body { position:static; width:100%; max-height:none; overflow:visible; box-shadow:none; padding:8px 0 0; border:0; background:none; }
#kr-console.kr-workspace #kr-tools .ct-ladder { grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; }
#kr-console.kr-workspace #kr-tools .ct-rung { min-height:32px; font-size:12px; }
#kr-console.kr-workspace #kr-tools .ct-warn { margin:0; font-size:12px; }
#kr-console.kr-workspace .kr-workspace-details { grid-column:1/-1; grid-row:4; padding:8px 0 0; }
#kr-console.kr-workspace .kr-workspace-details > :is(.clinical-panel,.exam-secondary) { grid-column:auto; grid-row:auto; }
#kr-console.kr-workspace .ctc-next { align-self:stretch; min-height:34px; margin:0; font-size:12px; }
#kr-console .kr-ring { animation:none; stroke-width:1.5; }
#kr-console .kr-arrow { stroke-width:1.5; }
#kr-console .kr-pill { display:none; }
#kr-console:has(#krimsky-prism.is-dragging) :is(.exam-caption,.kr-guide-svg) { visibility:hidden; }
html[data-sx-exam="on"] #kr-console :is(.kr-why,.kr-why-toggle,.kr-method,.kr-learning,.kr-see,.kr-attempts,.kr-findings) { display:none!important; }
@media (max-width:999px) {
  #kr-console.kr-workspace { display:flex; flex-direction:column; padding:8px; gap:8px; }
  #kr-console.kr-workspace .kr-work-row { display:flex; flex-direction:column; gap:8px; order:2; }
  #kr-console.kr-workspace > :is(.exam-toolbar,.ctc-steps,.kr-work-row,.kr-workspace-details), #kr-console.kr-workspace .kr-work-row > :is(#examPatientWorkspace,.ctc-main) { width:100%; box-sizing:border-box; }
  #kr-console.kr-workspace .exam-field { max-width:600px; }
  #kr-console.kr-workspace .ctc-steps { order:1; }
  #kr-console.kr-workspace .kr-workspace-details { order:4; }
}
@media (max-width:700px), (pointer:coarse) {
  #kr-console :is(button,.ct-tools-more > summary,.kr-workspace-details > details > summary), #kr-console.kr-workspace #kr-tools :is(.ct-seg-btn,.ct-axis-tab,.ct-rung,.ct-link) { min-height:44px; }
  #kr-console .ctc-gaze { grid-template-columns:repeat(3,44px); }
  #kr-console .ctc-gaze-cell { width:44px; height:44px; }
  #kr-console.kr-workspace #kr-tools .ct-round { width:44px; height:44px; }
}
@media (max-width:700px) {
  #kr-console .ctc-step { flex-direction:column; gap:3px; padding:4px 2px; }
  #kr-console .ctc-step-title { font-size:10px; }
  #kr-console.kr-workspace > .exam-toolbar { flex-wrap:wrap; }
  #kr-console.kr-workspace .exam-toolbar__actions { width:100%; justify-content:flex-start; gap:5px; }
  #kr-console.kr-workspace .exam-current { max-width:100%; min-height:44px; }
  #kr-console.kr-workspace .exam-current__name { font-size:12px; }
  #kr-console.kr-workspace .ht-control { --htc-h:44px; flex:1; min-width:0; }
  #kr-console.kr-workspace .ht-control__text { display:none; }
  #kr-console.kr-workspace :is(.vl-launch,.track-toggle-btn) { width:44px; height:44px; min-height:44px; padding:6px; }
  #kr-console.kr-workspace .track-toggle-btn .tracking-text { display:none; }
  #kr-console.kr-workspace .exam-toolbar-more > summary { min-height:44px; box-sizing:border-box; display:grid; align-items:center; padding:6px; font-size:11px; }
  #kr-console.kr-workspace .exam-field { gap:10px; }
  #kr-console.kr-workspace #kr-tools .ct-ladder { grid-template-columns:repeat(5,minmax(0,1fr)); }
  #kr-console .ctc-conditions, #kr-console .kr-drawer-grid { grid-template-columns:1fr; }
  #kr-console.kr-workspace .ctc-coach > :is(.pin-eyes-btn,.kr-why-toggle) { min-height:44px; }
}
@media (min-width:1000px) and (max-height:700px) {
  #kr-console.kr-workspace { gap:5px 14px; padding:6px 10px; }
  #kr-console.kr-workspace .ctc-main { gap:5px; }
  #kr-console.kr-workspace .kr-hint { display:none; }
  #kr-console.kr-workspace .kr-manual-tray > .tool-dock-container { min-height:54px; padding-block:0 14px; }
  #kr-console.kr-workspace .tool-slot { width:36px; height:36px; }
  #kr-console.kr-workspace .tool-slot-label { top:37px; }
  #kr-console.kr-workspace #kr-tools .ct-prism { gap:4px; padding:6px; }
}
/* Compact repeated controls; the original reset/placement actions stay distinct. */
#kr-console.kr-workspace #kr-tools .ct-prism-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#kr-console.kr-workspace .ctc-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; }
#kr-console.kr-workspace .ctc-conditions { grid-column:1/-1; }
#kr-console.kr-workspace .kr-interaction { width:auto; }
#kr-console.kr-workspace .ctc-auto { width:auto; justify-self:end; }
#kr-console.kr-workspace[data-interaction="automatic"] .ctc-auto { grid-column:1/-1; justify-self:stretch; }
#kr-console.kr-workspace .kr-place .ctc-actions > .ct-btn { flex:1; width:auto; min-width:0; }
#kr-console.kr-workspace #kr-tools .ct-tools-heading > .ct-link { margin-inline-start:auto; font-size:11px; min-height:28px; }
#kr-console.kr-workspace .kr-place .ctc-actions > .ct-btn-primary { flex:2; }
@media (max-width:700px) {
  #kr-console.kr-workspace .ctc-auto { gap:4px; }
  #kr-console.kr-workspace #kr-tools .ct-prism-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #kr-console.kr-workspace .kr-place .ctc-actions > .ct-btn { min-height:44px; }
}
@media (max-width:700px) {
  #kr-console.kr-workspace .exam-toolbar-more__body { width:min(320px,calc(100vw - 42px)); max-height:60dvh; overflow:auto; }
  #kr-console.kr-workspace .exam-settings { flex-basis:100%; }
  #kr-console.kr-workspace .exam-settings__panel { position:static; inset:auto; width:100%; max-height:none; margin-top:8px; box-sizing:border-box; }
}
#kr-console[data-interaction="manual"] .ct-about-run { display:none; }
#kr-console .kr-safety { margin:0; padding:0; }
#kr-console.kr-workspace .penlight.is-docked { transform:translate(-50%,-50%) scale(.25); }
#kr-console.kr-workspace .penlight.is-docked:hover { transform:translate(-50%,-50%) scale(.28); }
#kr-console .ctc-step { min-width:0; }
#kr-console .ctc-step-text { min-width:0; }
#kr-console.kr-workspace .kr-manual-tray:empty { display:none; }
#kr-console.kr-workspace .kr-scene-bar { align-items:flex-start; justify-content:space-between; min-height:54px; gap:8px; }
#kr-console.kr-workspace .kr-scene-bar > .tool-dock-container { position:relative; inset:auto; transform:none; display:flex; direction:ltr; align-items:flex-start; justify-content:center; gap:22px; width:124px; min-height:54px; margin:0; padding:0 8px 14px; border:0; border-radius:9px; box-shadow:none; box-sizing:border-box; background:var(--surface-sunken); }
#kr-console.kr-workspace .kr-scene-bar .tool-slot { width:36px; height:36px; }
#kr-console.kr-workspace .kr-scene-bar .tool-slot-label { top:37px; font-size:9px; white-space:nowrap; }
@media (max-width:700px), (pointer:coarse) {
  #kr-console.kr-workspace .kr-scene-bar > .tool-dock-container { width:132px; min-height:62px; gap:20px; }
  #kr-console.kr-workspace .kr-scene-bar .tool-slot { width:44px; height:44px; }
  #kr-console.kr-workspace .kr-scene-bar .tool-slot-label { top:45px; }
}
@media (max-width:350px) {
  #kr-console.kr-workspace .kr-scene-bar { flex-wrap:wrap; }
  #kr-console.kr-workspace .kr-scene-bar > .tool-dock-container { margin-inline-start:auto; }
}
/* Why? opens under the coach line from its own button; no second summary. */
#kr-console.kr-workspace #kr-step-explanation { margin:0; border:1px solid var(--border-soft); border-radius:10px; background:var(--surface); }
#kr-console.kr-workspace #kr-step-explanation:not([open]), #kr-console.kr-workspace #kr-step-explanation > summary { display:none; }
#kr-console.kr-workspace #kr-step-explanation .kr-why-body { padding:10px 12px; }
/* Applicability: a normal/phoric patient reads as information, not a fault. */
#kr-console #kr-c-applies[data-tone="info"] { color:var(--text-soft); background:var(--surface-sunken); border-color:var(--border-soft); }
#kr-console.kr-workspace #kr-c-applies { margin:0; padding:6px 10px; font-size:12px; line-height:1.45; border-radius:8px; }
/* Tray: the docked instruments sit inside their slots, labels underneath. */
#kr-console.kr-workspace .kr-scene-bar > .tool-dock-container { min-height:66px; padding-bottom:22px; }
#kr-console.kr-workspace .kr-scene-bar .tool-slot-label { top:calc(100% + 6px); }
#kr-console.kr-workspace .kr-place .ctc-actions > .ct-btn[hidden] { display:none; }
#kr-console .kr-place[hidden] { display:none; }
/* Once placed, the place button is a status, not a call to action. */
#kr-console .kr-place .ct-btn-primary:disabled { background:var(--surface-sunken); color:var(--accent-strong); border-color:var(--border-soft); opacity:1; cursor:default; box-shadow:none; }
#kr-console .kr-hint[hidden] { display:none; }
/* Hierarchy pass: the eyes take the room they have, the power stepper is the
   biggest control, and the step button stays reachable while the column scrolls. */
#kr-console.kr-workspace .exam-field { max-width:clamp(400px,calc((100dvh - 380px) * 2.2),880px); }
#kr-console.kr-workspace .ctc-coach { border-inline-start:3px solid currentColor; }
#kr-console.kr-workspace .ctc-coach-body strong { font-size:15px; line-height:1.3; }
#kr-console.kr-workspace .ctc-coach-body span { font-size:13px; }
#kr-console.kr-workspace .kr-see { background:none; border:1px dashed var(--border-soft); }
#kr-console.kr-workspace #kr-tools .ct-power { grid-template-columns:48px minmax(80px,1fr) 48px; padding:4px 0; }
#kr-console.kr-workspace #kr-tools .ct-round { width:48px; height:48px; font-size:26px; }
#kr-console.kr-workspace #kr-tools .ct-power-num output { font-size:40px; line-height:44px; }
#kr-console.kr-workspace .ctc-next:not([hidden]) { position:sticky; bottom:12px; z-index:5; min-height:44px; font-size:14px; box-shadow:0 6px 18px hsl(var(--shadow-color)/.18); }
#kr-console.kr-workspace .kr-place .ct-btn-primary:not(:disabled) { min-height:42px; font-size:13px; }
/* Simplification pass: setup reads as one group, prism status lives in the
   card, and the guided-practice row is a single line. */
#kr-console.kr-workspace .ctc-bar { padding:8px; border:1px solid var(--border-soft); border-radius:10px; background:var(--surface); }
#kr-console.kr-workspace #kr-tools .kr-prism-links { display:flex; align-items:center; gap:12px; margin-inline-start:auto; }
#kr-console.kr-workspace #kr-tools .kr-prism-links > .ct-link { font-size:11px; min-height:28px; padding:0; }
#kr-console #kr-tools .ct-link[hidden] { display:none; }
#kr-console.kr-workspace #kr-learning-note { display:none; }
#kr-console.kr-workspace .kr-learning { padding-top:2px; }
#kr-console.kr-workspace #kr-tools .ct-power-sub { color:var(--text-soft); }
/* Power: one compact stepper (− value +); its readout and reset sit beside it. */
#kr-console.kr-workspace #kr-tools .kr-power-row { grid-area:power; display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap; min-width:0; }
#kr-console.kr-workspace #kr-tools .ct-power { display:inline-grid; grid-template-columns:44px minmax(72px,auto) 44px; align-items:center; gap:2px; width:auto; padding:4px; border:1px solid var(--border); border-radius:14px; background:var(--surface); box-sizing:border-box; }
#kr-console.kr-workspace #kr-tools .ct-round { width:44px; height:44px; font-size:24px; border-radius:10px; }
#kr-console.kr-workspace #kr-tools .ct-power-read { justify-items:center; }
#kr-console.kr-workspace #kr-tools .ct-power-num output { font-size:34px; line-height:40px; }
#kr-console.kr-workspace #kr-tools .kr-power-side { display:grid; gap:4px; justify-items:start; min-width:0; flex:1 1 110px; }
#kr-console.kr-workspace #kr-tools .kr-power-side .ct-power-sub { font-size:13px; font-weight:600; color:var(--text); text-align:start; }
#kr-console.kr-workspace #kr-tools .kr-power-side .ct-link { font-size:12px; min-height:28px; padding:0; }
