.student-overview{gap:var(--ds-space-6);display:grid}.student-overview>.ds-page-header{margin-bottom:0}.student-overview-top{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr);display:grid}.student-overview-lead{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.student-overview-lead:has(.student-overview-payment,.student-overview-punch-card){grid-template-columns:minmax(0,1fr) 306px}.student-overview-next-content{justify-content:space-between;align-items:center;gap:var(--ds-space-6);display:flex}.student-overview-purchase{gap:var(--ds-space-4);flex-direction:column;display:flex}.student-overview-purchase header p{margin-top:var(--ds-space-1);font-size:var(--ds-support)}.student-overview-purchase-terms{font-size:var(--ds-support)}.student-overview-purchase-footer{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding-top:var(--ds-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.student-overview-purchase-footer strong{font-size:var(--ds-body);font-variant-numeric:tabular-nums}.student-overview-actions .student-overview-absence{background:color-mix(in srgb, var(--ds-error) 8%, var(--ds-surface));color:var(--ds-error);font-weight:700}@media (hover:hover){.student-overview-actions .student-overview-absence:not(:disabled):hover{background:color-mix(in srgb, var(--ds-error) 14%, var(--ds-surface))}}.student-overview-next p{margin-top:var(--ds-space-2);color:var(--ds-muted);font-size:var(--ds-support)}.student-overview-actions{gap:var(--ds-space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.student-overview-body{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) 306px;align-items:start;display:grid}.student-overview-body:not(:has(.student-overview-agreements)){grid-template-columns:minmax(0,1fr)}.student-overview-agreements{gap:var(--ds-space-4);grid-area:1/2;display:grid}.student-overview-agreements .ds-detail-panel>.ds-button{margin-top:var(--ds-space-6)}.student-overview .ds-record-section{margin:0}.student-overview-lessons{gap:var(--ds-space-8);grid-area:1/1;min-width:0;display:grid}.student-overview .ds-status{white-space:nowrap}.student-overview-payment{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;display:flex}.student-overview-payment h2{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-body);margin:0;display:flex}.student-overview-payment>.ds-prominent-value{font-size:var(--ds-body);margin:0}.student-overview-payment>p:not(.ds-prominent-value){font-size:var(--ds-support);margin:0}.student-overview-payment>.ds-button{margin-top:var(--ds-space-2)}@media (max-width:1000px){:is(.student-overview-lead:has(.student-overview-payment,.student-overview-punch-card),.student-overview-top,.student-overview-body){grid-template-columns:minmax(0,1fr)}.student-overview-agreements,.student-overview-lessons{grid-area:auto/1}}@media (max-width:850px){.student-overview{gap:var(--ds-space-6)}.student-overview .ds-page-actions,.student-overview>.ds-page-header{display:none}.student-overview .ds-record-summary-trailing .ds-metadata-secondary{flex-basis:auto}.student-overview .ds-record-summary-trailing .ds-metadata-secondary:before{display:inline}}@media (max-width:560px){.student-overview-next-content{flex-direction:column;align-items:stretch}.student-overview-payment{gap:var(--ds-space-2) var(--ds-space-4)}.student-overview-payment>h2{flex-basis:100%}.student-overview-payment>.ds-button{margin-left:0}.student-overview-purchase-footer{flex-direction:column;align-items:stretch}.student-overview-actions,.student-overview-absence{width:100%}}.student-overview-lead:has(.student-overview-punch-card){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.student-overview-punch-card{gap:var(--ds-space-6);flex-direction:column;display:flex}.student-overview-lead:has(.student-overview-punch-card)>.student-overview-next{gap:var(--ds-space-6);flex-direction:column;display:flex}.student-overview-lead:has(.student-overview-punch-card) .student-overview-next-content{flex-direction:column;flex:1;align-items:stretch}.student-overview-lead:has(.student-overview-punch-card) .student-overview-actions{align-self:flex-end}.student-overview-punch-card .ds-facts{gap:var(--ds-space-4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.student-overview-punch-card .ds-facts>div{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;display:flex}.student-overview-punch-card .ds-facts dd{font-size:var(--ds-prominent);text-align:left;font-weight:700}.student-overview-punch-card-footer{justify-content:space-between;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;margin-top:auto;display:flex}.student-overview-punch-card-footer>p{color:var(--ds-muted);font-size:var(--ds-support);margin:0}.student-overview-punch-card-footer>.ds-button{margin-left:auto}@media (max-width:1000px){.student-overview-lead:has(.student-overview-punch-card){grid-template-columns:minmax(0,1fr)}}.student-overview-lead:has(.student-overview-punch-card)>.student-overview-payment{grid-column:1/-1}.student-overview-punch-card .ds-facts>div:first-child{font-weight:700}
html:has(.schedule-app){background:var(--ds-sidebar)}.schedule-app{grid-template-columns:var(--ds-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.schedule-skip{left:var(--ds-space-4);z-index:100;background:var(--ds-surface);padding:var(--ds-space-3);color:var(--ds-ink);position:fixed;top:-100px}.schedule-skip:focus{top:var(--ds-space-4)}.schedule-workspace{background:var(--ds-schedule-canvas);min-width:0}.schedule-loading-toolbar{min-height:var(--ds-control-height);justify-content:space-between;align-items:center;gap:var(--ds-space-6);grid-template-columns:124px minmax(220px,320px) 180px;display:grid}.schedule-loading-toolbar>span{height:var(--ds-control-height);border-radius:var(--ds-control-radius);background:var(--ds-block);display:block}.schedule-toolbar{align-items:center;gap:var(--ds-space-6);margin-bottom:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.schedule-toolbar>h1{justify-self:start}.schedule-view-control{grid-column:1;justify-self:start;align-items:center;display:flex}.schedule-date-navigation{align-items:center;gap:var(--ds-space-1);grid-column:2;grid-template-columns:44px minmax(0,max-content) 44px;min-width:0;display:grid}.schedule-date-navigation>.ds-button{padding:var(--ds-space-2);font-size:var(--ds-support);background:0 0;border-color:#0000}.schedule-date-navigation .ds-date-custom-trigger,.schedule-date-navigation .ds-date-custom-trigger>.ds-row{min-width:0}.schedule-date-navigation .ds-date-custom-trigger-button{width:100%;min-width:0;max-width:100%;padding:var(--ds-space-2);color:var(--ds-wood);font-size:var(--ds-headline);text-align:center;background:0 0;border-color:#0000;justify-content:center;font-weight:700}.schedule-date-navigation .ds-date.ds-date-custom-trigger>.ds-row>.ds-date-custom-trigger-button{justify-content:center}.schedule-date-navigation .ds-popover{box-sizing:border-box}.schedule-date-navigation .ds-popover .ds-calendar-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.schedule-date-navigation .ds-popover .ds-calendar-navigation-button{box-shadow:none;background:0 0;border:0}.schedule-date-navigation .ds-popover .ds-calendar-navigation-button:first-child{justify-self:start}.schedule-date-navigation .ds-popover .ds-calendar-navigation-button:last-child{justify-self:end}.schedule-date-navigation .ds-popover .ds-calendar-actions{justify-content:flex-end;display:flex}.schedule-date-navigation .ds-popover .ds-calendar-day{background:0 0;border-color:#0000}.schedule-date-navigation .ds-popover .ds-calendar-day[aria-pressed=true]{background:var(--ds-action);border-color:#0000}.schedule-date-navigation .ds-popover .ds-calendar-day[aria-pressed=true]:focus-visible{outline:none}.schedule-date-navigation .ds-date-custom-trigger-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-date-label{flex-direction:column;align-items:center;min-width:0;line-height:1.2;display:flex}.schedule-date-label>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-date-today{display:none}.schedule-view-control>.ds-segments{flex:none;width:124px}@media (hover:hover){.schedule-date-navigation>.ds-button:not(:disabled):hover,.schedule-date-navigation .ds-date-custom-trigger-button:not(:disabled):hover,.schedule-teacher-filter select:hover{background:color-mix(in srgb, var(--ds-action) 10%, var(--ds-surface))}}.staff-design .schedule-main{max-width:none;padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-6);min-width:0;margin:0}.schedule-app:has(.schedule-login){box-sizing:border-box;padding-top:clamp(32px,10vh,80px);padding-bottom:var(--ds-space-8)}.schedule-login{width:min(416px,100%);padding:var(--ds-space-6);align-content:start;align-self:start;gap:var(--ds-space-6);grid-column:1/-1;margin:0 auto;display:grid}.staff-design .schedule-login h1{font-size:var(--ds-headline)}.schedule-login form{align-content:start}.schedule-login [role=status]{font-size:var(--ds-support);color:var(--ds-muted)}.schedule-notice{padding:var(--ds-space-4);background:var(--ds-attended);color:var(--ds-attended-text);margin-bottom:var(--ds-space-6)!important}.replacement-alert{justify-content:space-between;align-items:center;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-4) var(--ds-space-6);margin-bottom:var(--ds-space-6);border-radius:var(--ds-panel-radius);color:var(--ds-ink);background:var(--ds-attention-section);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.refund-action-queue{margin-bottom:var(--ds-space-6)}.replacement-alert>span:first-child{gap:var(--ds-space-1);display:grid}.replacement-alert small{color:var(--ds-muted)}.replacement-alert>span:last-child{font-size:var(--ds-support);font-weight:700}.service-credit-dialog>.supporting{margin-bottom:var(--ds-space-4)}.service-credit-list{margin-top:var(--ds-space-4)}.service-credit-row{align-items:center;gap:var(--ds-space-2) var(--ds-space-4);padding-block:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-credit-row>div{gap:var(--ds-space-1);display:grid}.service-credit-unavailable{grid-column:1/-1}.service-credit-facts{margin:var(--ds-space-4) 0 0;display:grid}.service-credit-facts>div{gap:var(--ds-space-4);padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(110px,.75fr) minmax(0,1.5fr);display:grid}.service-credit-facts dt{color:var(--ds-muted);font-size:var(--ds-support)}.service-credit-facts dd{overflow-wrap:anywhere;margin:0}.service-credit-explanation{margin-top:var(--ds-space-4)}.service-credit-error{color:var(--ds-error);margin-top:var(--ds-space-3)!important}.service-credit-actions{justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);display:flex}.service-credit-actions>.ds-button:first-child{margin-right:auto}.workspace-loading{min-width:0;position:relative}.workspace-loading-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-loading-shapes{gap:var(--ds-space-4);display:grid}.workspace-loading-shapes>span,.workspace-loading-row>span,.workspace-loading-day>span{border-radius:var(--ds-chip-radius);background:var(--ds-block);display:block}.workspace-loading-heading{width:min(190px,48%);height:20px}.workspace-loading-supporting{width:min(112px,32%);height:12px}.workspace-loading-list{gap:var(--ds-space-4);margin-top:var(--ds-space-2);display:grid}.workspace-loading-row{align-content:center;gap:var(--ds-space-3);min-height:104px;padding:var(--ds-space-6);border-radius:var(--ds-panel-radius);background:var(--ds-surface);display:grid}.workspace-loading-row>span:first-child{width:min(180px,54%);height:15px}.workspace-loading-row>span:last-child{width:min(310px,78%);height:11px}.workspace-loading-calendar{gap:var(--ds-space-3);margin-top:var(--ds-space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.workspace-loading-day{align-content:start;gap:var(--ds-space-3);min-height:420px;padding-top:var(--ds-space-3);border-top:2px solid var(--ds-line);display:grid}.workspace-loading-day>span:first-child{width:56%;height:15px}.workspace-loading-day>span:nth-child(2){width:38%;height:10px}.workspace-loading-day>span:last-child{width:100%;height:94px;margin-top:var(--ds-space-4);border-radius:var(--ds-control-radius);background:var(--ds-block)}.schedule-teacher-filter{place-self:center end}.schedule-teacher-filter>.ds-select{width:180px}.schedule-report{padding:var(--ds-space-6);background:var(--ds-surface);border-radius:var(--ds-panel-radius);margin-bottom:var(--ds-space-6)}.schedule-report>.ds-button{justify-self:start}.schedule-report-lesson{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);display:flex}.schedule-empty{padding:var(--ds-space-6);background:var(--ds-surface);border-radius:var(--ds-panel-radius);gap:var(--ds-space-3);display:grid}.schedule-facts{gap:var(--ds-space-3);grid-template-columns:100px minmax(0,1fr);margin:0;display:grid}.schedule-facts dt{font-size:var(--ds-support);color:var(--ds-muted)}.schedule-facts dd{margin:0;font-weight:700}.schedule-lesson-dialog>.ds-stack>:is(.ds-status,.ds-status-action){justify-self:start}.schedule-lesson-dialog .ds-status{white-space:nowrap;width:max-content}.schedule-lesson-dialog .schedule-facts{padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line);row-gap:var(--ds-space-4)}.schedule-lesson-dialog .schedule-facts dd{overflow-wrap:anywhere}.schedule-detail-actions{justify-content:space-between;align-items:center}.schedule-detail-destructive-actions{margin-right:auto}.schedule-detail-main-actions{justify-content:flex-end;gap:var(--ds-space-2);margin-left:auto;display:flex}@media (max-width:1100px){.schedule-toolbar{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr)}.schedule-date-navigation{grid-area:1/1;justify-self:center}.schedule-view-control{grid-area:2/1;justify-self:start}.schedule-teacher-filter{grid-area:2/1}}@media (max-width:720px){.replacement-alert{padding:var(--ds-space-4);align-items:start}.replacement-alert>span:last-child{padding-top:2px}.service-credit-facts>div{gap:var(--ds-space-1);grid-template-columns:1fr}.schedule-app{display:block}.schedule-loading-toolbar{gap:var(--ds-space-1);grid-template-columns:44px minmax(0,1fr) 44px}.schedule-loading-toolbar>span:first-child,.schedule-loading-toolbar>span:last-child{width:44px}.workspace-loading-calendar{grid-template-columns:minmax(0,1fr)}.workspace-loading-day{display:none}.workspace-loading-day:first-child{display:grid}.workspace-loading-row{min-height:112px;padding:var(--ds-space-4)}.staff-design .schedule-main{padding:var(--ds-space-3) var(--ds-space-4) 100px}.schedule-view-control{display:none}.schedule-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.schedule-date-navigation .ds-date-custom-trigger-button{font-size:var(--ds-title)}.schedule-teacher-filter,.schedule-teacher-filter>.ds-select{width:100%}.schedule-report-lesson{display:grid}.schedule-report-lesson>.ds-row,.ds-dialog-actions{flex-wrap:wrap}.schedule-detail-actions{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr);display:grid}.schedule-detail-main-actions{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-detail-main-actions>.ds-button{width:100%}.schedule-detail-main-actions>.ds-button:only-child{grid-column:2;justify-self:end;width:auto}.schedule-detail-destructive-actions{width:100%;padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line);grid-row:2;margin:0}}.staff-design .schedule-main{padding-bottom:112px}.calendar-editor-dialog{width:min(440px,100vw - 32px);padding:var(--ds-space-5);--ds-dialog-heading-gap:var(--ds-space-5);--ds-dialog-title-size:var(--ds-title)}.calendar-editor-dialog .ds-form-grid{gap:var(--ds-space-3)}.calendar-editor-dialog .ds-dialog-actions{margin-top:var(--ds-space-5)}.calendar-editor-dialog .calendar-action-selector{margin-bottom:var(--ds-space-5)}.calendar-action-selector .ds-segments>div{grid-template-columns:auto auto auto;display:grid}.calendar-action-selector .ds-segments label>span{white-space:nowrap;padding-inline:8px}.calendar-editor-dialog.unified-calendar-dialog .ds-dialog-actions{padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.calendar-editor-dialog.unified-calendar-dialog .ds-dialog-actions>.ds-button:first-child{margin-right:auto}.calendar-repeat,.calendar-purpose-options label{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);width:max-content;font-size:var(--ds-support);cursor:pointer;font-weight:700;display:flex}.staff-design .calendar-repeat input,.staff-design .calendar-purpose-options input{width:18px;min-width:18px;min-height:18px;accent-color:var(--ds-ink);margin:0}.calendar-purpose-options{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-control-radius);margin:0;display:grid}.calendar-purpose-options legend{padding-inline:var(--ds-space-1);font-size:var(--ds-support);font-weight:700}.school-calendar{--calendar-quarter-hour:30px;padding-bottom:18px;overflow-x:auto}.calendar-head,.calendar-body{grid-template-columns:54px repeat(var(--calendar-days), minmax(130px, 1fr));min-width:calc(54px + var(--calendar-days) * 130px);display:grid}.calendar-head{background:var(--ds-surface);border-bottom:1px solid var(--ds-line)}.calendar-head h2{justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 8px;font-size:14px;font-weight:400;display:flex}.calendar-head h2 strong{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.calendar-head h2[data-today=true] strong{padding:var(--ds-space-1) var(--ds-space-2);color:#fff;background:var(--ds-calendar-now);width:auto;min-width:28px;height:auto}.calendar-ruler{color:var(--ds-muted);background:var(--ds-surface);font-size:var(--ds-caption);font-variant-numeric:tabular-nums;z-index:2;position:relative}.calendar-ruler>span{position:absolute;right:8px;transform:translateY(-50%)}.calendar-ruler>span[data-start=true]{transform:none}.calendar-day{border-left:1px solid var(--ds-line);background:var(--ds-surface);touch-action:auto;position:relative}.calendar-cell{width:100%;height:var(--calendar-quarter-hour);border:0;border-top:1px solid var(--ds-line);cursor:pointer;background:0 0;border-radius:0;padding:0;position:absolute}.calendar-cell[data-past=true]{background:var(--ds-availability-past,#eae9e4)}.calendar-cell[data-quarter-hour=true]{border-top-style:dotted}.calendar-cell[data-calendar-cell="0"]{border-top:0}.calendar-cell:disabled{cursor:default}.calendar-cell[data-selected=true]{background:var(--ds-calendar-selection)}.calendar-entry{z-index:3;min-height:0;padding:var(--ds-space-2);border:1px solid var(--ds-line);color:var(--ds-ink);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;margin:0;font:13px/1.2 Arial,Helvetica,sans-serif;transition:none;display:flex;position:absolute;overflow:hidden}.calendar-entry>strong,.calendar-entry>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calendar-lesson{background:var(--ds-upcoming);border-color:var(--ds-line);color:var(--ds-ink)}.calendar-entry:hover{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--ds-ink) 4%, transparent)}.calendar-lesson[data-lesson-status=completed]{background:var(--ds-attended)}.calendar-lesson[data-lesson-status=no_show]{background:var(--ds-absent)}.calendar-lesson[data-lesson-status=needed],.calendar-lesson[data-lesson-status=partial]{background:var(--ds-needed)}.calendar-lesson[data-cancelled=true]{background:var(--ds-cancelled);border-color:var(--ds-line)}.calendar-lesson[data-cancelled=true]:has(>.calendar-entry-open:disabled){cursor:default;box-shadow:none}.calendar-lesson[data-cancellation-status=cancelled_by_student_late]{background:var(--ds-absent)}.calendar-lesson[data-cancelled=true] .calendar-entry-heading strong{text-decoration:line-through}.calendar-entry[data-split=true]{padding-inline:var(--ds-space-1)}.calendar-lesson[data-cancelled=true][data-split=true]{padding-inline:calc(var(--ds-space-1) / 2)}.calendar-entry[data-split=true] .ds-status[data-status]{font-size:11px}.calendar-lesson[data-cancelled=true] .ds-status[data-status]{font-weight:400}.calendar-entry .ds-status[data-status]{width:auto;min-width:0;max-width:100%;height:auto;color:var(--ds-ink);font:700 var(--ds-caption) / 1.2 var(--ds-font);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;align-self:flex-start;padding:0}.calendar-entry .ds-status>span{text-overflow:ellipsis;overflow:hidden}.calendar-entry[data-compact=true]:has(>.ds-status){padding-block:var(--ds-space-1)}.calendar-teacher{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;font-weight:400;overflow:hidden}.calendar-entry-heading{align-items:center;gap:var(--ds-space-1);width:100%;font-size:var(--ds-support);font-weight:400;line-height:1.15;display:flex}.calendar-entry-heading>strong{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.calendar-entry-heading>.ds-badge{flex:none}.calendar-entry-heading .ds-badge-neutral{padding:1px var(--ds-space-1);font-size:var(--ds-caption);line-height:1.2}.calendar-availability{background:var(--ds-availability-surface,#fff);border-color:var(--ds-line);color:var(--ds-muted);filter:none}.calendar-availability:hover{background:var(--ds-availability-surface,#fff);border-color:var(--ds-line)}.calendar-availability>strong{white-space:normal;color:var(--ds-ink);font-size:var(--ds-support);font-weight:700;line-height:1.15}.calendar-availability>span{font-style:italic;font-weight:400}.calendar-entry:disabled{color:var(--ds-muted);cursor:default;opacity:1}.calendar-unavailable{background:repeating-linear-gradient(135deg, var(--ds-block), var(--ds-block) 5px, var(--ds-paper) 5px, var(--ds-paper) 10px);border-color:var(--ds-line)}.calendar-reserved{background:color-mix(in srgb, var(--teacher-color) 90%, var(--ds-surface));border-color:color-mix(in srgb, var(--teacher-color) 68%, var(--ds-line))}.calendar-entry[data-filtered=true]{color:var(--ds-muted);background:var(--ds-paper);border-color:var(--ds-line)}.calendar-entry[data-filtered=true] .ds-status{color:var(--ds-muted);background:var(--ds-unplanned);border-color:var(--ds-line)}.calendar-availability[data-filtered=true]{background:var(--ds-availability-surface,#fff);border-color:var(--ds-line)}.calendar-availability[data-past=true]{background:var(--ds-availability-past,#eae9e4);color:var(--ds-muted);cursor:default;box-shadow:none}.calendar-now{pointer-events:none;z-index:5;border-top:2px solid var(--ds-calendar-now);position:absolute;left:0;right:0}.calendar-now time{background:var(--ds-calendar-now);color:#fff;border-radius:4px;padding:1px 4px;font:11px/14px Arial,sans-serif;position:absolute;top:-9px;left:0}.calendar-cell:focus-visible,.calendar-entry:focus-visible{background-color:var(--ds-focus-surface);z-index:6}@media (max-width:700px){.school-calendar{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline-start:44px}.calendar-week .calendar-head,.calendar-week .calendar-body{grid-template-columns:44px repeat(var(--calendar-days), calc(100vw - 76px));min-width:calc(44px + var(--calendar-days) * (100vw - 76px))}.calendar-day .calendar-head{display:none}.calendar-day .calendar-body{grid-template-columns:44px minmax(0,1fr);min-width:0}.calendar-head>span:first-child,.calendar-ruler{position:sticky;left:0}.calendar-ruler{z-index:4;box-shadow:1px 0 var(--ds-line)}.calendar-head>span:first-child{z-index:4;background:var(--ds-surface)}.calendar-head h2,.calendar-body>.calendar-day{scroll-snap-align:start;scroll-margin-inline-start:44px}.calendar-day .calendar-entry{font-size:14px}.schedule-date-today{color:var(--ds-calendar-now);font-size:var(--ds-caption);margin-top:2px;font-weight:700;line-height:1;display:block}}@media (hover:none){.schedule-date-navigation>.ds-button:not(:disabled):hover,.schedule-date-navigation .ds-date-custom-trigger-button:not(:disabled):hover{background:0 0}.calendar-entry:hover{box-shadow:none}.calendar-entry:active{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--ds-ink) 7%, transparent)}}.calendar-entry.calendar-added{--calendar-added-fill:var(--ds-action);isolation:isolate;z-index:3}.calendar-lesson.calendar-added:not([data-filtered=true]){--calendar-added-fill:oklch(from var(--teacher-color) calc(l * .94) calc(c * 2.5) h)}.calendar-unavailable.calendar-added{--calendar-added-fill:oklch(from var(--ds-cancelled) calc(l * .94) max(.06, calc(c * 2.5)) h)}.calendar-entry.calendar-added:before{content:"";z-index:-1;background:var(--calendar-added-fill);pointer-events:none;animation:3s ease-out both calendar-added-fill;position:absolute;inset:0}@keyframes calendar-added-fill{0%,15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.calendar-entry.calendar-added:before{animation-timing-function:linear}}.schedule-lesson-row{gap:var(--ds-space-4);padding-block:var(--ds-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) max-content;align-items:center;display:grid}.schedule-lesson-row>*{overflow-wrap:anywhere;min-width:0}.schedule-lesson-row>strong{font-size:var(--ds-body)}.schedule-lesson-date{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.schedule-lesson-summary{font-variant-numeric:tabular-nums}.schedule-lesson-summary .ds-metadata-line{margin-top:var(--ds-space-1);font-size:var(--ds-support)}.schedule-lesson-summary .ds-metadata-secondary:before{content:"•"}.schedule-lesson-row-actions{justify-self:end}.outcome-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-inline:calc(-1 * var(--ds-record-inset));padding:var(--ds-space-4);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.outcome-checkbox{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);cursor:pointer;display:inline-flex}.outcome-checkbox input{width:20px;height:20px;accent-color:var(--ds-ink);margin:0}.outcome-save{align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;margin-inline-start:auto;display:flex}.outcome-person{align-items:center;gap:var(--ds-space-2);display:flex}.outcome-person>strong{min-width:0}.outcome-choices{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.outcome-choice{gap:var(--ds-space-1);font-size:var(--ds-support);display:grid}.outcome-choice .ds-segments{width:max-content}.outcome-choice .ds-segments label{min-width:max-content}.outcome-choice .ds-segments label>span{white-space:nowrap}.outcome-feedback{padding:var(--ds-space-4);border-bottom:1px solid var(--ds-line);margin:0}.outcome-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}@media (max-width:720px){.schedule-date-navigation .ds-date-custom-trigger-button{font-size:20px}.schedule-date-label>span{white-space:normal;text-overflow:clip;overflow:visible}.schedule-lesson-row{grid-template-columns:minmax(0,1fr)}.schedule-lesson-row-actions{justify-self:start}.outcome-row{grid-template-columns:minmax(0,1fr)}.outcome-choices{justify-content:flex-start}.outcome-save,.outcome-save .ds-button{width:100%}}.teacher-outcome-queue{margin-bottom:var(--ds-space-6);background:var(--ds-attention-section)}.teacher-outcome-queue .ds-record-list,.teacher-outcome-queue .ds-record-row{background:var(--ds-attention-section)}.calendar-availability[data-compact=true]{padding-block:var(--ds-space-1)}.calendar-selectable:hover{box-shadow:none}.calendar-entry-slots{position:absolute;inset:0}.calendar-time-cell{width:100%;height:var(--calendar-quarter-hour);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;left:0}.calendar-time-cell:disabled{cursor:default}.calendar-time-cell[data-selected=true]{background:var(--ds-calendar-selection)}.calendar-block-title{z-index:1;max-width:100%;color:var(--ds-ink);font:700 var(--ds-support) / 1.15 var(--ds-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0;position:relative}.calendar-block-title:hover{text-decoration:underline}.calendar-selectable>.calendar-teacher{pointer-events:none;position:relative}
