/* Match the patient/reading workspace without mirroring clinical coordinates. */
#ht-console .ctc-heading { display: none; }
#ht-console .ctc-bar { padding: 12px 16px; gap: 10px; }
#ht-console .ht-interaction { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
#ht-console .ht-interaction p { margin: 0; color: var(--text-soft); font-size: 12px; width: 100%; }
#ht-console .ht-settings { width: 100%; }
#ht-console .ht-settings > summary { cursor: pointer; color: var(--accent-strong); font-size: 12px; padding: 8px 0; }
#ht-console .ht-settings .ctc-conditions { gap: 12px; margin-block: 8px; }
#ht-console .ctc-auto { width: 100%; flex-wrap: wrap; }
#ht-console[data-interaction="manual"] :is(.ctc-auto-btn,.ctc-auto .ct-seg,[data-action="run-versions"]) { display: none; }
#ht-console .ctc-body { display: flex; flex-direction: column; }
#ht-console .ctc-steps { border: 0; border-bottom: 1px solid var(--border-soft); padding: 12px; }
#ht-console .ctc-step-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
#ht-console .ctc-step-hint { display: none; }
#ht-console .ctc-step { text-align: start; min-height: 44px; border-radius: 12px; }
#ht-console .ctc-step-list li { min-width: 0; }
#ht-console .ctc-about-link { order: 1; margin-top: 8px; align-self: flex-start; }
#ht-console .ctc-main { padding: 14px; gap: 10px; min-width: 0; }
#ht-console .ht-pad { direction: ltr; margin: 0; max-width: none; }
#ht-console .ht-pad-caption { font-size: 11px; color: var(--text-soft); margin: 0; }
#ht-console .ht-next { align-self: flex-start; }
#ht-console .ht-observations { border-top: 1px solid var(--border-soft); }
#ht-console .ht-observations > summary { padding: 14px 16px; color: var(--accent-strong); cursor: pointer; font-weight: 600; }
#ht-console .ht-observations .ctc-side { padding: 14px; border: 0; }
#ht-console .ht-clear { margin: 0 14px 14px; }
#ht-console :is(.ht-om-grid,.ht-an-pair) { direction: ltr; }
#ht-console .ht-om-pos { unicode-bidi: plaintext; }
#ht-console .ht-om-chip { direction: ltr; unicode-bidi: isolate; }
#ht-console :is(.ht-result,.ht-live,.ht-log,.ctc-about) { overflow-wrap: anywhere; }
#ht-console .ht-headline { border-left: 0; border-inline-start: 3px solid var(--accent); }
#ht-console .ht-learning { margin: 14px 14px 0; border: 1px solid var(--border); border-radius: 14px; background: var(--accent-tint); padding: 10px 12px; }
#ht-console .ht-learning-head { display: flex; flex-wrap: wrap; gap: 8px 10px; min-height: 36px; align-items: center; color: var(--accent-strong); }
#ht-console .ht-learning-head > .ct-btn { margin-inline-start: auto; }
#ht-console[data-guided="false"] .ht-learning > p { display: none; } /* the step list already names the steps */
/* Steps with nothing to do for this patient (no vertical deviation → no head tilt) */
#ht-console .ctc-step[data-skip="true"] { opacity: .55; }
#ht-console .ctc-step[data-skip="true"] .ctc-step-num { border-style: dashed; }
#ht-console .ht-learning-mark { padding: 7px; border-radius: 8px; background: var(--surface); font-size: 12px; white-space: nowrap; direction: ltr; }
#ht-console .ht-learning p { font-size: 12px; line-height: 1.7; color: var(--text-soft); margin-block: 10px; }
#ht-console[data-guided="true"] .ht-learning { border-color: var(--accent); }
#ht-console[data-running="true"][data-explain="on"] #ht-coach { display: none; }
#ht-console .exam-caption { margin: 0; }
#ht-console .ctc-coach-why::before { content: attr(data-label) ' · '; }
#tabContentExam[data-exam="ht-console"] .tool-dock-container { position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%); margin: 0; }
#tabContentExam[data-exam="ht-console"] .exam-field { padding-bottom: 144px; }
#tabContentExam[data-exam="ht-console"] .eye-tag { position: absolute; top: calc(100% + 60px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 100%; box-sizing: border-box; }
#tabContentExam[data-exam="ht-console"] .eye-tag .full { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width:1100px) {
  #tabContentExam[data-exam="ht-console"] .stage { display: grid; grid-template-columns: 370px minmax(0,1fr); align-items: start; }
  #tabContentExam[data-exam="ht-console"] .lab-nav { grid-column: 1/-1; }
  #tabContentExam[data-exam="ht-console"] .exam-card { grid-column: 2; grid-row: 2/8; padding: 14px; }
  #tabContentExam[data-exam="ht-console"] .exam-toolbar { flex-wrap: wrap; }
  #tabContentExam[data-exam="ht-console"] .eye-svg-wrap { max-width: 260px; }
  #tabContentExam[data-exam="ht-console"] #ht-console { grid-column: 1; grid-row: 2; }
  #tabContentExam[data-exam="ht-console"] :is(.clinical-panel,.head-tilt-bar,#gazeDiagramBar,#gazeDiagramContainer,.exam-secondary) { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width:700px) {
  #tabContentExam[data-exam="ht-console"] .exam-field { padding-bottom: 184px; }
  #tabContentExam[data-exam="ht-console"] .tool-dock-container { bottom: 80px; }
  #tabContentExam[data-exam="ht-console"] .eye-tag { top: calc(100% + 126px); }
  #ht-console button { min-height: 44px; }
  #ht-console .ht-pad-cell { min-height: 48px; }
}
