.schedule-filter{gap:22px 32px;flex-wrap:wrap}.schedule-course-filter{display:flex;align-items:flex-end;flex:1 1 430px;gap:14px;min-width:0}.schedule-course-filter>label{flex:1 1;max-width:450px}.schedule-day-filter{flex:0 0 auto;min-width:0;border:0;padding:0;margin:0}.schedule-day-filter legend{padding:0;margin:0 0 8px;font-size:13px;color:var(--muted);line-height:1.5}.schedule-day-options{display:flex;gap:8px;flex-wrap:wrap}.schedule-day-options button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 20px;border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.4;box-shadow:none}.schedule-day-options button:hover{background:var(--soft)}.schedule-day-options button[aria-pressed=true]{background:#202020;color:#fff;border-color:#202020;box-shadow:var(--shadow-control)}:root[data-theme=dark] .schedule-day-options button[aria-pressed=true]{border-color:#8a9282}.schedule-result-count{font-size:13px;color:var(--muted);margin:0 0 18px}.schedule-course-return{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:26px;max-width:100%;font-size:15px;line-height:1.5}.schedule-course-return .arrow-icon{flex-shrink:0}.schedule-course-return:hover span{text-decoration:underline;text-underline-offset:4px}.schedule-dates-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;margin-top:40px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-card)}.schedule-dates-help h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin-bottom:14px}.schedule-dates-help p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.schedule-dates-help .button{flex-shrink:0;white-space:nowrap}@media(max-width:650px){.schedule-dates-help{padding:24px;align-items:stretch;flex-direction:column;gap:22px}.schedule-dates-help .button{justify-content:space-between}}.schedule-course-title{font-size:clamp(22px,3vw,32px);line-height:1.3;max-width:800px;margin:0 0 20px}.schedule-filter label{min-width:0}.schedule-select{display:block;position:relative;margin-top:8px}.schedule-select select{appearance:none;margin:0;min-height:54px;padding:15px 52px 15px 22px;border:1px solid var(--line);border-radius:28px;background:var(--soft);color:var(--ink);box-shadow:var(--shadow-control);line-height:1.4;cursor:pointer}.schedule-select>svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.schedule-select:has(select:open)>svg{transform:translateY(-50%) rotate(180deg)}.schedule-filter .button{min-height:54px;padding:15px 26px;justify-content:center}:root[data-theme=dark] .schedule-select select{background:var(--soft)}@supports (appearance:base-select){.schedule-select select,.schedule-select select::picker(select){appearance:base-select}.schedule-select select::picker-icon{display:none}.schedule-select select::picker(select){width:anchor-size(width);max-width:calc(100vw - 32px);max-height:min(24rem,60dvh);margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card);overflow-y:auto}.schedule-select option{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;border-radius:13px;white-space:normal;line-height:1.4;cursor:pointer}.schedule-select option:focus-visible,.schedule-select option:hover{background:var(--soft);outline:0}.schedule-select option:checked{background:var(--lime);color:#373735}.schedule-select option::checkmark{order:1;margin-left:auto}}@media(max-width:650px){.schedule-filter label{max-width:none}.schedule-filter .button{align-self:stretch}.schedule-select select{font-size:16px}.schedule-course-filter{flex-basis:100%;flex-wrap:wrap;gap:12px}.schedule-course-filter>label{flex-basis:100%}.schedule-course-filter>.button{min-height:46px}.schedule-day-filter{flex-basis:100%}.schedule-day-options button{min-height:46px;padding:12px 18px}.schedule-filter{gap:22px}.schedule-result-count{margin-top:-8px}}