    #view-schedule .sch-month-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      margin: 0 0 .6rem;
      padding-bottom: .7rem;
      border-bottom: 1px solid #E2E8F0;
    }

    /* Month label */
    #view-schedule #sch-cal-month {
      color: #C9A84C !important;
      font-family: 'Cinzel', serif;
      font-size: .82rem;
      letter-spacing: 2px;
      min-width: 120px;
      text-align: center;
    }

    /* Nav buttons (‹ ›) */
    #view-schedule .sch-month-nav .btn.btn-ghost {
      background: #F4F6FB;
      border: 1px solid #E2E8F0;
      color: #0F172A;
      border-radius: 8px;
      min-width: 34px;
      min-height: 34px;
      font-size: 1.1rem;
      transition: all .22s ease;
    }

    #view-schedule .sch-month-nav .btn.btn-ghost:hover {
      background: #E2E8F0;
      border-color: rgba(201, 168, 76, 0.3);
      color: #C9A84C;
    }

    /* Clear selection button */
    #view-schedule .sch-clear-btn {
      display: none;
      align-items: center;
      justify-content: center;
      gap: .35rem;
      margin: .5rem 0 0;
      padding: 6px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 8px;
      background: #F7F8FC;
      color: #64748B;
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .6px;
      cursor: pointer;
      transition: all .22s ease;
      width: 100%;
    }

    #view-schedule .sch-clear-btn.visible {
      display: flex;
    }

    #view-schedule .sch-clear-btn:hover {
      background: #E2E8F0;
      color: #C9A84C;
      border-color: rgba(201, 168, 76, 0.3);
    }

    /* ── Mini calendar grid container ────────────────────────────── */
    #view-schedule .home-calendar-mini {
      background: #F7F8FC;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      padding: .9rem;
    }

    /* ── Weekday labels ──────────────────────────────────────────── */
    #view-schedule .home-calendar-mini-weekday {
      color: #64748B;
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: 1px;
    }

    /* ── Day cells ────────────────────────────────────────────────── */
    #view-schedule .home-calendar-mini-cell {
      background: #FFFFFF;
      color: #0F172A;
      border: 1px solid transparent;
      border-radius: 10px;
      min-height: 36px;
      font-size: .74rem;
      font-weight: 500;
      transition: all .2s ease;
      cursor: pointer;
    }

    #view-schedule .home-calendar-mini-cell:hover:not([disabled]) {
      background: #F4F6FB;
      border-color: #E2E8F0;
    }

    #view-schedule .home-calendar-mini-cell.other-month {
      background: transparent;
      color: #CBD5E1;
    }

    /* Today */
    #view-schedule .home-calendar-mini-cell.today {
      background: rgba(240, 220, 154, 0.22);
      border-color: rgba(201, 168, 76, 0.35);
      color: #0F172A;
      font-weight: 700;
    }

    /* Selected day */
    #view-schedule .home-calendar-mini-cell.selected {
      background: #C9A84C;
      border-color: #C9A84C;
      color: #FFFFFF;
      font-weight: 700;
      box-shadow: 0 2px 8px rgba(201, 168, 76, 0.3), 0 0 0 2px rgba(201, 168, 76, 0.12);
    }

    #view-schedule .home-calendar-mini-cell.selected .home-calendar-mini-dot {
      background: #FFFFFF;
    }

    /* Event dot */
    #view-schedule .home-calendar-mini-dot {
      background: #C9A84C;
      width: 5px;
      height: 5px;
    }
