    #view-schedule .home-calendar-main {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: .65rem;
    }

    /* Panel header (date headline + count) */
    #view-schedule .sch-panel-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .55rem .7rem;
      background: #F7F8FC;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
    }

    #view-schedule .sch-panel-date {
      font-family: 'Cinzel', serif;
      font-size: .78rem;
      font-weight: 700;
      color: #0F172A;
      letter-spacing: 1px;
    }

    #view-schedule .sch-panel-count {
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .8px;
      text-transform: uppercase;
      color: #C9A84C;
      background: rgba(201, 168, 76, 0.08);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: 20px;
      padding: 2px 10px;
    }

    #view-schedule .home-calendar-list {
      gap: .75rem;
      display: flex;
      flex-direction: column;
    }

    #view-schedule .home-calendar-item {
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      padding: .85rem .95rem;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
      transition: all .22s ease;
    }

    /* Tournament gold accent border */
    #view-schedule .home-calendar-item.sch-tournament {
      border-left: 3px solid #C9A84C;
    }

    #view-schedule .home-calendar-item:hover {
      border-color: rgba(201, 168, 76, 0.3);
      box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(201, 168, 76, 0.08);
    }

    /* Date badge */
    #view-schedule .home-calendar-date {
      background: #F7F8FC;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
    }

    #view-schedule .home-calendar-date-mon {
      color: #C9A84C;
    }

    #view-schedule .home-calendar-date-day {
      color: #0F172A;
    }

    /* Event name + meta */
    #view-schedule .home-calendar-name {
      color: #0F172A;
      font-size: 1rem;
      font-weight: 800;
    }

    #view-schedule .home-calendar-meta {
      color: #475569;
      font-size: .82rem;
      font-weight: 600;
    }

    /* Badges */
    #view-schedule .home-calendar-badge-reminder {
      background: rgba(201, 168, 76, 0.1);
      color: #B8942D;
      border-color: rgba(201, 168, 76, 0.25);
      font-size: .62rem;
    }

    #view-schedule .home-calendar-badge-today {
      background: rgba(60, 179, 113, 0.08);
      color: #2E8B57;
      border-color: rgba(60, 179, 113, 0.2);
      font-size: .62rem;
    }

    /* ── Reminder card ───────────────────────────────────────────── */
    #view-schedule .home-calendar-reminder {
      background: linear-gradient(135deg, rgba(72, 143, 229, 0.06) 0%, #FFFFFF 100%);
      border: 1px solid rgba(93, 173, 226, 0.2);
      border-left: 3px solid #5DADE2;
      border-radius: 12px;
      box-shadow: 0 2px 12px rgba(52, 152, 219, 0.06);
    }

    #view-schedule .home-calendar-reminder::before {
      background: linear-gradient(90deg, rgba(93, 173, 226, 0.3), transparent);
    }

    #view-schedule .home-calendar-reminder-kicker {
      color: #3B82F6;
    }

    #view-schedule .home-calendar-reminder-name {
      color: #0F172A;
    }

    #view-schedule .home-calendar-reminder-meta {
      color: #475569;
    }

    /* ── Empty state ─────────────────────────────────────────────── */
    #view-schedule .home-calendar-empty {
      border: 1px dashed #E2E8F0;
      color: #94A3B8;
      background: #FAFBFE;
      border-radius: 12px;
      padding: 2rem 1rem;
      font-size: .78rem;
      text-align: center;
      line-height: 1.7;
    }

    #view-schedule .home-calendar-empty::before {
      content: '📅';
      display: block;
      font-size: 1.5rem;
      margin-bottom: .4rem;
      opacity: .6;
    }
