.app-frame .plan-cancelled-label{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff9292)}.app-frame .calendar-person-filters{gap:5px;width:100%;min-width:0;display:flex}.app-frame .calendar-person-filters>button{border:1px solid var(--appearance-line);background:var(--appearance-surface);min-width:0;min-height:52px;color:var(--appearance-ink);border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:.8125rem;font-weight:650;display:flex}.app-frame .calendar-person-filters>button:first-child,.app-frame .calendar-person-filters>.calendar-more-people{flex:0 0 44px}.app-frame .calendar-person-filters>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-frame .calendar-person-filters [aria-pressed=true],.app-frame .calendar-layer-filters [aria-pressed=true],.app-frame .school-day-tabs [aria-pressed=true]{background:var(--appearance-accent-soft);color:var(--appearance-accent-soft-ink);border-color:var(--appearance-accent)}.app-frame .calendar-layer-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.app-frame .calendar-layer-filters button{border:1px solid var(--appearance-line);background:var(--appearance-surface);min-width:0;min-height:48px;color:var(--appearance-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:.8125rem;display:flex}.app-frame .calendar-layer-filters .v3-icon{width:18px;height:18px}.app-frame .calendar-child-context{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:.875rem;display:flex}.app-frame .calendar-child-context strong{overflow-wrap:anywhere;min-width:0}.app-frame .calendar-child-context button{min-height:44px;color:var(--appearance-ink);background:var(--appearance-surface);border:1px solid var(--appearance-line);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:6px;display:flex}.app-frame .calendar-child-context .v3-icon{width:16px;height:16px}.app-frame .calendar-school-sync{border:1px solid var(--appearance-line);color:var(--appearance-ink);border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:14px}.app-frame .calendar-school-sync summary{cursor:pointer;min-height:28px}.app-frame .calendar-school-sync p{overflow-wrap:anywhere;margin:10px 0}.app-frame .v3-calendar .calendar-person-filters{margin-bottom:12px}.app-frame .v3-calendar .calendar-layer-filters,.app-frame .v3-calendar .calendar-child-context{margin-bottom:16px}.app-frame .v3-calendar .v3-calendar-loading:empty{display:none}.app-frame :is(.calendar-week-event,.v3-time-event,.v3-month-item).is-school{background:color-mix(in srgb,var(--appearance-surface) 80%,#7397c5);color:var(--appearance-ink);border-color:color-mix(in srgb,var(--appearance-line) 55%,#7397c5)}.app-frame :is(.calendar-week-event,.v3-time-event,.v3-month-item).is-school :is(strong,small,time,span){color:inherit}.app-frame dialog.calendar-sheet{box-sizing:border-box;width:min(100%,540px);max-width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)));overscroll-behavior:contain;border:1px solid var(--appearance-line);background:var(--appearance-bg);color:var(--appearance-ink);border-bottom:0;border-radius:22px 22px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.app-frame dialog.calendar-sheet::backdrop{background:#0000007a}.app-frame .calendar-sheet-inner{padding:14px max(12px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));gap:12px;min-width:0;display:grid}.app-frame .calendar-sheet-inner>header{z-index:1;background:var(--appearance-bg);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex;position:sticky;top:0}.app-frame .calendar-sheet :is(h2,h3,p){margin:0}.app-frame .calendar-sheet h2{overflow-wrap:anywhere;font-size:1.125rem}.app-frame .calendar-sheet h2[tabindex="-1"]:focus{outline:none}.app-frame .calendar-sheet h3{margin:10px 0;font-size:.9375rem}.app-frame .calendar-sheet button{font:inherit;cursor:pointer;min-height:44px}.app-frame .calendar-sheet-inner>header>button{width:44px;height:44px;color:var(--appearance-ink);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.app-frame .school-week-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:650;list-style:none;display:flex}.app-frame .school-week-disclosure>summary::-webkit-details-marker{display:none}.app-frame .school-week-chevron{flex-shrink:0}.app-frame .school-week-disclosure[open] .school-week-chevron{transform:rotate(180deg)}.app-frame .school-week-disclosure>small{margin-top:10px;display:block}.app-frame .calendar-person-list{gap:6px;display:grid}.app-frame .calendar-person-list>button{text-align:left;border:1px solid var(--appearance-line);background:var(--appearance-surface);width:100%;min-width:0;color:var(--appearance-ink);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.app-frame .calendar-person-list>button>span:nth-last-child(2){flex:1;min-width:0}.app-frame .calendar-person-list>button>span{overflow-wrap:anywhere;gap:3px;display:grid}.app-frame .calendar-person-list [aria-pressed=true]{border-color:var(--appearance-line);background:var(--appearance-surface-soft);font-weight:700}.app-frame .calendar-person-list small{color:var(--appearance-muted);font-size:.8125rem}.app-frame .calendar-person-list .v3-icon{width:18px;height:18px}.app-frame .school-day-person{background:var(--appearance-surface);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.app-frame .school-day-person>span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.app-frame .school-day-person small{color:var(--appearance-muted);font-size:.8125rem}.app-frame .school-day-date{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;font-size:.875rem;display:grid}.app-frame .school-day-date button{border:1px solid var(--appearance-line);background:var(--appearance-surface);color:var(--appearance-ink);border-radius:10px;font-size:1.3rem}.app-frame .school-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.app-frame .school-day-tabs button{border:1px solid var(--appearance-line);background:var(--appearance-surface);min-width:0;color:var(--appearance-ink);border-radius:9px;padding:4px 2px;font-size:.8125rem}.app-frame .school-day-rows{gap:5px;display:grid}.app-frame .school-day-rows button{text-align:left;background:var(--appearance-surface);border:1px solid var(--appearance-line);width:100%;min-width:0;color:var(--appearance-ink);border-radius:10px;grid-template-columns:58px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;display:grid}.app-frame .school-day-rows button.is-school{background:color-mix(in srgb,var(--appearance-surface) 88%,#7397c5)}.app-frame .school-day-rows :is(time,small){font-size:.8125rem}.app-frame .school-day-rows button>span,.app-frame .school-day-rows time{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.app-frame .school-day-rows strong{font-size:.9375rem}.app-frame .school-day-rows small{color:var(--appearance-muted)}.app-frame .school-day-rows .school-lesson-activity{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-frame .school-day-rows .v3-icon{width:16px;height:16px}.app-frame .school-day-empty{color:var(--appearance-muted);padding:8px 0;font-size:.875rem;line-height:1.45}.app-frame .school-day-action{border:1px solid var(--appearance-line);background:var(--appearance-surface);width:100%;color:var(--appearance-ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:.875rem;display:flex}.app-frame .school-day-action .v3-icon{width:18px;height:18px}.app-frame .school-originals{border-top:1px solid var(--appearance-line);min-width:0;padding-top:8px}.app-frame .school-originals>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;display:flex}.app-frame .school-originals>summary:after{content:"⌄";margin-left:auto}.app-frame .school-originals[open]>summary:after{content:"⌃"}.app-frame .school-day-note{border:1px solid var(--appearance-line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;gap:6px;margin-bottom:8px;padding:10px;font-size:.875rem;display:grid}.app-frame :is(.calendar-sheet,.calendar-person-filters,.calendar-layer-filters) button:focus-visible{outline:2px solid var(--appearance-ring);outline-offset:-2px}@media (width>=600px){.app-frame .calendar-person-filters>button{flex-direction:row;padding:8px}.app-frame .calendar-layer-filters button{flex-direction:row;gap:8px}}.app-frame :is(.calendar-week-event,.v3-time-event,.v3-month-item,.calendar-agenda-open,.school-day-rows button).is-school{background:color-mix(in srgb,var(--appearance-surface) 78%,var(--school-child-color,#7397c5));border-inline-start:3px solid var(--school-child-color,#7397c5);color:var(--appearance-ink)}
