    /* ── Calendar card internals ───────────────────────────────────────── */
    .cc-calendar-nav-btn {
      border-color: rgba(201, 168, 76, 0.25);
      background: rgba(201, 168, 76, 0.08);
      color: #FFFFFF;
    }

    .cc-calendar-nav-btn:hover {
      background: rgba(201, 168, 76, 0.18);
      border-color: rgba(201, 168, 76, 0.5);
      color: #F0DC9A;
    }

    .cc-calendar-month-label {
      color: #FFFFFF;
    }

    .cc-calendar-weekday {
      color: #9EADC6;
    }

    .cc-calendar-grid .home-calendar-mini-cell {
      color: rgba(255, 255, 255, 0.85);
    }

    .cc-calendar-grid .home-calendar-mini-cell:hover {
      background: rgba(201, 168, 76, 0.12);
    }

    .cc-calendar-grid .home-calendar-mini-cell.is-empty {
      color: rgba(255, 255, 255, 0.2);
    }

    .cc-calendar-grid .home-calendar-mini-cell.is-today {
      color: #FFFFFF;
      background: rgba(201, 168, 76, 0.15);
      border-color: #C9A84C;
    }

    .cc-calendar-grid .home-calendar-mini-cell.selected {
      background: linear-gradient(135deg, #C9A84C, #A58432);
      color: #0A0E1B;
      border-color: rgba(240, 220, 154, 0.7);
    }

    .cc-calendar-legend {
      border-top-color: rgba(201, 168, 76, 0.12);
    }

    .cc-calendar-legend-item {
      color: #9EADC6;
    }

    /* ── Calendar date-detail banner ───────────────────────────────────── */
    .cc-calendar-banner {
      background: rgba(201, 168, 76, 0.06);
      border-color: rgba(201, 168, 76, 0.18);
    }

    .cc-calendar-banner-date {
      color: #FFFFFF;
    }

    .cc-calendar-banner-item {
      color: #FFFFFF;
      background: rgba(15, 24, 48, 0.6);
      border-left-color: #C9A84C;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .cc-calendar-banner-item:hover {
      background: rgba(201, 168, 76, 0.1);
    }

    .cc-calendar-banner-empty {
      color: #9EADC6;
    }
