@media (max-width: 1080px) {
  .admin-shell { grid-template-columns: 1fr; }
  .sidebar { position: sticky; top: 0; z-index: 20; }
}
@media (max-width: 900px) {
  .stats-grid,
  .media-grid,
  .calendar-admin-grid,
  .form-grid.two-col,
  .form-grid.three-col,
  .service-editor-grid,
  .duration-editor-grid,
  .service-media-row,
  .offer-editor-row {
    grid-template-columns: 1fr;
  }
  .booking-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
