@media (max-width: 1500px) {
  .command-search { min-width: 12rem; }
  .global-nav .nav-item { padding: 0 .65rem; }
  .global-nav .nav-item span { display:none; }
  .org-grid { grid-template-columns:repeat(2,minmax(18rem,1fr)); }
}

@media (max-width: 1280px) {
  :root { --sidebar-w: 16.5rem; }
  .user-copy { display:none; }
  .command-search kbd { display:none; }
  .dashboard-layout, .dashboard-lower, .split-page { grid-template-columns:1fr; }
  .metric-grid { grid-template-columns:repeat(2,1fr); }
}

@media (min-width: 2400px) {
  .global-nav { gap:.45rem; }
  .global-nav .nav-item { padding:0 1rem; }
  .command-search { min-width:24rem; }
  .page-header { margin-bottom:1.7rem; }
  .tertiary-nav { min-height:3.55rem; margin-bottom:1.55rem; }
  .metric { min-height:8rem; }
  .hero-panel { min-height:21rem; }
  .dashboard-layout { grid-template-columns:minmax(0,1.7fr) minmax(28rem,.72fr); }
  .org-grid { grid-template-columns:repeat(4,minmax(20rem,1fr)); }
}

@media (min-width: 3200px) {
  .metric-grid { gap:1rem; }
  .dashboard-layout, .dashboard-lower, .split-page { gap:1rem; }
  .hero-panel { min-height:23rem; }
  .panel-header { min-height:3.7rem; }
  .data-table td { min-height:4.2rem; padding:.95rem 1rem; }
  .data-table th { height:3rem; }
  .record-row { min-height:5rem; }
  .login-shell { width:min(88vw, 104rem); }
  .login-card { width:min(35rem, calc(100vw - 4rem)); }
}

@media (max-width: 1700px) {
  .agency-directory-grid { grid-template-columns:repeat(2,minmax(18rem,1fr)); }
  .agency-workspace { grid-template-columns:1fr; }
}

@media (max-width: 1280px) {
  .table-toolbar { align-items:stretch; flex-direction:column; }
  .table-toolbar-search { max-width:none; }
  .table-toolbar-actions { margin-left:0; flex-wrap:wrap; }
  .split-page-wide { grid-template-columns:1fr; }
}

@media (min-width: 2400px) {
  .queue-row { min-height:4.35rem; }
  .agency-directory-grid { gap:1rem; }
  .agency-workspace { gap:1rem; margin-top:1rem; }
  .agency-services-panel { margin-top:1rem; }
  .table-toolbar { min-height:4.35rem; padding:.8rem 1rem; }
}

@media (min-width: 3200px) {
  .agency-card { padding:1.1rem; }
  .agency-card-metrics > div { padding:.7rem; }
  .modal-card { width:min(39rem, 96vw); }
  .toast { right:1.8rem; bottom:1.8rem; }
}



/* RECORD FOCUS 01 */
@media (max-width: 1280px) {
  .record-focus-header { grid-template-columns:1fr; align-items:start; }
  .record-focus-actions { justify-content:flex-start; }
  .record-fact-grid-3, .record-fact-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .record-link-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .record-fact-grid-3, .record-fact-grid-4, .record-context-summary { grid-template-columns:1fr; }
  .case-note-composer { grid-template-columns:1fr; }
  .record-focus-back { width:100%; justify-content:flex-start; }
}
@media (min-width: 2400px) {
  .record-focus-header { min-height:6rem; padding:1.15rem 1.3rem; }
  .record-focus-stack { gap:1rem; }
  .record-fact-grid { gap:.7rem; padding:1.15rem 1.25rem; }
  .record-fact-grid > div { min-height:4.6rem; }
  .record-section-panel .panel-body { padding:1rem 1.15rem; }
}
@media (min-width: 3200px) {
  .record-focus-header { min-height:6.4rem; }
  .record-register-panel .data-table { min-width:82rem; }
}
