@media (max-width: 1280px) {
  :root {
    --sidebar-w: 244px;
  }

  .shell {
    width: calc(100% - 32px);
  }

  .page-app .kpis,
  .admin-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .topbar {
    left: 16px;
    right: 16px;
    grid-template-columns: 1fr auto auto;
  }

  .brandtext .subtitle,
  .filepill {
    display: none;
  }

  .shell {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 14px;
    width: calc(100% - 28px);
  }

  .sidebar {
    padding: 8px;
  }

  .nav-zone-label,
  .navsep {
    display: none;
  }

  .navitem {
    justify-content: center;
    min-height: 48px;
  }

  .nav-label {
    display: none;
  }

  .hero,
  .landing-hero,
  .landing-band--split,
  .admin-grid {
    grid-template-columns: 1fr;
  }

  .landing-hero {
    min-height: auto;
    padding-top: 32px;
  }

  .landing-hero__visual {
    order: -1;
  }
}

@media (max-width: 768px) {
  :root {
    --topbar-h: 64px;
  }

  .topbar {
    top: 8px;
    left: 8px;
    right: 8px;
    height: var(--topbar-h);
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
  }

  .logo {
    width: 38px;
    height: 38px;
  }

  .brandtext {
    display: none;
  }

  .topbar-vehicle-pill {
    min-width: 0;
    max-width: none;
    padding: 9px 10px;
  }

  .topbar-vehicle-icon,
  .topbar-vehicle-caret {
    display: none;
  }

  .shell {
    display: block;
    width: 100%;
    padding: 84px 12px 92px;
  }

  .sidebar {
    position: fixed;
    z-index: 90;
    left: 8px;
    right: 8px;
    bottom: 8px;
    top: auto;
    height: 72px;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px;
  }

  .navitem {
    width: 76px;
    min-width: 76px;
    margin: 0;
    display: grid;
    place-items: center;
    padding: 8px;
  }

  .navitem.danger {
    display: none;
  }

  .nav-icon {
    width: auto;
  }

  .content {
    width: 100%;
  }

  .hero {
    min-height: 0;
    padding: 18px;
    grid-template-columns: 1fr;
  }

  .hero-card {
    min-width: 0;
  }

  .card {
    padding: 14px;
  }

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

  .cardhead .row {
    width: 100%;
    flex-wrap: wrap;
  }

  .grid2,
  .grid3,
  .dgrid2,
  .fxFormGrid,
  .page-app .kpis,
  .admin-cards,
  .system-grid,
  .module-matrix {
    grid-template-columns: 1fr;
  }

  .hero-stats-row,
  .gos-dashboard-stack,
  .gos-spend-grid {
    grid-template-columns: 1fr;
  }

  .gos-spend-top,
  .gos-tool-head,
  .gos-spend-row {
    align-items: stretch;
    flex-direction: column;
  }

  .gos-compact-select {
    width: 100%;
  }

  .h-title {
    font-size: clamp(32px, 12vw, 48px);
  }

  .btn,
  .iconbtn,
  .tab,
  .menuit {
    min-height: 42px;
  }

  .tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .tab {
    white-space: nowrap;
  }

  table {
    min-width: 620px;
  }

  .modal,
  .overlay {
    padding: 10px;
    align-items: end;
  }

  .modalbox,
  .overlay-card {
    width: 100%;
    max-height: calc(100vh - 20px);
  }

  .landing-nav,
  .landing-main,
  .landing-footer,
  .admin-topbar,
  .admin-grid {
    width: calc(100% - 28px);
  }

  .landing-nav {
    min-height: 72px;
  }

  .landing-nav__links {
    display: none;
  }

  .landing-hero {
    gap: 24px;
    padding: 20px 0 52px;
  }

  .landing-hero__copy h1 {
    font-size: clamp(58px, 24vw, 96px);
  }

  .landing-band {
    padding: 56px 0;
  }

  .system-panel--wide {
    min-height: 320px;
  }

  .intelligence-shell,
  .admin-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .landing-footer {
    flex-direction: column;
    gap: 8px;
  }

  .garage-cms-admin-wrap {
    display: none;
  }

  .gos-chat-fab {
    right: 14px;
    bottom: 92px;
  }

  .gos-chat-panel {
    inset: 8px 8px 88px;
    width: auto;
    max-height: none;
  }
}

@media (max-width: 480px) {
  .top-actions {
    gap: 6px;
  }

  .top-actions .btn {
    display: none;
  }

  .iconbtn {
    width: 38px;
    height: 38px;
  }

  .row {
    flex-wrap: wrap;
  }

  .hero-telemetry {
    display: none;
  }

  .landing-hero__visual img {
    aspect-ratio: 1 / 0.86;
  }

  .landing-signal-row span {
    width: 100%;
  }
}
