@media (max-width: 1420px) {
  .lab-header-main, .lab-navigation { padding-left: 18px; padding-right: 18px; }
  .lab-nav-item { min-width: 92px; padding: 0 12px; }
  .microscope-workbench { grid-template-columns: 240px minmax(500px,1fr) 270px; }
  .aura-workbench { grid-template-columns: 205px minmax(520px,1fr) 235px; }
  .observation-active .aura-station { grid-template-columns: minmax(330px,1fr) minmax(350px,.88fr); }
  .specimen-tray-strip { grid-template-columns: repeat(6, minmax(160px,1fr)); }
}

@media (max-width: 1180px) {
  :root { --header-height: 116px; }
  .lab-header-main { grid-template-columns: auto 1fr auto; gap: 18px; }
  .account-copy, .course-accession > span:last-child { display: none; }
  .course-accession { min-width: 0; }
  .course-accession strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lab-nav-item { min-width: 78px; padding: 0 9px; }
  .lab-nav-item span { font-size: .66rem; }
  .workbench-grid { grid-template-columns: 1fr; }
  .lab-notebook { min-height: auto; }
  .microscope-workbench { grid-template-columns: 220px minmax(0,1fr); }
  .histology-key-panel { grid-column: 1 / -1; }
  .histology-key-sheet { display: grid; grid-template-columns: 220px 1fr 1fr; min-height: auto; }
  .key-sheet-head { border-right: 1px solid var(--line-paper); }
  .stain-strip { grid-column: 1; }
  .key-list { grid-column: 2; grid-row: 1 / span 2; border-right: 1px solid var(--line-paper); }
  .key-note { grid-column: 3; grid-row: 1; }
  .optical-adjustments { grid-column: 3; grid-row: 2; }
  .key-annotations { grid-column: 1 / -1; }
  .aura-workbench { grid-template-columns: 205px minmax(0,1fr); }
  .evidence-drawer { display: none; }
  .archive-index-line, .archive-file-card { grid-template-columns: 72px 1.4fr .7fr; }
  .archive-index-line span:last-child, .file-actions { grid-column: 2 / -1; border-left: 0; padding-left: 0; justify-content: flex-start; }
  .file-actions { padding-top: 8px; border-top: 1px solid var(--line-1); }
  .morphology-sequence { grid-template-columns: repeat(2,1fr); gap: 10px 0; }
  .morphology-sequence li:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 900px) {
  .app-shell, .lab-shell { padding-bottom: 0; }
  .lab-header { position: sticky; }
  .lab-header-main { min-height: 64px; grid-template-columns: 1fr auto; padding: 8px 14px; }
  .course-accession, .neutron-status:not(.compact) { display: none; }
  .lab-navigation { display: none; }
  .lab-mobile-nav, .mobile-bottom {
    position: sticky;
    top: 64px;
    z-index: 78;
    height: 54px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    border-radius: 0;
    background: rgba(11,13,16,.97);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 22px rgba(0,0,0,.18);
    display: grid;
    grid-template-columns: repeat(5,1fr);
    padding: 0 8px;
  }
  .mobile-nav-btn { border: 0; border-right: 1px solid rgba(255,255,255,.035); background: transparent; color: var(--text-3); display: grid; place-items: center; align-content: center; gap: 2px; font-size: .56rem; }
  .mobile-nav-btn:last-child { border-right: 0; }
  .mobile-nav-btn svg { width: 20px; height: 20px; }
  .mobile-nav-btn.active { color: var(--text-1); background: var(--surface-2); }
  .lab-content, .content { padding: 18px 13px; }
  .module-heading, .page-head { align-items: flex-start; flex-direction: column; gap: 13px; }
  .module-heading h1, .page-head h1 { font-size: 2rem; }
  .workbench-date { border-left: 0; border-top: 1px solid var(--line-1); padding: 10px 0 0; }
  .featured-specimen { grid-template-columns: 180px 1fr; }
  .bench-controls { grid-template-columns: repeat(2,1fr); }
  .bench-controls button:nth-child(2) { border-right: 0; }
  .bench-controls button:nth-child(-n+2) { border-bottom: 1px solid var(--line-1); }
  .lab-ledger-grid { grid-template-columns: 1fr; }
  .microscope-workbench { display: block; }
  .specimen-tray-panel { margin-bottom: 10px; }
  .specimen-tray-list { display: flex; overflow-x: auto; padding-bottom: 10px; }
  .specimen-slide-card { min-width: 235px; }
  .microscope-stage { min-height: 72vh; grid-template-rows: auto minmax(430px,1fr) auto; }
  .stage-actions { overflow-x: auto; max-width: 58%; }
  .objective-console { grid-template-columns: 1fr; }
  .aura-observation-actions { justify-content: stretch; }
  .aura-observation-actions .btn { flex: 1; }
  .histology-key-panel { margin-top: 10px; }
  .histology-key-sheet { display: block; }
  .aura-workbench { display: block; min-height: 0; }
  .study-ledger { display: none; }
  .aura-station { min-height: calc(100vh - 220px); }
  .observation-active .aura-station { display: block; }
  .visual-observation-pane { min-height: 46vh; margin-bottom: 10px; }
  .observation-image-stage { min-height: 42vh; }
  .aura-notebook { min-height: 62vh; }
  .mobile-chat-history { display: inline-flex; }
  .archive-toolbar { align-items: stretch; flex-direction: column; }
  .archive-tabs { overflow-x: auto; }
  .archive-index-line { display: none; }
  .archive-file-card { grid-template-columns: 62px 1fr; }
  .file-authority { grid-column: 2; border-left: 0; padding-left: 0; }
  .file-actions { grid-column: 1 / -1; }
  .archive-detail { grid-template-columns: 1fr; }
  .activity-grid, .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; height: 76vh; }
  .compare-pane { min-height: 36vh; }
  .comparison-control { grid-template-columns: 1fr; }
  .audit-item { grid-template-columns: 1fr; gap: 2px; }
  .exam-active .lab-content, .exam-active .content { padding: 10px; }
  .question-shell { padding: 18px; }
  .exam-foot { flex-wrap: wrap; }
  .question-dots { order: -1; width: 100%; }
}

@media (max-width: 640px) {
  .accession-desk { display: block; }
  .accession-visual { display: none; }
  .accession-panel { min-height: 100vh; padding: 22px; }
  .login-brand { margin-bottom: 36px; }
  .lab-brand-sub { display: none; }
  .histo-brand-mark { width: 52px; height: 32px; }
  .lab-header-actions { gap: 8px; }
  .account-ticket { padding-right: 6px; }
  .module-heading h1, .page-head h1 { font-size: 1.7rem; }
  .featured-specimen { width: 94%; min-height: 310px; grid-template-columns: 1fr; padding: 10px; }
  .featured-label { border-right: 0; border-bottom: 1px solid var(--line-paper); padding: 4px 5px 10px; }
  .featured-label strong { margin-top: 10px; }
  .specimen-id { margin-top: 12px; }
  .featured-window { min-height: 170px; }
  .featured-action { right: 17px; bottom: 17px; }
  .notebook-summary { grid-template-columns: 1fr 1fr 1fr; }
  .morphology-sequence { grid-template-columns: 1fr; }
  .morphology-sequence li, .morphology-sequence li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line-1); padding: 10px 0; }
  .morphology-sequence li:first-child { border-top: 0; }
  .stage-instrument-bar { align-items: flex-start; flex-direction: column; }
  .stage-actions { max-width: 100%; width: 100%; }
  .instrument-button { flex: 1; min-width: 54px; }
  .microscope-stage { grid-template-rows: auto minmax(370px,1fr) auto; }
  .objective-turret { grid-template-columns: repeat(4,1fr); gap: 5px; }
  .turret-core { display: none; }
  .objective-lens { min-height: 60px; }
  .viewer-hud { bottom: 188px; }
  .aura-notebook-head .neutron-status { display: none; }
  .observation-log { padding: 12px; }
  .student-query-note { width: 92%; }
  .composer-tools { grid-template-columns: 46px 46px minmax(0,1fr); }
  .composer-tools .send-btn { grid-column: 1 / -1; width: 100%; }
  .slide-picker-grid { grid-template-columns: 1fr; }
  .archive-file-card { grid-template-columns: 48px 1fr; padding: 9px; }
  .file-spine { padding: 6px; }
  .file-actions .btn { flex: 1; }
  .dialog-backdrop { padding: 8px; }
  .dialog-body { padding: 15px; }
  .dialog-actions { flex-wrap: wrap; }
  .dialog-actions .btn { flex: 1; }
  .exam-head { align-items: flex-start; }
  .exam-head .small { display: none; }
  .question-prompt { font-size: 1.05rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Histology workbench modules */
@media (max-width: 1180px) {
  .practice-page-head { grid-template-columns: minmax(0,1fr) auto; }
  .practice-page-head > .btn { grid-column: 2; }
  .teacher-ledger .grade-ledger-head, .teacher-ledger .grade-entry { grid-template-columns: 42px minmax(135px,.75fr) minmax(190px,1.2fr) 112px 100px 88px 112px; gap: 8px; }
  .student-ledger .grade-ledger-head, .student-ledger .grade-entry { grid-template-columns: 42px minmax(190px,1.3fr) 112px 100px 88px 112px; gap: 8px; }
  .control-console { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .practice-page-head { display: flex; }
  .practice-summary, .ledger-summary { width: 100%; }
  .practice-summary > div, .ledger-summary > div { flex: 1; }
  .practice-shelf { grid-template-columns: 1fr; padding: 10px; }
  .docket-metadata { grid-template-columns: 1fr; }
  .docket-metadata div { border-right: 0; border-bottom: 1px solid var(--line-1); }
  .docket-metadata div:last-child { border-bottom: 0; }
  .grade-ledger-head { display: none; }
  .teacher-ledger .grade-entry, .student-ledger .grade-entry { grid-template-columns: 42px minmax(0,1fr) auto; gap: 8px 12px; padding: 13px; }
  .grade-entry .ledger-index { grid-row: 1 / span 3; }
  .grade-entry .ledger-student, .grade-entry .ledger-activity { grid-column: 2; }
  .grade-entry .ledger-date, .grade-entry .ledger-status { grid-column: 2; }
  .grade-entry .ledger-score, .grade-entry .ledger-review { grid-column: 3; }
  .grade-entry .ledger-score { grid-row: 1 / span 2; align-self: center; justify-self: end; }
  .grade-entry .ledger-review { align-self: end; }
  .control-accession { width: 100%; min-width: 0; }
  .console-readout { grid-template-columns: 1fr; }
  .console-readout div { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line-1); }
  .console-readout div:last-child { border-bottom: 0; }
  .standards-drawer { grid-template-columns: 1fr; }
  .standards-drawer > header { border-right: 0; border-bottom: 1px solid var(--line-1); }
  .audit-ledger-head { display: none; }
  .audit-ledger-body article { grid-template-columns: 1fr 1fr; gap: 4px 12px; }
}

@media (max-width: 640px) {
  .practice-summary, .ledger-summary { overflow-x: auto; }
  .practice-summary > div, .ledger-summary > div { min-width: 86px; }
  .practice-docket { grid-template-columns: 42px 1fr; }
  .docket-spine { padding: 12px 5px; }
  .docket-body { padding: 13px; }
  .docket-head { align-items: flex-start; }
  .docket-head > div { display: grid; gap: 6px; }
  .docket-body footer { flex-direction: column; }
  .docket-body footer .btn { width: 100%; }
  .practice-empty { grid-template-columns: 1fr; text-align: center; }
  .objective-empty { margin: 0 auto; }
  .teacher-ledger .grade-entry, .student-ledger .grade-entry { grid-template-columns: 34px minmax(0,1fr); }
  .grade-entry .ledger-index { grid-column: 1; grid-row: 1 / span 6; }
  .grade-entry .ledger-student, .grade-entry .ledger-activity, .grade-entry .ledger-date, .grade-entry .ledger-status, .grade-entry .ledger-score, .grade-entry .ledger-review { grid-column: 2; grid-row: auto; justify-self: stretch; }
  .grade-entry .ledger-score { justify-self: start; }
  .grade-entry .ledger-review { width: 100%; }
  .instrument-console > header { grid-template-columns: auto 1fr; }
  .console-state { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
  .instrument-console > footer { flex-direction: column; }
  .instrument-console > footer .btn { width: 100%; }
  .audit-ledger-body article { grid-template-columns: 1fr; }
}
