/* Explicit desktop pages, never a clipped viewport. Mobile/large text keep native reflow. */
.nq-chamber-workspace .nql-hidden,
.nq-chamber-workspace .nql-reading-page[hidden],
.nq-chamber-workspace .nql-reader-controls[hidden] { display: none !important; }
@media (min-width: 961px) and (pointer: fine) {
  /* Stable question/result frames fill short windows, stop at 760px and centre on tall ones.
     Readers paginate to this frame; min-height lets the card grow instead of clipping if a page ever overflows. */
  .acid-base-overlay.acid-base-page.nq-chamber-workspace { --nql-frame: min(calc(100dvh - 20px), 760px); padding: max(12px, calc((100dvh - var(--nql-frame)) / 2)) 20px max(8px, calc((100dvh - var(--nql-frame)) / 2 - 4px)); }
  .acid-base-page.nq-chamber-workspace .ab-card { width: min(1160px,100%); min-height: var(--nql-frame); }
  .acid-base-page.nq-chamber-workspace .ab-scroll { padding: 64px 28px 22px; }
  .acid-base-page.nq-chamber-workspace .ab-close { top: 12px; right: 20px; }
  .acid-base-page.nq-chamber-workspace .ab-hub > .nq-entry-replay { top:12px;left:28px; }
  .nq-chamber-workspace :is(.nql-tabs,.nql-body-tools,.nql-pager,.nql-reader-controls) { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
  .nq-chamber-workspace :is(.nql-tabs,.nql-pager,.nql-reader-controls) button { min-height:44px;padding:8px 14px;border:1px solid #91dfe34d;border-radius:5px;background:#0c1924;color:#c7d2db;font:400 1rem/1.4 Philosopher,Georgia,serif;cursor:pointer;box-shadow:none;letter-spacing:normal;transform:none; }
  .nq-chamber-workspace .nql-tabs button[aria-selected=true] { border-color:#d8bf7e;color:#f0d78e;background:#d8bf7e12;box-shadow:inset 0 -2px #d8bf7e; }
  .nq-chamber-workspace :is(.nql-pager,.nql-reader-controls) button:disabled { opacity:.45;cursor:default; }
  .nq-chamber-workspace .nql-tabs { gap:6px; }
  .nq-chamber-workspace .nql-hub-nav { margin-bottom:14px; }
  .nq-chamber-workspace .ab-hub-opening { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;margin:0; }
  .nq-chamber-workspace .ab-hub-heading { padding:0; }
  .nq-chamber-workspace .ab-hub-heading .ab-lead { font-size:1.05rem;line-height:1.65; }
  .nq-chamber-workspace .ab-next-case { padding:16px 20px; }
  .nq-chamber-workspace .ab-next-label { margin-bottom:12px; }
  .nq-chamber-workspace .ab-next-number { margin-bottom:4px; }
  .nq-chamber-workspace .ab-next-case h2 { font-size:1.3rem;line-height:1.35; }
  .nq-chamber-workspace .ab-next-case p { margin-bottom:4px;line-height:1.5; }
  .nq-chamber-workspace .ab-next-case .ab-btn-primary { margin-top:10px; }
  .nq-chamber-workspace .ab-collection-heading { flex-direction:row;align-items:center;padding-top:0;border-top:0;margin:0 0 12px; }
  .nq-chamber-workspace .ab-hub-progress { width:260px; }
  .nq-chamber-workspace .ab-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px; }
  .acid-base-page.nq-chamber-workspace .ab-case { padding:14px 16px;min-height:112px; }
  .nq-chamber-workspace .ab-hub-note { margin-top:14px;font-size:.95rem;line-height:1.5; }
  .nq-chamber-workspace .nql-pager { justify-content:space-between;margin:0 0 12px; }
  .nq-chamber-workspace .nql-page-status { color:#c7d2db;font:400 .95rem/1.5 Philosopher,Georgia,serif; }
  .acid-base-page.nq-chamber-workspace:not([data-ab-tela=hub]) .ab-scroll { display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;align-items:start; }
  .acid-base-page.nq-chamber-workspace .ab-context { border-bottom:0;border-right:1px solid #91dfe333;padding:0 24px 0 0; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-patient-heading { gap:16px;margin-bottom:12px; }
  .nq-chamber-workspace .ab-patient-heading.has-portrait .ab-patient-identity { flex-basis:10rem; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-title { font-size:1.5rem;line-height:1.4;margin-bottom:0; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-ornament { font-size:.9rem;margin-bottom:8px; }
  .nq-chamber-workspace .nql-context-tabs { margin-bottom:12px; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-narrative { font-size:1.05rem;line-height:1.6;margin:0; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-gas-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px; }
  .acid-base-page.nq-chamber-workspace .ab-context .ab-gas { padding:9px 2px;gap:4px; }
  .nq-chamber-workspace .ab-body { padding-top:0; }
  .nq-chamber-workspace .ab-act-count { display:inline-block;vertical-align:middle;margin:0 12px 10px 0;font-size:.95rem;line-height:1.5; }
  .nq-chamber-workspace .ab-progress { display:inline-flex;vertical-align:middle;margin:0 0 10px;gap:2px; }
  .nq-chamber-workspace .ab-prompt { font-size:1.1rem;line-height:1.55;margin-bottom:12px; }
  .nq-chamber-workspace .nql-body-tools { align-items:flex-start;margin-bottom:12px; }
  .nq-chamber-workspace .nql-body-tools .ab-grimoire-btn { min-height:44px;margin:0;padding:8px 12px;font-size:.95rem; }
  .nq-chamber-workspace .ab-options { gap:8px; }
  .nq-chamber-workspace .ab-option { padding:11px 16px;min-height:44px;font-size:1.05rem;line-height:1.5; }
  .nq-chamber-workspace .ab-btn-primary { margin-top:10px; }
  .nq-chamber-workspace .ab-feedback { margin-top:0;padding:12px; }
  .nq-chamber-workspace :is(.ab-feedback-body,.ab-grimoire-body,.ab-ref-body) { font-size:1rem;line-height:1.6; }
  .nq-chamber-workspace .nql-choice-summary { color:#c7d2db;font-size:.95rem;line-height:1.55;margin:0 0 10px; }
  .nq-chamber-workspace .nql-reading-page { display:block; }
  .nq-chamber-workspace .nql-reader-controls { flex:1 1 100%;justify-content:space-between;margin:0 0 10px; }
  .nq-chamber-workspace .ab-feedback { flex-wrap:wrap; }
  .nq-chamber-workspace .ab-feedback-icon { display:none; }
  .nq-chamber-workspace .ab-feedback-body { flex:1 1 100%; }
  .nq-chamber-workspace .ab-ddx-table { display:block; }
  .nq-chamber-workspace .ab-ddx-card { width:100%; }
  .nq-chamber-workspace .ab-ddx-actions { gap:8px; }
  .nq-chamber-workspace .ab-ddx-submit { margin-top:0; }
  .nq-chamber-workspace .ab-ddx-judgment { margin-bottom:0; }
  .nq-chamber-workspace .ab-ddx-counter { margin:8px 0; }
  .nq-chamber-workspace .ab-ddx-card-title { font-size:1.05rem; }
  .nq-chamber-workspace :is(.ab-ddx-clue,.ab-ddx-reveal-block) { font-size:1rem;line-height:1.55; }
  .nq-chamber-workspace :is(.ab-ddx-narrative,.ab-ddx-instruction,.ab-ddx-arquivista) { text-align:left;font-size:1rem;line-height:1.6; }
  .nq-chamber-workspace .nql-summary-nav { margin-bottom:12px; }
  .nq-chamber-workspace .ab-summary-title { font-size:1.35rem;line-height:1.4;margin:8px 0 12px; }
  .nq-chamber-workspace .ab-summary-text { font-size:1.05rem;line-height:1.6;margin-bottom:14px; }
  .nq-chamber-workspace .ab-summary-stats { margin:12px 0;gap:28px; }
  .nq-chamber-workspace .ab-summary-actions { gap:10px; }
  .nq-chamber-workspace .ab-summary-actions :is(button) { margin-top:0; }
  .nq-chamber-workspace .ab-refs { margin:0; }
  .nq-chamber-workspace .ab-ref-card { margin-bottom:0; }
  /* The introductory story uses the previously empty horizontal area. */
  .acid-base-page.nq-chamber-workspace .ab-scroll.nql-intro { display:block; }
  .acid-base-page.nq-chamber-workspace .nql-intro .ab-context { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px 28px;border:0;padding:0; }
  .nq-chamber-workspace .nql-intro .ab-patient-heading { margin:0; }
  .nq-chamber-workspace .nql-intro .ab-narrative { align-self:center; }
  .acid-base-page.nq-chamber-workspace .nql-intro .ab-gas-grid { grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr)); }
  .nq-chamber-workspace .nql-intro .ab-body--intro { display:flex;justify-content:flex-end;border-top:1px solid #91dfe333;margin-top:18px;padding-top:14px; }
  .nq-chamber-workspace .nql-intro .ab-btn-primary { margin:0; }
}

/* A route describes interaction formats, never future diagnoses or answers. */
.acid-base-page .ab-intro-preview { width:100%;margin:0 0 18px;text-align:left; }
.acid-base-page .ab-case { scroll-margin-block:12px; }
.acid-base-page .ab-intro-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;width:100%; }
.acid-base-page .ab-intro-actions :is(.ab-btn-primary,.ab-btn-secondary) { min-height:44px;max-width:100%;margin:0;white-space:normal; }
@media(max-width:599px) { .acid-base-page .ab-intro-actions { flex-direction:column; } .acid-base-page .ab-intro-actions :is(.ab-btn-primary,.ab-btn-secondary) { width:100%; } }
.acid-base-page .ab-intro-preview h2 { margin:0 0 12px;color:#d8bf7e;font:600 1.1rem/1.4 Philosopher,Georgia,serif; }
.acid-base-page .ab-intro-route { display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:0;padding:0; }
.acid-base-page .ab-intro-route li { display:flex;align-items:baseline;gap:12px;min-width:0;padding:12px 14px;border:1px solid #91dfe333;border-radius:6px;background:#0c192480; }
.acid-base-page .ab-intro-step-number { flex:0 0 auto;color:#d8bf7e;font:400 .9rem/1.5 Philosopher,Georgia,serif; }
.acid-base-page .ab-intro-route strong { min-width:0;color:#d7e0e5;font:400 1rem/1.45 Philosopher,Georgia,serif;overflow-wrap:anywhere; }
.acid-base-page .ab-hub-banner .ab-hub-progress { position:relative;z-index:1;width:min(100%,260px);margin-top:14px;color:#c7d2db;font:400 .95rem/1.5 Philosopher,Georgia,serif;text-align:left; }
.acid-base-page .ab-hub-progress progress { display:block;width:100%;height:5px;margin-top:8px;border:0;background:#3c4e5a;accent-color:#d8bf7e; }
.acid-base-page .ab-hub-progress progress::-webkit-progress-bar { background:#3c4e5a; }
.acid-base-page .ab-hub-progress progress::-webkit-progress-value { background:#d8bf7e; }
@media(min-width:600px) { .acid-base-page .ab-intro-route { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:961px) and (pointer:fine) {
  /* Compact pages follow their content; question/number/summary frames stay stable. */
  .acid-base-page.nq-chamber-workspace.nq-chamber-natural { padding:12px 20px 24px; }
  .acid-base-page.nq-chamber-workspace.nq-chamber-natural .ab-card { min-height:0; }
  .acid-base-page.nq-chamber-workspace[data-ab-tela=hub] .ab-scroll { padding-top:20px; }
  .nq-chamber-workspace .nql-hub-nav { padding-right:190px;min-height:44px; }
  .nq-chamber-workspace .ab-scroll.nql-intro .ab-body--intro { display:flex;flex-direction:column;align-items:stretch; }
  .nq-chamber-workspace .nql-intro .ab-body--intro > .ab-btn-primary { align-self:flex-end; }
  .nq-chamber-workspace .ab-intro-route { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .nq-chamber-workspace .ab-intro-route li { flex-direction:column;gap:6px; }
  .acid-base-page.nq-chamber-workspace .ab-scroll.nql-cardflow { display:block; }
  .acid-base-page.nq-chamber-workspace .nql-cardflow .ab-context { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;border-right:0;border-bottom:1px solid #91dfe333;padding:0 0 18px;margin:0 0 18px; }
  .nq-chamber-workspace .nql-cardflow .ab-patient-heading { margin-bottom:0; }
  .acid-base-page.nq-chamber-workspace .nql-cardflow .ab-patient-portrait { flex-basis:72px;width:72px; }
  .nq-chamber-workspace .nql-case-context { min-width:0;border:1px solid #91dfe333;border-radius:6px;background:#0c192480; }
  .nq-chamber-workspace .nql-case-context summary { min-height:44px;box-sizing:border-box;padding:12px 16px;cursor:pointer;color:#f0d78e;font:400 1.05rem/1.5 Philosopher,Georgia,serif; }
  .nq-chamber-workspace .nql-case-context summary:focus-visible { outline:2px solid #91dfe3;outline-offset:3px; }
  .nq-chamber-workspace .nql-context-hint { display:inline-block;margin-left:12px;color:#c7d2db;font-size:.9rem; }
  .acid-base-page.nq-chamber-workspace .nql-case-context .ab-narrative { padding:0 16px 12px; }
  .acid-base-page.nq-chamber-workspace .nql-case-context .ab-gas-grid { margin:0 12px 12px; }
  .nq-chamber-workspace .nql-cardflow .ab-ddx-table { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch; }
  .nq-chamber-workspace .nql-cardflow .ab-ddx-card { width:auto;min-width:0;padding:16px 18px; }
  .nq-chamber-workspace .nql-cardflow .ab-ddx-actions { margin-top:14px; }
}
@media(min-width:1440px) and (pointer:fine) {
  .nq-chamber-workspace .nql-cardflow .ab-ddx-table { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* Outcome labels participate in flow so titles remain clear at enlarged text sizes. */
.acid-base-page .ab-ddx-card { min-width:0;overflow-wrap:anywhere; }
.acid-base-page .ab-ddx-card.revealed { padding-top:16px; }
.acid-base-page .ab-ddx-card.revealed .ab-ddx-card-badge { position:static;align-self:flex-start;font-size:.72rem;line-height:1.4; }

@media (min-width:961px) and (pointer:fine) {
  .acid-base-page.nq-chamber-workspace .ab-preferences { top:12px; }
  .acid-base-page.nq-chamber-workspace .ab-header-actions { top:12px;right:20px; }
  .nq-chamber-workspace .ab-scroll:not(.nql-intro):not(.nql-cardflow) .ab-patient-portrait { flex-basis:88px;width:88px; }
  .nq-chamber-workspace .nql-hub-nav { padding-right:242px; }
  .acid-base-page.nq-chamber-workspace .nql-intro .ab-context {
    grid-template-areas:"identity scene" "story scene" "gas gas";
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:start;
    gap:14px 24px;
  }
  .nq-chamber-workspace .nql-intro .ab-patient-heading { grid-area:identity; }
  .nq-chamber-workspace .nql-intro .ab-case-scene { grid-area:scene;max-height:280px;margin:0;align-self:center; }
  .nq-chamber-workspace .nql-intro .ab-narrative { grid-area:story; }
  .acid-base-page.nq-chamber-workspace .nql-intro .ab-gas-grid { grid-area:gas; }
  .nq-chamber-workspace .nql-cardflow .ab-case-scene { grid-column:1;grid-row:1;max-height:144px;margin:0; }
  .nq-chamber-workspace .nql-cardflow .ab-patient-heading { grid-column:1;grid-row:2; }
  .nq-chamber-workspace .nql-cardflow .nql-case-context { grid-column:2;grid-row:1 / 3; }
}
@media (min-width:961px) and (max-height:740px) and (pointer:fine) {
  .nq-chamber-workspace .nql-intro .ab-case-scene { max-height:210px; }
}
