/* SERVER-UPLOAD-010: scoped calendar freshness/status, original design retained. */
[data-calendar-fragment] .course-today-date{display:block;margin:.5rem 0 1rem;font-weight:700}
[data-calendar-fragment] .calendar-status{line-height:1.6;max-width:55rem}
[data-calendar-fragment] .calendar-empty{padding:1rem 0;line-height:1.6}
[data-calendar-fragment] [data-course-retry]{min-height:44px;padding:.7rem 1rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}
[data-calendar-fragment] [data-course-retry]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
[data-calendar-fragment] .live-course-card h4{color:var(--charcoal);letter-spacing:-.035em;margin:7px 0 12px;font-size:clamp(27px,2.7vw,38px);line-height:1.02;overflow-wrap:anywhere}
[data-calendar-fragment] .live-course-time,[data-calendar-fragment] .live-course-date,[data-calendar-fragment] .live-course-location{display:flex;align-items:flex-start;gap:.45rem}
[data-calendar-fragment] .live-course-location{overflow-wrap:anywhere}
[data-calendar-fragment] .course-details h5{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 9px;font-size:12px}
[data-calendar-fragment] .course-details p{white-space:pre-line}
[data-calendar-fragment] .course-preview-spotlight{min-width:0}
[data-calendar-fragment] .today-course-ticket strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
@media(max-width:600px){[data-calendar-fragment] .course-today-date{font-size:.95rem}}
