/* Figure 1.4 DOM order is also the visual row-major order. */
@media screen {
 .app-header,.app-shell,.app-footer {max-width:1480px;}
 .app-header {padding:12px 20px;}
 .input-panel {padding:16px;}
 .step-heading {margin:8px 0;}
 .clinical-workflow .bsava-group {display:block;}
 .clinical-workflow .bsava-section {padding:10px 12px;margin:0 0 10px;border-radius:10px;box-shadow:none;}
 .clinical-workflow .bsava-section h3 {margin:0 0 6px;font-size:14px;}
 .figure-items,.extension-controls {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-items:start;}
 .clinical-workflow .canonical-item {display:block;padding:5px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;min-width:0;}
 .clinical-workflow .canonical-item>legend {display:block;float:none;width:100%;margin:0 0 3px;padding:0;font-size:12px;line-height:1.3;}
 .clinical-workflow .single-control>.canonical-cells {grid-column:auto;}
 .clinical-workflow .canonical-item[data-cell-count="4"],.clinical-workflow .canonical-item[data-cell-count="5"],.clinical-workflow .canonical-item[data-cell-count="6"] {grid-column:1/-1;}
 .clinical-workflow .canonical-cells {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;}
 .clinical-workflow .single-control .canonical-cells {grid-template-columns:1fr;}
 .clinical-workflow [data-cell-count="4"] .canonical-cells {grid-template-columns:repeat(4,minmax(0,1fr));}
 .clinical-workflow [data-cell-count="5"] .canonical-cells {grid-template-columns:repeat(5,minmax(0,1fr));}
 .clinical-workflow [data-cell-count="6"] .canonical-cells {grid-template-columns:repeat(3,minmax(0,1fr));}
 #exam-postural .figure-items,#exam-reflexes .figure-items {grid-template-columns:1fr;}
 #exam-postural .canonical-item,#exam-reflexes .canonical-item {display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:10px;}
 #exam-postural .canonical-item>legend,#exam-reflexes .canonical-item>legend {display:contents;}
 #exam-postural .canonical-cells,#exam-reflexes .canonical-cells {grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));}
 #exam-postural [data-cell-count="2"] .canonical-cells,#exam-reflexes [data-cell-count="2"] .canonical-cells {grid-template-columns:repeat(2,minmax(0,1fr));}
 #exam-postural .single-control .canonical-cells,#exam-reflexes .single-control .canonical-cells {grid-template-columns:1fr;}
 .canonical-control {min-width:0;position:relative;}
 .control-caption {font-size:11px;line-height:1.2;margin:0 0 3px;}
 .exam-direct {gap:3px;}
 .exam-direct .seg-option {min-width:30px;min-height:30px;padding:3px 7px;font-size:12px;}
 .clinical-workflow .quality-override {margin:1px 0 0;padding:0;border:0;}
 .clinical-workflow .quality-override summary {font-size:10px;min-height:16px;line-height:16px;color:var(--muted);}
 .clinical-workflow .quality-override summary::after {content:none;}
 .clinical-workflow .quality-limited .quality-override summary {color:#8a4a00;font-weight:700;}
 .canonical-control input,.canonical-control select {min-height:30px;padding:4px 6px;font-size:12px;width:100%;}
 .select-with-clear {display:flex;gap:3px;align-items:center;min-width:0;}
 .select-with-clear select {flex:1 1 0;min-width:0;width:auto;}
 .select-with-clear button {flex:0 0 auto;width:auto;white-space:nowrap;min-height:30px;padding:3px 5px;font-size:11px;box-shadow:none;}
 .row-normal {float:none;min-height:22px;margin-left:5px;padding:1px 5px;}
 .canonical-additional {margin-top:6px;font-size:12px;}
 .canonical-additional>summary {min-height:24px;}
 .stage-content {padding:2px 5px 4px 0;}
 #wizardContent[data-direction="back"] .stage-content {animation-name:clinical-back;}
 @keyframes clinical-back {from{opacity:.6;transform:translateX(-16px);}to{opacity:1;transform:translateX(0);}}
 @media(max-width:1399px){.figure-items,.extension-controls {grid-template-columns:repeat(2,minmax(0,1fr));}}
 @media(max-width:600px){
  .input-panel {padding:8px;}
  .figure-items,.extension-controls {grid-template-columns:1fr;gap:0;}
  .clinical-workflow .bsava-section {padding:8px;}
  .exam-direct .seg-option {min-height:36px;min-width:32px;}
  .clinical-workflow [data-cell-count] .canonical-cells {grid-template-columns:repeat(2,minmax(0,1fr));}
  .clinical-workflow .single-control .canonical-cells {grid-template-columns:1fr;}
  #exam-postural .canonical-item,#exam-reflexes .canonical-item {display:block;}
  #exam-postural .canonical-item>legend,#exam-reflexes .canonical-item>legend {display:block;}
  #exam-postural .canonical-cells,#exam-reflexes .canonical-cells {grid-template-columns:repeat(2,minmax(0,1fr));}
 }
}

@media screen {
 .app-shell {padding-bottom:8px;}
 .app-footer {margin-top:6px;padding:6px 0;gap:10px;}
 .app-footer .clinical-beta-note {width:auto;margin:0;padding:3px 8px;border:0;font-size:11px;}
 .app-footer .clinical-beta-note[open] {width:100%;}
 .footer-logo {max-width:90px;height:20px;}
 @media(max-width:600px){.app-footer>span {display:none;}}
}

@media screen {
 body.clinical-exam-layout {display:flex;flex-direction:column;min-height:100dvh;height:100dvh;}
 .clinical-exam-layout .app-header,.clinical-exam-layout .app-footer {flex:none;}
 .clinical-exam-layout .app-shell {display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-bottom:8px;}
 .clinical-exam-layout .input-panel {display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
 .clinical-exam-layout .current-step-card {display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
 .clinical-exam-layout #stepTabs,.clinical-exam-layout .step-heading,.clinical-exam-layout .step-actions {flex:none;}
 .clinical-exam-layout #wizardContent {display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
 .clinical-exam-layout .stage-content {flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;}
 @media(max-height:520px){body.clinical-exam-layout {height:auto;min-height:100dvh;} .clinical-exam-layout .stage-content {overflow:visible;}}
}

@media screen {
 .canonical-control {padding-right:25px;}
 .quality-override:not([open]) {position:absolute;right:0;top:0;}
 .quality-override summary {cursor:pointer;}
 .clinical-workflow .quality-override:not([open]) summary {font-size:16px;min-height:26px;line-height:26px;}
 .quality-override[open] {position:static;margin-top:4px;}
 .quality-limited .quality-override:not([open]) {position:static;}
 .clinical-workflow .quality-limited .quality-override:not([open]) summary {font-size:10px;line-height:16px;min-height:16px;}
 #exam-postural .canonical-item,#exam-reflexes .canonical-item {display:block;position:relative;padding-left:170px;min-height:48px;}
 #exam-postural .canonical-item>legend,#exam-reflexes .canonical-item>legend {display:block;position:absolute;left:0;top:5px;width:160px;}
 .row-normal {display:inline-block;width:auto!important;}
 @media(max-width:600px){
  #exam-postural .canonical-item,#exam-reflexes .canonical-item {padding-left:0;}
  #exam-postural .canonical-item>legend,#exam-reflexes .canonical-item>legend {position:static;width:100%;}
 }
}

/* dense5: keep the Figure order while giving the examination one quiet surface. */
@media screen {
 body.clinical-exam-layout .app-header {padding:8px 16px;border-radius:16px;box-shadow:none;}
 body.clinical-exam-layout .app-header h1 {margin:0;font-size:19px;}
 body.clinical-exam-layout .app-header p {font-size:11px;}
 body.clinical-exam-layout .app-shell {padding-top:8px;}
 body.clinical-exam-layout .input-panel {padding:10px 16px;border-radius:18px;box-shadow:none;}
 body #stepTabs {padding:0;gap:2px;scrollbar-width:none;}
 body #stepTabs::-webkit-scrollbar {display:none;}
 body #stepTabs button {min-height:34px;padding:5px 11px;border-bottom-width:2px;font-size:12px;font-weight:500;}
 body #stepTabs button.active {font-weight:700;}
 body.clinical-exam-layout .step-heading {margin:7px 0 5px;}
 body.clinical-exam-layout .step-heading h2 {font-size:19px;line-height:1.2;}
 body.clinical-exam-layout .stage-content {padding:0 4px 4px 0;scrollbar-width:thin;}
 body.clinical-exam-layout .clinical-workflow .bsava-group {margin:0 0 6px;gap:6px;}
 body.clinical-exam-layout .clinical-workflow .bsava-section {padding:7px 9px;margin:0 0 6px;border:0;border-radius:8px;background:transparent;}
 body.clinical-exam-layout .clinical-workflow .bsava-section h3 {margin:0 0 5px;font-size:14px;line-height:1.3;}
 body.clinical-exam-layout .clinical-workflow .canonical-item {margin:0;padding:4px 0 5px;border-top:1px solid var(--line);}
 body.clinical-exam-layout .clinical-workflow .canonical-item>legend {margin-bottom:2px;color:var(--ink);font-size:12px;font-weight:650;}
 body.clinical-exam-layout .clinical-workflow .control-caption {color:var(--muted);font-size:10px;}
 body.clinical-exam-layout .clinical-workflow .exam-direct {gap:2px;}
 body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option {min-width:28px;min-height:32px;padding:3px 6px;border-color:#e3e8ee;background:#f7f9fb;color:#667380;font-size:11px;}
 body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option:hover {border-color:var(--primary);color:var(--primary-hover);}
 body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option.selected {background:var(--primary);border-color:var(--primary);color:white;}
 body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option:focus-visible {outline:2px solid var(--primary-hover);outline-offset:1px;}
 body.clinical-exam-layout .clinical-workflow .canonical-control:not(.quality-limited) .quality-override:not([open]) summary {opacity:.55;}
 body.clinical-exam-layout .clinical-workflow .canonical-control:hover .quality-override summary,
 body.clinical-exam-layout .clinical-workflow .canonical-control:focus-within .quality-override summary,
 body.clinical-exam-layout .clinical-workflow .quality-limited .quality-override summary {opacity:1;}
 body.clinical-exam-layout .clinical-workflow .quality-limited {border-radius:5px;background:#fff6e9;}
 body.clinical-exam-layout .clinical-workflow .quality-override:not([open]) summary {min-width:26px;min-height:32px;line-height:32px;text-align:center;}
 body.clinical-exam-layout .clinical-workflow .quality-override summary {list-style:none;}
 body.clinical-exam-layout .clinical-workflow .quality-override summary::marker {content:"";}
 body.clinical-exam-layout .clinical-workflow .quality-override summary::-webkit-details-marker {display:none;}
 body.clinical-exam-layout .exam-provenance {margin:7px 9px;color:var(--muted);font-size:11px;}
 body.clinical-exam-layout .step-actions {padding:6px 0 2px;}
 body.clinical-exam-layout .step-actions.result-actions>button,
 body.clinical-exam-layout .wizard-actions>button {min-height:36px;padding:6px 12px;}
 body.clinical-exam-layout .app-footer {padding:4px 0;margin-top:0;}

 /* Two aligned limb columns keep each test name visible at phone width. */
 @media(max-width:600px) {
  body.clinical-exam-layout .app-header {padding:8px 12px;}
  body.clinical-exam-layout .input-panel {padding:7px 9px;}
  body #stepTabs {padding-inline:12px;scroll-padding-inline:12px;}
  body #stepTabs[data-scroll-left="true"][data-scroll-right="true"] {
   -webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);
   mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);
  }
  body #stepTabs[data-scroll-left="true"][data-scroll-right="false"] {
   -webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000);
   mask-image:linear-gradient(to right,transparent,#000 14px,#000);
  }
  body #stepTabs[data-scroll-left="false"][data-scroll-right="true"] {
   -webkit-mask-image:linear-gradient(to right,#000,#000 calc(100% - 14px),transparent);
   mask-image:linear-gradient(to right,#000,#000 calc(100% - 14px),transparent);
  }
  body #stepTabs button {min-height:34px;padding:5px 9px;}
  body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option {min-height:36px;}
  body.clinical-exam-layout .clinical-workflow .bsava-section {padding:5px 2px;}
  body.clinical-exam-layout #exam-postural .figure-items,
  body.clinical-exam-layout #exam-reflexes .figure-items {display:grid;grid-template-columns:1fr;max-width:100%;overflow:visible;}
  body.clinical-exam-layout #exam-postural .canonical-item,
  body.clinical-exam-layout #exam-reflexes .canonical-item {position:relative;box-sizing:border-box;width:auto;min-height:46px;padding:4px 0 5px;}
  body.clinical-exam-layout #exam-postural .canonical-item>legend,
  body.clinical-exam-layout #exam-reflexes .canonical-item>legend {position:static;width:100%;line-height:1.25;}
  body.clinical-exam-layout #exam-postural .canonical-cells,
  body.clinical-exam-layout #exam-reflexes .canonical-cells {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px;}
  body.clinical-exam-layout #exam-postural .single-control .canonical-cells,
  body.clinical-exam-layout #exam-reflexes .single-control .canonical-cells {grid-template-columns:1fr;}
 }
}

/* Aligned exam rows: a common name column and shared input baselines.
 * Screen-only so the existing Figure print layouts remain independent. */
@media screen {
 .blank-exam-sheet-link {
  display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;
  border:1px solid #b9d3ff;border-radius:8px;background:#eef5ff;color:#1662c4;
  font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;
 }
 .blank-exam-sheet-link:hover {background:#dfeeff;}
 .blank-exam-sheet-link:focus-visible {outline:2px solid #1662c4;outline-offset:3px;}
 body.clinical-exam-layout .history-background-details {
  margin:4px 9px 14px;border:0;border-radius:9px;background:var(--soft);
  box-shadow:inset 0 0 0 1px var(--line);
 }
 body.clinical-exam-layout .history-background-details>summary {
  padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700;
 }
 body.clinical-exam-layout .history-background-details>summary span {
  margin-left:8px;color:var(--muted);font-size:11px;font-weight:400;
 }
 body.clinical-exam-layout .history-background-details[open]>summary {border-bottom:1px solid var(--line);}
 body.clinical-exam-layout .clinical-workflow .history-background-details .bsava-section {padding-inline:0;}
 body.clinical-exam-layout .clinical-workflow {
  --exam-name-width:clamp(200px,22vw,290px);
  --exam-column-gap:24px;
 }
 body.clinical-exam-layout .clinical-workflow .figure-items {
  display:block;
 }
 body.clinical-exam-layout .clinical-workflow .bsava-section {
  padding:8px 9px 12px;
  margin-bottom:12px;
 }
 body.clinical-exam-layout .clinical-workflow .bsava-section h3 {
  padding-bottom:9px;
  margin-bottom:0;
  border-bottom:1px solid var(--line);
 }
 body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-item {
  display:flow-root;
  position:static;
  padding:8px 0;
  min-height:48px;
  border:0;
  border-bottom:1px solid var(--line);
 }
 body.clinical-exam-layout .clinical-workflow .canonical-item:last-child {
  border-bottom:0;
 }
 body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-item>legend {
  position:static;
  display:block;
  float:left;
  width:var(--exam-name-width);
  padding:6px 12px 0 0;
  margin:0;
  line-height:1.5;
  overflow-wrap:anywhere;
 }
 body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-cells {
  clear:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px 16px;
  margin-left:calc(var(--exam-name-width) + var(--exam-column-gap));
  max-width:1000px;
 }
 body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .single-control .canonical-cells {
  grid-template-columns:minmax(0,440px);
  row-gap:0;
 }
 body.clinical-exam-layout .clinical-workflow [data-cell-count="5"] .canonical-cells {
  grid-template-columns:repeat(5,minmax(0,1fr));
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control {
  display:grid;
  grid-template-columns:minmax(0,1fr) 26px;
  grid-template-rows:subgrid;
  grid-row:span 3;
  column-gap:4px;
  padding:0;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control>label {
  display:contents;
 }
 body.clinical-exam-layout .clinical-workflow .single-control .canonical-control:has(.exam-direct) {
  width:fit-content;
  max-width:100%;
 }
 body.clinical-exam-layout .clinical-workflow .control-caption {
  grid-column:1/-1;
  grid-row:1;
  align-self:end;
  margin:0;
  font-size:11px;
  line-height:1.4;
  overflow-wrap:anywhere;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control>label>:is(.exam-direct,.select-with-clear,input) {
  grid-column:1;
  grid-row:2;
  align-self:start;
 }
 body.clinical-exam-layout .clinical-workflow .exam-direct {
  align-content:start;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control .quality-override:not([open]) {
  position:static;
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:0;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control .quality-override[open],
 body.clinical-exam-layout .clinical-workflow .quality-limited .quality-override:not([open]) {
  grid-column:1/-1;
  grid-row:3;
  position:static;
  margin:0;
 }
 body.clinical-exam-layout .clinical-workflow .select-with-clear button {
  background:var(--soft);
  color:var(--muted);
  border:1px solid var(--line);
  border-radius:7px;
  min-height:32px;
  padding:3px 7px;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control :is(input,select) {
  min-height:32px;
 }
 body.clinical-exam-layout .clinical-workflow .row-normal {
  margin:4px 0 0 6px;
 }
 @media(max-width:1000px) and (min-width:601px) {
  body.clinical-exam-layout .clinical-workflow {--exam-name-width:190px;--exam-column-gap:16px;}
  body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-cells,
  body.clinical-exam-layout .clinical-workflow [data-cell-count="5"] .canonical-cells {
   grid-template-columns:repeat(2,minmax(0,1fr));
  }
 }
 @media(max-width:600px) {
  body.clinical-exam-layout .clinical-workflow .bsava-section {padding:6px 2px 10px;}
  body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-item {padding:9px 0;}
  body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-item>legend {
   float:none;
   width:100%;
   padding:0;
   margin:0 0 6px;
  }
  body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .canonical-cells,
  body.clinical-exam-layout .clinical-workflow [data-cell-count="5"] .canonical-cells {
   margin-left:0;
   grid-template-columns:repeat(2,minmax(0,1fr));
   column-gap:8px;
  }
  body.clinical-exam-layout .clinical-workflow :is(.bsava-section,#exam-postural,#exam-reflexes) .single-control .canonical-cells {
   grid-template-columns:1fr;
  }
  body.clinical-exam-layout .clinical-workflow [data-cell-count="5"] .canonical-control:last-child {
   grid-column:1/-1;
  }
 }
}

/* Secondary assessment settings appear only on demand; recorded limitations stay visible. */
@media screen {
 body.clinical-exam-layout .clinical-workflow .mentation-level-group {grid-column:1/-1;min-width:0;margin:0;padding:5px 0 9px;border:0;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:360px;max-width:100%;gap:3px;align-items:start;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels .mentation-option {display:block;margin:0;padding:0;border:0;min-width:0;}
 body.clinical-exam-layout .clinical-workflow .mentation-level-button {width:100%;min-height:32px;padding:3px 6px;border:1px solid #e3e8ee;border-radius:7px;background:#f7f9fb;color:#667380;font-size:11px;font-weight:600;white-space:normal;}
 body.clinical-exam-layout .clinical-workflow .mentation-level-button:hover {border-color:var(--primary);color:var(--primary-hover);}
 body.clinical-exam-layout .clinical-workflow .mentation-level-button.selected {border-color:var(--primary);background:var(--primary);color:white;}
 body.clinical-exam-layout .clinical-workflow .mentation-conflict {margin:8px 0;font-size:12px;color:#8a4a00;}
 @media(max-width:600px){body.clinical-exam-layout .clinical-workflow .mentation-level-button {min-height:36px;}}
}
@media screen {
 body.clinical-exam-layout .exam-tools {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 9px 10px;}
 body.clinical-exam-layout .quality-editor-toggle {
  width:auto;flex:none;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;
  background:white;color:var(--muted);font-size:11px;font-weight:600;
 }
 body.clinical-exam-layout .quality-editor-toggle[aria-pressed="true"] {background:#eef5ff;border-color:#b9d3ff;color:#1662c4;}
 body.clinical-exam-layout .quality-editor-hint {display:none;font-size:11px;color:var(--muted);}
 body.clinical-exam-layout .quality-editing .quality-editor-hint {display:inline;}
 body.clinical-exam-layout .clinical-workflow .canonical-control {grid-template-columns:minmax(0,1fr);}
 body.clinical-exam-layout .clinical-workflow:not(.quality-editing) .canonical-control:not(.quality-limited)>.quality-override {display:none;}
 body.clinical-exam-layout .clinical-workflow .canonical-control .quality-override:not([open]),
 body.clinical-exam-layout .clinical-workflow .canonical-control .quality-override[open] {
  position:static;grid-column:1/-1;grid-row:3;margin:4px 0 0;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control .quality-override summary {
  width:fit-content;max-width:100%;min-width:0;min-height:28px;padding:4px 8px;
  font-size:11px;line-height:1.6;text-align:left;border:1px solid var(--line);border-radius:6px;
  background:#fff;color:var(--muted);white-space:normal;
 }
 body.clinical-exam-layout .clinical-workflow .canonical-control:not(.quality-limited) .quality-override:not([open]) summary {opacity:1;}
 body.clinical-exam-layout .clinical-workflow .quality-limited .quality-override summary {color:#8a4a00;border-color:#e9c991;background:#fff6e9;}
 body.clinical-exam-layout .clinical-workflow .quality-override[open] {padding:6px;background:#f4f7fb;border:1px solid var(--line);border-radius:7px;}
 body.clinical-exam-layout .clinical-workflow .quality-override .quality-setting-label {display:block;margin-top:6px;}
 body.clinical-exam-layout .clinical-workflow .quality-context {display:block;margin-bottom:4px;font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;}
 body.clinical-exam-layout .clinical-workflow .quality-setting-label select {width:100%;min-height:32px;}
 /* Keep four compact choices; expand their assessment editor across the whole group. */
 body.clinical-exam-layout .clinical-workflow .mentation-option:nth-child(1) {--mentation-offset:0;}
 body.clinical-exam-layout .clinical-workflow .mentation-option:nth-child(2) {--mentation-offset:-1;}
 body.clinical-exam-layout .clinical-workflow .mentation-option:nth-child(3) {--mentation-offset:-2;}
 body.clinical-exam-layout .clinical-workflow .mentation-option:nth-child(4) {--mentation-offset:-3;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels .canonical-control {display:block;grid-row:auto;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels .quality-override {height:auto;overflow:visible;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels .quality-override[open] {padding:0;border:0;background:transparent;}
 body.clinical-exam-layout .clinical-workflow .mentation-levels .quality-override .quality-setting-label {
  box-sizing:border-box;width:calc(400% + 9px);max-width:none;margin-left:calc((100% + 3px) * var(--mentation-offset));
  padding:8px;background:#f4f7fb;border:1px solid var(--line);border-radius:7px;
 }
}

/* Examination navigation and secondary actions share a stable, compact footer. */
@media screen {
 .exam-more-actions {position:relative;flex:none;overflow:visible;margin:0;padding:0;border:0;}
 .exam-more-actions>summary {list-style:none;cursor:pointer;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;}
 .exam-more-actions>summary::-webkit-details-marker {display:none;}
 .exam-more-menu {position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;display:grid;gap:6px;padding:8px;width:160px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 6px 20px #172b4d18;}
 .exam-more-menu button {width:100%;margin:0;min-height:36px;font-size:12px;}
 .recent-panel {flex:none;max-height:min(36dvh,320px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border-radius:9px;}
 .recent-panel-actions {display:flex;gap:6px;}
 .recent-panel-actions button {min-height:32px;font-size:12px;padding:4px 8px;}
 .recent-panel>.section-title {position:sticky;top:-10px;z-index:1;background:#fbfcfe;padding:6px 0;}
 .input-save-status {flex:none;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;}
 .analysis-update-notice {display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;padding:6px 10px;border-radius:7px;background:#fff6e9;color:#7b5016;font-size:12px;}
 .analysis-update-notice button {width:auto;margin:0;min-height:32px;padding:4px 10px;font-size:12px;}
 .exam-revisit {outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
 #wizardContent[data-direction="refresh"] .stage-content {animation:none;}
 #stepTabs button:focus-visible,.exam-more-actions>summary:focus-visible,
 .clinical-workflow :is(button,input,select):focus-visible {outline:2px solid var(--primary-hover);outline-offset:2px;}
 #stepTabs button:disabled {opacity:.5;}
 .result-shortcuts {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
 .result-shortcuts a {padding:6px 12px;border:1px solid var(--line);border-radius:7px;color:var(--primary-hover);font-size:13px;text-decoration:none;}
 .result-shortcuts a:hover {background:var(--soft);}
 #hierarchicalPrimary,#chartNoteCard,#ndsResult {scroll-margin-top:12px;}
 @media(max-width:600px) {
  .step-actions.result-actions {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;}
  .step-actions.result-actions>* {grid-column:auto;}
  .step-actions.result-actions>#formAnalyzeButton {grid-column:auto;}
  .wizard-actions {min-width:0;gap:5px;margin:0;}
  .wizard-actions>button {min-width:0;}
  body.clinical-exam-layout .wizard-actions>button,
  body.clinical-exam-layout .step-actions.result-actions>button {min-height:40px;padding:6px 8px;font-size:12px;}
  #nextButton {overflow-wrap:anywhere;}
  .exam-more-actions>summary {min-height:40px;padding:9px 7px;}
  body.clinical-exam-layout .clinical-workflow .canonical-control :is(input,select) {font-size:16px;min-height:38px;}
  body.clinical-exam-layout .clinical-workflow .exam-direct .seg-option,
  body.clinical-exam-layout .clinical-workflow .mentation-level-button {min-height:40px;}
  .input-save-status {font-size:10px;}
 }
}
