    @media (min-width: 1024px) {
      #view-schedule .page-light-content {
        max-width: 1100px;
      }

      #view-schedule .home-calendar-layout {
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 1.25rem;
      }
    }

    /* ── Tablet (768–1023px) ──────────────────────────────────────── */
    @media (min-width: 768px) and (max-width: 1023px) {
      #view-schedule .page-light-content {
        max-width: 780px;
        padding: 0 1.25rem 2.5rem;
      }

      #view-schedule .home-calendar-layout {
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 1rem;
      }

      #view-schedule .home-calendar {
        padding: 1.1rem;
      }
    }

    /* ── Mobile (<768px) ─────────────────────────────────────────── */
    @media (max-width: 767px) {
      #view-schedule .page-light-content {
        padding: 0 .85rem 2rem;
        margin-top: -.35rem;
      }

      #view-schedule .home-calendar {
        padding: .9rem;
        border-radius: 14px;
      }

      #view-schedule .home-calendar-header {
        margin-bottom: .75rem;
      }

      #view-schedule .home-calendar-title {
        font-size: .78rem;
        letter-spacing: 2px;
      }

      #view-schedule .home-calendar-layout {
        grid-template-columns: 1fr;
        gap: .85rem;
      }

      #view-schedule .home-calendar-mini {
        padding: .75rem;
      }

      #view-schedule .home-calendar-mini-cell {
        min-height: 38px;
        font-size: .72rem;
      }

      #view-schedule .home-calendar-item {
        padding: .75rem .8rem;
      }

      #view-schedule .btn {
        min-height: 44px;
      }

      #view-schedule .sch-quick-links-grid {
        grid-template-columns: 1fr 1fr;
      }

      #view-schedule .sch-quick-link {
        min-height: 44px;
        font-size: .66rem;
      }

      #view-schedule .sch-panel-header {
        padding: .45rem .6rem;
      }

      #view-schedule .sch-panel-date {
        font-size: .72rem;
      }
    }
