.ScheduleBrowser-module__Qr2KjG__controls{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;padding-bottom:1.25rem;display:flex}.ScheduleBrowser-module__Qr2KjG__segment{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.ScheduleBrowser-module__Qr2KjG__segmentOption{position:relative}.ScheduleBrowser-module__Qr2KjG__segmentOption input{opacity:0;cursor:pointer;position:absolute;inset:0}.ScheduleBrowser-module__Qr2KjG__segmentOption span{border:1px solid var(--rule-strong);min-height:2.75rem;color:var(--text-2);transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;align-items:center;margin-right:-1px;padding-inline:1rem;font-size:.9rem;font-weight:600;display:inline-flex}.ScheduleBrowser-module__Qr2KjG__segmentOption input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.ScheduleBrowser-module__Qr2KjG__segmentOption input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px;z-index:1;position:relative}.ScheduleBrowser-module__Qr2KjG__segmentOption:hover input:not(:checked)+span{color:var(--ink);background:var(--paper-2)}.ScheduleBrowser-module__Qr2KjG__rightControls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.ScheduleBrowser-module__Qr2KjG__select{gap:.3rem;display:grid}.ScheduleBrowser-module__Qr2KjG__selectLabel{color:var(--slate);font-size:.875rem;font-weight:600}.ScheduleBrowser-module__Qr2KjG__select select{border:1px solid var(--rule-strong);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e1a2b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .85rem center;appearance:none;border-radius:0;min-width:12rem;min-height:2.75rem;padding:0 2.25rem 0 .85rem;font-weight:500}.ScheduleBrowser-module__Qr2KjG__viewToggle{display:flex}.ScheduleBrowser-module__Qr2KjG__viewToggle button{border:1px solid var(--rule-strong);min-height:2.75rem;color:var(--text-2);cursor:pointer;background:0 0;margin-left:-1px;padding-inline:1rem;font-size:.9rem;font-weight:600}.ScheduleBrowser-module__Qr2KjG__viewToggle button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ScheduleBrowser-module__Qr2KjG__count{color:var(--text-2);padding-block:1rem 0;font-size:.9rem}.ScheduleBrowser-module__Qr2KjG__month{margin-top:2rem}.ScheduleBrowser-module__Qr2KjG__monthTitle{font-family:var(--font-display);border-bottom:1px solid var(--rule-strong);padding-bottom:.5rem;font-size:1.6rem}.ScheduleBrowser-module__Qr2KjG__empty{color:var(--text-2);justify-items:start;gap:1rem;padding-block:3rem;display:grid}.ScheduleBrowser-module__Qr2KjG__empty a{color:var(--ink);font-weight:600}.ScheduleBrowser-module__Qr2KjG__calendars{gap:3rem;margin-top:2rem;display:grid}.ScheduleBrowser-module__Qr2KjG__calGrid{border-left:1px solid var(--rule);border-top:1px solid var(--rule);margin-top:1rem}.ScheduleBrowser-module__Qr2KjG__calRow{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ScheduleBrowser-module__Qr2KjG__calHead{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.5rem;font-size:.75rem;font-weight:600}.ScheduleBrowser-module__Qr2KjG__calCell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:.3rem;min-height:4.5rem;padding:.4rem;display:flex}.ScheduleBrowser-module__Qr2KjG__calCell[data-empty=true]{background:var(--paper-2)}.ScheduleBrowser-module__Qr2KjG__calDay{color:var(--text-2);font-size:.8rem}.ScheduleBrowser-module__Qr2KjG__calCell[data-has=true] .ScheduleBrowser-module__Qr2KjG__calDay{color:var(--ink);font-weight:700}.ScheduleBrowser-module__Qr2KjG__calEvent{background:var(--ink);color:#fff;padding:.3rem .4rem;font-size:.72rem;line-height:1.25;text-decoration:none;display:grid}.ScheduleBrowser-module__Qr2KjG__calEvent:hover{background:var(--accent)}.ScheduleBrowser-module__Qr2KjG__calEventTitle{font-weight:700}.ScheduleBrowser-module__Qr2KjG__calEventMeta{opacity:.85}@media (max-width:640px){.ScheduleBrowser-module__Qr2KjG__calEventMeta{display:none}.ScheduleBrowser-module__Qr2KjG__calHead{letter-spacing:0;padding:.4rem .2rem;font-size:.65rem}.ScheduleBrowser-module__Qr2KjG__calCell{min-height:3.75rem;padding:.25rem}.ScheduleBrowser-module__Qr2KjG__calEvent{padding:.2rem;font-size:.62rem}}@media (min-width:900px){.ScheduleBrowser-module__Qr2KjG__calCell{min-height:6.5rem}}
