@media (min-width: 720px) {
  .app-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .metric-grid,
  .stats-grid,
  .shortcut-grid,
  .chart-grid,
  .profile-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .shortcut-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-bar { grid-template-columns: 2fr 1fr 1fr; }
  .bottom-nav { display: none !important; }
}

@media (max-width: 560px) {
  .dual-grid,
  .triple-grid,
  .type-grid,
  .btn-row {
    grid-template-columns: 1fr;
  }

  .hero-card {
    padding: 22px;
  }

  .hero-card__title {
    font-size: 1.35rem;
  }

  .bottom-nav {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .bottom-nav__link {
    font-size: 0.64rem;
  }
}
