@media (max-width: 980px) {
  .mobile-menu-button { display: grid; }

  .sidebar {
    position: fixed;
    z-index: 45;
    top: var(--header-height);
    bottom: 0;
    left: 0;
    width: min(320px, 88vw);
    padding: 18px 16px 14px;
    border-right: 1px solid var(--line-strong);
    transform: translateX(-102%);
    transition: transform .18s ease;
  }

  .sidebar.is-open { transform: translateX(0); }
  .sidebar-backdrop {
    position: fixed;
    z-index: 40;
    inset: var(--header-height) 0 0;
    width: 100%;
    border: 0;
    background: rgba(0,0,0,.7);
    cursor: default;
  }

  body.drawer-open { overflow: hidden; }

  .main-body {
    height: calc(100vh - var(--header-height));
    min-height: 0;
    padding: 26px;
  }

  .main { width: 100%; }

  .plugin-inner .economy-grid {
    grid-template-columns: 1fr;
  }

  .plugin-inner .leaderboard-hero {
    grid-template-columns: 1fr;
  }

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

  .plugin-inner .leaderboard-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .plugin-inner .leaderboard-row-level,
  .plugin-inner .leaderboard-row-exp {
    grid-column: 2;
    margin-top: 2px;
  }

  .pending-save-bar {
    width: min(680px, calc(100vw - 32px));
    bottom: 16px;
  }

  .plugin-card-shell,
  .empty-state {
    min-height: calc(100vh - var(--header-height));
  }

  .empty-state {
    padding-top: 36px;
  }

  .overview-plugin-grid {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 760px) {
  .plugin-inner .custom-command-toolbar,
  .plugin-inner .custom-command-stats {
    grid-template-columns: 1fr;
  }

  .plugin-inner .custom-command-card {
    align-items: stretch;
    flex-direction: column;
  }

  .plugin-inner .custom-command-badges {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .global-header { padding: 0 14px; }
  .global-header-left,
  .global-header-actions { gap: 12px; }
  .global-brand span { font-size: .82rem; }
  .global-brand img { width: 34px; height: 34px; }
  .dashboard-user-name { display: none; }

  .main-body {
    padding-left: 16px;
    padding-right: 16px;
  }

  .plugin-card {
    padding: 10px;
  }

  .preview-mode-banner {
    align-items: stretch;
    flex-direction: column;
  }

  .preview-mode-banner a {
    width: 100%;
  }

  .overview-plugin-grid {
    grid-template-columns: 1fr;
  }

  .plugin-inner .plugin-status-summary {
    grid-template-columns: 1fr;
  }

  .plugin-inner .status-card {
    grid-template-columns: 1fr;
  }

  .plugin-inner .status-meta {
    justify-content: flex-start;
    white-space: normal;
  }

  .pending-save-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    padding: 14px;
  }

  .pending-save-actions {
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 460px) {
  .header-support { display: none; }
  .dashboard-user-menu { right: -4px; width: min(210px, calc(100vw - 28px)); }
}

@media (prefers-reduced-motion: reduce) {
  .sidebar { transition: none; }
}

@media (max-width: 720px) {
  .quick-start-grid {
    grid-template-columns: 1fr;
  }

  .main-body {
    padding: 20px;
  }
}
