.ProfileSwitchPinDialog_dialog__lEdBK{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:18px;border:1px solid #dce8ee;border-radius:24px;background:#fff;color:#172b3a;overflow:auto;box-shadow:0 18px 64px #132f4530}.ProfileSwitchPinDialog_dialog__lEdBK::backdrop{background:#17283a88}.ProfileSwitchPinDialog_header__Q20FO{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProfileSwitchPinDialog_header__Q20FO h2{margin:0;font-size:18px;font-weight:800}.ProfileSwitchPinDialog_header__Q20FO button{flex:none;min-height:44px;padding:8px 14px;border:1px solid #d4e1eb;border-radius:14px;background:#f7faff;font-size:14px;font-weight:700}.ProfileSwitchPinDialog_target__seoJ2{margin:12px 0 0;font-size:14px;font-weight:700}.ProfileSwitchPinDialog_body__rpbHM .parent-pin-gate{padding:0;min-height:0}.ProfileSwitchPinDialog_body__rpbHM .parent-pin-gate-inner{max-width:100%;padding:0;margin:0}.ProfileSwitchPinDialog_body__rpbHM .back-button{display:none}.ProfileSwitchPinDialog_body__rpbHM .parent-pin-gate-card{padding:12px 8px;border:0;box-shadow:none}.ProfileSwitchPinDialog_body__rpbHM .parent-pin-gate-title{font-size:20px}@media(max-width:600px){.ProfileSwitchPinDialog_dialog__lEdBK{padding:14px;border-radius:20px}.ProfileSwitchPinDialog_header__Q20FO h2{font-size:16px}}.DeviceUsageSelector_control__735O7{display:grid;gap:6px;color:#243b4b;font-size:.85rem}.DeviceUsageSelector_row__iq4I9{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:6px;align-items:center}.DeviceUsageSelector_row__iq4I9>label{font-weight:800;white-space:nowrap}.DeviceUsageSelector_row__iq4I9>select{width:108px;min-height:44px;padding:8px;border:1px solid #bcd6ef;border-radius:10px;background:#fff;color:#243b4b;font-size:.85rem;font-weight:700}.DeviceUsageSelector_help__5ABmg{display:grid;place-items:center;width:32px;min-height:44px;cursor:pointer;color:#245b8c;background:transparent;border:0;padding:0}.DeviceUsageSelector_help__5ABmg span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #9bbbd9;border-radius:50%;font-size:.8rem;font-weight:800;background:#fff}.DeviceUsageSelector_explanation__7Heql{grid-column:1/-1;display:grid;gap:10px;font-size:.78rem;line-height:1.8;font-weight:400;overflow-wrap:anywhere}.DeviceUsageSelector_explanation__7Heql[hidden]{display:none}.DeviceUsageSelector_error__Aalua,.DeviceUsageSelector_note__MXG_S,.DeviceUsageSelector_status__sSuSX{font-size:.78rem;line-height:1.7;overflow-wrap:anywhere}.DeviceUsageSelector_note__MXG_S{color:#475569}.DeviceUsageSelector_status__sSuSX{color:#166534}.DeviceUsageSelector_error__Aalua{color:#9f1239}.DeviceUsageSelector_control__735O7 :is(select,button):focus-visible{outline:3px solid #235d8b;outline-offset:2px}@media(max-width:700px){.DeviceUsageSelector_control__735O7{font-size:.78rem}.DeviceUsageSelector_row__iq4I9{grid-template-columns:minmax(0,1fr) auto 28px;gap:4px}.DeviceUsageSelector_row__iq4I9>select{width:90px;padding-inline:5px;font-size:.8rem}.DeviceUsageSelector_help__5ABmg{width:28px}}.SchoolProgressPage_page__8V_rO{color:#243b4b;background:#f3f8fc;min-width:0}.SchoolProgressPage_header__42RSO{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #cce1f2;background:#eaf5ff}.SchoolProgressPage_header__42RSO h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:900;line-height:1.5}.SchoolProgressPage_header__42RSO h1>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:white;font-size:24px}.SchoolProgressPage_entry__fmJXz,.SchoolProgressPage_header__42RSO a,.SchoolProgressPage_header__42RSO button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #c5ddec;border-radius:12px;background:white;color:#194f7a;font-weight:900}.SchoolProgressPage_header__42RSO a,.SchoolProgressPage_header__42RSO button{flex:none;font-size:.85rem}.SchoolProgressPage_entry__fmJXz{width:100%;justify-content:space-between}.SchoolProgressPage_content__zj3VX{max-width:980px;margin:0 auto;padding:16px}.SchoolProgressPage_content__zj3VX>section{padding:14px;background:white;border-color:#cce1f2;border-radius:18px}.SchoolProgressPage_dialog__ZLCus{position:fixed;inset:0;width:min(980px,calc(100% - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;border:1px solid #cce1f2;border-radius:22px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #142c4755}.SchoolProgressPage_dialog__ZLCus::backdrop{background:#122840aa;backdrop-filter:blur(5px)}.SchoolProgressPage_entry__fmJXz:focus-visible,.SchoolProgressPage_page__8V_rO :where(button,a,select,summary):focus-visible{outline:3px solid #1665bd;outline-offset:3px}.SchoolProgressPage_page__8V_rO label{cursor:pointer}.SchoolProgressPage_textbookHeader__BjVXw{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.SchoolProgressPage_textbookHeader__BjVXw>label{grid-column:1;grid-row:1}.SchoolProgressPage_textbookHeader__BjVXw summary{grid-column:2;grid-row:1;justify-self:end}.SchoolProgressPage_textbookHeader__BjVXw>details>div{grid-column:1/-1;grid-row:2}.SchoolProgressPage_unitRow__whB1P{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow-x:auto;padding:8px;border-radius:12px;background:#f8fafc;color:#334155;font-size:.875rem;font-weight:900}.SchoolProgressPage_unitIdentity__zoRlL{display:flex;flex:none;align-items:center;gap:6px;white-space:nowrap}.SchoolProgressPage_unitStatus__V2M8G{flex:none;border-radius:999px;padding:4px 6px;font-size:.68rem}@media(max-width:600px){.SchoolProgressPage_unitRow__whB1P{font-size:.75rem;gap:6px;padding:6px}.SchoolProgressPage_unitStatus__V2M8G{font-size:.6rem;padding:4px}.SchoolProgressPage_dialog__ZLCus{width:100%;height:100dvh;border:0;border-radius:0}.SchoolProgressPage_header__42RSO{gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.SchoolProgressPage_header__42RSO h1{font-size:1rem;gap:6px}.SchoolProgressPage_header__42RSO h1>span{width:32px;height:32px;font-size:22px}.SchoolProgressPage_header__42RSO a,.SchoolProgressPage_header__42RSO button{padding:8px;font-size:.75rem}.SchoolProgressPage_content__zj3VX{padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.SchoolProgressPage_content__zj3VX>section{padding:10px}}