@media (max-width: 1320px) {
  .web-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .sidebar {
    width: 220px;
  }

  .page,
  .topbar,
  .scope-bar {
    padding-left: 22px;
    padding-right: 22px;
  }

  .metric-group-business .metric-card-grid,
  .business-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-card-carSpeedPickup { grid-column: span 1; }
}

@media (max-width: 1180px) {
  .dashboard-hero {
    height: 132px;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr);
  }

  .dashboard-hero-copy {
    padding: 24px 28px;
  }

  .web-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .sidebar {
    width: 210px;
  }

  .page,
  .topbar,
  .scope-bar {
    padding-left: 18px;
    padding-right: 18px;
  }

  .summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-grid,
  .competitor-layout {
    grid-template-columns: 1fr;
  }

  .daypart-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .action-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .map-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .map-controls {
    width: 100%;
    justify-content: flex-start;
  }

  .map-layout {
    grid-template-columns: 1fr;
  }

  .map-store-detail {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .daypart-grid article:nth-child(3) {
    border-right: 0;
  }

  .daypart-grid article:nth-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .panel-header-actions {
    align-self: flex-start;
  }
}

@media (max-width: 820px) {
  .dashboard-hero {
    height: 112px;
    margin-bottom: 18px;
    grid-template-columns: minmax(0, 1.2fr) minmax(190px, 1fr);
    border-radius: 12px;
  }

  .dashboard-hero-copy {
    padding: 20px 22px;
  }

  .dashboard-hero h1 {
    font-size: 24px;
  }

  .web-shell {
    display: block;
  }

  .sidebar {
    position: static;
    width: 100%;
    display: block;
    border-right: 0;
  }

  .sidebar .brand,
  .sidebar .nav,
  .sidebar-foot-card {
    display: none;
  }

  .sidebar-foot {
    padding: 10px 16px;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sidebar-controls {
    grid-template-columns: minmax(200px, 1fr) minmax(190px, 1fr);
    align-items: end;
    gap: 10px;
  }

  .sidebar .role-switcher {
    min-height: 44px;
  }

  .scope-bar {
    position: static;
    padding-left: 16px;
    padding-right: 16px;
    align-items: flex-start;
    flex-direction: column;
  }

  .scope-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(120px, 0.7fr) minmax(180px, 1.3fr);
  }

  .scope-filter select,
  .scope-picker select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .web-main {
    grid-column: 1;
  }

  .topbar,
  .page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .issue-grid,
  .org-level-grid,
  .settings-grid,
  .report-grid {
    grid-template-columns: 1fr;
  }

  .command-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .overview-row,
  .outcome-grid {
    grid-template-columns: 1fr;
  }

  .weekly-highlights {
    display: none;
  }

  .gap-category-item {
    grid-template-columns: 36px minmax(150px, 1fr) 72px;
  }

  .gap-worst,
  .gap-arrow {
    display: none;
  }

  .action-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .map-controls label,
  .map-controls select,
  .map-controls input,
  .map-controls .btn {
    width: 100%;
  }

  .action-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .business-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .business-delivery-grid { grid-template-columns: minmax(0, 1fr); }
  .business-pickup-sections { grid-template-columns: 1fr; }
  .growth-triplet-layout { grid-template-columns: 1fr; }
  .growth-panel-digital { grid-column: auto; }

  .sidebar-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sidebar-control-status {
    grid-column: auto;
  }
}

@media (max-width: 430px) {
  .scope-actions {
    grid-template-columns: 1fr;
  }

  .sidebar-controls {
    grid-template-columns: 1fr;
  }

  .sidebar-control-status {
    grid-column: auto;
  }
}
