
.calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.calendar-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#111827}.calendar-switch button{border:0;background:transparent;border-radius:8px;padding:10px 18px;color:#b8c2d7;min-height:44px}.calendar-switch button[aria-pressed="true"]{background:#e8dafa;color:#35204e;font-weight:700}#calendarScopeNote{flex-basis:100%;font-size:13px;margin:0}.calendar-home-link{margin-top:12px}#calendarGrid .day.selected-day{box-shadow:inset 0 0 0 2px #bb9af5}.calendar-count{display:none}.calendar-day-list h3{margin:22px 0 12px}.calendar-day-list .event{padding:12px}.calendar-day-list .event strong{white-space:normal}.calendar-day-list .empty{padding:24px}
@media(max-width:639px){#schedule #calendarGrid{display:grid!important}#schedule .agenda{display:block}#schedule .calendar .day{min-height:65px;padding:4px}#schedule .calendar .weekday{font-size:10px;padding:8px 1px}#schedule .calendar .daytop{margin:0;display:block}#schedule .calendar .daytop button{width:100%;min-height:40px;font-size:15px;padding:0}#schedule .calendar .event,#schedule .calendar .more{display:none}#schedule .calendar-count{display:block;text-align:center;font-size:10px;color:#cdb6ef;line-height:1.2;padding-bottom:5px}#schedule .calendar-switch{flex:1}#schedule .calendar-switch button{flex:1;padding:9px 12px}#schedule .calendar-controls{gap:8px}#schedule .sectionhead{flex-wrap:wrap}#schedule .agenda .event{font-size:13px}#schedule .calendar-day-list{scroll-margin-top:230px}}
@media(min-width:640px){#schedule .agenda{display:block}#schedule .calendar-day-list{border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:0 20px 20px}#schedule .calendar-day-list .day-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
