/* Leeds timetable: stable class colours across calendar, coaching, details and member bookings. */
.tt-class-gi, .mt-gi { --tt-class-bg: #eaf3ff !important; --tt-class-edge: #2563eb !important; --class-ink: #172033 !important; }
.tt-class-nogi, .mt-nogi { --tt-class-bg: #e7f8f2 !important; --tt-class-edge: #0f766e !important; --class-ink: #172033 !important; }
.tt-class-kids, .mt-kids { --tt-class-bg: #fff6db !important; --tt-class-edge: #a16207 !important; --class-ink: #172033 !important; }
.tt-class-kickboxing, .mt-kickboxing { --tt-class-bg: #fff0f4 !important; --tt-class-edge: #be185d !important; --class-ink: #172033 !important; }
.tt-class-mma, .mt-mma { --tt-class-bg: #f2edff !important; --tt-class-edge: #7c3aed !important; --class-ink: #172033 !important; }
.tt-session-card:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma):not(.cancelled), .mt-class:is(.mt-gi, .mt-nogi, .mt-kids, .mt-kickboxing, .mt-mma):not(.mt-cancelled) { background: var(--tt-class-bg) !important; border-left: 5px solid var(--tt-class-edge) !important; color: #172033; }
.tt-detail-title:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma), .td-class:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma) { background: var(--tt-class-bg) !important; border-left: 5px solid var(--tt-class-edge) !important; color: #172033; }
.tt-class-swatch:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma) { background: var(--tt-class-bg) !important; border: 1px solid var(--tt-class-edge) !important; border-left-width: 5px !important; width: 18px; height: 16px; box-sizing: border-box; }
@media (forced-colors: active) { .tt-session-card:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma):not(.cancelled), .mt-class:is(.mt-gi, .mt-nogi, .mt-kids, .mt-kickboxing, .mt-mma):not(.mt-cancelled), .tt-detail-title:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma), .td-class:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma), .tt-class-swatch:is(.tt-class-gi, .tt-class-nogi, .tt-class-kids, .tt-class-kickboxing, .tt-class-mma) { background: Canvas !important; border-left-color: CanvasText !important; color: CanvasText; } }
