.workspace-parent,.auth-shell,.workspace-opening,.parent-review-page{--parent-brand:#1e99d5;--parent-ink:#223b4a;--parent-muted:#576d7c;--parent-primary:#0b719f;--parent-primary-hover:#085b81;--parent-canvas:#fbf9f4;--parent-cream:var(--parent-canvas);--parent-surface:#fff;--parent-selected:#ddf0fb;--parent-hover-surface:#f0f7fb;--parent-sky:#e7f4fb;--parent-sand:#fbf2e2;--parent-lilac:#f0ecfa;--parent-line:#e3e8e9;--parent-input-line:#b8c8d2;--parent-overlay:#223b4a88;--parent-shadow-rgb:34 59 74;--parent-success:#2c744f;--parent-success-surface:#eaf5ed;--parent-success-line:#c7dfcf;--ink:var(--parent-ink);--muted:var(--parent-muted);--primary:var(--parent-primary);--primary-hover:var(--parent-primary-hover);--line:var(--parent-line);--surface:var(--parent-surface);--background:var(--parent-canvas)}.auth-shell,.workspace-opening,.parent-review-page{color:var(--parent-ink)}.workspace-parent{background:var(--parent-canvas);color:var(--parent-ink);font-size:16px;line-height:1.65}.parent-icon{vertical-align:middle;flex-shrink:0}.workspace-parent .workspace-main{max-width:1080px;padding:40px 40px 72px}.workspace-parent .workspace-heading{min-height:0;margin:0;display:block}.workspace-parent .workspace-heading:has(.page-actions>*){margin-bottom:18px}.workspace-parent .workspace-heading>h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-parent .workspace-heading .page-actions{justify-content:flex-start}.workspace-parent .workspace-heading .parent-back-link{margin:0}.workspace-parent h1{letter-spacing:0;font-size:28px}.workspace-parent h2{letter-spacing:0;font-size:21px}.workspace-parent h3{font-size:17px}.workspace-parent .workspace-sidebar{border-color:var(--parent-line)}.workspace-parent .workspace-nav a{min-height:54px;color:var(--parent-muted);border-radius:16px;font-size:15px}@media (hover:hover) and (pointer:fine){.workspace-parent .workspace-nav a:hover{background:var(--parent-hover-surface)}}.workspace-parent .workspace-nav a[aria-current=page]{color:var(--parent-primary);background:var(--parent-selected)}.workspace-parent .workspace-nav svg{stroke-width:1.9px;width:24px;height:24px}.workspace-parent .primary-button,.workspace-parent .secondary-button,.workspace-parent .danger-button{border-radius:16px;gap:10px;min-height:54px;padding:13px 20px;font-size:16px}.workspace-parent .primary-button{box-shadow:0 3px 0 rgb(var(--parent-shadow-rgb) / 12%)}.workspace-parent .secondary-button{border-color:var(--parent-input-line)}.workspace-parent .secondary-button:hover,.auth-shell .secondary-button:hover{background:var(--parent-hover-surface);border-color:var(--parent-primary)}.workspace-parent .primary-button:active,.workspace-parent .secondary-button:active,.workspace-parent .parent-action-card:active,.workspace-parent .parent-child-card:active{transform:translateY(1px)}.workspace-parent :focus-visible,.auth-shell :focus-visible,.parent-review-page :focus-visible{outline-color:var(--parent-brand)}.workspace-parent .time-slot:has(input:focus-visible){outline-color:var(--parent-primary)}.workspace-parent .panel{border-color:var(--parent-line);box-shadow:0 3px 0 rgb(var(--parent-shadow-rgb) / 1%);border-radius:24px;padding:28px}.workspace-parent .field input,.workspace-parent .field select,.workspace-parent .field textarea{border-color:var(--parent-input-line);border-radius:13px;min-height:54px;padding:12px 14px;font-size:16px}.workspace-parent .field label{font-size:16px}.workspace-parent .field-hint{font-size:14px}.workspace-parent .form-message{border-radius:16px;padding:16px;font-size:15px}.workspace-parent .text-link{align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.workspace-parent .page-actions .text-link{font-size:15px}.workspace-parent .parent-tone-sky{background:var(--parent-sky)}.workspace-parent .parent-tone-sand{background:var(--parent-sand)}.workspace-parent .parent-tone-lilac{background:var(--parent-lilac)}.parent-back-link{min-height:44px;color:var(--parent-primary);align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.parent-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.parent-child-card{border:1px solid var(--parent-line);min-width:0;color:var(--parent-ink);box-shadow:0 4px 0 rgb(var(--parent-shadow-rgb) / 4%);border-radius:26px;flex-direction:column;padding:24px;text-decoration:none;transition:box-shadow .15s;display:flex}.parent-child-card:hover{color:var(--parent-ink);box-shadow:0 5px 16px rgb(var(--parent-shadow-rgb) / 7%)}.parent-child-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.parent-school-year{background:#fff9;border-radius:12px;place-items:center;min-width:40px;height:36px;padding:0 10px;font-size:15px;font-weight:600;display:grid}.workspace-parent .parent-child-card h2{overflow-wrap:anywhere;margin:0;font-size:23px}.parent-child-english{color:var(--parent-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.parent-child-appointment{align-items:start;gap:9px;margin:20px 0 0;font-size:15px;line-height:1.6;display:flex}.parent-child-appointment>svg{margin-top:2px}.parent-child-card-action{color:var(--parent-primary);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;font-size:16px;font-weight:600;display:flex}.parent-round-arrow{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.parent-add-child{border:1px dashed var(--parent-input-line);min-height:56px;color:var(--parent-primary);border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:16px;text-decoration:none;display:flex}.parent-add-child:hover{background:var(--parent-hover-surface);color:var(--parent-primary-hover)}.parent-empty{text-align:center;padding:40px 24px!important}.parent-empty-picture{background:var(--parent-sky);width:96px;height:96px;color:var(--parent-primary);border-radius:32px;place-items:center;margin-bottom:22px;display:inline-grid}.workspace-parent .parent-empty h2{margin:0 0 10px}.parent-empty p,.parent-body-note{color:var(--parent-muted);font-size:16px}.parent-empty .primary-button{margin-top:10px}.parent-profile-caption{color:var(--parent-muted);align-items:start;gap:14px;margin:-12px 0 24px;font-size:15px;display:flex}.parent-profile-caption span{border-left:1px solid var(--parent-line);overflow-wrap:anywhere;padding-left:14px}.parent-detail-stack{gap:20px;display:grid}.parent-section-label{align-items:center;gap:14px;margin-bottom:22px;display:flex}.workspace-parent .parent-section-label h2{margin:0}.parent-icon-tile{width:54px;height:54px;color:var(--parent-primary);background:#fff9;border-radius:18px;flex:none;place-items:center;display:inline-grid}.parent-appointment-day{margin:0 0 6px;font-size:25px;font-weight:600}.parent-appointment-time{font-variant-numeric:tabular-nums;margin:0 0 24px;font-size:23px}.parent-appointment-time span{color:var(--parent-muted);margin-left:12px;font-size:14px;display:inline-block}.parent-appointment-card>.primary-button,.parent-appointment-card>.secondary-button{width:100%}.parent-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-action-card{border:1px solid var(--parent-line);min-height:92px;color:var(--parent-ink);border-radius:22px;align-items:center;gap:12px;padding:20px;text-decoration:none;display:flex}.parent-action-card:hover{color:var(--parent-ink);border-color:var(--parent-input-line)}.parent-action-copy{flex:1;gap:5px;min-width:0;display:grid}.parent-action-copy strong{font-size:17px}.parent-action-copy>span{color:var(--parent-muted);font-size:14px}.parent-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:17px;font-weight:600;list-style:none;display:flex}.parent-disclosure>summary::-webkit-details-marker{display:none}.parent-disclosure>summary>span{align-items:center;gap:12px;display:flex}.parent-disclosure[open]>summary{margin-bottom:22px}.parent-disclosure[open]>summary>svg{transform:rotate(90deg)}.workspace-parent .parent-disclosure{padding:18px 24px}.workspace-parent .parent-disclosure>.panel{box-shadow:none;border:0;border-radius:0;padding:20px 0}.workspace-parent .parent-disclosure .detail-grid dt{font-size:14px}.workspace-parent .parent-disclosure .detail-grid dd,.workspace-parent .parent-disclosure .guardian-record{font-size:16px}.workspace-parent .parent-disclosure .guardian-record a{align-items:center;min-height:44px;display:inline-flex}.parent-history-list{display:grid}.parent-history-link{border-top:1px solid var(--parent-line);min-height:82px;color:var(--parent-ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.parent-history-link>span{gap:5px;display:grid}.parent-history-link>span>span{color:var(--parent-muted);font-size:14px}.parent-next-action{border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px;display:grid}.workspace-parent .parent-next-action h2{margin:0 0 6px}.parent-next-action p{margin:0}.parent-next-action .primary-button{grid-column:1/-1}.parent-saved-note{color:var(--parent-muted);align-items:start;gap:8px;font-size:14px;display:flex}.parent-saved-note svg{margin-top:3px}.workspace-parent .account-panel{max-width:none}.parent-account-identity{border-bottom:1px solid var(--parent-line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.parent-account-identity .account-details{min-width:0;margin:0}.parent-account-identity dt{font-size:14px}.workspace-parent .parent-account-billing-link{border-bottom:1px solid var(--parent-line);min-height:52px;color:var(--parent-ink);align-items:center;gap:12px;margin-bottom:14px;padding:14px 0;font-size:17px;font-weight:600;text-decoration:none;display:flex}.parent-account-billing-link>span{flex:1}.parent-account-billing-link>svg{flex:none}.workspace-parent .parent-account-billing-link:hover{color:var(--parent-primary)}.workspace-parent .install-help{color:var(--parent-ink);border:0;margin:0;padding:0;font-size:15px}.workspace-parent .install-help summary,.workspace-parent .install-help .text-button{min-height:52px;color:var(--parent-ink);cursor:pointer;align-items:center;gap:12px;padding:14px 0;font-size:17px;font-weight:600;display:flex}.workspace-parent .install-help p{color:var(--parent-muted);font-size:15px}.parent-sign-out{justify-content:center;margin-top:26px;display:flex}.parent-account-review{margin-top:16px;display:flex}.parent-account-profiles{gap:20px;margin-bottom:20px;display:grid}.parent-account-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-parent .parent-account-section-heading h2{margin:0}.parent-account-section-heading .text-button,.parent-account-children .text-button{min-height:44px;color:var(--parent-primary);white-space:nowrap;padding:8px 0}.parent-account-values{gap:14px;margin:0;display:grid}.parent-account-values>div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.parent-account-values dt{color:var(--parent-muted)}.parent-account-values dd{overflow-wrap:anywhere;margin:0}.parent-account-children{margin:0;padding:0;list-style:none}.parent-account-children>li{border-top:1px solid var(--parent-line);justify-content:space-between;align-items:start;gap:16px;padding:20px 0;display:flex}.parent-account-children>li:first-child{border-top:0;padding-top:0}.parent-account-children>li:last-child{padding-bottom:0}.parent-account-child-copy{overflow-wrap:anywhere;min-width:0}.parent-account-child-copy h3{margin:0 0 6px;font-size:18px}.parent-account-child-copy p{color:var(--parent-muted);margin:3px 0;font-size:15px}.parent-account-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.parent-account-fields label{gap:8px;display:grid}.parent-account-contact-links{border:0;border-top:1px solid var(--parent-line);gap:14px;min-width:0;margin:0;padding:18px 0 0;display:grid}.parent-account-contact-links legend{padding:0 8px 0 0;font-weight:600}.parent-account-contact-links .field-help{margin:0}.parent-account-editor-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.parent-sign-out .secondary-button{background:0 0;min-width:150px}.parent-book-again{justify-content:center;width:100%;margin-top:16px}.workspace-parent .loading-panel{background:#fff;border-radius:24px}.workspace-parent .skeleton{background:var(--parent-line);border-radius:10px}.workspace-parent .loading-message{font-size:16px}@media (max-width:760px){.workspace-parent{--parent-nav-height:82px}.workspace-parent .workspace-sidebar{padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px}.workspace-parent .workspace-brand .brand{width:145px}.workspace-parent .sidebar-account small{max-width:110px;font-size:10px}.workspace-parent .workspace-main{padding:28px 20px calc(32px + var(--parent-nav-height) + env(safe-area-inset-bottom,0px))}.workspace-parent .workspace-nav{min-height:calc(var(--parent-nav-height) + env(safe-area-inset-bottom,0px));padding:6px max(10px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));box-shadow:0 -4px 24px rgb(var(--parent-shadow-rgb) / 3%);border-radius:22px 22px 0 0;gap:6px}.workspace-parent .workspace-nav a{border-radius:17px;gap:5px;min-height:69px;padding:7px 3px;font-size:13px}.workspace-parent .workspace-nav svg{width:25px;height:25px}.workspace-parent h1{font-size:26px}.workspace-parent h2{font-size:21px}.parent-children-grid{grid-template-columns:1fr;gap:18px}.parent-child-card{padding:23px}.parent-child-card-action{padding-top:18px}.parent-child-appointment{margin-top:16px}.workspace-parent .panel{padding:23px}.parent-quick-actions{grid-template-columns:1fr;gap:12px}.parent-action-card{min-height:86px;padding:16px 18px}.parent-icon-tile{border-radius:16px;width:50px;height:50px}.workspace-parent .parent-disclosure{padding:15px 20px}.parent-appointment-day{font-size:24px}.parent-appointment-time{font-size:22px}.parent-appointment-time span{font-size:13px}}@media (max-width:370px){.workspace-parent .workspace-main{padding-left:16px;padding-right:16px}.workspace-parent .panel,.parent-child-card{padding:20px}.parent-appointment-time span{margin:4px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.workspace-parent a,.workspace-parent button{transition:none}.workspace-parent .primary-button:active,.workspace-parent .secondary-button:active,.workspace-parent .parent-action-card:active,.workspace-parent .parent-child-card:active{transform:none}}:is(body:has(.auth-shell),body:has(.workspace-parent),body:has(.workspace-opening)){background:#fbf9f4}.auth-shell{font-size:16px}.auth-shell .auth-card{border-color:var(--parent-line);box-shadow:0 4px 0 rgb(var(--parent-shadow-rgb) / 2%);border-radius:26px}.auth-shell .primary-button,.auth-shell .secondary-button{border-radius:16px;min-height:54px;font-size:16px}.auth-shell .field input{border-color:var(--parent-input-line);border-radius:13px;min-height:54px;font-size:16px}.workspace-parent .field input:focus,.workspace-parent .field select:focus,.workspace-parent .field textarea:focus,.auth-shell .field input:focus{border-color:var(--parent-primary)}.auth-shell .auth-links a{align-items:center;min-height:44px;display:inline-flex}
.workspace-parent .parent-intake-panel{max-width:720px;padding:24px}.workspace-parent .parent-intake-form{gap:24px;width:100%}.workspace-parent .parent-intake-form[data-current-step="0"] [data-intake-step]:not([data-intake-step="0"]),.workspace-parent .parent-intake-form[data-current-step="1"] [data-intake-step]:not([data-intake-step="1"]),.workspace-parent .parent-intake-form[data-current-step="2"] [data-intake-step]:not([data-intake-step="2"]){display:none}.workspace-parent .intake-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.workspace-parent .intake-progress button{border:1px solid var(--parent-input-line);background:var(--parent-canvas);min-height:50px;color:var(--parent-muted);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.workspace-parent .intake-progress button[aria-current=step]{border-color:var(--parent-primary);background:var(--parent-selected);color:var(--parent-primary);box-shadow:inset 0 0 0 1px var(--parent-primary);font-weight:700}.workspace-parent .intake-progress button:disabled{cursor:default;opacity:.65}.workspace-parent .intake-step-number{background:var(--parent-surface);border-radius:50%;place-items:center;width:23px;height:23px;font-weight:700;display:inline-grid}.workspace-parent .intake-progress [aria-current=step] .intake-step-number{background:var(--parent-primary);color:var(--parent-surface)}.workspace-parent .intake-heading{align-items:center;gap:13px;display:flex}.workspace-parent .intake-heading-icon{background:var(--parent-sand);width:54px;height:54px;color:var(--parent-ink);border-radius:18px;flex:0 0 54px;place-items:center;display:grid}.workspace-parent .intake-heading h2{margin:0;scroll-margin-top:24px;font-size:23px}.workspace-parent .parent-intake-form [data-intake-step]{border-top:0;margin-top:0;padding-top:0}.workspace-parent .parent-intake-form [data-intake-step="0"]>h2,.workspace-parent .parent-intake-form [data-intake-step="1"]>h2,.workspace-parent .parent-intake-form .optional-fields>summary{display:none}.workspace-parent .parent-intake-form .intake-add-contact{margin-top:16px}.workspace-parent .parent-intake-form .field>label{color:var(--parent-ink);font-size:15px;font-weight:600}.workspace-parent .parent-intake-form .child-name-group>legend,.workspace-parent .parent-intake-form .child-school-year-field>legend{color:var(--parent-ink);font-size:15px}.workspace-parent .parent-intake-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.workspace-parent .parent-intake-form select,.workspace-parent .parent-intake-form textarea{border-color:var(--parent-input-line);background:var(--parent-surface);border-radius:14px;min-height:52px;font-size:16px}.workspace-parent .parent-intake-form .field-hint{color:var(--parent-muted);font-size:13px;line-height:1.65}.workspace-parent .parent-intake-form .contact-editor{border:1px solid var(--parent-line);background:var(--parent-canvas);border-radius:20px;padding:20px}.workspace-parent .parent-intake-form .contact-heading h3{font-size:16px}.workspace-parent .parent-intake-form .contact-heading button{min-height:44px;padding:8px 12px;font-size:14px}.workspace-parent .parent-intake-form .check-label,.workspace-parent .parent-intake-form .choice-label{border:1px solid var(--parent-input-line);background:var(--parent-surface);cursor:pointer;border-radius:15px;gap:12px;min-height:56px;padding:15px;font-size:15px;line-height:1.65}:is(.workspace-parent .parent-intake-form .check-label:has(input:checked),.workspace-parent .parent-intake-form .choice-label:has(input:checked)){border-color:var(--parent-primary);box-shadow:inset 0 0 0 1px var(--parent-primary);background:var(--parent-selected);color:var(--parent-ink)}.workspace-parent .parent-intake-form input[type=radio]{width:21px;height:21px;accent-color:var(--parent-primary);margin-top:2px}.workspace-parent .intake-undo{background:var(--parent-lilac);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;font-size:14px;display:flex}.workspace-parent .intake-undo button{min-height:44px;padding:8px}.workspace-parent .intake-actions{gap:12px;width:100%;padding-top:6px;display:flex}.workspace-parent .intake-actions button{min-height:54px}.workspace-parent .intake-actions .primary-button{flex:1}.workspace-parent .parent-intake-form .form-message{width:100%}@media (max-width:760px){.workspace-parent .parent-intake-panel{padding:20px 17px}.workspace-parent .parent-intake-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.workspace-parent .parent-intake-form .family-field{max-width:none}.workspace-parent .parent-intake-form .contact-editor{padding:16px}.workspace-parent .intake-progress button{flex-direction:column;gap:5px;padding:9px 3px;font-size:12px}}
.workspace-parent .parent-assessment-navigation{justify-items:start;gap:12px;margin-bottom:18px;display:grid}.workspace-parent .parent-assessment-navigation .parent-back-link,.workspace-parent .parent-assessment-navigation h1{margin:0}.workspace-parent .parent-booking-page{gap:18px;width:100%;max-width:620px;margin-inline:auto;display:grid}.workspace-parent .parent-booking-for{color:var(--parent-muted);align-items:center;gap:9px;margin:0 4px;display:flex}.workspace-parent .parent-booking-panel{padding:26px}.workspace-parent .parent-booking-picker{gap:24px}.workspace-parent .parent-booking-heading h2{outline:none;margin:0;font-size:19px}.workspace-parent .parent-booking-duration{color:var(--parent-muted);margin:4px 0 0;font-size:14px;line-height:1.6}.workspace-parent .parent-booking-picker input[type=date]{border:1.5px solid var(--parent-input-line);background:var(--parent-canvas);width:100%;min-height:58px;color:var(--parent-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;padding:12px 15px;font-family:inherit;font-size:18px}.workspace-parent .parent-booking-picker .time-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-parent .parent-booking-picker .time-slot{border-color:var(--parent-input-line);min-height:72px;color:var(--parent-ink);border-radius:14px;justify-content:center;align-items:center;gap:5px;font-size:17px;font-weight:600;display:flex}.workspace-parent .parent-slot-time{text-align:center;gap:2px;display:grid}.workspace-parent .parent-slot-time>span{font-size:13px;font-weight:400}.workspace-parent .parent-date-fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-parent .parent-date-fieldset legend{padding:0;font-size:15px;font-weight:600}.workspace-parent .parent-date-navigation{color:var(--parent-muted);justify-content:space-between;align-items:center;margin:8px 0 10px;font-size:13px;display:flex}.workspace-parent .parent-date-range{border:1px solid var(--parent-input-line);background:var(--parent-surface);width:44px;height:44px;color:var(--parent-primary);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}.workspace-parent .parent-date-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:4px 3px 12px;display:flex;position:relative;overflow-x:auto}.workspace-parent .parent-date-card{border:1.5px solid var(--parent-input-line);background:var(--parent-surface);min-height:106px;color:var(--parent-muted);cursor:pointer;scroll-snap-align:center;border-radius:16px;flex:0 0 70px;justify-items:center;gap:3px;padding:12px 5px;font-size:12px;display:grid;position:relative}.workspace-parent .parent-date-card strong{color:var(--parent-ink);font-size:24px;line-height:1.2}.workspace-parent .parent-date-card input{opacity:0;width:1px;height:1px;position:absolute}.workspace-parent .parent-date-card[data-selected=true]{border-color:var(--parent-primary);box-shadow:inset 0 0 0 1px var(--parent-primary);background:var(--parent-selected);color:var(--parent-primary)}.workspace-parent .parent-date-card:has(input:focus-visible){outline:3px solid var(--parent-primary);outline-offset:2px}.workspace-parent .parent-booking-next{gap:16px;display:grid}.workspace-parent .parent-booking-next>.parent-booking-payment-note{margin:0}.workspace-parent .parent-booking-intake-choice{background:var(--parent-selected);color:var(--parent-ink);border-radius:14px;margin:0 0 24px;padding:16px;font-size:14px;line-height:1.7}.workspace-parent .parent-booking-intake-choice strong{font-size:19px;line-height:1.5;display:block}.workspace-parent .parent-booking-intake-choice>span{color:var(--parent-muted);margin-top:4px;display:block}.workspace-parent .parent-booking-picker .time-slot.selected{background:var(--parent-selected);color:var(--parent-primary);border-color:var(--parent-primary);box-shadow:inset 0 0 0 1px var(--parent-primary)}.workspace-parent .parent-booking-picker .booking-fee{border-color:var(--parent-line);font-size:15px}.workspace-parent .parent-booking-discount{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:inline-flex}.workspace-parent .parent-booking-discount del{color:var(--parent-muted);font-size:15px;font-weight:400}.workspace-parent .parent-booking-picker>.primary-button,.workspace-parent .parent-booking-picker .action-form>button{width:100%;min-height:56px}.workspace-parent .parent-booking-review{background:var(--parent-canvas);border:1px solid var(--parent-line);border-radius:20px;padding:23px}.workspace-parent .form-fields>.parent-booking-review{margin-bottom:24px}.workspace-parent .parent-booking-child{overflow-wrap:anywhere;margin:0 0 22px;font-weight:600}.workspace-parent .parent-booking-review-date{align-items:flex-start;gap:15px;display:flex}.workspace-parent .parent-booking-review-date strong{font-size:21px}.workspace-parent .parent-booking-review-date p{font-variant-numeric:tabular-nums;margin:7px 0;font-size:19px}.workspace-parent .parent-booking-review-date div>span{color:var(--parent-muted);font-size:13px}.workspace-parent .parent-booking-icon{background:var(--parent-sky);width:54px;height:54px;color:var(--parent-primary);border-radius:17px;flex:0 0 54px;place-items:center;display:grid}.workspace-parent .parent-booking-payment-note{color:var(--parent-muted);margin:16px 0 0;font-size:14px;line-height:1.7}.workspace-parent .parent-assessment-promo{margin-top:12px;font-size:14px}.workspace-parent .parent-assessment-promo label{margin-bottom:8px;font-size:14px;display:block}.workspace-parent .parent-assessment-promo-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.workspace-parent .parent-assessment-promo-entry input{border:1px solid var(--parent-input-line);background:var(--parent-surface);min-width:0;min-height:44px;color:var(--parent-ink);border-radius:10px;padding:9px 10px;font-size:16px}.workspace-parent .parent-assessment-promo-entry button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:14px}.workspace-parent .parent-assessment-promo .text-button{min-height:44px;color:var(--parent-primary);text-underline-offset:3px;padding:8px 0;font-size:14px;text-decoration:underline}.workspace-parent .parent-assessment-promo-status{color:var(--parent-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.workspace-parent .parent-assessment-promo .form-message{margin:8px 0 0;font-size:13px}.workspace-parent .parent-booking-corrections{gap:14px;margin-bottom:4px;display:grid}.workspace-parent .parent-booking-corrections .text-button{min-height:44px;color:var(--parent-muted);font-size:13px}.workspace-parent .parent-appointment-card{padding:27px}.workspace-parent .parent-appointment-heading{align-items:center;gap:13px;margin-bottom:27px;display:flex}.workspace-parent .parent-appointment-heading>div{flex:1;min-width:0}.workspace-parent .parent-appointment-heading p{color:var(--parent-muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:14px}.workspace-parent .parent-appointment-heading h2{margin:0;font-size:19px}.workspace-parent .parent-appointment-date{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(25px,5vw,31px);font-weight:700}.workspace-parent .parent-appointment-time{font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin:0 0 6px;font-size:22px;display:flex}.workspace-parent .parent-appointment-zone{color:var(--parent-muted);margin:0 0 25px 29px;font-size:13px}.workspace-parent .parent-appointment-payment{background:var(--parent-canvas);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:17px;font-size:14px;display:flex}.workspace-parent .parent-appointment-payment>span{align-items:center;gap:9px;display:flex}.workspace-parent .parent-appointment-payment strong{white-space:nowrap;font-size:20px}.workspace-parent .parent-appointment-card>.primary-button{width:100%;min-height:56px;display:flex}.workspace-parent .parent-appointment-card>.primary-button>svg:last-child{margin-left:auto}.workspace-parent .parent-booking-changes{gap:14px;display:grid}.workspace-parent .parent-booking-disclosure{padding:0 22px}.workspace-parent .parent-booking-disclosure>summary{cursor:pointer;min-height:70px;color:var(--parent-ink);align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.workspace-parent .parent-booking-disclosure>summary::-webkit-details-marker{display:none}.workspace-parent .parent-booking-disclosure>summary>span{flex:1}.workspace-parent .parent-booking-disclosure>summary>svg:last-child{transition:transform .15s}.workspace-parent .parent-booking-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.workspace-parent .parent-booking-disclosure[open]{padding-bottom:23px}.workspace-parent .parent-booking-disclosure[open]>summary{border-bottom:1px solid var(--parent-line);margin-bottom:16px}.workspace-parent .parent-booking-cancel .action-form p{color:var(--parent-muted);font-size:14px;line-height:1.7}@media (max-width:680px){.workspace-parent .parent-date-navigation{display:none}}@media (max-width:420px){.workspace-parent .parent-booking-panel,.workspace-parent .parent-appointment-card{padding:22px 18px}.workspace-parent .parent-booking-review{padding:18px}.workspace-parent .parent-booking-review-date{gap:11px}.workspace-parent .parent-booking-review-date strong{font-size:19px}.workspace-parent .parent-booking-disclosure{padding-inline:18px}.workspace-parent .parent-appointment-payment{padding:15px 12px}}@media (prefers-reduced-motion:reduce){.workspace-parent .parent-booking-disclosure>summary>svg:last-child{transition:none}}
.workspace-parent .parent-payments{width:100%;max-width:820px;color:var(--parent-ink);gap:28px;display:grid}.workspace-parent .parent-invoice-group>h2{margin:0 0 14px;font-size:18px}.workspace-parent .parent-invoice-cards{gap:16px;display:grid}.workspace-parent .parent-invoice-card{border:1px solid var(--parent-line);background:var(--parent-surface);color:var(--parent-ink);box-shadow:0 3px 0 rgb(var(--parent-shadow-rgb) / .024);border-radius:24px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:16px 13px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.workspace-parent .parent-invoice-card:hover{color:var(--parent-ink);border-color:var(--parent-primary)}.workspace-parent .parent-invoice-card:active{transform:translateY(2px)}.workspace-parent .parent-payment-icon{width:52px;height:52px;color:var(--parent-primary);background:var(--parent-sky);border-radius:17px;flex-shrink:0;place-items:center;display:inline-grid}.workspace-parent .is-paid .parent-payment-icon{background:var(--parent-success-surface);color:var(--parent-success)}.workspace-parent .is-unpaid .parent-payment-icon{background:var(--parent-sand);color:#876026}.workspace-parent .is-void .parent-payment-icon{background:var(--parent-canvas);color:var(--parent-muted)}.workspace-parent .parent-invoice-card-copy{gap:4px;min-width:0;display:grid}.workspace-parent .parent-invoice-card-copy strong{overflow-wrap:anywhere;font-size:18px}.workspace-parent .parent-invoice-card-copy>span{color:var(--parent-muted);font-size:13px}.workspace-parent .parent-invoice-chevron{color:var(--parent-primary)}.workspace-parent .parent-invoice-card-bottom{color:var(--parent-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 14px;font-size:13px;display:flex}.workspace-parent .parent-invoice-amount{color:var(--parent-ink);font-size:23px;line-height:1.3}.workspace-parent .parent-invoice-card-action{border-top:1px solid var(--parent-line);color:var(--parent-primary);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:14px;font-weight:600;display:flex}.workspace-parent .parent-payment-empty{background:var(--parent-surface);border:1px solid var(--parent-line);text-align:center;border-radius:24px;justify-items:center;gap:15px;padding:36px 24px;display:grid}.workspace-parent .parent-payment-empty h2,.workspace-parent .parent-payment-empty p{margin:0}.workspace-parent .parent-payment-empty p{color:var(--parent-muted)}.workspace-parent .parent-payment-detail{gap:20px}.workspace-parent .parent-payment-summary{background:var(--parent-sand);border-radius:24px;align-items:center;gap:17px;padding:23px;display:flex}.workspace-parent .parent-payment-summary.is-paid{background:var(--parent-success-surface)}.workspace-parent .parent-payment-summary.is-void{background:var(--parent-canvas)}.workspace-parent .parent-payment-summary>.parent-payment-icon{background:color-mix(in srgb, var(--parent-surface) 74%, transparent)}.workspace-parent .parent-payment-summary>div{min-width:0}.workspace-parent .parent-payment-summary p{overflow-wrap:anywhere;margin:0;font-size:13px}.workspace-parent .parent-payment-summary h2{margin:6px 0;font-size:31px;line-height:1.25}.workspace-parent .parent-payment-summary .parent-payment-booking-state{margin:8px 0 3px;font-weight:600}.workspace-parent .parent-payment-summary .parent-payment-context{margin-top:8px;padding:0}.workspace-parent .parent-payment-check{padding:0 22px 22px}.workspace-parent .parent-payment-state,.workspace-parent .parent-payment-step{border:1px solid var(--parent-line);background:var(--parent-surface);border-radius:24px;padding:24px}.workspace-parent .parent-payment-state h2,.workspace-parent .parent-payment-step h2{align-items:center;gap:10px;margin:0 0 18px;font-size:19px;display:flex}.workspace-parent .parent-payment-state h2 svg{color:var(--parent-primary);flex-shrink:0}.workspace-parent .parent-payment-state.is-paid h2 svg{color:var(--parent-success)}.workspace-parent .parent-payment-state p{margin:0 0 15px}.workspace-parent .parent-payment-state.is-rejected{background:#fff5ef;border-color:#ebc6b7}.workspace-parent .parent-payment-state.is-rejected h2 svg{color:#a25036}.workspace-parent .parent-payments .primary-button,.workspace-parent .parent-payments .secondary-button{border-radius:15px;gap:9px;min-height:52px;font-size:16px}.workspace-parent .parent-payment-state>.primary-button,.workspace-parent .parent-payment-state>.secondary-button,.workspace-parent .parent-proof-form>.primary-button{width:100%}.workspace-parent .parent-payment-steps{gap:18px;display:grid}.workspace-parent .parent-payment-step-number{background:var(--parent-sky);width:32px;height:32px;color:var(--parent-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:inline-grid}.workspace-parent .parent-payment-transfer{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.workspace-parent .parent-payment-transfer>span{color:var(--parent-muted);font-size:14px}.workspace-parent .parent-payment-transfer>strong{font-size:23px}.workspace-parent .parent-payment-step .fps-instructions{background:var(--parent-canvas);border-radius:16px;margin-bottom:15px}.workspace-parent .parent-payment-step .fps-number .secondary-button{min-width:64px;min-height:48px;padding:8px 12px;font-size:14px}.workspace-parent .parent-payment-note,.workspace-parent .parent-payment-context{color:var(--parent-muted);margin:0;font-size:13px}.workspace-parent .parent-payment-context{padding:0 4px}.workspace-parent .parent-payment-file-link{align-items:center;gap:8px;min-height:48px;font-weight:600;display:inline-flex}.workspace-parent .parent-invoice-document{border:1px solid var(--parent-line);background:var(--parent-surface);border-radius:22px;overflow:hidden}.workspace-parent .parent-invoice-document>summary,.workspace-parent .parent-payment-booking{cursor:pointer;min-height:72px;color:var(--parent-ink);align-items:center;gap:12px;padding:21px;font-size:16px;font-weight:600;list-style:none;display:flex}.workspace-parent .parent-invoice-document>summary::-webkit-details-marker{display:none}.workspace-parent .parent-invoice-document>summary>:last-child,.workspace-parent .parent-payment-booking>:last-child{color:var(--parent-primary);flex-shrink:0;margin-left:auto}.workspace-parent .parent-invoice-document[open]>summary>:last-child{transform:rotate(90deg)}.workspace-parent .parent-invoice-document .invoice-document{border:none;border-top:1px solid var(--parent-line);border-radius:0;padding:22px}.workspace-parent .parent-payment-booking{border:1px solid var(--parent-line);background:var(--parent-surface);border-radius:22px;text-decoration:none}.workspace-parent .parent-proof-select{border:2px dashed var(--parent-primary);width:100%;min-height:96px;color:var(--parent-primary);background:var(--parent-hover-surface);text-align:left;border-radius:19px;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:600;display:flex}.workspace-parent .parent-proof-select>:last-child{flex-shrink:0;margin-left:auto}.workspace-parent .parent-proof-select-icon{flex-shrink:0}.workspace-parent .parent-proof-select.has-file{border-style:solid}.workspace-parent .parent-proof-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-parent .parent-proof-filename,.workspace-parent .parent-proof-progress{color:var(--parent-primary);align-items:flex-start;gap:9px;margin:3px 0;font-size:14px;display:flex}.workspace-parent .parent-proof-filename svg,.workspace-parent .parent-proof-progress svg{flex-shrink:0}.workspace-parent .parent-proof-filename span{overflow-wrap:anywhere;min-width:0}@media (min-width:1000px){.workspace-parent .parent-invoice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.workspace-parent .parent-invoice-card,.workspace-parent .parent-payment-state,.workspace-parent .parent-payment-step{padding:19px}.workspace-parent .parent-payment-summary{gap:12px;padding:20px}}@media (prefers-reduced-motion:reduce){.workspace-parent .parent-invoice-card{transition:none}}
.workspace-parent .parent-topbar{justify-content:flex-end;align-items:center;gap:16px;min-height:46px;margin:-8px 0 28px;display:flex}.workspace-parent .parent-topbar-navigation{flex:1;min-width:0}.workspace-parent .parent-topbar-greeting{color:var(--parent-ink);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.workspace-parent .parent-topbar-greeting>span{min-width:0}.workspace-parent .parent-topbar-home-art{flex-shrink:0;width:32px}.parent-header-back{min-height:44px;color:var(--parent-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.parent-header-back>svg{flex-shrink:0}.workspace-parent .parent-child-switcher{min-width:0;max-width:240px}.workspace-parent .parent-child-select{position:relative}.workspace-parent .parent-child-select select{border:1px solid var(--parent-input-line);appearance:none;background:var(--parent-surface);width:100%;min-height:46px;color:var(--parent-ink);text-overflow:ellipsis;cursor:pointer;border-radius:12px;padding:9px 34px 9px 14px;font-size:15px;font-weight:600}.workspace-parent .parent-child-select>svg{pointer-events:none;color:var(--parent-muted);position:absolute;top:calc(50% - 8px);right:11px;transform:rotate(90deg)}.workspace-parent .parent-child-select select:disabled{opacity:.8;cursor:wait}.workspace-parent .parent-switch-error{color:#a23c36;margin:8px 0 0;font-size:13px;line-height:1.5}@media (max-width:760px){:is(html:has(.workspace.workspace-parent),body:has(.workspace.workspace-parent)){overscroll-behavior:none;height:100%;overflow:hidden}.workspace.workspace-parent:not(:has(.chat-workspace)){inset-inline:0;top:var(--parent-viewport-top,0px);height:var(--parent-viewport-height,100dvh);min-height:0;position:fixed;overflow:hidden}.workspace.workspace-parent:not(:has(.chat-workspace))>.workspace-main{overscroll-behavior:none;height:100%;scroll-padding-top:calc(94px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(32px + var(--parent-nav-height) + env(safe-area-inset-bottom,0px));overflow-y:auto}.workspace-parent .workspace-sidebar{border:0;height:0;min-height:0;padding:0;display:block}.workspace-parent .workspace-sidebar>.workspace-brand,.workspace-parent .workspace-sidebar>.sidebar-account{display:none}.workspace-parent .workspace-main{padding-top:0;padding-bottom:calc(32px + var(--parent-nav-height) + env(safe-area-inset-bottom,0px))}.workspace-parent .workspace-nav{bottom:var(--parent-viewport-bottom-offset,0px)}.workspace-parent .parent-topbar{z-index:30;min-height:78px;padding:calc(14px + env(safe-area-inset-top,0px)) 4px 14px;background:var(--parent-canvas);justify-content:space-between;margin:0 -4px 22px;position:sticky;top:0}.workspace-parent .parent-topbar:has(.notification-bell){gap:10px}.workspace-parent .parent-child-switcher{max-width:min(210px,52%)}.workspace-parent .parent-child-select select{min-height:46px;font-size:16px}}@media (max-width:480px){.workspace-parent .parent-topbar:has(.parent-child-switcher){flex-wrap:wrap}.workspace-parent .parent-topbar .parent-child-switcher{flex:0 0 100%;order:1;max-width:none}}
.staff-mobile-more,.staff-more-sheet:not([open]),.workspace-staff .staff-mobile-only{display:none}.staff-nav-group{min-width:0}.staff-nav-group>summary{color:#516b74;cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:14px;list-style:none;display:flex}.staff-nav-group>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.staff-nav-group>summary:hover{color:var(--ink);background:#f3f8fa}}.staff-nav-group>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-nav-group.is-current>summary{color:#076f91;font-weight:600}.staff-nav-group>summary>svg:last-child{width:14px;height:14px;margin-left:auto;transition:transform .15s}.staff-nav-group[open]>summary>svg:last-child{transform:rotate(90deg)}.staff-nav-children{border-left:1px solid var(--line);gap:3px;margin:2px 0 6px 24px;padding-left:8px;display:grid}.workspace-staff .staff-nav-children a{white-space:normal;min-height:44px;padding:9px 10px;font-size:13px}.staff-nav-children a>svg{display:none}@media (max-width:760px){.workspace.workspace-staff{--staff-nav-height:64px;--staff-header-height:58px;font-size:14px;display:block}.workspace.workspace-staff:not(:has(.chat-workspace))>.workspace-sidebar{border:0;height:0;min-height:0;padding:0;display:block;position:static}.workspace.workspace-staff .workspace-brand:has(.notification-bell){z-index:40;height:calc(var(--staff-header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:#fff;position:fixed;inset:0 0 auto}.workspace.workspace-staff .workspace-brand .brand{width:126px}.workspace.workspace-staff .workspace-sidebar>.sidebar-account{display:none}.workspace.workspace-staff .workspace-nav{z-index:40;height:calc(var(--staff-nav-height) + env(safe-area-inset-bottom,0px));padding:4px max(6px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.workspace.workspace-staff .workspace-nav>.staff-mobile-secondary{display:none}.workspace.workspace-staff .workspace-nav>.staff-mobile-primary,.workspace.workspace-staff .staff-mobile-more{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:11px;line-height:1.4;text-decoration:none;display:flex}.workspace.workspace-staff .workspace-nav>a[aria-current=page],.workspace.workspace-staff .staff-mobile-more.is-current,.workspace.workspace-staff .staff-mobile-more[aria-expanded=true]{color:#076f91;background:#e9f5f9;font-weight:600}.workspace.workspace-staff .workspace-nav>a>svg,.workspace.workspace-staff .staff-mobile-more>svg{width:22px;height:22px}.workspace.workspace-staff .workspace-nav>a .chat-nav-unread{min-width:17px;height:17px;margin:0;font-size:10px;position:absolute;top:2px;right:12%}.workspace.workspace-staff:not(:has(.chat-workspace))>.workspace-main{padding:calc(var(--staff-header-height) + env(safe-area-inset-top,0px) + 14px) max(12px, env(safe-area-inset-right,0px)) calc(var(--staff-nav-height) + env(safe-area-inset-bottom,0px) + 20px) max(12px, env(safe-area-inset-left,0px))}html:has(.workspace-staff){scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.workspace-staff .workspace-heading{gap:10px;min-height:36px;margin-bottom:14px}.workspace-staff .workspace-heading h1{font-size:20px}.workspace-staff h2{font-size:17px}.workspace-staff .panel{padding:16px}.workspace-staff .stack{gap:16px}.workspace-staff .section-gap{margin-top:16px}.workspace-staff .schedule-workbench .sw-drag-bar,.workspace-staff .classroom-publish-bar:not(dialog *){bottom:calc(var(--staff-nav-height) + env(safe-area-inset-bottom,0px) + 10px)}.workspace-staff .page-actions{gap:8px}.workspace-staff :is(.primary-button,.secondary-button,.danger-button){min-height:44px;padding:9px 12px;font-size:13px}.workspace.workspace-staff :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}.workspace-staff .staff-more-sheet{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);padding:0 max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.staff-more-sheet::backdrop{background:#17343e4d}.staff-more-sheet>header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:0}.staff-more-sheet>header h2{margin:0;font-size:18px}.staff-more-sheet>header button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.staff-more-sheet>header button svg{width:22px;height:22px}.workspace-staff .staff-more-sheet nav{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.workspace-staff .staff-more-sheet nav a{white-space:normal;gap:10px;min-height:52px;padding:12px 10px;font-size:14px}.staff-more-sheet .staff-nav-group>summary{gap:10px;min-height:52px;padding:12px 10px}.workspace-staff .staff-more-sheet .staff-nav-children a{min-height:44px;padding:10px;font-size:14px}.staff-more-sheet>footer{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;gap:3px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.staff-more-sheet>footer small{color:#816638;font-size:11px}.workspace.workspace-staff:has(.chat-workspace)>.workspace-sidebar{border:0;height:0;min-height:0;padding:0;display:block}.workspace.workspace-staff:has(.chat-workspace) .workspace-brand{display:none}.workspace.workspace-staff:has(.chat-workspace)>.workspace-main{padding:0 0 calc(var(--staff-nav-height) + env(safe-area-inset-bottom,0px))}.workspace.workspace-staff:has(.chat-workspace-open)>.workspace-sidebar{display:none}.workspace.workspace-staff:has(.chat-workspace-open)>.workspace-main{padding-bottom:0}}
@media (max-width:760px){.workspace-staff .onboarding-nav{margin-bottom:14px}.workspace-staff .onboarding-nav a{min-height:44px;padding:8px 10px;font-size:13px}.workspace-staff .staff-workspace{gap:14px}.workspace-staff .staff-work-panel{padding:0}.workspace-staff .staff-work-section-heading{padding:14px 14px 8px}.workspace-staff .staff-work-section-heading h2{font-size:17px}.workspace-staff .staff-work-controls{gap:8px;padding:0 14px 12px}.workspace-staff .staff-work-filters{gap:2px}.workspace-staff .staff-work-filters button{min-height:44px;padding:7px 9px;font-size:13px}.workspace-staff .staff-work-tasks>li{gap:7px;padding:12px 14px}.workspace-staff .staff-work-task-action :is(button,a),.workspace-staff .staff-work-search input{min-height:44px}.workspace-staff .staff-work-agenda a{padding:12px 14px}.workspace-staff .staff-work-empty{padding:22px 14px}.workspace-staff .admissions-roster-controls{gap:8px;margin-bottom:12px}.workspace-staff .admissions-roster-table tbody tr:not(.admissions-roster-group-heading){gap:8px 12px;padding:12px}.workspace-staff .admissions-roster-group-heading th{padding:10px 12px}.workspace-staff .admissions-roster-name,.workspace-staff .admissions-roster-action :is(button,a),.workspace-staff .admissions-roster-controls>a{min-height:44px}.workspace-staff .admissions-dialog-heading{gap:10px;padding-inline:14px}.workspace-staff .admissions-dialog-heading h2{overflow-wrap:anywhere;font-size:18px}.workspace-staff .admissions-dialog-body{padding-inline:12px}.workspace-staff .admissions-detail-columns,.workspace-staff .admissions-detail-column{gap:12px}.workspace-staff .admissions-detail-section{padding:12px}.workspace-staff .admissions-detail-section h3{margin-bottom:12px;font-size:16px}.workspace-staff .students-filters{gap:8px;margin-bottom:14px}.workspace-staff .students-filters :is(input,select),.workspace-staff .students-result-period :is(input,select){min-height:44px}.workspace-staff .students-close,.workspace-staff .students-profile-edit{min-width:44px;min-height:44px}.workspace-staff .students-dialog-heading{gap:10px;padding:10px 12px}.workspace-staff .students-dialog-body{padding-inline:12px}.workspace-staff .students-tabs{gap:0 14px;margin-bottom:14px}.workspace-staff .students-tabs button{min-height:44px}.workspace-staff .students-profile-overview{margin-bottom:16px;padding-bottom:14px}.workspace-staff .students-profile,.workspace-staff .students-profile-main,.workspace-staff .students-profile-side{gap:20px}.workspace-staff .students-document-actions{flex-wrap:wrap;gap:8px 16px}.workspace-staff .students-document-actions .text-link,.workspace-staff .students-assessment-open{align-items:center;min-height:44px;display:inline-flex}.workspace-staff .billing-filters{margin-top:12px}.workspace-staff .billing-stages button{min-height:44px}.workspace-staff .billing-filters :is(input,select),.workspace-staff .billing-actions :is(.primary-button,.secondary-button,.staff-work-action),.workspace-staff .billing-filters .secondary-button,.workspace-staff .billing-pagination .secondary-button{height:auto;min-height:44px}.workspace-staff .billing-actions :is(.primary-button,.secondary-button,.staff-work-action),.workspace-staff .billing-filters .secondary-button,.workspace-staff .billing-pagination .secondary-button{padding:8px 12px;font-size:13px}.workspace-staff .billing-archive,.workspace-staff .billing-text-action{align-items:center;min-height:44px;display:inline-flex}.workspace-staff .billing-pagination{flex-wrap:wrap;gap:8px 12px}.workspace-staff .billing-empty{padding:30px 14px}.workspace-staff .consultation-toolbar,.workspace-staff .classroom-day-toolbar{margin-bottom:12px}.workspace-staff .consultation-columns,.workspace-staff .consultation-detail-content{gap:14px}.workspace-staff .consultation-schedule{padding:14px}.workspace-staff .consultation-booking-row{padding:12px}.workspace-staff .consultation-section{margin-top:18px;padding-top:14px}.workspace-staff .staff-account-record[open]>summary{margin-bottom:14px;padding-bottom:14px}.workspace-staff .staff-account-summary{min-height:44px}.workspace-staff .staff-notification-settings,.workspace-staff .staff-notification-groups{gap:14px}.workspace-staff .staff-notification-event{gap:8px;padding-block:10px}.workspace-staff .staff-notification-settings select{min-height:44px}.workspace-staff .classroom-room{grid-template-rows:auto auto;height:auto}.workspace-staff .classroom-room>.classroom-room-lessons{scrollbar-gutter:auto;overflow:visible}.workspace-staff .classroom-room-heading h2{font-size:18px}.workspace-staff .classroom-room-heading{padding-left:12px}.workspace-staff .classroom-current-empty-body{padding:18px 12px}.workspace-staff .classroom-day-filters{flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.workspace-staff .classroom-day-filters .classroom-search{flex-basis:100%}.workspace-staff .classroom-teaching-arrow{width:44px}.workspace-staff .classroom-teaching-rating-comparison .classroom-teaching-ratings .classroom-score-trigger{height:44px;min-height:44px}.workspace-staff .classroom-curriculum-picker>select,.workspace-staff .classroom-parent-preview-identity>select,.workspace-staff .classroom-curriculum-picker>button{min-height:44px}}@media (max-width:700px){.workspace-staff .sw-teachers button,.workspace-staff .sw-type-filters label,.workspace-staff .sw-date-controls :is(button,input),.workspace-staff .sw-search input,.workspace-staff .sw-views button,.workspace-staff .sw-queue-tabs button,.workspace-staff .sw-class-tools :is(.text-link,.secondary-button),.workspace-staff .sw-agenda-event .sw-event-heading,.workspace-staff .sw-agenda-event .sw-student,.workspace-staff .sw-queue-strips .sw-student{min-height:44px}.workspace-staff .sw-date-controls :is(button,input),.workspace-staff .sw-search input,.workspace-staff .sw-views button{height:44px}:is(.workspace-staff .sw-date-controls button:has(svg),.workspace-staff .sw-views button){min-width:44px}.workspace-staff .sw-date-controls input{width:152px}.workspace-staff .sw-type-filters{gap:0 12px}.workspace-staff .sw-agenda{gap:10px}.workspace-staff .sw-agenda-day{padding:12px}.workspace-staff .sw-agenda-event .sw-class-summary{min-height:80px}.workspace-staff .sw-mobile-targets{padding-bottom:85px}}
.workspace-parent .parent-home-card{--home-card-padding:28px;width:100%;max-width:680px;padding:var(--home-card-padding);background:var(--parent-surface);color:var(--parent-ink);box-shadow:0 3px 10px rgb(var(--parent-shadow-rgb) / 4%);border:1px solid #dce7eb;border-radius:27px}.workspace-parent .parent-home-card-top{margin:calc(-1 * var(--home-card-padding)) calc(-1 * var(--home-card-padding)) 0;padding:20px var(--home-card-padding);background:var(--parent-sky);border-bottom:1px solid #d7e8ef;border-radius:26px 26px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-parent .parent-home-heading{flex:150px;min-width:0}.workspace-parent .parent-home-consultation_upcoming .parent-home-card-top{flex-wrap:wrap}.workspace-parent .parent-home-consultation_upcoming .parent-home-heading{flex:1 0 13em;max-width:100%}.workspace-parent .parent-home-consultation_upcoming .parent-home-utilities{margin-left:auto}.workspace-parent .parent-home-utilities{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:0 14px;max-width:100%;margin-left:auto;display:flex}.workspace-parent .parent-home-utilities:empty{display:none}.workspace-parent .parent-home-text-action{min-height:44px;color:var(--parent-primary);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.workspace-parent .parent-home-child{color:var(--parent-muted);overflow-wrap:anywhere;margin:0 0 9px;font-size:15px}.workspace-parent .parent-home-card h2{max-width:17em;margin:0;font-size:clamp(20px,5.4vw,24px);line-height:1.5}.workspace-parent .parent-home-card-content{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;margin-top:24px;display:grid}.workspace-parent .parent-home-card-content:empty{display:none}.workspace-parent .parent-home-card-content>p{margin:0}.workspace-parent .parent-home-welcome-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.workspace-parent .parent-home-welcome-logo{width:clamp(108px,26vw,150px);max-width:100%;height:auto}.workspace-parent .parent-home-enrolment-art{width:min(84%,440px);margin:4px auto 0}.workspace-parent .parent-home-welcome-message{text-align:center;line-height:1.8}.workspace-parent .parent-home-upgrade:disabled{cursor:default}.workspace-parent .parent-home-enrolment-payment{gap:12px;display:grid}.workspace-parent .parent-home-enrolment-payment>p,.workspace-parent .parent-home-enrolment-payment>h3{margin:0}.workspace-parent .parent-home-payment{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.workspace-parent .parent-home-payment>p{margin:0}.workspace-parent .parent-home-proof-message{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:16px;display:grid}.workspace-parent .parent-home-proof-message>p{overflow-wrap:anywhere;margin:0}.workspace-parent .parent-home-book-art{flex-shrink:0;width:56px}.workspace-parent .parent-home-proof-art,.workspace-parent .parent-home-appointment-art{width:100%}.workspace-parent .parent-home-report-art{justify-self:end;width:88px}.workspace-parent .parent-home-appointment-with-art{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:17px 12px;display:grid}.workspace-parent .parent-home-appointment-venue{grid-column:1/-1}.workspace-parent .parent-home-card-content .parent-home-price{font-size:38px;font-weight:600;line-height:1.15}.workspace-parent .parent-home-card .fps-instructions{background:var(--parent-canvas);border-radius:17px;margin:0}.workspace-parent .parent-home-card .fps-number{flex-wrap:wrap;gap:8px}.workspace-parent .parent-home-card .fps-number .secondary-button{white-space:nowrap;flex-shrink:0;min-width:66px;min-height:48px;padding:10px 12px}.workspace-parent .parent-home-primary{border-radius:16px;gap:9px;width:100%;min-height:56px;font-size:16px}.workspace-parent .parent-home-note{color:var(--parent-muted);font-size:13px}.workspace-parent .parent-home-rejection{color:#8c4d2b;background:#fff3ea;border-radius:15px;padding:16px}.workspace-parent .parent-home-appointment{gap:17px;margin:0;display:grid}.workspace-parent .parent-home-appointment>div{align-items:flex-start;gap:13px;display:flex}.workspace-parent .parent-home-appointment dt{min-height:28px;color:var(--parent-primary);align-items:center;display:flex}.workspace-parent .parent-home-appointment dd{overflow-wrap:anywhere;margin:0;font-size:17px}.workspace-parent .parent-home-appointment .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html:has(.parent-dialog[open]){overflow:hidden}.workspace-parent .parent-dialog{width:min(540px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--parent-ink);background:var(--parent-surface);border:1px solid var(--parent-line);box-shadow:0 18px 70px rgb(var(--parent-shadow-rgb) / .208);overscroll-behavior:contain;border-radius:24px;padding:0}.workspace-parent .parent-dialog-wide{width:min(880px,100vw - 24px)}.workspace-parent .parent-dialog::backdrop{background:var(--parent-overlay)}.workspace-parent .parent-dialog-header{z-index:1;border-bottom:1px solid var(--parent-line);background:var(--parent-surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 15px 24px;display:flex;position:sticky;top:0}.workspace-parent .parent-dialog-header h2{margin:0;font-size:20px;line-height:1.5}.workspace-parent .parent-dialog-close{background:var(--parent-canvas);width:46px;height:46px;color:var(--parent-ink);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.workspace-parent .parent-dialog-body{padding:24px}.workspace-parent .parent-dialog-summary{color:var(--parent-muted);margin:0 0 20px}.workspace-parent .parent-dialog .primary-button,.workspace-parent .parent-dialog .secondary-button,.workspace-parent .parent-dialog .danger-button{border-radius:15px;gap:9px;min-height:54px;font-size:16px}.workspace-parent .parent-dialog .action-form>button{width:100%}.workspace-parent .parent-dialog-empty{text-align:center;justify-items:center;gap:18px;padding:20px 0;display:grid}.workspace-parent .parent-dialog-empty p{margin:0}.workspace-parent .parent-dialog-loading{min-height:220px;color:var(--parent-muted)}.workspace-parent .parent-pdf-preview{gap:18px}.workspace-parent .parent-pdf-canvas-viewport{border-color:var(--parent-line);background:var(--parent-canvas);border-radius:10px;min-height:260px;max-height:min(64dvh,760px)}.workspace-parent .parent-home-instructions{overflow-wrap:anywhere;gap:12px;font-size:.875rem;line-height:1.65;display:grid}.workspace-parent .parent-home-instructions p,.workspace-parent .parent-home-instructions ul{margin:0}.workspace-parent .parent-home-instructions ul{gap:10px;padding-inline-start:18px;display:grid}.workspace-parent .parent-assessment-instructions-dialog .parent-dialog-header{padding:8px 12px 8px 18px}.workspace-parent .parent-assessment-instructions-dialog .parent-dialog-header h2{font-size:1.125rem}.workspace-parent .parent-assessment-instructions-dialog .parent-dialog-body{padding:16px 18px 18px}.workspace-parent .parent-home-change-options{gap:15px;display:grid}.workspace-parent .parent-home-change-options .secondary-button>:last-child{margin-left:auto}.workspace-parent .parent-home-keep-booking{width:100%;margin-top:14px}@media (max-width:420px){.workspace-parent .parent-home-card{--home-card-padding:20px}.workspace-parent .parent-home-card-content{gap:20px;margin-top:20px}.workspace-parent .parent-dialog-body{padding:20px}.workspace-parent .parent-dialog-header{padding-left:20px}}@media (min-width:701px){.workspace-parent .parent-home-book-art{width:72px}.workspace-parent .parent-home-proof-message,.workspace-parent .parent-home-appointment-with-art{grid-template-columns:minmax(0,1fr) 72px}.workspace-parent .parent-home-report-art{width:112px}}@media (max-width:350px){.workspace-parent .parent-home-book-art{width:32px}}
.workspace-parent .parent-resource-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:680px;margin-top:22px;display:grid}.parent-resource-shortcuts>a{color:#685187;min-width:0;min-height:94px;font:inherit;cursor:pointer;box-shadow:0 2px 3px rgb(var(--parent-shadow-rgb) / 3%);background:#eee7f8;border:1px solid #e0d7ee;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;font-size:15px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.parent-resource-shortcuts>a[data-shortcut=courses]{color:#185d7b;background:#dff1f8;border-color:#cce5ef}.parent-resource-shortcut-icon{background:#ffffffa6;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.parent-resource-shortcuts>a:focus-visible{outline:2px solid var(--parent-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.parent-resource-shortcuts>a:hover{box-shadow:0 4px 12px rgb(var(--parent-shadow-rgb) / 9%);transform:translateY(-2px)}}.parent-resource-shortcuts>a:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.parent-resource-shortcuts>a{transition:none}.parent-resource-shortcuts>a:hover,.parent-resource-shortcuts>a:active{transform:none}}.workspace-parent .parent-resources{width:100%;min-width:0;max-width:860px}.parent-resource-navigation{border-bottom:1px solid var(--parent-line);flex-wrap:wrap;gap:4px 18px;margin-bottom:20px;display:flex}.parent-resource-navigation>a{min-height:44px;color:var(--parent-muted);border-bottom:2px solid #0000;align-items:center;padding:8px 2px;text-decoration:none;display:inline-flex}.parent-resource-navigation>a[aria-current=page]{color:var(--parent-primary);border-bottom-color:currentColor;font-weight:600}.parent-resource-page-panel{border:1px solid var(--parent-line);background:var(--parent-surface);border-radius:20px;min-width:0;padding:24px}.parent-resource-content{min-width:0;color:var(--parent-ink);overflow-wrap:anywhere}.parent-resource-content button,.parent-resource-content select{font:inherit}.parent-resource-content button{cursor:pointer}.parent-resource-content button:disabled{opacity:.45;cursor:default}.parent-resource-tabs{border-bottom:1px solid var(--parent-line);gap:20px;margin-bottom:24px;display:flex}.parent-resource-tabs>button{min-height:44px;color:var(--parent-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px}.parent-resource-tabs>button[aria-selected=true]{color:var(--parent-primary);border-bottom-color:currentColor;font-weight:600}.parent-resource-note{color:var(--parent-muted);margin:20px 0 0;font-size:13px}.parent-resource-theme{margin:4px 0 16px;font-weight:600}.parent-resource-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.parent-resource-checkpoints h4{color:var(--parent-muted);margin:0 0 6px;font-size:14px;font-weight:500}.parent-resource-checkpoints ul{margin:0;padding-left:20px}.parent-resource-checkpoints li{margin:4px 0;font-size:15px}@media (max-width:540px){.workspace-parent .parent-resource-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-resource-shortcuts>a{min-height:86px}.parent-resource-page-panel{padding:18px}.parent-resource-checkpoints{grid-template-columns:minmax(0,1fr);gap:14px}}.parent-resource-shortcuts>a[data-shortcut=school-calendar]{color:#526849;background:#edf4e8;border-color:#d9e6d4;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:10px;min-height:54px;padding:12px 18px}.parent-resource-navigation{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.parent-resource-navigation>a{text-align:center;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:12px 4px;font-size:15px}.parent-resource-navigation>a[aria-current=page]{background:var(--parent-selected);color:var(--parent-primary);box-shadow:inset 0 -2px}.parent-resource-navigation>a:hover{background:var(--parent-hover-surface)}.parent-learning-save{max-width:860px;min-height:28px;color:var(--parent-muted);margin-top:12px;font-size:13px}.parent-learning-save button{min-height:44px;color:var(--parent-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;text-decoration:underline}.parent-learning-save[role=alert]{color:var(--parent-error,#993b32)}.parent-learning-next-step{border-top:1px solid var(--parent-line);margin-top:26px;padding-top:18px;font-size:15px}.parent-learning-next-step p{margin:0 0 4px}.parent-learning-next-step a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.parent-roadmap-stage-picker{border:0;margin:0 0 28px;padding:0}.parent-roadmap-stage-picker legend{margin-bottom:12px;font-size:17px;font-weight:600}.parent-roadmap-stage-picker>div{flex-wrap:wrap;gap:8px;display:flex}.parent-roadmap-stage-picker button{border:1px solid var(--parent-input-line);background:var(--parent-surface);min-height:46px;color:var(--parent-ink);border-radius:10px;padding:8px 14px}.parent-roadmap-stage-picker button[aria-pressed=true]{background:var(--parent-selected);border-color:var(--parent-primary);color:var(--parent-primary);font-weight:600}.workspace-parent .parent-resource-roadmap h2{margin:0 0 6px;font-size:21px}.workspace-parent .parent-resource-roadmap h3{color:var(--parent-ink);margin-top:26px;font-size:17px}.parent-roadmap-activities{padding-left:22px;line-height:1.8}.parent-roadmap-activities li+li{margin-top:12px}.parent-roadmap-practice-links{flex-wrap:wrap;gap:8px 24px;display:flex}.parent-roadmap-practice-links a{text-underline-offset:4px;align-items:center;min-height:44px;display:flex}.parent-roadmap-details{border-top:1px solid var(--parent-line);margin-top:22px}.parent-roadmap-details summary{cursor:pointer;min-height:48px;padding:16px 0}@media (max-width:540px){.parent-resource-navigation{flex-wrap:wrap;gap:4px 8px;display:flex}.parent-resource-navigation>a{flex-direction:row;gap:6px;min-height:46px;padding:8px;font-size:14px}.parent-resource-navigation>a svg{width:18px;height:18px}.parent-resource-page-panel{padding:18px 16px}}
.parent-lesson-viewer{min-width:0}.workspace-parent .parent-lesson-viewer h3{margin:0 0 16px;font-size:18px}.parent-lesson-topic{color:var(--parent-muted);gap:6px;margin-bottom:16px;font-size:14px;display:grid}.parent-lesson-topic select{border:1px solid var(--parent-input-line);background:var(--parent-surface);width:100%;min-width:0;min-height:46px;color:var(--parent-ink);font:inherit;border-radius:10px;padding:9px 12px;font-size:16px}.parent-lesson-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.parent-lesson-pagination{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.parent-lesson-pagination>button,.parent-lesson-open,.parent-lesson-image-error>button,.parent-lesson-save-error>button,.parent-lesson-reader-header>button{border:1px solid var(--parent-input-line);background:var(--parent-surface);min-height:44px;color:var(--parent-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:15px;display:inline-flex}.parent-lesson-pagination>button:disabled{opacity:.45;cursor:default}.parent-lesson-pagination>span{text-align:center;min-width:40px;color:var(--parent-muted);white-space:nowrap;font-size:14px}.parent-lesson-open{border-color:var(--parent-primary);font-weight:600}.parent-lesson-sheet{margin:0}.parent-lesson-sheet img{width:100%;height:auto;display:block}.parent-lesson-image-error{background:var(--parent-canvas);justify-items:center;padding:40px 16px;display:grid}.parent-lesson-save-error{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.workspace-parent .parent-dialog.parent-lesson-reader{background:var(--parent-canvas);border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.parent-lesson-reader[open]{flex-direction:column;display:flex}.parent-lesson-reader-header{padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));background:var(--parent-surface);flex-shrink:0;align-items:center;gap:16px;display:flex}.parent-lesson-reader-header>button{border:0;flex-shrink:0;padding-left:0}.workspace-parent .parent-lesson-reader-header h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.parent-lesson-reader-controls{padding:0 max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));background:var(--parent-surface);border-bottom:1px solid var(--parent-line);flex-shrink:0}.parent-lesson-reader-controls .parent-lesson-pagination{max-width:420px;margin:auto}.parent-lesson-reader-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex:1;overflow:auto}.parent-lesson-reader-scroll .parent-lesson-sheet{width:100%;max-width:980px;margin:0 auto}.parent-lesson-reader-scroll .parent-resource-note{max-width:980px;margin:16px auto 0;padding:0 16px}@media (max-width:540px){.parent-lesson-toolbar>.parent-lesson-pagination,.parent-lesson-open{width:100%}}.parent-lesson-touch-hint{display:none}@media (pointer:coarse),(max-width:540px){.parent-lesson-touch-hint{text-align:center;color:var(--parent-muted);margin:8px 0 0;font-size:13px;display:block}}
.parent-resource-content .prospect-practice{min-width:0;color:var(--parent-ink);gap:16px;display:grid;container:parent-practice/inline-size}.parent-resource-content .prospect-practice :where(h2,h3,h4,p){margin:0}.parent-resource-content .prospect-practice h2{font-size:20px;line-height:1.5}.parent-resource-content .prospect-practice h3[tabindex="-1"]:focus{outline:none}.parent-resource-content .prospect-practice :where(button,select,summary){min-height:44px;font:inherit}.parent-resource-content .prospect-practice :where(button,select,summary):focus-visible{outline:2px solid var(--parent-brand);outline-offset:3px}.parent-resource-content .prospect-practice svg{flex-shrink:0}.parent-resource-content .prospect-practice button{border:1px solid var(--parent-input-line);background:var(--parent-surface);min-width:44px;color:var(--parent-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;line-height:1.5;display:inline-flex}.parent-resource-content .prospect-practice button:hover{border-color:var(--parent-primary)}.parent-resource-content .prospect-practice .prospect-practice-primary{background:var(--parent-primary);border-color:var(--parent-primary);color:#fff}.parent-resource-content .prospect-practice-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.parent-resource-content .prospect-practice-settings>summary{color:var(--parent-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:14px;list-style:none;display:flex}.parent-resource-content .prospect-practice-settings>summary::-webkit-details-marker{display:none}.parent-resource-content .prospect-practice-settings>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.parent-resource-content .prospect-practice-settings[open]>summary:after{transform:rotate(225deg)}.parent-resource-content .prospect-practice-settings>.prospect-practice-controls{padding-top:8px}.parent-resource-content .prospect-practice-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.parent-resource-content .prospect-practice-controls-single{grid-template-columns:minmax(0,1fr)}.parent-resource-content .prospect-practice-controls label{min-width:0;color:var(--parent-muted);gap:6px;font-size:14px;display:grid}.parent-resource-content .prospect-practice-controls select{border:1px solid var(--parent-input-line);background:var(--parent-surface);width:100%;min-width:0;color:var(--parent-ink);border-radius:10px;padding:8px 32px 8px 12px;font-size:16px;display:block}.parent-resource-content .prospect-practice-instruction{color:var(--parent-muted);font-size:14px;line-height:1.65}.parent-resource-content .prospect-practice .prospect-practice-position{color:var(--parent-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.parent-resource-content .prospect-practice-card-wrap{gap:12px;min-width:0;display:grid}.parent-resource-content .prospect-word-card{border:1px solid var(--parent-line);background:var(--parent-sand);width:100%;min-width:0;min-height:220px;color:var(--parent-ink);text-align:center;overflow-wrap:anywhere;border-radius:16px;place-items:center;padding:28px 20px;display:grid}.parent-resource-content .prospect-word-card strong{max-width:100%;font-size:clamp(42px,12cqi,76px);line-height:1.3}.parent-resource-content .prospect-chinese-card strong{font-size:clamp(28px,7cqi,46px);line-height:1.55}.parent-resource-content .prospect-practice-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parent-resource-content .prospect-practice-reading-help{border-left:2px solid var(--parent-input-line);background:var(--parent-hover-surface);gap:12px;padding:16px;display:grid}.parent-resource-content .prospect-practice-reading-help>span{color:var(--parent-muted);gap:4px;font-size:13px;display:grid}.parent-resource-content .prospect-practice-reading-help strong{color:var(--parent-ink);overflow-wrap:anywhere;font-size:17px;font-weight:500}.parent-resource-content .prospect-practice-observation{border:0;min-width:0;margin:0;padding:0}.parent-resource-content .prospect-practice-observation legend{color:var(--parent-muted);margin-bottom:8px;font-size:13px}.parent-resource-content .prospect-practice-observation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-resource-content .prospect-practice-observation button{min-width:0;min-height:48px}.parent-resource-content .prospect-practice-observation button[aria-pressed=true]{border-color:var(--parent-primary);background:var(--parent-selected)}.parent-resource-content .prospect-practice .prospect-practice-back{border-color:#0000;justify-self:start;padding:8px 0;font-size:14px}.parent-resource-content .prospect-practice-complete{gap:16px;padding-top:4px;display:grid}.parent-resource-content .prospect-practice-complete-art{object-fit:contain;width:63px;height:88px;display:block}.parent-resource-content .prospect-practice-complete h3{font-size:21px}.parent-resource-content .prospect-practice-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-resource-content .prospect-practice-tips{border-top:1px solid var(--parent-line)}.parent-resource-content .prospect-practice-tips summary{color:var(--parent-primary);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.parent-resource-content .prospect-practice-tips ol{color:var(--parent-muted);gap:8px;margin:0;padding:8px 0 0 24px;font-size:14px;display:grid}.parent-resource-content .prospect-english-word-list{border-top:1px solid var(--parent-line)}.parent-resource-content .prospect-english-word-list>summary{color:var(--parent-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:15px;list-style:none;display:flex}.parent-resource-content .prospect-english-word-list>summary::-webkit-details-marker{display:none}.parent-resource-content .prospect-english-word-list>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.parent-resource-content .prospect-english-word-list[open]>summary:after{transform:rotate(225deg)}.parent-resource-content .prospect-english-word-groups{gap:20px;padding:12px 0 16px;display:grid}.parent-resource-content .prospect-english-word-groups>section{min-width:0}.parent-resource-content .prospect-english-word-groups header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.parent-resource-content .prospect-english-word-groups h3{font-size:16px}.parent-resource-content .prospect-english-word-groups header>span{color:var(--parent-muted);font-size:13px}.parent-resource-content .prospect-english-word-groups ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin:0;padding:0;list-style:none;display:grid}.parent-resource-content .prospect-english-word-groups li{border-bottom:1px solid var(--parent-line);overflow-wrap:anywhere;min-width:0;min-height:32px;font-size:15px}.parent-resource-content .prospect-maths-card{border:1px solid var(--parent-line);background:var(--parent-sand);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.parent-resource-content .prospect-maths-card h3{font-size:20px;line-height:1.55}.parent-resource-content .prospect-maths-card-header{justify-items:start;gap:12px;min-width:0;display:grid}.parent-resource-content .prospect-maths-visual{background:var(--parent-surface);text-align:center;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:190px;padding:20px 12px;display:grid}.parent-resource-content .prospect-maths-visual>strong{overflow-wrap:anywhere;white-space:pre-line;max-width:100%;font-size:clamp(24px,6cqi,42px);line-height:1.5}.parent-resource-content .prospect-maths-clock{width:min(100%,240px);height:auto;display:block}.parent-resource-content .prospect-maths-clock-face{fill:var(--parent-surface);stroke:var(--parent-input-line);stroke-width:4px}.parent-resource-content .prospect-maths-clock-number{fill:var(--parent-ink);font-size:17px;font-weight:600}.parent-resource-content :is(.prospect-maths-clock-hour,.prospect-maths-clock-minute){stroke-linecap:round}.parent-resource-content .prospect-maths-clock-hour{stroke:#b63535;stroke-width:9px}.parent-resource-content .prospect-maths-clock-minute{stroke:var(--parent-primary);stroke-width:6px}.parent-resource-content .prospect-maths-clock-pin{fill:var(--parent-ink)}.parent-resource-content .prospect-maths-reveal-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-resource-content .prospect-maths-hint{color:var(--parent-muted);font-size:15px}.parent-resource-content .prospect-maths-answer{border-top:1px solid var(--parent-input-line);justify-items:start;gap:8px;min-width:0;padding-top:16px;display:grid}.parent-resource-content .prospect-maths-answer>span{color:var(--parent-muted);font-size:13px}.parent-resource-content .prospect-maths-answer strong{font-size:22px}.parent-resource-content .prospect-maths-answer p{color:var(--parent-muted)}@container parent-practice (max-width:520px){.parent-resource-content .prospect-practice-controls{grid-template-columns:minmax(0,1fr)}.parent-resource-content .prospect-word-card{min-height:160px;padding:20px 16px}.parent-resource-content .prospect-english-word-groups ol{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-resource-content .prospect-maths-card{padding:16px}.parent-resource-content .prospect-practice-complete-actions{grid-template-columns:minmax(0,1fr);display:grid}}@container parent-practice (max-width:280px){.parent-resource-content .prospect-practice-observation>div{grid-template-columns:minmax(0,1fr)}}
.parent-screening{width:100%;min-width:0;max-width:760px;color:var(--parent-ink);overflow-wrap:anywhere;gap:24px;display:grid;container:parent-screening/inline-size}.parent-screening :where(h2,h3,h4,p){margin:0}.parent-screening h2{font-size:21px;line-height:1.6}.parent-screening h3{font-size:18px;line-height:1.6}.parent-screening :where(button,summary,label){-webkit-tap-highlight-color:transparent}:is(.parent-screening :where(button,summary):focus-visible,.parent-screening .parent-screening-rating:has(input:focus-visible)){outline:2px solid var(--parent-brand);outline-offset:3px}.parent-screening h2[tabindex="-1"]:focus{outline:none}.parent-screening .parent-screening-intro{justify-items:start;gap:20px;display:grid}.parent-screening .parent-screening-intro p{max-width:54ch}.parent-screening .parent-screening-note{color:var(--parent-muted);font-size:14px;line-height:1.7}.parent-screening .parent-screening-progress{color:var(--parent-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;font-size:14px;display:flex}.parent-screening .parent-screening-progress>span:first-child{color:var(--parent-ink)}.parent-screening progress{background:var(--parent-line);width:100%;height:5px;color:var(--parent-primary);border:0;border-radius:8px;overflow:hidden}.parent-screening progress::-webkit-progress-bar{background:var(--parent-line);border-radius:8px}.parent-screening progress::-webkit-progress-value{background:var(--parent-primary);border-radius:8px}.parent-screening progress::-moz-progress-bar{background:var(--parent-primary);border-radius:8px}.parent-screening .parent-screening-question{gap:20px;min-width:0;display:grid}.parent-screening .parent-screening-question-number{color:var(--parent-muted);font-size:14px}.parent-screening .parent-screening-question h2{min-height:100px;margin-top:-8px}.parent-screening fieldset{border:0;min-width:0;margin:0;padding:0}.parent-screening .parent-screening-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-screening .parent-screening-rating{border:1px solid var(--parent-input-line);background:var(--parent-surface);min-width:0;min-height:60px;color:var(--parent-ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex;position:relative}.parent-screening .parent-screening-rating input{opacity:0;width:1px;height:1px;position:absolute}.parent-screening .parent-screening-rating>svg{visibility:hidden;flex-shrink:0}.parent-screening .parent-screening-rating:has(input:checked){border-color:var(--parent-primary);color:var(--parent-primary);background:var(--parent-selected)}.parent-screening .parent-screening-rating:has(input:checked)>svg{visibility:visible}.parent-screening fieldset:disabled .parent-screening-rating{opacity:.65;cursor:default}.parent-screening .parent-screening-error{color:#9c2f2f;font-size:14px}.parent-screening .parent-screening-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.parent-screening .parent-screening-actions button{gap:6px;min-width:0;min-height:48px;padding:11px 16px;font-size:15px}.parent-screening .parent-screening-actions button:disabled{cursor:default}.parent-screening .parent-screening-result-header{gap:8px;display:grid}.parent-screening :is(.parent-screening-observations,.parent-screening-activities){gap:12px;display:grid}.parent-screening .parent-screening-observations ul{gap:8px;margin:0;padding-left:22px;font-size:15px;line-height:1.8;display:grid}.parent-screening .parent-screening-activities ol{gap:20px;margin:0;padding-left:22px;display:grid}.parent-screening .parent-screening-activities li{padding-left:4px}.parent-screening .parent-screening-activities h4{font-size:16px;line-height:1.6}.parent-screening .parent-screening-activities li p{margin-top:6px;font-size:15px;line-height:1.8}.parent-screening .parent-screening-practice-links{flex-wrap:wrap;gap:4px 20px;margin-top:4px;display:flex}.parent-screening .parent-screening-practice-links a{min-height:44px;color:var(--parent-primary);align-items:center;gap:4px;font-size:14px;display:inline-flex}.parent-screening .parent-screening-detail{border-top:1px solid var(--parent-line)}.parent-screening .parent-screening-detail>summary{min-height:48px;color:var(--parent-primary);cursor:pointer;padding:12px 0;font-size:15px}.parent-screening .parent-screening-detail>div{padding:12px 0}.parent-screening .parent-screening-total{color:var(--parent-muted);align-items:baseline;gap:12px;font-size:14px;display:flex}.parent-screening .parent-screening-total strong{color:var(--parent-primary);font-size:36px;line-height:1.3}.parent-screening .parent-screening-total small{color:var(--parent-muted);font-size:17px;font-weight:400}.parent-screening .parent-screening-domains{gap:12px;display:grid}.parent-screening .parent-screening-score-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.parent-screening .parent-screening-radar{justify-self:center;width:100%;max-width:240px;height:auto;display:block}.parent-screening .parent-screening-radar text{fill:var(--parent-muted);font-size:12px}.parent-screening :is(.parent-screening-radar-grid,.parent-screening-radar-axis){fill:none;stroke:var(--parent-input-line);stroke-width:1px}.parent-screening .parent-screening-radar-value{fill:var(--parent-selected);fill-opacity:.7;stroke:var(--parent-primary);stroke-width:2px}.parent-screening .parent-screening-radar-point{fill:var(--parent-primary)}.parent-screening .parent-screening-score-grid ol{gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.parent-screening .parent-screening-score-grid li{gap:6px;display:grid}.parent-screening .parent-screening-score-grid li>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.parent-screening .parent-screening-score-grid li strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.parent-screening .parent-screening-profiles{gap:12px;display:grid}.parent-screening .parent-screening-profiles>details{border-bottom:1px solid var(--parent-line)}.parent-screening .parent-screening-profiles summary{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:8px 0;list-style:none;display:flex}.parent-screening .parent-screening-profiles summary::-webkit-details-marker{display:none}.parent-screening .parent-screening-profiles summary>span{flex:1;min-width:0;font-size:15px}.parent-screening .parent-screening-profiles summary>strong{color:var(--parent-primary);font-variant-numeric:tabular-nums;font-size:18px}.parent-screening .parent-screening-profiles summary:after{content:"";border-right:1.5px solid var(--parent-muted);border-bottom:1.5px solid var(--parent-muted);flex-shrink:0;width:7px;height:7px;margin:-4px 3px 0;transform:rotate(45deg)}.parent-screening .parent-screening-profiles details[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.parent-screening .parent-screening-profile-detail{color:var(--parent-muted);gap:10px;padding:4px 0 16px;font-size:14px;display:grid}.parent-screening .parent-screening-review{border-top:1px solid var(--parent-line)}.parent-screening .parent-screening-review>summary{min-height:48px;color:var(--parent-primary);cursor:pointer;padding:12px 0;font-size:15px}.parent-screening .parent-screening-review ol{margin:0;padding:0;list-style:none}.parent-screening .parent-screening-review li{border-bottom:1px solid var(--parent-line)}.parent-screening .parent-screening-review button{width:100%;min-width:0;min-height:48px;color:var(--parent-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:14px 0;font-size:14px;display:grid}.parent-screening .parent-screening-review button>span:last-child{color:var(--parent-primary);align-items:center;gap:8px;display:flex}@container parent-screening (max-width:560px){.parent-screening .parent-screening-ratings{grid-template-columns:minmax(0,1fr);gap:10px}.parent-screening .parent-screening-question h2{min-height:0;font-size:20px}.parent-screening .parent-screening-rating{min-height:56px}.parent-screening .parent-screening-score-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media (display-mode:standalone){:where(html,body,body *){touch-action:pan-x pan-y}.parent-lesson-touch-hint{display:none}}:where(html[data-pwa-no-zoom],html[data-pwa-no-zoom] *){touch-action:pan-x pan-y}html[data-pwa-no-zoom] .parent-lesson-touch-hint{display:none}@media (pointer:coarse) and (display-mode:standalone){:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em)!important}}@media (pointer:coarse){html[data-pwa-no-zoom] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),select,textarea,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em)!important}}
