#schedule-root [hidden]{display:none!important}#schedule-root .schedule-filters-section{margin-bottom:1.5rem}#schedule-root .schedule-tabs-row{min-height:2.5rem;margin-bottom:.75rem}#schedule-root .schedule-tabs-row:last-of-type{margin-bottom:1rem}#schedule-root .schedule-tab,#schedule-root .session-tab{flex-shrink:0}#schedule-root .schedule-filter-bar{flex-direction:column;align-items:center;gap:.75rem;display:flex}#schedule-root .schedule-filter-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}#schedule-root .schedule-filter-pill{white-space:nowrap;min-width:0}#schedule-root .schedule-filter-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:1.25rem;display:flex}#schedule-root .schedule-loading-shell,#schedule-root #sched-error{min-height:max(36rem,100vh - 17rem)}#schedule-root .schedule-loading-shell{align-content:start;gap:1rem;display:grid}#schedule-root .schedule-loading-shell__header,#schedule-root .schedule-loading-shell__filters{flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:2.5rem;display:flex}#schedule-root .schedule-loading-shell__day-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:5.75rem;display:flex}#schedule-root .schedule-loading-shell__status{min-height:2rem;color:var(--color-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}#schedule-root .schedule-loading-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}#schedule-root .schedule-loading-card{background:linear-gradient(#fffffffa,#ffffffe6);border:1px solid #29292914;border-radius:1.5rem;align-content:start;gap:.8rem;min-height:13rem;padding:1.25rem;display:grid;box-shadow:0 18px 36px #2929290d}#schedule-root .schedule-loading-pill,#schedule-root .schedule-loading-chip,#schedule-root .schedule-loading-line{background:linear-gradient(90deg,#29292912 0%,#fca1cd2e 50%,#29292912 100%) 0 0/200% 100%;border-radius:9999px;animation:1.6s linear infinite schedule-loading-shimmer;display:block}#schedule-root .schedule-loading-pill{width:8rem;height:2.5rem}#schedule-root .schedule-loading-pill--wide{width:11rem}#schedule-root .schedule-loading-pill--day{width:4.75rem}#schedule-root .schedule-loading-pill--day-wide{width:6.25rem}#schedule-root .schedule-loading-chip{width:10rem;height:2.25rem}#schedule-root .schedule-loading-chip--long{width:12rem}#schedule-root .schedule-loading-line--title{width:58%;height:1.25rem}#schedule-root .schedule-loading-line--meta{width:36%;height:.9rem}#schedule-root .schedule-loading-line--body{width:100%;height:.8rem}#schedule-root .schedule-loading-line--body:last-child{width:72%}#schedule-root .schedule-filter-reset-text{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;text-decoration:none;transition:color .15s,text-decoration .15s}#schedule-root .schedule-filter-reset-text:hover{color:var(--color-charcoal);text-decoration:underline}#schedule-root .schedule-filter-reset-text-inactive{visibility:hidden;pointer-events:none}.sched-badge{white-space:nowrap;border-style:solid;border-width:1px;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:11px;font-weight:700;display:inline-flex}.sched-reg-btn{border-radius:9999px;justify-content:center;align-items:center;padding:.4375rem .875rem;font-size:12px;font-weight:700;line-height:1;transition:background-color .15s;display:inline-flex}.sched-reg-btn--pending{transition:none}.public-tooltip{hyphens:auto;color:var(--color-charcoal);text-align:left;background:#fff;border:1px solid #2929291a;border-radius:.75rem;padding:.7rem .85rem;font-size:.75rem;font-weight:500;line-height:1.45;box-shadow:0 14px 30px #2929291f}.sched-reg-pending-wrap .sched-reg-tooltip.public-tooltip{visibility:hidden;opacity:0;pointer-events:none;z-index:60;width:max-content;max-width:min(18.5rem,100vw - 2rem);margin:0;transition:opacity .15s,visibility .15s;position:fixed}.sched-reg-pending-wrap .sched-reg-tooltip.public-tooltip.sched-reg-tooltip--open{visibility:visible;opacity:1}.sched-reg-pending-wrap .public-tooltip__p{margin:0}.sched-reg-pending-wrap .public-tooltip__p+.public-tooltip__p{margin-top:.5rem}@media (width<=640px){#schedule-root .schedule-filter-bar{align-items:stretch}#schedule-root .schedule-filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;width:100%;display:grid}#schedule-root .schedule-filter-controls>.relative{width:100%}#schedule-root #dd-time{grid-column:1/-1}#schedule-root #dd-instructor{display:none}#schedule-root .schedule-filter-pill{white-space:normal;text-align:left;justify-content:space-between;width:100%;min-height:3.25rem;padding-inline:1.125rem;line-height:1.15}#schedule-root .schedule-filter-controls>.relative>[role=listbox]{min-width:100%;max-width:none;left:0;right:0}#schedule-root .schedule-filter-meta{justify-content:flex-end;width:100%;min-height:0}}@keyframes schedule-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=640px){#schedule-root .schedule-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){#schedule-root .schedule-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){#schedule-root .schedule-loading-shell,#schedule-root #sched-error,#schedule-root #sched-ui{min-height:max(42rem,100vh - 12rem)}#schedule-root .schedule-loading-shell__filters{min-height:5.75rem}}
