.page-schedule .schedule-intro{margin:4px 0 32px}
.page-schedule .schedule-intro .learning-banner{max-width:none}
.compact-schedule .calendar-section>.d-flex{align-items:flex-start}
.compact-schedule .calendar-container{height:auto;align-self:flex-start}
.compact-schedule .calendar-container .current-date-container{margin:8px 8px 0;padding:12px 16px!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.compact-schedule .current-date{margin:0;font-size:13px}
.compact-schedule .current-time{font-size:12px}
.compact-schedule .schedule-filters{display:flex;gap:6px;margin-bottom:16px;padding:4px;background:#f5f6f8;border-radius:12px;width:fit-content}
.compact-schedule .schedule-filter{border:0;background:transparent;color:#6b7684;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:700}
.compact-schedule .schedule-filter.is-active{background:#fff;color:#df2858;box-shadow:0 1px 4px #191f2810}
.compact-schedule .schedule-filter:focus-visible{outline:2px solid #df2858;outline-offset:2px}
.compact-schedule .schedule-section-title{display:none}
.compact-schedule .schedule-section{margin:0}
.compact-schedule #upcomingSchedules,.compact-schedule #pastSchedules{max-height:380px!important;overflow-y:auto!important}
.compact-schedule .no-schedule-message{padding:24px 16px}
@media(max-width:767px){.compact-schedule .calendar-section>.d-flex{flex-direction:column}.compact-schedule .schedule-list{padding:0!important;min-width:0!important}.compact-schedule .calendar-container{min-width:0!important}.page-schedule .schedule-header{align-items:flex-start;text-align:left}.page-schedule .schedule-intro{margin-bottom:24px}}

.compact-schedule .current-date-container{background:var(--up-field);border-radius:14px;color:var(--up-text)}.compact-schedule .current-date{display:flex;gap:8px;align-items:center;font-weight:600}.compact-schedule .calendar-icon{color:var(--up-brand)}.compact-schedule .current-time{color:var(--up-muted)}
