.schedule-sheet{padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion:no-preference){.schedule-sheet{animation:.16s ease-out schedule-sheet-in}.schedule-sheet-root>[aria-hidden=true]{animation:.16s ease-out schedule-sheet-fade}@keyframes schedule-sheet-in{0%{opacity:0;transform:translateY(8px)}}@keyframes schedule-sheet-fade{0%{opacity:0}}}.schedule-row-due-bar{background-image:repeating-linear-gradient(to bottom,var(--bar) 0 5px,transparent 5px 9px)}.schedule-filters{scrollbar-width:none}.schedule-filters::-webkit-scrollbar{display:none}@media (width<=639px){.schedule-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}}.schedule-now-line{color:var(--color-danger,#d93025);align-items:center;gap:.6rem;padding:.35rem 0;font-size:.75rem;font-weight:600;list-style:none;display:flex}.schedule-now-line:after{content:"";opacity:.55;background:currentColor;flex:1;height:2px}.schedule-chip{border-left:3px solid var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent);white-space:nowrap;min-width:0;max-width:100%;color:var(--sch-ink,inherit);border-radius:.25rem;outline:none;align-items:baseline;gap:.375rem;padding:.1rem .375rem;font-size:.72rem;line-height:1.15rem;text-decoration:none;display:flex;overflow:hidden}a.schedule-chip:focus-visible,a.schedule-chip:hover{background:color-mix(in srgb,var(--chip) 24%,transparent)}.schedule-chip-time{font-variant-numeric:tabular-nums;color:var(--sch-sub,inherit);flex:none;font-size:.68rem;font-weight:400}.schedule-chip-title{text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.schedule-month{height:clamp(32rem,100dvh - 19.5rem,54rem)}.schedule-month-rows{grid-template-rows:repeat(var(--weeks),minmax(5.25rem,1fr));border-right:1px solid var(--schedule-line,color-mix(in srgb,currentColor 10%,transparent));border-bottom:1px solid var(--schedule-line,color-mix(in srgb,currentColor 10%,transparent));border-radius:.5rem;display:grid;overflow:hidden}.schedule-cell{min-height:0;overflow:hidden;container-type:size}.schedule-cell-selected{background:color-mix(in srgb,var(--color-blue-700) 9%,transparent);box-shadow:inset 0 0 0 2px var(--color-blue-700)}.schedule-cell-other{background:0 0}.schedule-more{white-space:nowrap;color:var(--sch-accent,inherit);border-radius:.25rem;flex:none;align-self:flex-start;padding:.1rem .375rem .1rem calc(3px + .375rem);font-size:.68rem;font-weight:500;line-height:1.15rem}.schedule-dots{gap:.2rem;padding:0 .25rem;display:none}.schedule-lanes{display:block}.schedule-span{background:color-mix(in srgb,var(--color-slate-400) 22%,transparent);min-width:0;height:1.1rem;color:var(--color-muted,inherit);border-radius:9999px;align-items:center;padding:0 .5rem;font-size:.68rem;display:flex}.schedule-span-left{border-top-left-radius:0;border-bottom-left-radius:0}.schedule-span-right{border-top-right-radius:0;border-bottom-right-radius:0}.schedule-more[data-k="1"],.schedule-more[data-k="2"]{display:none}@container (height<=8.2rem){.schedule-month-chip[data-i="2"],.schedule-more[data-k="3"]{display:none}.schedule-more[data-k="2"]{display:block}}@container (height<=6.4rem){.schedule-month-chip[data-i="1"],.schedule-more[data-k="2"]{display:none}.schedule-more[data-k="1"]{display:block}}@container (width<=5.5rem){.schedule-month-chip .schedule-chip-time{display:none}}@media (width<=639px){.schedule-month{height:auto}.schedule-month-rows{grid-template-rows:repeat(var(--weeks),3.75rem)}.schedule-lanes,.schedule-month-chip,.schedule-more,.schedule-more[data-k],.schedule-span{display:none}.schedule-dots{display:flex}}.schedule-week{--gutter:3.25rem}.schedule-week-allday,.schedule-week-body,.schedule-week-head{grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr))}.schedule-week-scroll{overscroll-behavior:contain;max-height:clamp(26rem,100dvh - 23rem,46rem);overflow-y:auto}.schedule-due{border:1px dashed color-mix(in srgb,var(--due) 70%,transparent);min-width:0;color:var(--sch-ink,inherit);border-radius:.25rem;outline:none;flex-direction:column;padding:.15rem .35rem;display:flex}.schedule-due:focus-visible,.schedule-due:hover{background:color-mix(in srgb,var(--due) 10%,transparent);border-style:solid}.schedule-due-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--due);align-items:center;gap:.25rem;font-size:.66rem;font-weight:600;line-height:1rem;display:inline-flex}.schedule-due-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1rem;display:-webkit-box;overflow:hidden}.schedule-due-status{opacity:.8;font-size:.64rem;line-height:.9rem}.schedule-block{border-left:3px solid var(--block);background:color-mix(in srgb,var(--block) 16%,var(--color-surface,transparent));color:var(--color-primary,inherit);border-radius:.25rem;outline:none;flex-direction:column;padding:.15rem .4rem;display:flex;position:absolute;overflow:hidden}.schedule-block:focus-visible,.schedule-block:hover{z-index:5;background:color-mix(in srgb,var(--block) 26%,var(--color-surface,transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--block) 60%,transparent)}.schedule-block:not(.schedule-block-group){container-type:size}.schedule-block>*{flex-shrink:0}@container (height<=4.5rem){.schedule-block-course{display:none}}@container (height<=2.6rem){.schedule-block-time{display:none}.schedule-block-title{-webkit-line-clamp:1}}.schedule-block-group{z-index:3;gap:.15rem;padding:.25rem .4rem .35rem;overflow:visible}.schedule-block-link{border-left:3px solid var(--block);text-overflow:ellipsis;white-space:nowrap;color:inherit;background:color-mix(in srgb,var(--block) 12%,transparent);border-radius:.25rem;padding:0 .3rem;font-size:.72rem;line-height:1.15rem;display:block;overflow:hidden}.schedule-block-time{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.8;font-size:.66rem;font-weight:500;line-height:1rem}.schedule-block-course{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:.68rem;line-height:.95rem;overflow:hidden}.schedule-block-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1rem;display:-webkit-box;overflow:hidden}.schedule-now{border-top:2px solid var(--color-danger,#e5484d);height:0}.schedule-now:before{content:"";background:var(--color-danger,#e5484d);border-radius:9999px;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.schedule-root,.schedule-sheet-root{--sch-ink:#0b1b36;--sch-sub:#435268;--sch-line:#0b1b3629;--sch-accent:#0a5da8}:root.dark .schedule-root,:root.dark .schedule-sheet-root{--sch-ink:#f1f5f9;--sch-sub:#b4c0d2;--sch-line:#ffffff29;--sch-accent:#7cbaff}.schedule-root .text-muted,.schedule-root .text-subtle{color:var(--sch-sub)}.schedule-root .text-primary{color:var(--sch-ink)}.schedule-root .text-link{color:var(--sch-accent)}.schedule-icon-btn,.schedule-pill-btn{cursor:pointer;border:1px solid var(--sch-line);min-height:40px;color:var(--sch-accent);background:0 0;outline:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.schedule-icon-btn{justify-content:center;width:40px}.schedule-icon-btn,.schedule-pill-btn{border-radius:var(--field-radius,.5rem)}.schedule-pill-btn{padding:0 1rem}.schedule-icon-btn:hover,.schedule-pill-btn:hover{background:color-mix(in srgb,var(--color-blue-700) 8%,transparent)}.schedule-icon-btn:focus-visible,.schedule-pill-btn:focus-visible,.schedule-seg-btn:focus-visible{box-shadow:var(--shadow-field,0 0 0 3px #0a5da859)}.schedule-seg{border:1px solid var(--sch-line);border-radius:var(--field-radius,.5rem);padding:2px}.schedule-seg-btn{cursor:pointer;border-radius:calc(var(--field-radius,.5rem) - 2px);min-height:36px;color:var(--sch-sub);background:0 0;border:0;outline:none;padding:0 1rem;font-size:.875rem;font-weight:500}.schedule-seg-btn[aria-pressed=true]{background:var(--sch-accent);color:#fff}:root.dark .schedule-seg-btn[aria-pressed=true]{color:#04122a}.schedule-next{background:color-mix(in srgb,var(--color-blue-700) 9%,transparent)}
