.portal-booking-finance-panel-module__Tof6qq__panel{background:var(--signal-surface);border:1px solid var(--signal-line);border-radius:12px;gap:16px;padding:20px;display:grid}.portal-booking-finance-panel-module__Tof6qq__panel h2,.portal-booking-finance-panel-module__Tof6qq__panel p{margin:0}.portal-booking-finance-panel-module__Tof6qq__facts{gap:12px;margin:0;display:grid}.portal-booking-finance-panel-module__Tof6qq__facts div{gap:4px;display:grid}.portal-booking-finance-panel-module__Tof6qq__facts dt{color:var(--signal-ink-muted);font-size:13px}.portal-booking-finance-panel-module__Tof6qq__facts dd{margin:0;font-weight:650}.portal-booking-finance-panel-module__Tof6qq__note{color:var(--signal-ink-muted)}.portal-booking-finance-panel-module__Tof6qq__state{color:var(--signal-ink-muted);padding:20px}.portal-booking-finance-panel-module__Tof6qq__link{color:var(--signal-chrome);font-weight:600}
.portal-calendar-module__eHfigW__page{width:100%;min-width:0;max-width:none;padding:0 0 calc(24px + env(safe-area-inset-bottom));background:var(--color-canvas);grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;margin-inline:0;display:grid}.portal-calendar-module__eHfigW__childRadio{cursor:pointer;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.portal-calendar-module__eHfigW__childRadio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.portal-calendar-module__eHfigW__childRadio:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.portal-calendar-module__eHfigW__childRadioDisabled{cursor:not-allowed;opacity:.48}.portal-calendar-module__eHfigW__childRadioDisabled input{cursor:not-allowed}.portal-calendar-module__eHfigW__header{gap:4px;min-width:0;padding:24px 16px 0;display:grid}.portal-calendar-module__eHfigW__toolbar{border-block:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.portal-calendar-module__eHfigW__dayNavigation{min-width:0;display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week{gap:6px;min-width:0;padding:0;overflow:visible}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__day{border-color:color-mix(in srgb, var(--color-brand) 12%, var(--color-line));background:var(--color-surface);min-width:44px;min-height:48px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent);border-radius:10px;padding:5px 8px}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__day.is-selected{border-color:var(--signal-app);background:var(--signal-app-soft);color:var(--signal-app);box-shadow:none}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__range-label{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:650}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta .ui-button{border-radius:var(--radius-sm);min-height:44px}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__filter-count:empty{display:none}.portal-calendar-module__eHfigW__calendarTools{align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.portal-calendar-module__eHfigW__calendarHelp{min-width:0;position:relative}.portal-calendar-module__eHfigW__calendarHelp>summary{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;font-size:.8125rem;font-weight:650;line-height:1.3;list-style:none;display:inline-flex}.portal-calendar-module__eHfigW__calendarHelp>summary::-webkit-details-marker{display:none}.portal-calendar-module__eHfigW__calendarHelp>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.portal-calendar-module__eHfigW__calendarHelp[open]>summary{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.portal-calendar-module__eHfigW__calendarHelp[open]>#portal-calendar-command-context{z-index:20;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:min(360px,100vw - 32px);max-height:min(60vh,480px);color:var(--color-ink);padding:12px;display:block;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.portal-calendar-module__eHfigW__calendarTools #portal-calendar-command-actions{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.portal-calendar-module__eHfigW__quickPreferenceStatus{border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));min-width:0;min-height:44px;color:var(--color-ink);flex:220px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.8125rem;font-weight:650;line-height:1.3;display:inline-flex}.portal-calendar-module__eHfigW__quickPreferenceStatus>span{overflow-wrap:anywhere;min-width:0}.portal-calendar-module__eHfigW__quickPreferenceStatus .ui-button{flex:none;min-width:44px;padding-inline:14px}.portal-calendar-module__eHfigW__quickPreferenceStatusError{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger)}.portal-calendar-module__eHfigW__offline{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);margin:0 16px;padding:8px 12px;font-size:.875rem;font-weight:700;line-height:1.4}.portal-calendar-module__eHfigW__nextAction{border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-width:0;margin:0 16px;padding:12px 14px;display:grid}.portal-calendar-module__eHfigW__nextActionCopy{gap:2px;min-width:0;display:grid}.portal-calendar-module__eHfigW__nextActionCopy>span{color:var(--color-warning);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.portal-calendar-module__eHfigW__nextActionCopy>strong{color:var(--color-ink);font-size:.9375rem;line-height:1.3}.portal-calendar-module__eHfigW__nextActionCopy>small{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.portal-calendar-module__eHfigW__nextActionCopy>em{color:var(--color-danger);font-size:.8125rem;font-style:normal;font-weight:700}.portal-calendar-module__eHfigW__nextActionButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-calendar-module__eHfigW__nextActionButtons .ui-button{white-space:nowrap;min-height:44px}.portal-calendar-module__eHfigW__main{width:100%;min-width:0;max-width:none;padding:0;display:grid;overflow-x:clip}.portal-calendar-module__eHfigW__weekGrid{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:auto;min-width:0;height:clamp(560px,100dvh - 232px,880px);box-shadow:none;margin:0 16px;padding:12px;display:block}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week{border-color:color-mix(in srgb, var(--color-brand) 14%, var(--color-line));border-radius:var(--radius-sm);height:100%;min-height:0;box-shadow:none;grid-template-rows:minmax(0,1fr);overflow:hidden}.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__weekGrid .calendar-command-week__scroller{height:100%;min-height:0}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__bar{background:var(--color-surface-subtle);min-height:48px}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__actions{border-radius:var(--radius-sm);background:var(--color-brand-soft);border:0;min-height:44px}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event{border-color:color-mix(in srgb, currentColor 28%, transparent);border-radius:10px;left:6px;right:6px;box-shadow:inset 4px 0}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event:hover{box-shadow:inset 4px 0}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-main{gap:2px;padding:7px 46px 7px 12px}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-main strong{letter-spacing:-.012em;font-family:Manrope Variable,Manrope,Noto Sans,sans-serif;font-size:.78125rem;font-weight:750}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-actions{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, var(--color-surface) 84%, transparent);border-radius:8px;width:44px;height:44px;top:4px;right:4px}.portal-calendar-module__eHfigW__mobile{width:100%;min-width:0;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--color-surface);gap:0;display:grid}.portal-calendar-module__eHfigW__mobile .scheduling-day-header{top:calc(56px + env(safe-area-inset-top));z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex;position:sticky}.portal-calendar-module__eHfigW__mobile .scheduling-day-header h2{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-family:Manrope Variable,Manrope,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.portal-calendar-module__eHfigW__mobile .scheduling-day-header span{border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-height:28px;color:var(--color-ink-muted);text-align:right;white-space:nowrap;flex:none;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.4}.portal-calendar-module__eHfigW__mobileAgendaPreview{overscroll-behavior:contain;border-bottom:1px solid var(--color-line);min-width:0;max-height:min(26dvh,190px);overflow-y:auto}.portal-calendar-module__eHfigW__mobile .portal-calendar-module__eHfigW__mobileAgendaPreview .scheduling-empty{align-content:start;gap:6px;min-height:0;margin:8px 12px;padding:10px 12px}.portal-calendar-module__eHfigW__mobileAgendaPreview .scheduling-agenda__entry{grid-template-columns:96px minmax(0,1fr);gap:6px}.portal-calendar-module__eHfigW__mobileAgendaPreview .scheduling-agenda__time{padding-inline-end:4px}.portal-calendar-module__eHfigW__mobileAgendaPreview .scheduling-agenda__date{display:none}.portal-calendar-module__eHfigW__mobileAgendaPreview .scheduling-agenda__hours{font-size:.75rem}.portal-calendar-module__eHfigW__mobilePreferenceDock{border-bottom:1px solid var(--color-line);background:var(--color-surface);gap:8px;min-width:0;padding:12px 16px;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceDock .student-preference-paint{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;min-height:0;padding:0;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceDock .student-preference-paint__option{border-color:var(--color-line);background:var(--color-surface-subtle);justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:.8125rem}.portal-calendar-module__eHfigW__mobilePreferenceDock .student-preference-paint__option span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.portal-calendar-module__eHfigW__mobilePreferenceDock .student-preference-paint__option[aria-pressed=true]{background:var(--color-surface);box-shadow:none}.portal-calendar-module__eHfigW__mobilePreference{border-bottom:1px solid var(--color-line);background:var(--color-surface);gap:12px;min-width:0;padding:16px;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceHeading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.portal-calendar-module__eHfigW__mobilePreferenceHeading>div{min-width:0}.portal-calendar-module__eHfigW__mobilePreferenceHeading h3{color:var(--color-ink);margin:0;font-family:Manrope Variable,Manrope,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.portal-calendar-module__eHfigW__mobilePreferenceHeading p{color:var(--color-ink-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.4}.portal-calendar-module__eHfigW__mobilePreferenceSelection{z-index:1;pointer-events:none;border:1px solid var(--color-brand);border-radius:var(--radius-xs);background:var(--color-brand-soft);max-width:100%;color:var(--color-brand-strong);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;bottom:0;right:0}.portal-calendar-module__eHfigW__mobilePreferenceScrollControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceScrollControls .ui-button{width:100%;min-width:0;min-height:44px;padding-inline:8px}.portal-calendar-module__eHfigW__mobilePreferenceViewport{overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);scrollbar-gutter:stable;height:min(42dvh,360px);min-height:280px;overflow-y:auto}.portal-calendar-module__eHfigW__mobilePreferenceTrack{background:var(--color-surface);min-width:0;position:relative}.portal-calendar-module__eHfigW__mobilePreferenceHour{z-index:3;border-top:1px solid var(--color-line-strong);pointer-events:none;height:0;position:absolute;left:52px;right:0}.portal-calendar-module__eHfigW__mobilePreferenceHour>span{width:40px;color:var(--color-ink-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650;line-height:1;position:absolute;top:0;right:calc(100% + 8px);transform:translateY(-50%)}.portal-calendar-module__eHfigW__mobilePreferenceHour[data-edge=start]>span{transform:translateY(4px)}.portal-calendar-module__eHfigW__mobilePreferenceHour[data-edge=end]>span{transform:translateY(calc(-100% - 4px))}.portal-calendar-module__eHfigW__mobilePreferenceCanvas{border-left:1px solid var(--color-line-strong);background:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, color-mix(in srgb, var(--color-line) 48%, transparent) 21px, color-mix(in srgb, var(--color-line) 48%, transparent) 22px), var(--color-surface);position:absolute;inset:0 0 0 52px;overflow:hidden}.portal-calendar-module__eHfigW__mobilePreferenceRange,.portal-calendar-module__eHfigW__mobilePreferencePreview{position:absolute;left:0;right:0}.portal-calendar-module__eHfigW__mobilePreferenceRange{z-index:1;opacity:.58;pointer-events:none;border-inline-start:4px solid}.portal-calendar-module__eHfigW__mobilePreferenceAvailable{color:var(--color-available);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-available) 18%, var(--color-surface)) 0 8px, color-mix(in srgb, var(--color-available) 10%, var(--color-surface)) 8px 16px)}.portal-calendar-module__eHfigW__mobilePreferencePreferred{color:var(--color-brand-strong);background-color:var(--color-brand-soft);background-image:radial-gradient(circle at 4px 4px, color-mix(in srgb, var(--color-brand) 42%, transparent) 1.5px, transparent 1.75px);background-size:8px 8px}.portal-calendar-module__eHfigW__mobilePreferenceBlocked{color:var(--color-danger);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 20%, var(--color-surface)) 0 6px, color-mix(in srgb, var(--color-danger) 8%, var(--color-surface)) 6px 12px)}.portal-calendar-module__eHfigW__mobilePreferenceClear{color:var(--color-ink-muted);background:repeating-linear-gradient(135deg, var(--color-surface) 0 5px, var(--color-surface-strong) 5px 7px);border:1px dashed;border-inline-start:4px solid}.portal-calendar-module__eHfigW__mobileTeacherRange{border-block:0;border-inline-end:0;border-inline-start:5px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, transparent);text-align:start;font:inherit;pointer-events:none;padding:0;position:absolute;inset-inline:0}.portal-calendar-module__eHfigW__mobileTeacherRange[data-interactive=true]{pointer-events:auto;cursor:pointer}.portal-calendar-module__eHfigW__mobileTeacherRange[data-interactive=true]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.portal-calendar-module__eHfigW__mobileTeacherRange>span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:.68rem;font-weight:650;line-height:1.2;display:block;overflow:hidden}.portal-calendar-module__eHfigW__teacherLayerControl{min-width:0;color:var(--color-ink-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.portal-calendar-module__eHfigW__mobileTeacherRange[data-kind=PREFERRED]{border-inline-start-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.portal-calendar-module__eHfigW__mobileTeacherLegend{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.portal-calendar-module__eHfigW__mobileTeacherLegendPreferred{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.portal-calendar-module__eHfigW__teacherLayerControl select{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);max-width:180px;min-height:36px;color:var(--color-ink);padding:.4rem}.portal-calendar-module__eHfigW__mobilePreferenceSession{z-index:2;border:1px solid var(--color-info);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-info-soft) 92%, var(--color-surface));color:var(--color-ink);appearance:none;font:inherit;text-align:start;pointer-events:none;border-inline-start-width:4px;align-content:start;gap:1px;padding:4px 8px;line-height:1.15;display:grid;position:absolute;left:14%;right:8px;overflow:hidden}.portal-calendar-module__eHfigW__mobilePreferenceSession:not(:disabled){cursor:pointer;pointer-events:auto}.portal-calendar-module__eHfigW__mobilePreferenceSession:not(:disabled):hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.portal-calendar-module__eHfigW__mobilePreferenceSession:not(:disabled):focus-visible{z-index:6;outline:3px solid var(--color-focus);outline-offset:2px}.portal-calendar-module__eHfigW__mobilePreferenceSession:disabled{cursor:default}.portal-calendar-module__eHfigW__mobilePreferenceSession strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.portal-calendar-module__eHfigW__mobilePreferenceSession small{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650;overflow:hidden}.portal-calendar-module__eHfigW__mobilePreferencePreview{z-index:4;opacity:.9;pointer-events:none;border:2px solid}.portal-calendar-module__eHfigW__mobilePreferencePointerSurface{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.portal-calendar-module__eHfigW__mobilePreferencePointerSurface[data-disabled=true]{pointer-events:none}.portal-calendar-module__eHfigW__mobilePreferenceLegend{min-width:0;color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;font-size:.75rem;font-weight:650;line-height:1.3;list-style:none;display:flex}.portal-calendar-module__eHfigW__mobilePreferenceLegend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.portal-calendar-module__eHfigW__mobilePreferenceLegend li>span{border:1px solid;border-radius:3px;flex:none;width:24px;height:12px}.portal-calendar-module__eHfigW__mobilePreferenceForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceForm label{min-width:0;color:var(--color-ink-muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.portal-calendar-module__eHfigW__mobilePreferenceForm select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;padding:8px 32px 8px 10px;font-size:1rem}.portal-calendar-module__eHfigW__mobilePreferenceForm .ui-button{grid-column:1/-1;min-height:44px}.portal-calendar-module__eHfigW__mobilePreference>.ui-button{width:100%;min-height:44px}.portal-calendar-module__eHfigW__mobile .scheduling-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:220px;color:var(--color-ink-muted);align-content:center;gap:8px;margin:16px;padding:24px 16px;display:grid}.portal-calendar-module__eHfigW__mobile .scheduling-empty h2{color:var(--color-ink);margin:0;font-family:Manrope Variable,Manrope,Noto Sans,sans-serif;font-size:1rem;font-weight:700}.portal-calendar-module__eHfigW__mobile .scheduling-empty p{margin:0;font-size:.875rem;line-height:1.45}.portal-calendar-module__eHfigW__mobile .scheduling-legend--family{margin:12px 16px 0}@media (min-width:768px){.portal-calendar-module__eHfigW__page{gap:8px;padding-bottom:24px}.portal-calendar-module__eHfigW__header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"range inspect""actions actions";gap:8px 12px;width:100%;max-width:100%;padding:8px 24px;overflow:visible}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week{grid-area:days;grid-template-columns:repeat(7,minmax(44px,1fr));min-width:0;display:grid}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__range{grid-area:range;justify-content:flex-start;width:auto;min-width:0}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__label-full{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__label-compact{display:inline}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__inspect{flex-wrap:wrap;grid-area:inspect;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__inspect>*{flex:none;min-width:fit-content;max-width:100%}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{white-space:normal;flex-wrap:wrap;grid-area:actions;justify-content:flex-end;width:auto;min-width:0;overflow:visible}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta>*{max-width:100%}.portal-calendar-module__eHfigW__calendarTools{flex:none}.portal-calendar-module__eHfigW__offline,.portal-calendar-module__eHfigW__nextAction{margin-inline:24px}.portal-calendar-module__eHfigW__weekGrid{height:clamp(620px, calc(100dvh - 164px - var(--ct-shell-offset,0px)), 940px);margin-inline:24px;padding:8px 12px}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__bar[data-calendar-external-chrome=true]{display:none}.portal-calendar-module__eHfigW__mobile{display:none}}@media (min-width:768px) and (max-width:1023px){.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__weekday-full{display:none}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__weekday-compact{display:inline}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__weekday--full{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__weekday--compact{display:inline}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__filter-count{display:none}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event{left:2px;right:2px}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-main{padding:4px 8px}:is(.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-actions,.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__event-recurrence){display:none}}@media (min-width:1024px) and (max-width:1439px){.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__weekday--full{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week__weekday--compact{display:inline}}@media (min-width:1024px){.portal-calendar-module__eHfigW__page{grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding-bottom:32px}.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 12px;padding:8px 32px}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__filter-count{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.portal-calendar-module__eHfigW__offline,.portal-calendar-module__eHfigW__nextAction{margin-inline:32px}.portal-calendar-module__eHfigW__weekGrid{height:clamp(680px, calc(100dvh - 164px - var(--ct-shell-offset,0px)), 960px);margin-inline:32px;padding:8px 12px}}@media (min-width:768px) and (max-width:1279px){.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__grid{grid-template-columns:40px repeat(7,minmax(0,1fr));min-width:0}.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__main .portal-calendar-module__eHfigW__weekGrid .calendar-command-week__day-header{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:4px 2px;overflow:hidden}.portal-calendar-module__eHfigW__weekGrid .calendar-command-week__day-header>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (min-width:768px) and (max-width:1199px){.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"range""inspect""actions"}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{width:100%}}@media (min-width:1200px) and (max-width:1279px){.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar{grid-template-columns:minmax(330px,1fr) minmax(0,2fr)}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__filter-count{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{gap:6px}.portal-calendar-module__eHfigW__toolbar .student-preference-paint__option{gap:4px;padding-inline:5px}.portal-calendar-module__eHfigW__toolbar #portal-calendar-student-preference-trigger{padding-inline:10px}}.portal-calendar-module__eHfigW__resultJump{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-calendar-module__eHfigW__resultJump:hover{text-decoration:underline}.portal-calendar-module__eHfigW__resultJump:focus-visible{outline:3px solid var(--color-focus,#1748d8);outline-offset:3px}@media (min-width:1440px){.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"range inspect""actions actions";align-items:center;gap:6px 12px;padding-inline:40px}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__inspect{justify-content:flex-end}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{justify-content:flex-end;gap:6px}.portal-calendar-module__eHfigW__offline,.portal-calendar-module__eHfigW__nextAction{margin-inline:40px}.portal-calendar-module__eHfigW__weekGrid{height:clamp(720px, calc(100dvh - 164px - var(--ct-shell-offset,0px)), 1040px);margin-inline:40px;padding:8px 12px}}@media (max-width:767px){.portal-calendar-module__eHfigW__page{gap:0}.portal-calendar-module__eHfigW__header{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-calendar-module__eHfigW__header .scheduling-page__eyebrow>span{display:none}.portal-calendar-module__eHfigW__header .scheduling-page__eyebrow>h1{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.25}.portal-calendar-module__eHfigW__toolbar{border-top:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"range""days""inspect""actions";gap:8px;padding:8px 12px}.portal-calendar-module__eHfigW__dayNavigation{grid-area:days;min-width:0;display:block}.portal-calendar-module__eHfigW__toolbar .scheduling-mini-week{overscroll-behavior-x:contain;grid-area:days;gap:2px;width:100%;max-width:100%;overflow-x:auto}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__range{grid-area:range;justify-content:stretch;min-width:0;display:flex}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.portal-calendar-module__eHfigW__page .portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper .ui-button:last-child{grid-area:1/4;width:44px;min-width:44px;padding-inline:0}:is(.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__previous,.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__next){width:44px;min-width:44px}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__label-full{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-date-stepper__label-compact{display:inline}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__inspect{grid-area:inspect;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.portal-calendar-module__eHfigW__toolbar .portal-calendar-module__eHfigW__teacherLayerControl{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.portal-calendar-module__eHfigW__toolbar .portal-calendar-module__eHfigW__teacherLayerControl select{width:100%;min-width:0;max-width:100%;min-height:44px}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__student select{width:100%;min-width:0;max-width:100%;min-height:44px}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__student{min-width:0}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__filter-count{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta{grid-area:actions}.portal-calendar-module__eHfigW__nextAction{grid-template-columns:minmax(0,1fr);margin:8px 12px;padding:10px 12px}.portal-calendar-module__eHfigW__nextActionCopy>small{display:none}.portal-calendar-module__eHfigW__nextActionButtons{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-calendar-module__eHfigW__nextActionButtons .ui-button{white-space:normal;min-width:0;padding-inline:8px}.portal-calendar-module__eHfigW__weekGrid{display:none}.portal-calendar-module__eHfigW__mobilePreference{gap:8px;padding:10px 12px}.portal-calendar-module__eHfigW__mobile .scheduling-day-header{padding:8px 12px}.portal-calendar-module__eHfigW__mobilePreferenceDock{padding:8px 12px}.portal-calendar-module__eHfigW__mobilePreferenceViewport{height:min(30dvh,260px);min-height:220px}.portal-calendar-module__eHfigW__toolbar .portal-calendar-module__eHfigW__quickPreferenceStatus{display:none}.portal-calendar-module__eHfigW__toolbar .scheduling-toolbar__cta>.student-preference-paint{display:none}.portal-calendar-module__eHfigW__toolbar #portal-calendar-student-preference-trigger{display:none}.portal-calendar-module__eHfigW__mobilePreferenceDock .portal-calendar-module__eHfigW__quickPreferenceStatus{border-radius:var(--radius-sm);flex-basis:100%}}@media (max-width:380px){.portal-calendar-module__eHfigW__mobile .scheduling-day-header h2{text-overflow:clip;white-space:normal;overflow:visible}}@media (max-width:767px) and (max-height:700px){.portal-calendar-module__eHfigW__mobilePreferenceViewport{height:min(38dvh,300px);min-height:220px}}@media (prefers-reduced-motion:reduce){.portal-calendar-module__eHfigW__page,.portal-calendar-module__eHfigW__header,.portal-calendar-module__eHfigW__toolbar,.portal-calendar-module__eHfigW__offline,.portal-calendar-module__eHfigW__main,.portal-calendar-module__eHfigW__weekGrid,.portal-calendar-module__eHfigW__mobile,.portal-calendar-module__eHfigW__mobilePreferenceViewport,.portal-calendar-module__eHfigW__mobilePreferencePreview,.portal-calendar-module__eHfigW__mobilePreferenceSession{scroll-behavior:auto;transition:none;animation:none}}.portal-calendar-module__eHfigW__mobilePreferenceSession[data-cancelled=true]{border-color:var(--color-danger);background:var(--color-surface-subtle);border-style:dashed}.portal-calendar-module__eHfigW__mobilePreferenceSession[data-cancelled=true] strong{text-decoration:line-through}.scheduling-toolbar__cta .portal-calendar-module__eHfigW__quickPreferenceStatus{z-index:60;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-overlay,0 16px 48px #1e234129);flex:none;position:fixed;inset-block-end:max(24px, env(safe-area-inset-bottom));inset-inline-end:24px}@media (max-width:767px){.scheduling-toolbar__cta .portal-calendar-module__eHfigW__quickPreferenceStatus{max-width:none;inset-block-end:calc(76px + env(safe-area-inset-bottom));inset-inline:16px}}
.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event{--event-status-color:currentColor;border:1px solid color-mix(in srgb, currentColor 18%, var(--color-line));border-left:4px solid var(--event-status-color);box-shadow:none;filter:none;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);will-change:auto;border-radius:8px;padding:0;left:3px;right:3px;overflow:visible}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event:hover{box-shadow:none;filter:none;border-color:currentColor;transform:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event[data-calendar-blocked-overlap=true]{outline:2px dashed var(--color-danger);outline-offset:1px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.is-selected{border-color:var(--color-brand);outline:2px solid var(--color-brand);outline-offset:0;box-shadow:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.is-placement-proposal{box-shadow:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.is-placement-locked{border-color:var(--color-warning)!important;border-left-color:var(--color-warning)!important;box-shadow:none!important}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-status=DRAFT]{--event-status-color:var(--signal-amber,var(--color-warning));border-style:dashed dashed dashed solid}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-status=PUBLISHED]{--event-status-color:var(--signal-green,var(--color-success))}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-status=CANCELLED]{--event-status-color:var(--signal-grey,var(--color-danger));background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--event-status-color) 10%, transparent) 6px 10px)}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-status=COMPLETED]{--event-status-color:var(--color-success)}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-status=ARCHIVED]{--event-status-color:var(--color-unavailable)}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-kind=BLOCKED]{--event-status-color:var(--signal-grey,var(--color-unavailable));background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--event-status-color) 10%, transparent) 6px 10px)}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event[data-calendar-session-kind=PRIVATE]:not([data-calendar-session-status=CANCELLED]){color:var(--signal-blue,var(--color-info));background-color:var(--signal-blue-soft,var(--color-info-soft))}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event[data-calendar-session-kind=GROUP]:not([data-calendar-session-status=CANCELLED]){color:var(--signal-violet,var(--color-group));background-color:var(--signal-violet-soft,var(--color-group-soft))}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{z-index:3;border-radius:0;align-content:start;gap:2px;min-width:0;padding:7px 52px 7px 9px;display:grid;position:relative;overflow:hidden}.week-grid-event-block-module__wB1Jia__pauseLayer{z-index:2;border-block:1px solid color-mix(in srgb, currentColor 24%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, currentColor 12%, transparent) 0 3px, color-mix(in srgb, currentColor 2%, transparent) 3px 6px);pointer-events:none;min-height:2px;position:absolute;left:0;right:0}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta time,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__duration.week-grid-event-block-module__wB1Jia__duration{min-width:0;font-family:var(--font-data,"Cascadia Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.6875rem;font-weight:600;line-height:1.15;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__duration.week-grid-event-block-module__wB1Jia__duration:before,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details>*+:before{content:"·";color:var(--color-ink-muted);margin-inline-end:5px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{min-width:0;font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.18;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__teacher.week-grid-event-block-module__wB1Jia__teacher,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__location.week-grid-event-block-module__wB1Jia__location{min-width:0;color:color-mix(in srgb, currentColor 78%, var(--color-ink-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:550;line-height:1.15;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{flex-wrap:nowrap}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__status.week-grid-event-block-module__wB1Jia__status{min-width:0;min-height:16px;color:var(--event-status-color);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:2px;flex:0 auto;padding-inline:5px;font-size:.5625rem;font-weight:550;line-height:1.1;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:44px;min-width:44px;height:44px;box-shadow:none;color:inherit;opacity:0;white-space:nowrap;writing-mode:horizontal-tb;border:0;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex;top:2px;right:2px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actionsLabel.week-grid-event-block-module__wB1Jia__actionsLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actionsIcon.week-grid-event-block-module__wB1Jia__actionsIcon{width:17px;height:17px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft)}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:is(.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event:hover .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event:focus-within .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.is-selected .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions){opacity:1}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__duration.week-grid-event-block-module__wB1Jia__duration,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details{display:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta status""title title";gap:1px 3px;padding:3px 50px 3px 7px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta{grid-area:meta}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{grid-area:title;font-size:.6875rem;line-height:1.1}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{grid-area:status;margin-top:0}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{width:44px;min-width:44px;height:44px;max-height:44px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__status.week-grid-event-block-module__wB1Jia__status{min-height:12px;padding-inline:2px;font-size:.5rem}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{align-items:center;gap:4px;padding-block:1px;display:flex}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details{display:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{flex:50%;font-size:.6875rem}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{flex:0 46%;margin-top:0}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__status.week-grid-event-block-module__wB1Jia__status{min-height:14px;padding-inline:3px;font-size:.5rem}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details{display:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta meta""title status";gap:2px 4px;padding-block:3px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta{grid-area:meta}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{grid-area:title;font-size:.75rem}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{grid-area:status}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__status.week-grid-event-block-module__wB1Jia__status{min-height:14px;padding-inline:3px;font-size:.53125rem}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:3px;padding:6px 8px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details{align-items:center;gap:4px;display:flex}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded.week-grid-event-block-module__wB1Jia__spacious .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{flex-wrap:wrap;justify-content:flex-start;row-gap:2px;width:auto;padding-inline:0;position:static}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__hour .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{grid-template-rows:auto auto auto;gap:4px;padding-block:5px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__hour .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details{display:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__hour .week-grid-event-block-module__wB1Jia__statusLine.week-grid-event-block-module__wB1Jia__statusLine{flex-wrap:nowrap;overflow:hidden}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__hour .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main .calendar-command-week__event-recurrence{display:none}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{grid-template-rows:auto auto minmax(0,1fr) auto}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__details.week-grid-event-block-module__wB1Jia__details>*+:before{margin-inline-end:4px;display:inline}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main .week-grid-event-block-module__wB1Jia__calendar-command-week__event-recurrence{z-index:auto;color:currentColor;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:5rem;align-items:center;gap:3px;min-width:0;max-width:100%;height:auto;padding:0;font-size:.75rem;font-weight:650;line-height:1.15;display:inline-flex;position:static;inset:auto;overflow:hidden}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main .week-grid-event-block-module__wB1Jia__calendar-command-week__event-recurrence svg{flex:none;width:12px;height:12px}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event:not(.week-grid-event-block-module__wB1Jia__expanded) .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main .week-grid-event-block-module__wB1Jia__calendar-command-week__event-recurrence{display:none}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta time{font-size:.75rem;line-height:1.2}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__title.week-grid-event-block-module__wB1Jia__title{font-size:.8125rem;line-height:1.22}:is([data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__teacher.week-grid-event-block-module__wB1Jia__teacher,[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__location.week-grid-event-block-module__wB1Jia__location){font-size:.75rem;line-height:1.2}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__status.week-grid-event-block-module__wB1Jia__status{min-height:18px;padding-inline:5px;font-size:.75rem;line-height:1.15}@media (min-width:768px) and (max-width:1199px){.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{padding-inline:7px 52px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{width:44px;min-width:44px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{padding-right:50px}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{width:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event,.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{transition:none}}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__actions.week-grid-event-block-module__wB1Jia__actions{display:none}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{padding-inline:9px}:is([data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__short .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main,[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__medium .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main){padding-inline:7px}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__quarter .week-grid-event-block-module__wB1Jia__main.week-grid-event-block-module__wB1Jia__main{padding-inline:7px}:is([data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event:hover,[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.is-selected){box-shadow:none}.scheduling-page--teacher .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__expanded .week-grid-event-block-module__wB1Jia__location.week-grid-event-block-module__wB1Jia__location{display:inline}[data-calendar-design=signal-grid] .week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__duration.week-grid-event-block-module__wB1Jia__duration{display:none}.week-grid-event-block-module__wB1Jia__event[data-calendar-session-kind=GROUP][data-calendar-session-status=PUBLISHED]{--event-status-color:var(--color-group)}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__meta.week-grid-event-block-module__wB1Jia__meta time{flex:none}.week-grid-event-block-module__wB1Jia__event.week-grid-event-block-module__wB1Jia__event .week-grid-event-block-module__wB1Jia__duration.week-grid-event-block-module__wB1Jia__duration{flex:1 1 0}
.week-grid-layers-module__HPWG6G__layers{pointer-events:none}.week-grid-layers-module__HPWG6G__teacherRange,.week-grid-layers-module__HPWG6G__studentRange{pointer-events:none;background:0 0!important;border-inline-start-width:4px!important;width:auto!important;left:4px!important;right:4px!important}.week-grid-layers-module__HPWG6G__rangeLabel{z-index:1;max-width:calc(100% - 16px);color:var(--signal-ink,#252938);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px var(--signal-surface,#fff);pointer-events:none;font-size:12px;font-weight:600;line-height:16px;position:absolute;inset-block-start:2px;inset-inline-start:8px;overflow:hidden}[data-calendar-layer=SESSIONS] .week-grid-layers-module__HPWG6G__rangeLabel{display:none}:is([data-calendar-layer=TEACHER_TIME] .week-grid-layers-module__HPWG6G__studentRange .week-grid-layers-module__HPWG6G__rangeLabel,[data-calendar-layer=STUDENT_TIME] .week-grid-layers-module__HPWG6G__teacherRange .week-grid-layers-module__HPWG6G__rangeLabel){display:none}:is([data-calendar-layer=TEACHER_TIME] .week-grid-layers-module__HPWG6G__teacherRange .week-grid-layers-module__HPWG6G__rangeLabel,[data-calendar-layer=STUDENT_TIME] .week-grid-layers-module__HPWG6G__studentRange .week-grid-layers-module__HPWG6G__rangeLabel){z-index:2;background:var(--signal-surface,#fff);box-shadow:0 0 0 1px var(--signal-line,#e5e7ee);text-shadow:none;border-radius:6px;padding:1px 6px}.week-grid-layers-module__HPWG6G__studentCaption{flex-direction:column;align-items:flex-start;display:flex}.week-grid-layers-module__HPWG6G__studentCaptionName,.week-grid-layers-module__HPWG6G__studentCaptionDetail{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.week-grid-layers-module__HPWG6G__studentCaptionDetail{font-weight:500}.week-grid-layers-module__HPWG6G__daySessionCount{background:var(--signal-action,#5551d8);min-width:18px;height:18px;color:var(--signal-action-ink,#fff);vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;margin-inline-start:4px;padding-inline:4px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.week-grid-layers-module__HPWG6G__studentRange{left:calc(12px + var(--student-range-offset,0px))!important;border-style:dashed!important;right:8px!important}.week-grid-layers-module__HPWG6G__teacherRange:before,.week-grid-layers-module__HPWG6G__studentRange:before{background:var(--time-layer-color,var(--color-available));opacity:.12;content:"";pointer-events:none;position:absolute;inset:0}.week-grid-layers-module__HPWG6G__teacherRange.is-teacher-preferred{--time-layer-color:var(--color-warning)}:is(.week-grid-layers-module__HPWG6G__teacherRange.is-teacher-blocked,.week-grid-layers-module__HPWG6G__teacherRange.is-teacher-unavailable,.week-grid-layers-module__HPWG6G__studentRange.is-student-blocked){--time-layer-color:var(--color-danger)}.week-grid-layers-module__HPWG6G__studentRange:before{opacity:.08}.week-grid-layers-module__HPWG6G__studentRange.is-student-clear{--time-layer-color:transparent;border:1px dashed var(--color-ink-muted)!important;background:0 0!important}.week-grid-layers-module__HPWG6G__studentRange.is-student-clear:before{opacity:1;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink-muted) 10%, transparent) 0 5px, color-mix(in srgb, var(--color-ink-muted) 25%, transparent) 5px 7px)!important}.calendar-command-week__preference-swatch.is-student-clear{border:1px dashed var(--color-ink-muted);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink-muted) 10%, var(--color-surface)) 0 5px, color-mix(in srgb, var(--color-ink-muted) 25%, var(--color-surface)) 5px 7px);color:var(--color-ink-muted)}.week-grid-layers-module__HPWG6G__layers:has(.week-grid-layers-module__HPWG6G__teacherRange,.week-grid-layers-module__HPWG6G__studentRange)~.calendar-command-week__event .calendar-command-week__event-main{padding-inline-start:22px!important}.week-grid-layers-module__HPWG6G__selectedRange{z-index:5;border:2px solid var(--signal-action,var(--color-brand));pointer-events:none;background:0 0!important;left:3px!important;right:3px!important}.week-grid-layers-module__HPWG6G__paintThrough{pointer-events:none!important}.week-grid-layers-module__HPWG6G__paintThrough *{pointer-events:none!important}.week-grid-layers-module__HPWG6G__paintThrough .calendar-command-week__event-actions{display:none!important}.scheduling-portal-week-grid .week-grid-layers-module__HPWG6G__teacherRange .week-grid-layers-module__HPWG6G__rangeLabel{display:none}.scheduling-portal-week-grid .week-grid-layers-module__HPWG6G__studentRange .week-grid-layers-module__HPWG6G__rangeLabel{z-index:2;background:var(--signal-surface,#fff);box-shadow:0 0 0 1px var(--signal-line,#e5e7ee);text-shadow:none;border-radius:6px;padding:1px 6px}
