@media (max-width: 1050px) {
  .topbar:not(.admin-topbar) .nav a { width: 34px; min-width: 34px; padding: 0; }
  .topbar:not(.admin-topbar) .nav a span { display: none; }
  .doc-layout { grid-template-columns: minmax(0, 1fr); }
  .doc-nav { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .doc-nav a { min-width: 0; }
  .about-grid { grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); }
}

@media (max-width: 900px) {
  .topbar { top: 0; left: 0; right: 0; gap: 8px; padding: 8px; }
  .topbar-left { min-width: 0; max-width: calc(100% - 54px); flex: 0 1 auto; gap: 6px; padding: 7px; }
  .topbar-tools { flex: 0 0 auto; padding: 7px; }
  .nav { min-width: 0; flex: 0 1 auto; }
  .nav a { width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; }
  .nav a span { display: none; }
  .topbar .icon-button { width: 32px; height: 32px; }
  .topbar-tools .small-button { height: 32px; }
  .admin-topbar .topbar-left { max-width: calc(100% - 154px); }
  .admin-topbar .brand { overflow: hidden; text-overflow: ellipsis; }
  .page { padding-top: 82px; }
  .home-grid, .doc-layout, .about-grid, .admin-shell { grid-template-columns: minmax(0, 1fr); }
  .status-column { margin-top: 8px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .doc-nav { position: static; }
  .admin-shell .wide { grid-column: auto; }
  .settings-grid { grid-template-columns: 1fr; }
  .player-chart { height: 290px; }
}

@media (max-width: 560px) {
  .topbar { gap: 6px; padding: 7px 6px; }
  .topbar-left, .topbar-tools { padding: 6px; }
  .brand { padding-right: 3px; font-size: 14px; }
  .admin-topbar .brand { display: block; }
  .admin-topbar .topbar-left { max-width: calc(100% - 151px); }
  .topbar-tools .small-button span { display: inline; }
  .page { padding-top: 76px; }
  body[data-page="home"] .page { width: calc(100vw - 24px); }
  .footer { padding-right: 12px; padding-left: 12px; }
  .section-heading h1, .section-heading h2 { font-size: 21px; }
  .outline-accent-button span { display: none; }
  .notice-band { padding: 9px 10px; }
  .status-card { padding: 14px; }
  .server-summary { align-items: flex-start; }
  .server-icon-shell { width: 58px; height: 58px; flex-basis: 58px; }
  .server-name-row h3 { font-size: 18px; }
  .metrics { gap: 7px 12px; }
  .player-chart { height: 250px; }
  .stat-grid { grid-template-columns: 1fr; }
  .chart-toolbar { align-items: flex-start; }
  .tool-buttons .icon-button { width: 35px; height: 35px; }
  .doc-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doc-content { padding: 16px; }
  .doc-content h2 { scroll-margin-top: 76px; }
  .admin-shell .section-heading.compact:has(.inline-actions) { align-items: stretch; flex-direction: column; }
  .admin-shell .section-heading > .inline-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .admin-shell #subscription-query { grid-column: 1 / -1; }
  .pagination { justify-content: center; }
}

@media (max-width: 440px) {
  .topbar:not(.admin-topbar) .brand { display: none; }
  .nav a, .topbar .icon-button { width: 30px; min-width: 30px; height: 30px; min-height: 30px; }
  .topbar:not(.admin-topbar) .topbar-left { max-width: calc(100% - 50px); }
  .admin-topbar .brand { max-width: 148px; }
  .topbar-tools .small-button span { display: none; }
  .admin-topbar .topbar-left { max-width: calc(100% - 94px); }
}
