.feedback-modal-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.feedback-modal-backdrop{position:absolute;inset:0;background:#111827a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog{position:relative;width:min(100%,520px);max-height:min(88vh,720px);overflow:auto;background:#fff;color:#1f2937;border-radius:8px;box-shadow:0 24px 70px #0f172a52;padding:1.5rem;animation:feedback-dialog-enter var(--motion-fast) ease-out}.feedback-dialog:focus{outline:3px solid rgba(102,126,234,.45);outline-offset:3px}.feedback-dialog-title{margin:0;color:#1f2937;font-size:1.4rem;line-height:1.25}.feedback-dialog-body{margin-top:1rem;color:#4b5563;line-height:1.55}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.feedback-toast-close:focus-visible{outline:3px solid rgba(102,126,234,.45);outline-offset:2px}.feedback-confirm-message{white-space:pre-line}.feedback-toast-region{position:fixed;right:1rem;bottom:1rem;z-index:10001;display:flex;flex-direction:column;gap:.75rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.feedback-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:8px;color:#1f2937;background:#fff;border-left:5px solid #667eea;box-shadow:0 14px 36px #0f172a2e;pointer-events:auto;animation:feedback-toast-enter var(--motion-fast) ease-out}.feedback-toast-success{border-left-color:#16a34a}.feedback-toast-error{border-left-color:#dc2626}.feedback-toast-info{border-left-color:#667eea}.feedback-toast-close{flex:0 0 auto;border:0;background:transparent;color:#4b5563;font-size:1.25rem;line-height:1;min-height:max(44px,var(--button-touch-min));min-width:max(44px,var(--button-touch-min));padding:0}@keyframes feedback-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.feedback-dialog{padding:1.25rem}.feedback-dialog-actions{flex-direction:column-reverse}.feedback-dialog-actions .mb-button{width:100%}.feedback-toast-region{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.feedback-dialog,.feedback-toast{animation:none}}.mascot{display:block;width:var(--mascot-size, 128px);height:var(--mascot-size, 128px);object-fit:contain;flex:0 0 auto}.mascot--mark{border-radius:12px}.analytics-consent-panel{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;bottom:.75rem;box-shadow:0 10px 28px #0f172a2e;color:#1f2937;display:flex;gap:.8rem;justify-content:space-between;left:50%;max-width:min(660px,calc(100vw - 1.5rem));padding:.8rem;position:fixed;transform:translate(-50%);width:max-content;z-index:1000}.analytics-consent-panel[hidden]{display:none}.analytics-consent-copy{max-width:430px}.analytics-consent-copy h2{color:#1f2937;font-size:.92rem;margin:0 0 .2rem}.analytics-consent-copy p{color:#475569;font-size:.82rem;line-height:1.4;margin:0}.analytics-consent-copy .analytics-consent-limits{margin-top:.25rem}.analytics-consent-copy .analytics-consent-current{color:#312e81;font-size:.82rem;font-weight:800;margin-top:.45rem}.analytics-consent-current[hidden],[data-analytics-preferences][hidden]{display:none}html:not([data-analytics-consent-ui-available]) [data-analytics-preferences]{display:none!important}.analytics-preferences-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:.2em}.analytics-consent-copy a{color:#3730a3;font-weight:750;text-decoration:underline;text-underline-offset:2px}.analytics-consent-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(132px,1fr))}.analytics-consent-action,.analytics-consent-preferences{appearance:none;border:2px solid #4338ca;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;min-height:44px}.analytics-consent-action{background:#fff;color:#3730a3;font-size:.82rem;padding:.55rem .7rem}.analytics-consent-action:hover,.analytics-consent-action:focus-visible,.analytics-consent-preferences:hover,.analytics-consent-preferences:focus-visible{background:#eef2ff;outline:3px solid #a5b4fc;outline-offset:2px}.analytics-consent-preferences{background:#fff;bottom:.75rem;color:#3730a3;font-size:.78rem;left:.75rem;min-height:max(44px,var(--button-touch-min));padding:.45rem .65rem;position:fixed;z-index:999}@media(max-width:680px){.analytics-consent-panel{align-items:stretch;flex-direction:column;width:calc(100vw - 1.5rem)}}@media(max-width:420px){.analytics-consent-actions{grid-template-columns:1fr}}.policy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.85rem;color:#718096}.policy-links a{color:#718096;text-decoration:underline;text-underline-offset:.2em}.policy-links a:hover,.policy-links a:focus-visible{color:#667eea}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--gradient-brand)}.auth-page.child-theme{background:var(--bg-paper)}.parent-auth-page{--auth-bg: var(--bg-paper);--auth-card: var(--bg-card);--auth-ink: var(--ink);--auth-muted: var(--ink-muted);--auth-indigo: var(--action-primary);--auth-indigo-dark: var(--action-primary-hover);--auth-pink-dark: var(--action-primary-hover);--auth-line: var(--border-soft);align-items:stretch;background:var(--auth-bg);color:var(--auth-ink);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:0}.auth-brand-bar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;min-width:0;padding:1rem 1.25rem;width:100%}.auth-brand-link,.auth-home-link{align-items:center;border-radius:12px;color:var(--auth-ink);display:inline-flex;min-height:44px;text-decoration:none}.auth-brand-link{gap:.65rem}.auth-wordmark{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.auth-wordmark>span{color:var(--auth-pink-dark);margin-left:.22rem}.auth-home-link{color:var(--auth-indigo-dark);font-size:.95rem;font-weight:750;padding:.5rem .75rem;text-decoration:underline;text-underline-offset:.2em}.auth-brand-link:focus-visible,.auth-home-link:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:3px}.parent-auth-main{align-items:center;display:grid;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(280px,.82fr) minmax(440px,1fr);margin:0 auto;max-width:1120px;min-width:0;padding:2rem 1.25rem 3rem;width:100%}.parent-auth-page--register .parent-auth-main{align-items:start}.auth-story{align-items:center;display:flex;flex-direction:column;text-align:center}.parent-auth-page--register .auth-story{position:sticky;top:6rem}.auth-story-copy{max-width:30rem}.auth-story-eyebrow{color:var(--auth-pink-dark);font-size:.78rem;font-weight:800;letter-spacing:.09em;margin:0 0 .65rem;text-transform:uppercase}.auth-story-title{color:var(--auth-ink);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;margin:0}.auth-story-description{color:var(--auth-muted);font-size:1.05rem;margin:1rem auto 0;max-width:37ch}.auth-story-mascot{filter:drop-shadow(0 10px 14px rgba(63,51,204,.16));margin:1.35rem auto .75rem}.auth-trust-list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;list-style:none;margin:0;padding:0}.auth-trust-list li{align-items:center;background:#ffffffe0;border:1px solid var(--auth-line);border-radius:12px;color:var(--auth-muted);display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:.45rem .75rem}.auth-trust-list li .mb-icon{color:#087a55}.parent-auth-page .parent-auth-container{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:24px;box-shadow:var(--shadow-md);justify-self:end;max-width:560px;padding:clamp(1.5rem,3.5vw,2.5rem)}.parent-auth-page--login .parent-auth-container{max-width:520px;padding:2rem}.parent-auth-page--login .login-role-switch{margin-bottom:1.3rem}.parent-auth-page--login .login-role-option{min-height:60px}.parent-auth-page--login .auth-header{margin-bottom:1.4rem}.parent-auth-page--login .auth-form{gap:1rem}.parent-auth-page--login .auth-secondary-actions{margin-top:1.1rem;padding-top:.8rem}.parent-auth-page .auth-header h1{color:var(--auth-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.login-role-switch{background:var(--bg-inset);border:1px solid var(--auth-line);border-radius:18px;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.7rem;padding:.55rem}.login-role-option{align-items:center;background:transparent;border:2px solid transparent;border-radius:13px;color:var(--auth-muted);display:flex;gap:.65rem;min-height:68px;min-width:0;padding:.65rem;text-decoration:none}.login-role-option--active{background:var(--bg-card);border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--auth-ink)}.login-role-option:not(.login-role-option--active):hover{background:var(--action-primary-soft);color:var(--auth-indigo-dark)}.login-role-option:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:3px}.login-role-icon{align-items:center;background:#e6e2ff;border-radius:11px;color:var(--auth-indigo-dark);display:inline-flex;flex:0 0 38px;font-size:.82rem;font-weight:900;height:38px;justify-content:center}.login-role-icon--child{background:#fff0e5;color:#a83c18}.login-role-option>span:last-child{display:grid;min-width:0}.login-role-option strong{font-size:.9rem}.login-role-option small{color:#66617a;font-size:.7rem;line-height:1.3}.parent-auth-page .auth-header p,.parent-auth-page .field-hint,.parent-auth-page .submit-guidance{color:var(--auth-muted)}.parent-auth-page .btn-primary{background:var(--auth-indigo-dark);border-radius:999px;font-weight:750}.parent-auth-page .btn-primary:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:var(--shadow-sm)}.parent-auth-page .btn-primary:focus-visible,.parent-auth-page .auth-links a:focus-visible,.parent-auth-page .auth-secondary-actions a:focus-visible,.parent-auth-page .policy-acceptance-details a:focus-visible,.parent-auth-page .policy-links a:focus-visible,.parent-auth-page .analytics-preferences-link:focus-visible{outline:3px solid var(--auth-indigo);outline-offset:3px}.parent-auth-page .auth-links,.parent-auth-page .auth-secondary-actions,.parent-auth-page .policy-links{color:var(--auth-muted)}.parent-auth-page .auth-links a,.parent-auth-page .auth-secondary-actions a,.parent-auth-page .policy-links a,.parent-auth-page .analytics-preferences-link{color:var(--auth-indigo-dark);font-weight:700}.parent-auth-page .auth-links a,.parent-auth-page .auth-secondary-actions a{align-items:center;display:inline-flex;min-height:44px}.parent-auth-page .error-message{color:#a61b15}.auth-footer{margin:0 auto;max-width:1120px;min-width:0;padding:0 1.25rem 1.25rem;width:100%}.parent-auth-page .auth-footer .policy-links{margin-top:0}.parent-auth-page .auth-footer .policy-links a,.parent-auth-page .auth-footer .analytics-preferences-link{align-items:center;display:inline-flex;min-height:44px}.auth-container{width:100%;max-width:500px;background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow-overlay);padding:2rem}.auth-container.child-container{border:1px solid var(--border-soft);border-radius:26px;box-shadow:var(--shadow-md);max-width:480px}.auth-header{text-align:center;margin-bottom:2rem}.auth-mascot{margin:0 auto .75rem}.auth-header h1{font-size:2rem;color:#2d3748;margin-bottom:.5rem}.auth-header.child-header h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,2.5rem);color:var(--ink)}.auth-header p{color:#718096;font-size:1rem}.auth-header .auth-step{color:#4338ca;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.auth-progress{align-items:center;display:flex;gap:.55rem;justify-content:center;list-style:none;margin:0 0 1rem;padding:0}.auth-progress li{align-items:center;color:var(--auth-muted, #514e6a);display:inline-flex;font-size:.8rem;font-weight:750;gap:.35rem}.auth-progress li+li:before{background:#77718c;color:#77718c;content:"";height:1px;margin-right:.15rem;width:1.25rem}.auth-progress li>span{align-items:center;background:#eeecff;border-radius:50%;color:#514e6a;display:inline-flex;height:1.6rem;justify-content:center;width:1.6rem}.auth-progress li[aria-current=step]{color:var(--auth-indigo-dark, #3f33cc)}.auth-progress li[aria-current=step]>span{background:var(--auth-indigo, #5b4bff);color:#fff}.error-alert{background:#fed7d7;color:#9b2c2c;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #fc8181}.error-alert.child-error{background:#fef5e7;color:#d35400;border-left-color:#e67e22}.demo-handoff-banner{background:color-mix(in oklch,var(--state-correct) 14%,white);border:2px solid color-mix(in oklch,var(--state-correct) 72%,white);border-radius:12px;color:#14532d;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:1rem}.demo-handoff-banner b{color:#14532d}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form>.btn-primary{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#2d3748;font-size:.95rem}.form-group input{padding:.875rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all var(--motion-fast);min-height:48px}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.child-input{border-color:#c8c2ec;font-size:1.1rem}.form-group input.child-input:focus{border-color:#5b4bff;box-shadow:0 0 0 3px #5b4bff29}.form-group input.pin-input{text-align:center;font-size:2rem;letter-spacing:1rem;padding-left:1.5rem}.form-group input.error{border-color:#fc8181}.error-message{color:#e53e3e;font-size:.875rem;margin-top:-.25rem}.error-summary{background:#fed7d7;border-left:4px solid #fc8181;border-radius:8px;color:#9b2c2c;margin-bottom:1.5rem;padding:1rem}.error-summary h2{font-size:1rem;margin:0 0 .5rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary li+li{margin-top:.25rem}.error-summary a{color:inherit;font-size:.9rem}.field-hint{color:#718096;font-size:.85rem;margin:-.25rem 0 0}.password-requirements{display:grid;gap:.25rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:-.1rem 0 0;padding:0}.password-requirements li{color:var(--auth-muted, #514e6a);font-size:.78rem;line-height:1.4}.password-requirements li>span[aria-hidden=true]{display:inline-block;font-weight:900;margin-right:.3rem;width:1em}.password-requirements li[data-met=true]{color:#087a55;font-weight:700}.auth-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.password-field{align-items:center;display:flex;gap:.5rem}.password-field input{flex:1;min-width:0}.password-toggle{background:none;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;min-height:48px;min-width:64px;padding:0 .75rem}.password-toggle:hover{border-color:#cbd5e0}.password-toggle:focus-visible{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.policy-acceptance{align-items:flex-start;background:#f8fafc;border:2px solid #dbe4ea;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:1rem}.policy-acceptance--error{background:#fff7f7;border-color:#fc8181}.policy-acceptance input[type=checkbox]{accent-color:#5b4acb;height:1.35rem;margin-top:.15rem;width:1.35rem}.policy-acceptance input[type=checkbox]:focus-visible{outline:3px solid rgba(102,126,234,.35);outline-offset:3px}.policy-acceptance label{color:#2d3748;cursor:pointer;display:block;font-weight:700;line-height:1.45}.policy-acceptance-details{color:#4b5563;font-size:.9rem;line-height:1.5;margin-top:.4rem}.policy-acceptance-details a{align-items:center;color:#4338ca;display:inline-flex;font-weight:750;min-height:44px;text-decoration:underline;text-underline-offset:2px}.policy-version{color:#625e73;font-size:.8rem;white-space:nowrap}.policy-acceptance .error-message{display:block;margin-top:.5rem}.auth-page .btn-primary{padding:1rem;background:var(--action-primary);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast);min-height:52px;margin-top:.5rem}.auth-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm)}.auth-page .btn-primary:active:not(:disabled){transform:translateY(0)}.auth-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.submit-guidance{color:#4b5563;font-size:.85rem;margin:-.75rem 0 0;text-align:center}.auth-page .btn-primary.child-btn{background:var(--subj-english);font-size:1.3rem;padding:1.25rem}.auth-page .btn-primary.child-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.auth-links{text-align:center;margin-top:1.5rem;color:#718096;display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.auth-links a{color:#667eea;text-decoration:none;font-weight:600;transition:color var(--motion-fast)}.auth-links a:hover{color:#764ba2}.auth-links.child-links a{align-items:center;color:var(--subj-english);display:inline-flex;font-size:1.1rem;min-height:48px;padding:.5rem .35rem}.auth-links a.child-login-link{color:var(--subj-english)}.auth-secondary-actions{border-top:1px solid var(--auth-line, #e3dfff);display:grid;font-size:.92rem;gap:.15rem;margin-top:1.5rem;padding-top:1rem;text-align:center}.auth-secondary-actions p{margin:0}.auth-secondary-links{align-items:center;display:flex;flex-wrap:wrap;gap:0 .85rem;justify-content:center;margin-top:.2rem}.auth-secondary-divider{color:#77718c}.guardian-invite-page{background:#f7fafc}.guardian-invite-container{border-radius:8px;box-shadow:0 18px 48px #0f172a2e;max-width:620px}.guardian-invite-alert h2{font-size:1.1rem;margin:0 0 .35rem}.guardian-invite-alert p{margin:0}.guardian-invite-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.guardian-invite-actions .btn-primary,.guardian-invite-actions .btn-secondary{min-width:10rem}.guardian-invite-privacy{background:#f8fafc;border-left:4px solid #64748b;border-radius:8px;color:#4b5563;font-weight:700;margin:1.25rem 0 0;padding:.85rem;text-align:left}.pin-reset-page{background:#f7fafc}.pin-reset-container{border-radius:12px;max-width:620px}.pin-reset-header{margin-bottom:1.5rem}.pin-reset-kicker{color:var(--color-brand-primary);font-size:.8rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.pin-reset-confirmation,.pin-reset-result{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;text-align:center}.pin-reset-confirmation h2{color:#2d3748;font-size:1.15rem;margin-bottom:.5rem}.pin-reset-confirmation p,.pin-reset-guidance{color:#4a5568}.pin-reset-result{display:grid;gap:1rem;justify-items:center}.pin-reset-value{background:#fff;border:2px solid var(--color-success);border-radius:10px;color:#1a202c;font-family:var(--font-mono);font-size:2.25rem;font-weight:800;letter-spacing:.35em;padding:.65rem .65rem .65rem 1rem}.pin-reset-copy-status{color:#2d3748;font-weight:700}.pin-reset-guidance{font-weight:700;margin:0 0 1.25rem;text-align:center}.pin-reset-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pin-reset-actions .btn-primary,.pin-reset-actions .btn-secondary{margin-top:0;min-width:11rem}.pin-reset-actions .btn-secondary{align-items:center;background:#fff;border:2px solid var(--color-brand-primary);border-radius:10px;color:var(--color-brand-primary);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:.75rem 1rem;text-decoration:none}.pin-reset-alert h1{font-size:1.35rem;margin-bottom:.5rem}.pin-reset-privacy{border-top:1px solid #e2e8f0;color:#4a5568;font-size:.9rem;margin:1.5rem 0 0;padding-top:1rem;text-align:center}.child-login-help{color:#718096;font-size:.95rem;line-height:1.45;margin:1rem 0 0;text-align:center}.profile-picker{display:grid;gap:.75rem}.profile-choice{align-items:center;background:var(--bg-card);border:2px solid var(--border-soft);border-radius:16px;color:#2d3748;cursor:pointer;display:flex;gap:.75rem;min-height:76px;padding:.85rem;text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.profile-choice:hover{border-color:var(--action-primary);box-shadow:var(--shadow-sm)}.profile-choice:focus-visible,.child-links a:focus-visible,.child-links .link-button:focus-visible,.child-empty-state__actions a:focus-visible,.child-empty-state__actions button:focus-visible{outline:3px solid #5b4bff;outline-offset:3px}.profile-choice.selected{border-color:var(--subj-english);box-shadow:0 0 0 3px color-mix(in oklch,var(--subj-english) 16%,transparent)}.profile-choice img,.profile-initial{border-radius:50%;height:48px;width:48px}.profile-choice img{object-fit:cover}.profile-initial{align-items:center;background:var(--subj-english);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:1.5rem;justify-content:center}.profile-choice span:last-child{display:flex;flex-direction:column;gap:.15rem}.profile-choice strong{font-size:1.1rem}.profile-choice small{color:#718096}.profile-picker--many{max-height:min(46vh,390px);overflow-y:auto;padding:3px 5px 6px 3px;scrollbar-color:#bdb4f3 transparent}.profile-choice{min-height:76px}.child-empty-state{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;padding:1rem .5rem .5rem}.child-empty-state__small{color:#718096;font-size:.95rem}.child-empty-state__actions{display:flex;flex-direction:column;gap:.5rem;margin-inline:auto;width:100%;max-width:280px}.child-empty-state__actions .child-btn,.child-empty-state__actions .btn-secondary{align-items:center;display:inline-flex;font-size:1.125rem;font-weight:700;justify-content:center;min-height:56px;padding:.875rem 1rem;text-align:center;text-decoration:none;width:100%}.link-button{background:none;border:none;min-height:48px;padding:.5rem .35rem;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:640px){.auth-container{padding:1.5rem}.auth-header h1{font-size:1.75rem}.auth-page.child-theme{align-items:flex-start;padding:.65rem}.auth-container.child-container{border-radius:20px;margin-block:auto;padding:1.25rem}.child-container .auth-header{margin-bottom:1.25rem}.child-container .auth-mascot{height:112px;width:112px}.form-row{grid-template-columns:1fr}.auth-page .btn-primary{padding:1.125rem}}@media(min-width:641px)and (max-width:1024px){.auth-container{max-width:600px}}@media(hover:none)and (pointer:coarse){.form-group input{min-height:52px;font-size:1.05rem}.auth-page .btn-primary{min-height:56px}}@media(max-width:820px){.auth-brand-bar{padding:.75rem 1rem}.auth-wordmark{font-size:1.2rem}.auth-home-link{font-size:.85rem}.parent-auth-main{display:flex;flex-direction:column;gap:1rem;padding:.5rem 1rem 1.5rem}.auth-story{order:0;position:static;width:100%}.parent-auth-page--register .auth-story{position:static}.auth-story-copy,.auth-story-mascot{display:none}.auth-trust-list{gap:.4rem}.auth-trust-list li{font-size:.75rem;padding:.35rem .6rem}.parent-auth-page .parent-auth-container{justify-self:auto;max-width:560px;order:1;width:100%}.parent-auth-page--login .parent-auth-container{padding:1.35rem}.auth-footer{padding:0 1rem .75rem}}@media(max-width:430px){.auth-brand-bar{gap:.5rem}.auth-brand-link{gap:.45rem}.auth-brand-link .mascot{height:34px;width:34px}.auth-wordmark{font-size:1.08rem}.auth-home-link{padding-inline:.3rem}.parent-auth-main{padding-inline:.75rem}.parent-auth-page .parent-auth-container{border-radius:20px;padding:1.35rem}.parent-auth-page .auth-header{margin-bottom:1.5rem}.login-role-switch{border-radius:14px;gap:.25rem;margin-bottom:.9rem;padding:.25rem}.parent-auth-page--login .login-role-option{align-items:center;flex-direction:row;gap:.4rem;justify-content:center;min-height:48px;padding:.4rem .5rem}.login-role-icon{border-radius:8px;flex-basis:28px;font-size:.72rem;height:28px}.login-role-option>span:last-child{display:block}.login-role-option strong{font-size:.84rem;white-space:nowrap}.login-role-option small{display:none}.auth-progress{gap:.35rem}.auth-progress li{font-size:.72rem}.password-requirements{grid-template-columns:1fr}.auth-secondary-links{flex-direction:column;gap:0}.auth-secondary-divider{display:none}}.policy-page{background:#f8fafc;color:#1f2937;min-height:100vh}.enrollment-gate{align-items:center;background:var(--gradient-brand);display:flex;justify-content:center;min-height:100vh;padding:1rem}.enrollment-gate-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a47;max-width:620px;padding:2rem;width:100%}.enrollment-gate-card h1{color:#1f2937;font-size:clamp(1.8rem,6vw,2.5rem);margin-bottom:.85rem}.enrollment-gate-card>p:not(.policy-kicker){color:#4b5563}.enrollment-gate-card>p+p{margin-top:.75rem}.enrollment-gate-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.enrollment-gate-secondary,.enrollment-gate-support{align-items:center;border-radius:10px;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:.75rem 1rem}.enrollment-gate-secondary{background:#eef2ff;color:#3730a3}.enrollment-gate-support{color:#3730a3;margin-top:.75rem;text-decoration:underline;text-underline-offset:3px}.policy-skip-link{background:#fff;border:2px solid #4338ca;border-radius:8px;color:#312e81;font-weight:800;left:1rem;padding:.65rem .9rem;position:fixed;top:-5rem;z-index:200}.policy-skip-link:focus{top:1rem}.policy-nav{background:#fff;border-bottom:1px solid #dbe4ea}.policy-nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:980px;padding:1rem 1.5rem}.policy-brand{color:#312e81;font-size:1.25rem;font-weight:900}.policy-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.policy-nav-links a{border-radius:8px;color:#374151;font-weight:700;min-height:44px;padding:.6rem .75rem}.policy-nav-links a:hover,.policy-nav-links a:focus-visible{background:#eef2ff;color:#312e81;outline:none}.policy-document{margin:0 auto;max-width:860px;padding:2.5rem 1.5rem 4rem}.policy-header{border-bottom:1px solid #dbe4ea;margin-bottom:2rem;padding-bottom:1.5rem}.policy-kicker{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.policy-header h1{font-size:clamp(2rem,6vw,3.25rem);margin-bottom:.75rem}.policy-lede{color:#4b5563;font-size:1.1rem;max-width:720px}.policy-meta{color:#374151;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem 1.25rem;margin-top:1rem}.policy-summary{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.policy-summary h2,.policy-section h2{font-size:1.35rem;margin-bottom:.65rem}.policy-summary ul,.policy-section ul{display:grid;gap:.45rem;padding-left:1.25rem}.policy-section{margin-bottom:2rem;scroll-margin-top:1rem}.policy-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:2rem;padding:1rem 1.25rem}.policy-toc h2{font-size:.95rem;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.policy-toc ol{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.policy-toc a{color:#3730a3;text-decoration:underline;text-underline-offset:3px}.policy-toc a:focus-visible{border-radius:3px;outline:3px solid #a5b4fc;outline-offset:2px}@media(min-width:48rem){.policy-toc ol{grid-template-columns:1fr 1fr}}.policy-back-to-top{display:inline-block;min-height:44px;line-height:44px}.policy-section h3{font-size:1.05rem;margin:1rem 0 .35rem}.policy-section p+p,.policy-section p+ul,.policy-section ul+p{margin-top:.75rem}.policy-section a,.policy-footer a{color:#3730a3;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.policy-section a:focus-visible,.policy-footer a:focus-visible{border-radius:3px;outline:3px solid #a5b4fc;outline-offset:2px}.policy-child-note{background:#fff7ed;border-left:4px solid #ea580c;border-radius:8px;padding:1rem}.policy-footer{border-top:1px solid #dbe4ea;color:#4b5563;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding-top:1.5rem}@media(max-width:640px){.enrollment-gate-card{padding:1.5rem}.enrollment-gate-actions>*{width:100%}.policy-nav-inner{align-items:flex-start;flex-direction:column;padding:.85rem 1rem}.policy-nav-links{width:100%}.policy-nav-links a{align-items:center;display:inline-flex;flex:1 1 auto;justify-content:center}.policy-document{padding:1.75rem 1rem 3rem}}.pin-keypad .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pin-keypad{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:320px;margin:0 auto}.pin-keypad__mascot{font-size:2.5rem;line-height:1;transform-origin:70% 70%;animation:pin-keypad-wave 1.6s ease-in-out infinite}@keyframes pin-keypad-wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.pin-keypad__mascot{animation:none}}.pin-keypad__label{font-weight:600;font-size:1rem;color:var(--text-primary, #1f2937)}.pin-keypad__slots{display:flex;gap:.75rem;margin:.25rem 0}.pin-keypad__slot{width:48px;height:56px;border-radius:12px;border:2px solid var(--border-color, #cbd5e1);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--text-primary, #1f2937);transition:border-color .12s ease,transform .12s ease}.pin-keypad__slot--filled{border-color:var(--brand-primary, #2563eb);background:var(--surface-soft, #eff6ff)}.pin-keypad__helper{margin:0;font-size:.875rem;color:var(--text-secondary, #4b5563)}.pin-keypad__error{margin:0;font-size:.95rem;color:var(--error-color, #b91c1c);font-weight:600}.pin-keypad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.pin-keypad__key{min-width:56px;min-height:56px;border-radius:14px;border:2px solid transparent;background:var(--surface-soft, #f1f5f9);font-size:1.5rem;font-weight:600;color:var(--text-primary, #1f2937);cursor:pointer;transition:background .12s ease,transform 80ms ease}.pin-keypad__key:hover:not(:disabled){background:var(--surface-strong, #e2e8f0)}.pin-keypad__key:focus-visible{border-color:#5b4bff;outline:3px solid rgba(91,75,255,.24);outline-offset:2px}.pin-keypad__key:active:not(:disabled){transform:scale(.96)}.pin-keypad__key:disabled{opacity:.55;cursor:not-allowed}.pin-keypad__key--spacer{background:transparent;pointer-events:none}.pin-keypad__key--back{font-size:1.3rem}.pin-keypad--shake .pin-keypad__slots{animation:pin-keypad-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes pin-keypad-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.pin-keypad--shake .pin-keypad__slots{animation:none}}.pin-keypad--locked{padding:1.25rem 1rem;background:var(--surface-soft, #fef2f2);border:2px solid var(--error-color, #fecaca);border-radius:16px;text-align:center}.pin-keypad__locked-icon{display:inline-grid;min-height:2rem;place-items:center;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--state-incorrect, #ef4444) 16%,white);color:var(--error-color, #b91c1c);font-size:.78rem;font-weight:900;letter-spacing:0;padding:.35rem .75rem;text-transform:uppercase}.pin-keypad__locked-message{margin:.5rem 0 0;font-size:1rem;color:var(--error-color, #b91c1c);font-weight:600}.claim-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.claim-mode-toggle button{flex:1;min-height:48px;border-radius:10px;border:2px solid var(--border-color, #cbd5e1);background:#fff;cursor:pointer;font-weight:600;color:var(--text-primary, #1f2937)}.claim-mode-toggle .tab-active{background:var(--surface-soft, #eff6ff);border-color:var(--brand-primary, #2563eb);color:var(--brand-primary, #2563eb)}.claim-phrase-inputs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.claim-phrase-input{flex:1 1 0;min-width:80px;min-height:56px;padding:.75rem;border:2px solid var(--border-color, #cbd5e1);border-radius:12px;font-size:1.15rem;font-weight:600;text-align:center;background:#fff}.claim-phrase-input:focus{outline:none;border-color:var(--brand-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in oklch,#2563eb 16%,transparent)}.claim-phrase-dash{font-size:1.5rem;color:var(--text-secondary, #6b7280)}.claim-phrase-hint{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;text-align:center}.claim-scan{display:flex;flex-direction:column;align-items:center;gap:.75rem}.claim-scan-video{width:100%;max-width:360px;border-radius:16px;background:#000;aspect-ratio:1 / 1;object-fit:cover}.claim-scan-hint{font-size:.95rem;color:var(--text-secondary, #6b7280);text-align:center}.claim-scan-file-label{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1rem;border-radius:10px;background:var(--surface-soft, #f1f5f9);cursor:pointer;font-weight:600}.claim-scan-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.success-alert{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;border-left:4px solid #10b981}.support-privacy-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--color-surface-page)}.support-privacy-panel{width:min(100%,720px);border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-surface-card);padding:2rem;box-shadow:var(--shadow-soft)}.support-privacy-kicker{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.support-privacy-panel h1{margin:0 0 1rem;color:var(--color-text-primary)}.support-privacy-panel p{color:var(--color-text-secondary);line-height:1.6}.support-privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.parent-nav{background:var(--bg-card);border-bottom:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);box-shadow:0 2px 10px color-mix(in oklch,var(--ink) 8%,transparent);position:sticky;top:0;z-index:100}.parent-nav--quiet{background:#fff;border-bottom:1px solid #e2e8f0}.parent-nav--quiet .nav-brand,.parent-nav--quiet .nav-link{color:#2d3748}.parent-nav--quiet .nav-logout-btn{background-color:#f1f5f9;border-color:#cbd5e1;color:#334155}.parent-nav--quiet .nav-link:hover,.parent-nav--quiet .nav-logout-btn:hover{background-color:#e2e8f0}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-menu-trigger{display:none}.nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:700;transition:opacity var(--motion-fast)}.nav-brand:hover{opacity:.9}.brand-name{font-weight:700}.nav-links{display:flex;align-items:center;gap:.75rem}.nav-primary-links,.nav-account-links{align-items:center;display:flex;gap:.25rem}.nav-account-menu{position:relative}.nav-account-label{background:transparent;border:1px solid color-mix(in oklch,var(--ink-muted) 20%,transparent);border-radius:.5rem;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;padding:.6rem .85rem}.nav-account-links{background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:.75rem;box-shadow:var(--shadow-soft);display:none;min-width:210px;padding:.5rem;position:absolute;right:0;top:calc(100% + .4rem)}.nav-account-links.is-open{display:grid}.nav-link{align-items:center;color:var(--ink);display:inline-flex;gap:.4rem;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:background-color var(--motion-fast)}.nav-link--current{background-color:color-mix(in oklch,var(--ink) 8%,transparent);font-weight:700;text-decoration:underline;text-underline-offset:.3em}.nav-link-badge-anchor{position:relative}.nav-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;line-height:1;min-height:1.25rem;min-width:1.25rem;padding:0 .35rem}.nav-link:hover{background-color:color-mix(in oklch,var(--accent-streak) 16%,transparent)}.nav-logout-btn{background-color:color-mix(in oklch,var(--ink) 8%,transparent);color:var(--ink);border:1px solid color-mix(in oklch,var(--ink-muted) 20%,transparent);padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all var(--motion-fast)}.nav-logout-btn:hover{background-color:color-mix(in oklch,var(--ink) 12%,transparent);transform:translateY(-1px)}@media(max-width:768px){.nav-container{min-height:64px;padding:.65rem 1rem;position:relative}.nav-menu-trigger{background:color-mix(in oklch,var(--ink) 7%,transparent);border:1px solid color-mix(in oklch,var(--ink-muted) 20%,transparent);border-radius:.6rem;color:var(--ink);display:inline-flex;font:inherit;font-weight:700;min-height:44px;padding:.55rem .9rem}.nav-links{background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:0 0 .9rem .9rem;box-shadow:var(--shadow-soft);display:none;left:0;padding:.75rem 1rem 1rem;position:absolute;right:0;top:100%}.nav-links.is-open,.nav-primary-links,.nav-account-links.is-open{display:grid}.nav-primary-links,.nav-account-links{align-items:stretch;gap:.25rem}.nav-account-menu{border-top:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);margin-top:.45rem;padding-top:.65rem}.nav-account-label{border:0;color:var(--ink-muted);cursor:default;font-size:.75rem;letter-spacing:.04em;padding:.35rem .75rem;text-transform:uppercase}.nav-account-links{border:0;box-shadow:none;min-width:0;padding:0;position:static}.nav-link,.nav-logout-btn{justify-content:flex-start;min-height:44px;text-align:left;width:100%}}.delayed-loading-message{align-items:center;color:var(--ink-muted);display:flex;gap:.85rem;min-height:3rem}.delayed-loading-indicator{align-items:center;background:var(--action-primary-soft);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:.2rem;height:2.5rem;justify-content:center;width:2.5rem}.delayed-loading-indicator>span{animation:delayed-loading-pulse 1.1s ease-in-out infinite;background:var(--action-primary);border-radius:999px;height:.35rem;width:.35rem}.delayed-loading-indicator>span:nth-child(2){animation-delay:.12s}.delayed-loading-indicator>span:nth-child(3){animation-delay:.24s}.delayed-loading-label{font-weight:800;margin:0}.delayed-loading-help{color:var(--ink-muted);font-size:.88rem;line-height:1.4;margin:.2rem 0 0}@keyframes delayed-loading-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15rem)}}.pin-modal{text-align:center}.pin-modal-icon{align-items:center;background:var(--action-primary-soft);border-radius:var(--radius-pill);color:var(--action-primary);display:inline-flex;justify-content:center;margin-bottom:1rem;min-height:4rem;min-width:4rem}.pin-display{font-size:3.25rem;font-weight:800;color:#667eea;background:var(--bg-inset);border:1px solid var(--border-soft);padding:1.25rem;border-radius:8px;margin:1.25rem 0;letter-spacing:.85rem;font-family:var(--font-mono);box-shadow:none;-webkit-user-select:all;user-select:all}.child-id-display,.child-login-link-display{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;margin:0 auto 1rem;padding:.85rem;text-align:left}.child-id-display span,.child-login-link-display span{display:block;font-size:.8rem;font-weight:800;margin-bottom:.35rem;text-transform:uppercase}.child-id-display code,.child-login-link-display code{display:block;font-family:var(--font-mono);font-size:.9rem;overflow-wrap:anywhere}.pin-warning{color:#b91c1c;font-weight:700;font-size:1rem;margin:1.25rem 0;padding:.9rem;background:#fee2e2;border-radius:8px;border-left:4px solid #dc2626}.pin-instructions{color:#4a5568;font-size:1rem;line-height:1.6;margin:1rem 0 .4rem}.pin-support-link{color:#4c51bf;display:inline-block;font-weight:800;margin-bottom:.75rem;text-decoration:underline;text-underline-offset:3px}.pin-saved-check{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;color:#2d3748;font-weight:600;text-align:left}.pin-saved-check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:#667eea}@media(max-width:640px){.pin-display{font-size:2.5rem;letter-spacing:.45rem;padding:1rem}.pin-modal .feedback-dialog-actions .mb-button{width:100%}}.setup-checklist{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:2.5rem;padding:2rem}.setup-checklist-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.setup-checklist-header h2{color:#1f2937;font-size:1.6rem;margin:0}.setup-checklist-count{color:#4a5568;font-size:.95rem;font-weight:700;margin:0;white-space:nowrap}.setup-checklist-steps{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.setup-checklist-step{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:2rem minmax(0,1fr);padding:1rem}.setup-checklist-step.is-current{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.setup-checklist-step.is-done{opacity:.7}.setup-checklist-marker{align-items:center;background:#e2e8f0;border-radius:50%;color:#4a5568;display:flex;font-weight:700;height:2rem;justify-content:center;width:2rem}.setup-checklist-step.is-done .setup-checklist-marker{background:var(--color-success);color:#fff}.setup-checklist-step.is-current .setup-checklist-marker{background:var(--color-brand-primary);color:#fff}.setup-checklist-copy{display:grid;gap:.4rem;min-width:0}.setup-checklist-copy h3{color:#2d3748;font-size:1.1rem;margin:0}.setup-checklist-state{color:var(--color-success-dark);font-size:.9rem;font-weight:700}.setup-checklist-copy p{color:#718096;margin:0}.setup-checklist-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.setup-checklist-actions>*{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1 0;font-size:.95rem;justify-content:center;max-width:15rem;min-height:48px;padding:.75rem 1.25rem;text-align:center}@media(max-width:640px){.setup-checklist-actions>*{flex-basis:100%;max-width:none}}.setup-checklist-dismiss{background:none;border:none;color:#718096;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-top:1.25rem;min-height:44px;padding:0;text-decoration:underline}@media(max-width:640px){.setup-checklist{padding:1.25rem}.setup-checklist-header h2{font-size:1.35rem}}.family-tabs{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;display:inline-flex;gap:.2rem;padding:.25rem}.family-tab{align-items:center;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:max(44px,var(--button-touch-min));min-width:6.5rem;padding:.45rem .9rem;text-decoration:none}.family-tab:hover{background:#ffffffb3}.family-tab--current{background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#1e1b4b}@media(max-width:520px){.family-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.family-tab{min-width:0}}.learning-home{margin-bottom:1.75rem}.learning-home-eyebrow{color:#4338ca;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.learning-home-section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.learning-home-section-heading h2{color:#1f2937;font-size:clamp(1.45rem,2.5vw,1.9rem);margin:0}.learning-home-section-heading p:last-child{color:#64748b;margin:.35rem 0 0}.learning-home-section-heading label{color:#475569;display:grid;font-size:.75rem;font-weight:800;gap:.25rem}.learning-home-section-heading select{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#1f2937;font:inherit;min-height:44px;min-width:10rem;padding:.5rem 2rem .5rem .65rem}.learning-home-selected{display:grid;gap:1rem}.learning-home-routine,.learning-home-latest,.learning-home-reward,.learning-home-next-step,.learning-home-family-child,.learning-home-loading{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-sm)}.learning-home-routine{background:var(--bg-card);border-color:var(--border-soft);padding:clamp(1.1rem,2.5vw,1.5rem)}.learning-home-mixed-note{align-items:center;color:#4c1d95;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;margin:0 0 1rem}.learning-home-routine-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.learning-home-routine-heading h3{color:#1f2937;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:0}.learning-home-routine-summary{color:#475569;line-height:1.45;margin:.45rem 0 0}.learning-home-session-progress{color:#334155;font-size:.84rem;font-weight:800;min-width:13rem;text-align:right}.learning-home-session-segments{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.65rem}.learning-home-session-segments span{background:#e2e8f0;border-radius:999px;display:block;height:.55rem;width:3rem}.learning-home-session-segments span.is-complete{background:#4f46e5}.learning-home-routine-facts{border-bottom:1px solid #dbe2ea;border-top:1px solid #dbe2ea;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;padding:1rem 0}.learning-home-routine-action{display:flex;justify-content:flex-end;padding-top:1rem}.learning-home-routine-action .btn-secondary{min-height:44px}.learning-home-routine-facts>div{min-width:0;padding:0 1rem}.learning-home-routine-facts>div:first-child{padding-left:0}.learning-home-routine-facts>div+div{border-left:1px solid #dbe2ea}.learning-home-routine-facts span:not(.parent-home-mock-data-label),.learning-home-family-facts span:not(.parent-home-mock-data-label){color:#64748b;display:block;font-size:.75rem;margin-bottom:.35rem}.learning-home-routine-facts strong,.learning-home-family-facts strong{color:#1f2937;display:block;font-size:.9rem;line-height:1.45}.learning-home-family-attention{color:#1f2937;display:grid;font-size:.86rem;gap:.3rem;line-height:1.4;margin:0;padding-left:1rem}.learning-home-next-step{align-items:center;background:var(--state-info-soft);border-color:color-mix(in oklch,var(--state-info) 32%,var(--border-soft));display:flex;gap:1.25rem;justify-content:space-between;padding:1.15rem}.learning-home-next-step h3{color:#1f2937;font-size:1.18rem;line-height:1.35;margin:0}.learning-home-next-step p{color:#1e293b;line-height:1.5;margin:.45rem 0 0}.learning-home-next-step .learning-home-eyebrow{align-items:center;display:flex;gap:.45rem;margin:0 0 .35rem}.learning-home-next-step .btn-secondary{flex:0 0 auto;min-height:44px}.learning-home-next-step--sample{margin-top:1rem}.learning-home-next-step-state{color:#64748b!important;font-size:.8rem}.learning-home-all-children{align-items:center;background:transparent;border:0;color:#4338ca;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;min-height:44px;padding:.4rem 0;text-decoration:underline;text-underline-offset:3px}.learning-home-secondary{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr)}.learning-home-secondary--single{grid-template-columns:1fr}.learning-home-latest,.learning-home-reward{min-width:0;padding:1.15rem}.learning-home-latest{background:var(--bg-card);border-color:var(--border-soft)}.learning-home-latest--empty{background:#fff;border-color:#dbe2ea}.learning-home-reward{background:var(--state-warning-soft);border-color:color-mix(in oklch,var(--state-warning) 32%,var(--border-soft))}.learning-home-card-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.learning-home-card-heading h3{color:#1f2937;font-size:1.25rem;line-height:1.35;margin:0}.learning-home-session-meta,.learning-home-latest>p,.learning-home-reward>p{color:#334155;line-height:1.5}.learning-home-session-meta{font-weight:800;margin:.75rem 0}.learning-home-activity-list{border-top:1px solid #ddd6fe;display:grid;gap:0;list-style:none;margin:1rem 0 0;padding:0}.learning-home-activity-list li{align-items:start;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.learning-home-activity-list li+li{border-top:1px solid #ede9fe}.learning-home-activity-list span{color:#1f2937;font-weight:800}.learning-home-activity-list strong{color:#475569;font-size:.82rem;line-height:1.4;text-align:right}.learning-home-live-fact{background:#ffffffd1;border:1px solid #dbe2ea;border-radius:10px;margin:.85rem 0;padding:.85rem}.learning-home-live-fact>div{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.learning-home-live-fact>div>span:first-child{color:#475569;font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.learning-home-live-fact p{color:#1e293b;line-height:1.5;margin:.55rem 0 0}.learning-home-text-link{color:#4338ca;font-weight:850;text-underline-offset:3px}.learning-home-reward-points{font-size:1rem;font-weight:800;margin-top:1.25rem}.learning-home-reward-progress{background:#f3e8c6;border-radius:999px;height:.7rem;margin:.85rem 0;overflow:hidden}.learning-home-reward-progress span{background:#d97706;display:block;height:100%}.learning-home-reward-action{align-items:center;display:inline-flex;justify-content:center;margin-top:.75rem;max-width:100%;width:fit-content}.learning-home-live-balance{border-top:1px solid #fde68a;font-size:.82rem;margin:1.15rem 0 0;padding-top:.85rem}.learning-home-family-list{display:grid;gap:.85rem}.learning-home-family-list+.learning-home-next-step{margin-top:1rem}.learning-home-family-child{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.8fr) minmax(12rem,.4fr);padding:1rem}.learning-home-family-identity{align-items:center;display:flex;gap:.75rem;min-width:0}.learning-home-family-avatar{align-items:center;background:#eef2ff;border-radius:50%;color:#3730a3;display:inline-flex;flex:0 0 auto;font-weight:900;height:2.75rem;justify-content:center;width:2.75rem}.learning-home-family-identity h3{color:#1f2937;font-size:1.05rem;margin:0;overflow-wrap:anywhere}.learning-home-family-identity p{color:#64748b;font-size:.8rem;margin:.2rem 0 0}.learning-home-family-identity .parent-home-sample-badge{margin-top:.45rem}.learning-home-family-facts{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-home-family-child .btn-secondary{justify-self:end;min-height:44px;white-space:nowrap}.learning-home-loading{display:grid;gap:.7rem;overflow:hidden;padding:1.25rem}.learning-home-loading-header{align-items:center;display:flex;gap:.75rem}.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line{animation:learning-home-pulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:999px;display:block}.learning-home-loading-avatar{height:2.5rem;width:2.5rem}.learning-home-loading-name{height:1.15rem;width:min(14rem,55%)}.learning-home-loading-line{height:.8rem;width:88%}.learning-home-loading-line--short{width:62%}.learning-home-loading p{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.learning-availability{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.22rem .5rem}.learning-availability--partial,.learning-availability--sparse,.learning-availability--stale{background:#fff7ed;border-color:#fdba74;color:#9a3412}.learning-availability--no_evidence,.learning-availability--not_measured,.learning-availability--unavailable{background:#f1f5f9;border-color:#cbd5e1;color:#475569}@keyframes learning-home-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:900px){.learning-home-secondary{grid-template-columns:1fr}.learning-home-family-child{align-items:stretch;grid-template-columns:1fr}.learning-home-family-child .btn-secondary{justify-self:start}}@media(max-width:640px){.learning-home-section-heading,.learning-home-routine-heading,.learning-home-next-step{align-items:stretch;flex-direction:column}.learning-home-section-heading select,.learning-home-routine-action .btn-secondary,.learning-home-next-step .btn-secondary{width:100%}.learning-home-session-progress{min-width:0;text-align:left}.learning-home-session-segments{justify-content:flex-start}.learning-home-activity-list li{display:grid;gap:.3rem}.learning-home-activity-list strong{text-align:left}.learning-home-routine-facts,.learning-home-family-facts{grid-template-columns:1fr}.learning-home-routine-facts{gap:.85rem}.learning-home-routine-facts>div{padding:0}.learning-home-routine-facts>div+div{border-left:0;border-top:1px solid #dbe2ea;padding-top:.85rem}.learning-home-family-child .btn-secondary{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line{animation:none}}.dashboard-container{max-width:1400px;margin:0 auto;padding:1rem}.parent-dashboard{padding:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.parent-dashboard .dashboard-header>:first-child{flex:1 1 34rem;min-width:0}.dashboard-header h1{font-size:clamp(1.9rem,4vw,2.5rem);color:#2d3748;margin:0}.dashboard-intro{color:#475569;line-height:1.5;margin:.45rem 0 0}#root .parent-dashboard .dashboard-intro{max-inline-size:58rem}.dashboard-home-context{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dashboard-home-context select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#1f2937;font:inherit;font-size:.92rem;font-weight:800;min-height:44px;min-width:10.5rem;padding:.55rem 2rem .55rem .75rem;text-transform:none}.dashboard-child-mode-preview{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;min-height:44px;padding:.45rem .7rem;text-decoration:none}.dashboard-child-mode-preview:hover{background:#ffedd5;border-color:#fb923c}.dashboard-child-mode-preview:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.dashboard-eyebrow,.weekly-summary-label{color:#4f46e5;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.weekly-summary-hero{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,1.75rem)}.weekly-summary-hero h2{color:#1f2937;font-family:var(--font-ui);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1;margin:0 0 .85rem}.weekly-summary-hero p{color:#4a5568;font-size:1.05rem;font-weight:700;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.stat-icon{font-size:3rem;margin-bottom:.5rem}.stat-icon--text{width:3.5rem;height:3.5rem;border-radius:14px;background:color-mix(in oklch,var(--subj-math) 14%,white);color:var(--ink);display:grid;place-items:center;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 auto .75rem;text-transform:uppercase}.stat-value{color:#667eea;font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#718096;font-size:1rem}.weekly-summary-hero--loading{display:flex;flex-direction:column;gap:1rem}.dashboard-skeleton{animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:8px}.dashboard-skeleton-title{height:2rem;max-width:18rem;width:50%}.dashboard-skeleton-heading{height:3rem;max-width:26rem;width:70%}.dashboard-skeleton-line{height:1.35rem;max-width:28rem;width:80%}.dashboard-skeleton-section{height:12rem;width:100%}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.children-section{scroll-margin-top:6rem}.children-section>.children-section-header h2,.devices-section h2{font-size:1.75rem;color:#2d3748;margin-bottom:1.5rem}.children-section-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.children-section-header p:last-child{color:#64748b;line-height:1.45;margin:.35rem 0 0}.children-section-header .btn-secondary{flex:0 0 auto;min-height:44px}.children-section-header h2{margin:0}.section-heading-row{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading-row h2{margin-bottom:0}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.children-list{display:flex;flex-direction:column;gap:.85rem}.parent-insights{margin-bottom:2.5rem}.dashboard-attention{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.15rem}.dashboard-attention>div{min-width:0;width:100%}.dashboard-attention--sample{background:#f0fdf4;border-color:#86efac}.dashboard-attention--sample .dashboard-attention-label{align-items:center;color:#166534;display:flex;gap:.45rem}.dashboard-attention-list{color:#334155;display:grid;gap:.55rem;line-height:1.5;margin:.7rem 0 0;padding-left:1.15rem}.dashboard-attention-list a{color:#3730a3;font-weight:800;text-underline-offset:3px;white-space:nowrap}.dashboard-attention-label{color:#9a3412;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.dashboard-attention h2{color:#1f2937;font-size:1.15rem;margin:0 0 .3rem}.dashboard-attention p:last-child{color:#475569;margin:0}.family-settings-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #00000014;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.25rem}.family-settings-section h2{color:#1f2937;font-size:1.25rem;margin:0 0 .35rem}.family-settings-section p{color:#475569;line-height:1.45;margin:0}.toggle-setting{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:.55rem;min-height:2.75rem;padding:.45rem .75rem}.toggle-setting input{accent-color:#4f46e5;height:1.1rem;margin:0;width:1.1rem}.toggle-setting span{font-weight:900;min-width:2rem}.parent-insights-heading{margin-bottom:.85rem}.parent-insight-list{display:grid;gap:.85rem}.parent-insight{align-items:center;background:#fffaf2;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.parent-insight h3{color:#1f2937;font-size:1.1rem;line-height:1.25;margin:0 0 .35rem}.parent-insight p{color:#4b5563;line-height:1.45;margin:0}.insight-priority{color:#b45309;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.child-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #00000014;overflow:hidden}.child-row-main{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.child-row--integrated{border-radius:0 0 14px 14px;border-top:0;box-shadow:none;margin-top:-.85rem}.child-row--integrated .child-row-main{grid-template-columns:minmax(16rem,1.5fr) minmax(10rem,.7fr);padding-top:1.45rem}.child-row-avatar{align-items:center;background:#667eea;border-radius:999px;color:#fff;display:flex;font-size:1.35rem;font-weight:800;height:3.25rem;justify-content:center;overflow:hidden;width:3.25rem}.child-row-avatar img{height:100%;object-fit:cover;width:100%}.child-row-identity{min-width:0}.child-row-identity h3{color:#1f2937;font-size:1.15rem;line-height:1.2;margin:0 0 .25rem;overflow-wrap:anywhere}.child-row-identity p{color:#64748b;font-size:.9rem;margin:0}.child-row-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.child-row-metrics div{min-width:0}.child-row-metrics dt,.child-row-goal label{color:#64748b;display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.child-row-metrics dd{color:#1f2937;font-size:1rem;font-weight:800;margin:.2rem 0 0}.child-row-metrics sub{color:#64748b;display:block;font-size:.68rem;font-weight:800;line-height:1.2;margin-top:.1rem}.delta-positive{color:#047857!important}.delta-negative{color:#b91c1c!important}.child-row-goal{min-width:0}.child-row-goal label span{display:block;font-size:.68rem;font-weight:700;letter-spacing:0;margin-top:.1rem;text-transform:none}.child-row-readonly-goal{margin:.2rem 0 .4rem}.child-row-readonly-goal span{color:#64748b;display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.child-row-readonly-goal span small{display:block;font-size:.68rem;font-weight:700;letter-spacing:0;margin-top:.1rem;text-transform:none}.child-row-readonly-goal strong{color:#1f2937;display:block;font-size:1rem;margin-top:.25rem}.child-row-readonly-goal a{color:#4338ca;display:inline-flex;font-size:.9rem;font-weight:850;margin-top:.25rem;min-height:44px;align-items:center;text-underline-offset:3px}.child-row-readonly-goal small{color:#64748b;display:block;font-size:.7rem;line-height:1.35}.goal-input-row{align-items:center;display:flex;gap:.35rem;margin:.2rem 0 .4rem}.goal-input-row input{border:1px solid #cbd5e1;border-radius:8px;color:#1f2937;font:inherit;font-weight:800;min-height:2.25rem;padding:.25rem .45rem;width:4.5rem}.goal-input-row span{color:#64748b;font-size:.85rem;font-weight:700}.goal-progress{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.goal-progress-copy{color:#475569;font-size:.78rem;font-weight:800;margin:0 0 .35rem}.goal-progress span{background:#10b981;display:block;height:100%}.child-row-action-bar{align-items:flex-start;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.child-row-primary-action{display:flex}.child-row-open-learning,.child-row-management>summary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:850;justify-content:center;min-height:44px;padding:.6rem .9rem;text-decoration:none}.child-row-open-learning{background:var(--action-primary);border:1px solid var(--action-primary);color:var(--action-primary-ink)}.child-row-open-learning:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.child-row-management{flex:0 0 auto;min-width:11rem}.child-row-management[open]{flex:1 1 auto;min-width:0}.child-row-management>summary{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--ink);list-style:none;margin-left:auto;width:11rem}.child-row-management>summary::-webkit-details-marker{display:none}.child-row-management>summary:after{content:"";border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:.4rem;margin:-.2rem 0 0 .65rem;transform:rotate(45deg);width:.4rem}.child-row-management[open]>summary:after{margin-top:.2rem;transform:rotate(225deg)}.child-row-management-menu{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:.6rem 0 0 auto;max-width:48rem;width:100%}.child-row-management-links{display:contents}.child-row-management-action{flex:0 0 auto;min-height:44px;padding:.6rem .8rem;white-space:nowrap}.child-row-management-action{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:800;justify-content:center;text-decoration:none}.child-row-management-links a{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);display:flex;font-size:.88rem;font-weight:800;justify-content:center;min-height:44px;padding:.55rem .75rem;text-align:center;text-decoration:none}#root .child-row-management .child-row-management-action:hover,#root .child-row-management .child-row-management-links a:hover{background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--ink);transform:none}.child-row-open-learning:focus-visible,.child-row-management>summary:focus-visible,.child-row-management-action:focus-visible,.child-row-management-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.child-row-next-step{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.child-row-next-step-label{color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.child-row-next-step p{color:#334155;line-height:1.45;margin:0}.change-pin-form{display:flex;flex-direction:column;gap:.65rem;min-width:min(22rem,100%)}.change-pin-help{color:#475569;line-height:1.45;margin:0 0 .35rem}.change-pin-form label{color:#334155;font-size:.82rem;font-weight:900}.change-pin-form input{border:1px solid #cbd5e1;border-radius:8px;color:#1f2937;font:inherit;font-size:1.2rem;font-weight:900;min-height:2.75rem;padding:.55rem .75rem}.change-pin-form input[aria-invalid=true]{border-color:#dc2626}.change-pin-form small{color:#64748b;font-size:.85rem;line-height:1.35}.change-pin-error{color:#b91c1c;font-weight:800;margin:0}.child-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform var(--motion-fast),box-shadow var(--motion-fast);display:flex;flex-direction:column;gap:1rem}.child-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.child-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto;border:4px solid #667eea}.child-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#667eea;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700}.child-info{text-align:center}.child-info h3{font-size:1.5rem;color:#2d3748;margin:0 0 .5rem}.child-grade{color:#667eea;font-weight:600;margin:.25rem 0}.child-age{color:#718096;margin:.25rem 0}.child-stats{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f7fafc;border-radius:12px}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#4a5568}.stat-item .stat-icon{font-size:1.25rem}.stat-item .stat-icon--small{width:2rem;height:2rem;border-radius:10px;background:color-mix(in oklch,var(--accent-streak) 18%,white);color:var(--ink);display:grid;place-items:center;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.child-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.btn-link,.btn-link-secondary,.btn-link-warning{flex:1;padding:.75rem;text-align:center;border-radius:8px;text-decoration:none;font-weight:600;transition:all var(--motion-fast);min-height:44px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:.9rem}.btn-link{background:#667eea;color:#fff}.btn-link:hover{background:#5568d3}.btn-link-secondary{background:#e2e8f0;color:#4a5568}.btn-link-secondary:hover{background:#cbd5e0}.btn-link-warning{background:#fef5e7;color:#d68910;border:1px solid #f39c12;min-width:100%;margin-top:.5rem}.btn-link-warning:hover{background:#fdedc7;transform:translateY(-2px)}.empty-state{text-align:center;padding:3rem 1rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.empty-state h3{color:#2d3748;font-size:1.35rem;margin-bottom:.75rem}.empty-state p{color:#718096;font-size:1.125rem;margin-bottom:1.5rem}.empty-state-actions{align-items:center;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.devices-section{margin-top:2.5rem}.paired-device-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.paired-device-card .btn-link-warning{flex:0 0 auto;margin-top:0;min-width:120px}.device-eyebrow{color:#667eea;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.paired-device-card h3{color:#2d3748;font-size:1.25rem;margin:0 0 .35rem}.device-meta{color:#718096;line-height:1.45;margin:0}.paired-device-empty{padding:2rem 1rem}.paired-device-empty--actionable{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;padding:1.25rem;text-align:left}.paired-device-empty-copy{min-width:0}.paired-device-empty--actionable h3{margin:0 0 .35rem}.paired-device-empty--actionable p:last-child{font-size:1rem;line-height:1.45;margin:0}.paired-device-empty--actionable .btn-secondary{flex:0 0 auto;margin:0;white-space:nowrap}.kid-login-code-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #00000014;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(16rem,1fr) auto;margin-top:1rem;padding:1.25rem}.kid-login-code-copy h3{color:#2d3748;font-size:1.25rem;margin:0 0 .35rem}.kid-login-code-values{display:grid;gap:.65rem}.kid-login-code-values div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem}.kid-login-code-values span{color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.kid-login-code-values code{color:#1f2937;display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1rem;font-weight:800;overflow-wrap:anywhere}.kid-login-code-values p,.kid-login-code-empty{color:#64748b;font-size:.9rem;font-weight:700;margin:0}.kid-login-code-actions{align-items:stretch;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.kid-login-code-actions .btn-link-secondary,.kid-login-code-actions .btn-secondary{flex:0 0 auto;min-height:max(44px,var(--button-touch-min));padding:.6rem .8rem;white-space:nowrap}.kid-login-code-actions .btn-secondary{cursor:pointer}.kid-login-code-actions .btn-secondary:disabled{cursor:wait;opacity:.7;transform:none}.loading-spinner{text-align:center;padding:4rem;font-size:1.25rem;color:#718096}.error-message{background:#fed7d7;color:#9b2c2c;padding:1.5rem;border-radius:12px;text-align:center}.error-message p{margin-bottom:1rem}.dashboard-privacy-note{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-weight:700;line-height:1.5;margin:0 0 1rem;padding:.85rem 1rem}.support-link-row{align-items:center;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.support-link{color:#7f1d1d;font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-details-modal{text-align:center}.login-details-panel{color:#334155}.login-details-help{color:#4a5568;font-size:1rem;line-height:1.55;margin:1rem 0 .4rem}.login-details-open-link{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-decoration:none}@media(max-width:640px){.dashboard-home-context{align-items:stretch;justify-content:stretch;width:100%}.dashboard-home-context select,.dashboard-child-mode-preview{width:100%}.dashboard-header h1{font-size:1.5rem}.weekly-summary-hero{padding:1.35rem}.weekly-summary-hero h2{font-size:2.35rem}.children-grid{grid-template-columns:1fr}.children-section-header{align-items:stretch;flex-direction:column}.parent-insight,.dashboard-attention,.family-settings-section,.child-row-main{align-items:stretch;display:flex;flex-direction:column}.child-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.child-row-action-bar{align-items:stretch;flex-direction:column}.child-row-primary-action,.child-row-primary-action>*{justify-content:center;width:100%}.child-row-next-step{align-items:stretch;flex-direction:column}.child-row-management{width:100%}.child-row-management>summary{margin-left:0;width:100%}.child-row-management-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.child-actions{flex-direction:column}.section-heading-row,.paired-device-card,.paired-device-empty--actionable,.kid-login-code-card{align-items:stretch;flex-direction:column}.paired-device-empty--actionable .btn-secondary{text-align:center}.kid-login-code-card{display:flex}}@media(min-width:641px)and (max-width:1120px){.children-grid{grid-template-columns:repeat(2,1fr)}.child-row-main{align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(10rem,.6fr)}.child-row-avatar{grid-column:1;grid-row:1}.child-row-identity{grid-column:2;grid-row:1}.child-row-goal{grid-column:3;grid-row:1}.child-row-metrics{grid-column:2 / 4;grid-row:2}.child-row-management-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-welcome-card{background:color-mix(in oklch,var(--state-correct) 13%,var(--bg-card));border:2px solid color-mix(in oklch,var(--state-correct) 70%,var(--bg-card));border-radius:var(--radius-lg);color:var(--ink);display:flex;align-items:flex-start;flex-direction:row;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4)}.demo-welcome-card>div{display:grid;flex:1;gap:var(--space-2)}.demo-welcome-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:44px;justify-content:center;margin:-.65rem -.65rem 0 0;width:44px}.demo-welcome-close:hover{background:color-mix(in oklch,var(--state-correct) 18%,transparent);color:var(--ink)}.page-shell{min-height:100vh;padding:var(--space-5);background:var(--bg-paper)}.page-card{max-width:960px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-md)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header h1{font-size:1.5rem;color:var(--ink)}.page-muted{color:var(--ink-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.form-grid--single{grid-template-columns:1fr;max-width:460px}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field--full{grid-column:1 / -1}.form-field-labelrow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.form-field-badge{background:var(--action-primary-soft);border-radius:999px;color:var(--action-primary-hover);font-size:.72rem;font-weight:600;padding:3px 9px}.form-field label{font-size:.9rem;font-weight:600;color:var(--ink)}.form-field input,.form-field select{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);min-height:44px;padding:.7rem .8rem}.form-field input:focus-visible,.form-field select:focus-visible{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px}.phone-input-row{display:flex;gap:8px}.phone-input-row select{flex:0 1 40%;min-width:0}.phone-input-row input{flex:1 1 60%;min-width:0}.daily-xp-editor{border:1px solid var(--border-soft);border-radius:var(--radius-control);margin:0;min-inline-size:0;padding:12px}.daily-xp-editor legend{color:var(--ink);font-size:.9rem;font-weight:700;padding:0 4px}.daily-xp-weekday-list{display:grid;gap:8px}.daily-xp-weekday-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(7rem,1fr) minmax(0,12rem)}.daily-xp-weekday-row label{color:var(--ink);font-size:.9rem;font-weight:600}.daily-xp-weekday-row input{min-width:0;width:100%}@media(max-width:520px){.daily-xp-weekday-row{align-items:stretch;grid-template-columns:1fr}}.page-actions{margin-top:var(--space-4);display:flex;gap:var(--space-3);flex-wrap:wrap}.handoff-hero{align-items:center;display:flex;gap:14px;margin-bottom:8px}.handoff-hero h1{color:#1f2937;font-size:1.5rem;margin:0}.handoff-hero-eyebrow{color:#059669;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.handoff-hero-check{align-items:center;background:#d1fae5;border-radius:50%;color:#047857;display:flex;flex:0 0 auto;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;width:44px}.handoff-credential{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 14px}.handoff-credential-label{color:#6b7280;display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.handoff-credential code{color:#0f172a;font-size:1rem;overflow-wrap:anywhere}.handoff-pin-note{color:#6b7280;font-size:.85rem;margin:8px 0 0}.handoff-footer-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:16px}.handoff-footer-actions .text-button,.handoff-footer-actions a{color:#4338ca;font-weight:600;text-decoration:underline;text-underline-offset:3px}.handoff-steps{display:grid;gap:14px;margin:20px 0 0;padding-left:20px}.handoff-steps li{color:#334155}.handoff-steps strong{display:block}.handoff-steps span{color:#6b7280;display:block;margin-top:2px}.handoff-actions{align-items:stretch;margin-top:24px}.handoff-actions>*{align-items:center;border-radius:10px;box-sizing:border-box;display:inline-flex;flex:1 1 0;font-size:1rem;font-weight:600;justify-content:center;max-width:18rem;min-height:48px;padding:.875rem 1.25rem;text-align:center}@media(max-width:640px){.handoff-actions>*{flex-basis:100%;max-width:none}}.handoff-credential .btn-secondary{flex:0 0 auto;min-height:max(44px,var(--button-touch-min));padding:8px 14px}.status-error{color:color-mix(in oklch,var(--state-danger) 82%,var(--ink));background:var(--state-danger-soft);border:1px solid color-mix(in oklch,var(--state-danger) 30%,transparent);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.status-error p{margin:0}.inline-support-actions{align-items:center;display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.inline-support-actions a,.text-button{color:#7f1d1d;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-button{background:transparent;border:0;cursor:pointer;padding:0}.status-success{color:color-mix(in oklch,var(--state-success) 78%,var(--ink));background:var(--state-success-soft);border:1px solid color-mix(in oklch,var(--state-success) 30%,transparent);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.page-card .stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-card .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;text-align:center}.page-card .stat-icon--text{width:3.25rem;height:3.25rem;border-radius:14px;background:color-mix(in oklch,var(--subj-math) 14%,white);color:var(--ink);display:grid;place-items:center;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 auto .75rem;text-transform:uppercase}.page-card .stat-value{color:#1f2937;font-size:1.6rem;font-weight:800}.page-card .stat-label{color:#6b7280;font-size:.9rem;font-weight:700}.skill-recommended{background:color-mix(in oklch,var(--subj-math) 8%,var(--bg-card));border:2px solid color-mix(in oklch,var(--subj-math) 40%,var(--bg-card));border-radius:12px;display:grid;gap:.5rem;margin-bottom:1.25rem;padding:1rem}.skill-recommended>h2,.skill-group>h2{font-size:1rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.skill-group{display:grid;gap:.6rem;margin-bottom:1.25rem}.simple-list{list-style:none;display:grid;gap:10px}.simple-list li{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f9fafb}.list-heading-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.list-heading-row h3{margin:0}.grade-chip{border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:800;line-height:1.2;padding:.35rem .55rem;white-space:nowrap}.grade-chip--guided{background:#dcfce7;color:#166534}.grade-chip--review{background:#e0f2fe;color:#075985}.grade-chip--ahead{background:#fef3c7;color:#92400e}.segmented-control{background:#e5e7eb;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.segmented-control button{background:transparent;border:0;border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-weight:800;min-height:max(44px,var(--button-touch-min));min-width:5.5rem;padding:.45rem .75rem}.segmented-control button.is-active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a1f}.leaderboard-list li{align-items:center;display:grid;gap:.75rem;grid-template-columns:4rem minmax(0,1fr) auto}.leaderboard-rank,.leaderboard-score{font-weight:900}.leaderboard-name{min-width:0;overflow-wrap:anywhere}.leaderboard-score{color:#334155;white-space:nowrap}.empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.empty-state h2,.empty-state h3{color:#1f2937;font-size:1.1rem;margin:0 0 .35rem}.empty-state p{margin:0}@media(max-width:560px){.list-heading-row,.leaderboard-list li{align-items:flex-start;display:flex;flex-direction:column}.segmented-control{display:flex;width:100%}.segmented-control button{flex:1 1 0;min-width:0}}.profile-card{max-width:760px}.profile-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:18px}.profile-header h1,.profile-header p{margin:0}.profile-header .page-muted{margin-top:6px}.profile-eyebrow{color:#4f46e5;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px!important;text-transform:uppercase}.profile-form{gap:18px;max-width:620px}.profile-email-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.profile-name-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:18px}.profile-actions .btn-primary{flex:0 0 auto;min-width:150px;width:auto}.profile-child-label{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.profile-child-label h2,.profile-child-label p{margin:0}.profile-child-label h2{color:#1f2937;font-size:1.2rem}.profile-child-label>div>.page-muted{line-height:1.55;margin-top:.45rem;max-width:640px}.profile-child-label-form,.profile-label-home-list,.profile-label-unavailable{display:grid;gap:1rem;margin-top:1rem}.profile-label-home{background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.profile-label-home-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.profile-label-home-heading h3{color:#1f2937;font-size:1rem;margin:0}.profile-label-home-heading span{background:#ede9fe;border-radius:999px;color:#5b21b6;font-size:.75rem;font-weight:800;padding:.35rem .65rem}.profile-label-presets{display:flex;flex-wrap:wrap;gap:.5rem}.profile-label-preset{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.88rem;font-weight:750;min-height:42px;padding:.55rem .85rem}.profile-label-preset[aria-pressed=true]{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.profile-label-preset:disabled{cursor:not-allowed;opacity:.6}.profile-label-preview{background:#fff8dc;border:1px solid #e7c878;border-radius:12px;display:grid;gap:.35rem;padding:.9rem 1rem}.profile-label-preview span{color:#735d25;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.profile-label-preview strong{color:#3f2b56;line-height:1.5;overflow-wrap:anywhere}.profile-label-actions{border-top:1px solid #e5e7eb;justify-content:flex-start;padding-top:1rem}.profile-label-actions .btn-primary,.profile-label-actions .btn-secondary{flex:0 0 auto;min-width:130px;width:auto}.profile-analytics-settings{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.profile-analytics-settings:not(:has(.analytics-preferences-link)){display:none}.profile-analytics-settings h2,.profile-analytics-settings p{margin:0}.profile-analytics-settings h2{color:#1f2937;font-size:1.05rem}.profile-analytics-settings p{margin-top:.35rem}.profile-analytics-control{background:transparent;flex:0 0 auto;min-height:44px}@media(max-width:560px){.profile-name-grid{grid-template-columns:1fr}.profile-actions .btn-primary,.profile-label-actions .btn-primary,.profile-label-actions .btn-secondary{width:100%}.profile-analytics-settings{align-items:stretch;flex-direction:column}.profile-analytics-control{width:100%}}.home-adults-page{margin:0 auto;max-width:1180px;padding:1.5rem}.home-adults-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.home-adults-page>.family-tabs{margin-bottom:1.5rem}.home-adults-loading{display:grid;gap:.75rem}.home-adults-loading>span{animation:home-adults-loading-pulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:999px;display:block;height:.85rem;width:88%}.home-adults-loading>span:nth-child(1){height:1.3rem;width:36%}.home-adults-loading>span:nth-child(3){width:62%}.home-adults-loading p{color:#64748b;font-size:.9rem;margin:.25rem 0 0}@keyframes home-adults-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.home-adults-header h1{color:#1f2937;font-size:2rem;margin:0 0 .5rem}.home-adults-header p{color:#4b5563;margin:0;max-width:760px}.home-adults-kicker{color:#4f46e5;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.home-adults-panel,.home-adults-policy,.home-adults-section,.home-adults-alert{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 10px #0f172a0f;margin-bottom:1.25rem;padding:1.25rem}.home-adults-panel h2,.home-adults-policy h2,.home-adults-section h2{color:#1f2937;font-size:1.35rem;margin:0 0 .4rem}.home-adults-policy p,.home-adults-section p,.home-adults-panel p{color:#4b5563;margin:0}.home-adults-owner-note{background:#f8fafc;border-left:4px solid #64748b;margin-top:.9rem!important;padding:.75rem .9rem}.home-adults-muted{margin-top:.75rem!important}.home-adults-actions,.adult-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.adult-card-actions{display:grid;grid-template-columns:repeat(2,minmax(104px,140px))}.adult-member-actions{display:grid;grid-template-columns:minmax(104px,140px);margin-top:1rem}.home-adults-alert{border-left:5px solid #dc2626;color:#991b1b;font-weight:700}.home-adults-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.adult-member-list,.adult-invitation-list{display:grid;gap:.85rem}.adult-member-card,.adult-invitation-card,.home-adults-empty,.adult-invite-form,.invite-link-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.adult-member-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.adult-member-main h3{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:1.08rem;gap:.5rem;margin:0 0 .25rem}.adult-member-main p,.adult-role-description,.adult-protected-note,.adult-invite-help{color:#4b5563;margin:0}.adult-role-description,.adult-protected-note{margin-top:.8rem}.adult-current-badge,.adult-role-pill,.invite-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;letter-spacing:0;min-height:1.6rem;padding:.25rem .65rem;white-space:nowrap}.adult-current-badge{background:#dcfce7;color:#166534}.adult-role-pill--owner{background:#dbeafe;color:#1d4ed8}.adult-role-pill--guardian{background:#ede9fe;color:#6d28d9}.adult-role-pill--caregiver{background:#ffedd5;color:#9a3412}.invite-status--pending{background:#fef3c7;color:#92400e}.invite-status--accepted{background:#dcfce7;color:#166534}.invite-status--revoked,.invite-status--expired{background:#fee2e2;color:#991b1b}.adult-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0 0}.adult-meta-grid dt{color:#64748b;font-size:.75rem;font-weight:900;text-transform:uppercase}.adult-meta-grid dd{color:#1f2937;font-weight:700;margin:.15rem 0 0}.adult-invite-fields{align-items:flex-end;display:grid;gap:.85rem;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.adult-form-group{display:flex;flex-direction:column;gap:.4rem}.adult-form-group label{color:#334155;font-weight:800}.adult-form-group input,.adult-form-group select,.invite-link-panel input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1f2937;min-height:48px;padding:.75rem}.adult-invite-help{margin-top:.75rem}.home-adults-form-error{color:#b91c1c!important;font-weight:700;margin-top:.75rem!important}.invite-link-panel{align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto;margin:1rem 0}.invite-link-panel h3{color:#1f2937;font-size:1rem;margin:0 0 .25rem}.home-adults-page .btn-link-secondary,.home-adults-page .btn-link-warning{background:none;border:0;cursor:pointer;font-weight:900;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.home-adults-page .btn-link-secondary{color:#4f46e5}.home-adults-page .btn-link-warning{color:#b91c1c}.home-adults-page .btn-link-secondary:disabled,.home-adults-page .btn-link-warning:disabled{cursor:not-allowed;opacity:.6}.adult-card-action{align-items:center;background:transparent;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:44px;padding:.55rem .9rem;width:100%}.adult-card-action--neutral{color:#4338ca}.adult-card-action--warning{border-color:#fecaca;color:#b91c1c}.adult-card-action:hover:not(:disabled){background:#fff}.adult-card-action:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.home-adults-header,.adult-member-main{flex-direction:column}.adult-invite-fields,.invite-link-panel{grid-template-columns:1fr}.home-adults-header .btn-secondary,.adult-invite-fields .btn-primary,.invite-link-panel .btn-secondary{width:100%}.adult-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.child-nav{background:color-mix(in oklch,var(--accent-streak) 14%,var(--bg-paper));border-bottom:1px solid color-mix(in oklch,var(--accent-streak) 24%,transparent);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.child-nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.child-nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:700}.child-brand-icon{--mascot-size: 42px;background:var(--bg-card);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 14%,transparent)}.child-brand-name{font-weight:800}.nav-back-btn{align-items:center;background-color:color-mix(in oklch,white 58%,transparent);color:var(--ink);border:none;padding:.5rem 1.25rem;border-radius:2rem;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;text-decoration:none;transition:all var(--motion-fast);box-shadow:var(--shadow-sm)}.nav-back-btn:hover{background-color:color-mix(in oklch,white 74%,transparent);transform:translate(-4px)}.child-nav-center{text-align:center}.child-greeting{color:var(--ink);font-size:1.25rem;font-weight:700}.child-nav-actions{display:flex;gap:.65rem;justify-content:flex-end}.child-cheers-link{align-items:center;background:color-mix(in oklch,var(--bg-card) 72%,transparent);border:1px solid color-mix(in oklch,var(--accent-streak) 28%,transparent);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-weight:800;gap:.4rem;min-height:48px;padding:.65rem .9rem;text-decoration:none;transition:background var(--motion-fast),transform var(--motion-fast)}.child-cheers-link>.mb-icon{color:#b4235a}.child-cheers-link:hover,.child-cheers-link.is-current{background:color-mix(in oklch,var(--bg-card) 90%,transparent);transform:translateY(-1px)}.child-menu{position:relative}.child-menu-trigger{width:48px;height:48px;border-radius:var(--radius-tap);border:1px solid color-mix(in oklch,var(--accent-streak) 28%,transparent);background:color-mix(in oklch,var(--bg-card) 58%,transparent);display:grid;place-items:center;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}.child-menu-trigger:hover{background:color-mix(in oklch,var(--bg-card) 82%,transparent);transform:translateY(-1px)}.child-menu-avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:1rem}.child-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:190px;padding:var(--space-2);background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 22%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-1);z-index:120}.child-menu-panel a,.child-menu-panel button{min-height:44px;padding:.7rem .8rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.child-menu-panel a:hover,.child-menu-panel button:hover{background:color-mix(in oklch,var(--subj-math) 12%,transparent)}@media(max-width:768px){.child-nav-container{padding:1rem;grid-template-columns:1fr auto;gap:.75rem}.child-nav-center{grid-column:1 / -1;order:-1}.child-greeting{font-size:1rem}.child-nav-actions{justify-content:flex-end}.child-cheers-link{padding:.65rem}.child-cheers-link>span:last-child{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.recommended-next-card{align-content:start;background:var(--bg-card);border:2px solid color-mix(in oklch,var(--subj-science) 40%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-6)}.recommended-next-eyebrow{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:900;gap:var(--space-2);text-transform:uppercase}.recommended-next-reason{background:color-mix(in oklch,var(--subj-science) 16%,var(--bg-card));border-radius:var(--radius-pill);color:var(--ink);font-size:.82rem;font-weight:800;padding:.25rem .65rem;text-transform:none}.recommended-next-card h1,.recommended-next-alternatives h2{color:var(--ink);font-family:var(--font-display);margin:0}.recommended-next-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;overflow-wrap:anywhere}.recommended-next-subject,.recommended-next-message,.recommended-next-kind,.recommended-next-kind-help,.recommended-next-prerequisite,.recommended-next-count{margin:0}.recommended-next-kind{background:color-mix(in oklch,var(--subj-science) 12%,var(--bg-card));border:1px solid color-mix(in oklch,var(--subj-science) 35%,transparent);border-radius:var(--radius-pill);color:var(--ink);font-size:.82rem;font-weight:900;justify-self:start;padding:.3rem .7rem}.recommended-next-kind--practice_only{background:color-mix(in oklch,var(--subj-math) 10%,var(--bg-card));border-color:color-mix(in oklch,var(--subj-math) 30%,transparent)}.recommended-next-kind-help{color:var(--ink-muted);font-weight:700}.recommended-next-subject{color:var(--ink-muted);font-weight:900}.recommended-next-message{color:var(--ink);font-size:1.05rem;font-weight:800}.recommended-next-prerequisite,.recommended-next-count{color:var(--ink-muted);font-weight:700}.recommended-next-sizes{border:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.recommended-next-sizes legend{color:var(--ink);font-weight:900;margin-bottom:var(--space-2);width:100%}.recommended-next-sizes button{background:var(--bg-paper);border:2px solid color-mix(in oklch,var(--ink-muted) 24%,transparent);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:.55rem .85rem}.recommended-next-sizes button.is-selected{background:color-mix(in oklch,var(--subj-science) 18%,var(--bg-card));border-color:var(--subj-science)}.recommended-next-sizes button:focus-visible,.recommended-next-card .quest-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.recommended-next-card .recommended-next-cta-loading{border:0;cursor:wait;opacity:.65}.recommended-next-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3)}.recommended-next-alternatives{border-top:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.recommended-next-alternatives h2{font-size:1.05rem}.recommended-next-alternatives ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.recommended-next-alternative{align-items:center;background:var(--bg-paper);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.recommended-next-alternative>span:first-child{display:grid;gap:.15rem}.recommended-next-alternative>span:first-child span{color:var(--ink-muted);font-size:.88rem}@media(max-width:640px){.recommended-next-card{padding:var(--space-4)}.recommended-next-sizes{display:grid;grid-template-columns:1fr}.recommended-next-sizes button,.recommended-next-card .quest-cta,.recommended-next-card .quest-secondary-cta{width:100%}}.child-dashboard{max-width:1200px;margin:0 auto;padding:var(--space-4);background:var(--bg-paper);min-height:100vh}.child-dashboard-status{display:flex;align-items:center;justify-content:center}.dashboard-hero{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(287px,353px);align-items:stretch;margin-bottom:var(--space-6)}.hero-content{min-width:0}.quest-card{background:var(--bg-card);border:1px solid color-mix(in oklch,var(--subj-math) 28%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--ink);display:grid;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-6);align-content:start}.quest-card-copy{display:grid;gap:var(--space-2);min-width:0}.quest-eyebrow{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:900;gap:var(--space-2);text-transform:uppercase}.quest-reason{background:color-mix(in oklch,var(--subj-math) 14%,transparent);border:1px solid color-mix(in oklch,var(--subj-math) 28%,transparent);border-radius:var(--radius-pill);color:var(--ink);padding:.2rem .65rem;text-transform:none}.quest-card h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:0;margin:0;line-height:1.05;overflow-wrap:anywhere}.quest-subject,.quest-meta{color:var(--ink-muted);margin:0;overflow-wrap:anywhere}.quest-subject{font-weight:900}.quest-progress,.subject-progress{background:color-mix(in oklch,var(--ink-muted) 16%,transparent);border-radius:var(--radius-pill);height:.65rem;overflow:hidden}.quest-progress span,.subject-progress span{background:var(--subject-accent, var(--subj-math));border-radius:inherit;display:block;height:100%}.quest-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.quest-chip{background:var(--bg-paper);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-pill);color:var(--ink);font-weight:800;padding:.4rem .75rem}.quest-chip-unlock{background:color-mix(in oklch,var(--accent-streak) 18%,var(--bg-card));border-color:color-mix(in oklch,var(--accent-streak) 42%,transparent)}.quest-cta{align-items:center;align-self:start;background:var(--subj-math);border-radius:var(--radius-tap);color:#fff;display:inline-flex;font-size:1.05rem;font-weight:900;justify-content:center;min-height:var(--tap-min);padding:.85rem var(--space-5);text-decoration:none;width:fit-content}.quest-cta--button{border:0;cursor:pointer;font-family:inherit}.quest-card--choose{align-content:center;background:color-mix(in oklch,var(--accent-streak) 8%,var(--bg-card))}.quest-cta:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.quest-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3)}.quest-secondary-cta{align-items:center;background:var(--bg-card);border:2px solid var(--subj-math);border-radius:var(--radius-tap);color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:900;justify-content:center;min-height:var(--tap-min);padding:.75rem var(--space-5);text-decoration:none;width:fit-content}.quest-secondary-cta:hover{background:color-mix(in oklch,var(--subj-math) 10%,var(--bg-card))}.quest-gate-status{align-items:center;background:color-mix(in oklch,var(--subj-math) 10%,var(--bg-paper));border:1px dashed color-mix(in oklch,var(--subj-math) 42%,transparent);border-radius:var(--radius-lg);color:var(--ink);display:flex;gap:var(--space-2);min-height:var(--tap-min);padding:.7rem var(--space-4)}.profile-stats{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stat-badge{background:color-mix(in oklch,white 68%,transparent);border:1px solid color-mix(in oklch,var(--accent-streak) 30%,transparent);border-radius:var(--radius-tap);color:var(--ink);min-width:0;padding:.7rem .55rem;text-align:center}.stat-info{display:grid;gap:.2rem;min-width:0}.profile-stats .stat-value{color:var(--ink);font-size:clamp(.78rem,2vw,1.05rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05;overflow-wrap:normal;white-space:nowrap;word-break:normal}.stat-label{color:var(--ink-muted);font-size:.72rem;font-weight:800;line-height:1.1}.dashboard-companion{align-items:center;background:color-mix(in oklch,var(--accent-streak) 12%,var(--bg-card));border:1px solid color-mix(in oklch,var(--accent-streak) 30%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;height:100%;padding:var(--space-5);text-align:center;min-width:0}.dashboard-mascot{filter:drop-shadow(0 8px 16px color-mix(in oklch,var(--ink) 14%,transparent));max-width:100%}.companion-copy{min-width:0}.companion-copy h2{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.1;margin:0 0 var(--space-2);overflow-wrap:anywhere}.companion-copy p{color:var(--ink-muted);font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.dashboard-section{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-bottom:var(--space-6);padding:var(--space-6)}.dashboard-section h2{color:var(--ink);font-family:var(--font-display);font-size:1.45rem;letter-spacing:0;margin:0 0 var(--space-4);overflow-wrap:anywhere}.kid-insights{display:grid;gap:var(--space-4)}.kid-insights-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.kid-insight-column{display:grid;gap:var(--space-3);min-width:0}.kid-insight-column h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;margin:0}.kid-insight-list{display:grid;gap:var(--space-3)}.kid-insight-chip{align-items:center;background:var(--bg-paper);border:1px solid color-mix(in oklch,var(--subject-accent, var(--subj-math)) 30%,transparent);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:var(--space-3)}.kid-insight-chip--strength{--subject-accent: var(--accent-streak)}.kid-insight-chip--practice{--subject-accent: var(--subj-science)}.kid-insight-badge{align-items:center;background:color-mix(in oklch,var(--subject-accent) 22%,white);border-radius:var(--radius-lg);color:var(--ink);display:flex;font-size:.72rem;font-weight:900;height:48px;justify-content:center;overflow-wrap:anywhere;padding:.25rem;text-align:center;text-transform:uppercase}.kid-insight-copy{display:grid;gap:.2rem;min-width:0}.kid-insight-topic{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.kid-insight-meta,.kid-insight-muted{color:var(--ink-muted);font-size:.92rem;font-weight:700;margin:0;overflow-wrap:anywhere}.kid-practice-topic{display:grid;gap:var(--space-2)}.kid-practice-link{align-items:center;background:var(--subj-math);border-radius:var(--radius-tap);color:#fff;display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:var(--tap-min);padding:.75rem var(--space-4);text-align:center;text-decoration:none;width:fit-content}.kid-insights-empty{align-items:center;background:var(--bg-paper);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4)}.kid-insights-empty p{color:var(--ink-muted);font-weight:800;margin:0;overflow-wrap:anywhere}.kid-insights-mascot{flex:none}.subject-picker{display:var(--dashboard-subject-display);margin-top:0}.subject-picker.is-requested{display:block}.subject-picker-guidance{color:var(--ink-muted);font-weight:700;margin:calc(var(--space-3) * -1) 0 var(--space-4)}[data-age-band=study] .profile-stats{display:var(--dashboard-quick-stats-display)}[data-age-band=pebble] .profile-stats{grid-template-columns:1fr}[data-age-band=study] .dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(287px,353px);align-items:start}[data-age-band=study] .quest-card{gap:var(--space-3);padding:var(--space-5)}.subjects-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.subject-math{--subject-accent: var(--subj-math)}.subject-english{--subject-accent: var(--subj-english)}.subject-science{--subject-accent: var(--subj-science)}.subject-world{--subject-accent: var(--subj-world)}.subject-tile{align-items:center;background:var(--bg-card);border:1px solid color-mix(in oklch,var(--subject-accent) 34%,transparent);border-radius:var(--radius-lg);color:var(--ink);display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-height:92px;padding:var(--space-4);text-decoration:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);position:relative;overflow:hidden}.subject-tile:before{background:var(--subject-accent);content:"";inset:0 auto 0 0;opacity:.18;position:absolute;width:.45rem}.subject-tile:hover{border-color:var(--subject-accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.subject-letter{align-items:center;background:var(--subject-accent);border-radius:var(--radius-lg);color:#fff;display:flex;font-family:var(--font-display);font-size:1.55rem;font-weight:900;height:44px;justify-content:center;width:44px}.subject-tile-copy{display:grid;gap:var(--space-1);min-width:0}.subject-name{color:var(--ink);font-family:var(--font-display);font-size:1.18rem;font-weight:800}.subject-meta{color:var(--ink-muted);font-size:.92rem;overflow-wrap:anywhere}.subject-activity{color:var(--ink);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.subject-activity-empty{color:var(--ink-muted);font-weight:600}.subject-progress{height:.45rem;margin-top:var(--space-1)}.dashboard-skeleton{animation:dashboard-skeleton-pulse 1.1s ease-in-out infinite alternate;background:color-mix(in oklch,var(--ink-muted) 16%,transparent);border-radius:var(--radius-card)}.quest-skeleton{height:360px;margin-bottom:var(--space-6)}.dashboard-skeleton-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tile-skeleton{height:92px}@keyframes dashboard-skeleton-pulse{0%{opacity:.45}to{opacity:.86}}.child-support-card{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-6);text-align:center;width:min(100%,520px)}.support-icon{margin:0 auto var(--space-4)}.child-support-card h1{color:var(--ink);font-size:1.75rem;margin-bottom:var(--space-3)}.child-support-card p{color:var(--ink-muted);font-size:1.1rem;margin-bottom:var(--space-5)}.support-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.support-primary,.support-secondary{border:none;border-radius:var(--radius-lg);font-weight:700;min-height:48px;min-width:140px;padding:.875rem var(--space-5);text-align:center}.support-primary{background:var(--subj-math);color:#fff}.support-secondary{background:var(--bg-paper);color:var(--action-primary)}@media(max-width:900px){.dashboard-hero{grid-template-columns:1fr}.dashboard-companion{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;text-align:left}.dashboard-mascot{--mascot-size: 128px;grid-row:1 / span 2}.profile-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.child-dashboard{padding:var(--space-3)}.quest-card,.dashboard-section,.dashboard-companion{padding:var(--space-4)}.dashboard-companion{display:flex;text-align:center}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}[data-age-band=study] .dashboard-hero,.subjects-grid,.kid-insights-grid{grid-template-columns:1fr}.kid-insights-empty{align-items:center;flex-direction:column;text-align:center}.quest-cta,.quest-secondary-cta{width:100%}}.session-nav{background:color-mix(in oklch,var(--action-primary) 7%,var(--bg-card));border-bottom:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);box-shadow:0 2px 10px color-mix(in oklch,var(--ink) 8%,transparent);position:sticky;top:0;z-index:100}.session-nav-container{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.session-branding{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:700;font-size:1rem}.session-icon{--mascot-size: 34px;background:var(--bg-card);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 12%,transparent)}.session-title{font-weight:800}.session-learner{color:var(--ink);font-weight:700;font-size:1rem}.learner-name{opacity:.95}@media(max-width:768px){.session-nav-container{justify-content:center;padding:.65rem 1rem}.session-learner{display:none}}.completion-celebration{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2}.completion-celebration[data-motion=calm] *,.completion-celebration[data-motion=calm] *:before,.completion-celebration[data-motion=calm] *:after{animation:none!important;transition:none!important}.celebration-confetti span{animation:celebration-confetti-fall 1.5s cubic-bezier(.2,.7,.35,1) both;border:1px solid rgba(255,255,255,.55);border-radius:3px;box-shadow:0 3px 8px #0f172a2e;position:absolute;top:-12vh}.celebration-confetti span:nth-child(3n){border-radius:999px}.celebration-confetti span:nth-child(4n){border-radius:999px 3px}.celebration-dancer{animation:celebration-dance 1.3s cubic-bezier(.34,1.4,.64,1) both;filter:drop-shadow(0 14px 24px rgba(30,41,59,.24));position:absolute;right:clamp(12px,4vw,64px);top:clamp(12px,5vh,54px)}.celebration-snake{animation:celebration-snake-cross 1.7s ease-in-out both;animation-play-state:paused;filter:drop-shadow(0 16px 22px rgba(15,23,42,.28));left:0;position:absolute;top:48%;width:clamp(300px,43vw,540px)}.celebration-bunny{animation:celebration-bunny-hop 1.6s ease-in-out both;animation-play-state:paused;filter:drop-shadow(0 14px 20px rgba(15,23,42,.24));left:0;position:absolute;top:clamp(8px,2.5vh,28px);width:clamp(130px,18vw,220px)}.celebration-snake.is-ready,.celebration-bunny.is-ready{animation-play-state:running}.celebration-stars span{animation:celebration-star-pop 1.45s cubic-bezier(.2,.8,.25,1) both;filter:drop-shadow(0 5px 8px rgba(120,53,15,.28));line-height:1;position:absolute;text-shadow:0 2px 0 rgba(255,255,255,.7)}.completion-celebration[data-motion=calm] .celebration-confetti span{opacity:.92;top:clamp(18px,8vh,80px);transform:rotate(18deg)}.completion-celebration[data-motion=calm] .celebration-dancer{opacity:1;transform:rotate(3deg)}.completion-celebration[data-motion=calm] .celebration-snake{bottom:clamp(14px,3vh,34px);left:50%;opacity:1;top:auto;transform:translate(-50%);width:clamp(260px,36vw,430px)}.completion-celebration[data-motion=calm] .celebration-bunny{left:50%;opacity:1;transform:translate(-50%) rotate(-3deg)}.completion-celebration[data-motion=calm] .celebration-stars span{opacity:.95;transform:scale(1)}@keyframes celebration-confetti-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}10%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate3d(7vw,125vh,0) rotate(760deg)}}@keyframes celebration-dance{0%{opacity:0;transform:scale(.55) rotate(-10deg)}12%{opacity:1;transform:scale(1.06) rotate(5deg)}28%{transform:translateY(-18px) rotate(-7deg)}45%{transform:translateY(0) rotate(7deg)}62%{transform:translateY(-14px) rotate(-5deg)}80%{opacity:1;transform:translateY(0) rotate(4deg)}to{opacity:0;transform:scale(.9) rotate(0)}}@keyframes celebration-snake-cross{0%{opacity:0;transform:translate3d(-115%,-50%,0) rotate(-2deg)}9%{opacity:1}24%{transform:translate3d(8vw,-58%,0) rotate(1deg)}48%{transform:translate3d(42vw,-44%,0) rotate(-1deg)}73%{transform:translate3d(76vw,-58%,0) rotate(1deg)}90%{opacity:1}to{opacity:0;transform:translate3d(calc(100vw + 115%),-48%,0) rotate(-1deg)}}@keyframes celebration-bunny-hop{0%{opacity:0;transform:translate3d(-120%,18px,0) rotate(-5deg)}9%{opacity:1}20%{transform:translate3d(10vw,-16px,0) rotate(4deg)}34%{transform:translate3d(28vw,8px,0) rotate(-3deg)}48%{transform:translate3d(46vw,-20px,0) rotate(5deg)}62%{transform:translate3d(64vw,7px,0) rotate(-3deg)}78%{transform:translate3d(82vw,-18px,0) rotate(4deg)}92%{opacity:1}to{opacity:0;transform:translate3d(calc(100vw + 120%),8px,0) rotate(-2deg)}}@keyframes celebration-star-pop{0%{opacity:0;transform:scale(.15) rotate(-28deg)}18%{opacity:1;transform:scale(1.35) rotate(8deg)}45%{opacity:1;transform:scale(.95) rotate(-5deg)}72%{opacity:1;transform:scale(1.12) rotate(5deg)}to{opacity:0;transform:scale(.72) rotate(22deg)}}html[data-child-animation-speed=none] .completion-celebration *,html[data-child-animation-speed=none] .completion-celebration *:before,html[data-child-animation-speed=none] .completion-celebration *:after{animation:none!important;transition:none!important}@media(max-width:640px){.celebration-snake{top:52%;width:clamp(280px,72vw,430px)}.celebration-bunny{width:clamp(120px,34vw,180px)}.celebration-dancer{right:8px;top:10px}}@media(prefers-reduced-motion:reduce){.completion-celebration *,.completion-celebration *:before,.completion-celebration *:after{animation:none!important;transition:none!important}}.session-summary-overlay{position:fixed;inset:0;width:100%;min-height:100dvh;background:color-mix(in oklch,var(--action-primary) 11%,var(--bg-paper));display:grid;place-items:center;overflow-y:auto;padding:clamp(.75rem,2.5vh,1.5rem);z-index:1000;animation:fadeIn var(--motion-medium) ease-out}.session-summary-card{width:min(100%,880px);background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:clamp(.75rem,2vh,1.25rem);padding:clamp(1rem,2.4vh,1.6rem);overflow:hidden;position:relative;z-index:1;animation:slideUp var(--motion-medium) ease-out}.session-summary-card>*{position:relative;z-index:1}.summary-visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.summary-hero{align-items:center;display:grid;gap:clamp(.8rem,2vw,1.25rem);grid-template-columns:auto minmax(0,1fr)}.performance-mascot{--mascot-size: clamp(96px, 13vh, 136px);animation:bounce var(--motion-celebration) ease-in-out}.summary-hero-copy{min-width:0}.summary-complete-label{color:var(--ink-muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.performance-title{color:var(--ink);font-size:clamp(1.5rem,2.7vw,2.35rem);font-weight:900;line-height:1.05;margin:0}.performance-title:focus{outline:none}.summary-progress-message{color:var(--ink-muted);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;line-height:1.35;margin:.45rem 0 0}.summary-meta-row{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.98rem;font-weight:800;gap:.5rem;margin-top:.8rem}.summary-meta-row span{background:color-mix(in oklch,var(--ink-muted) 5%,var(--bg-card));border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-pill);padding:.42rem .72rem}.summary-meta-row .summary-meta-chip{background:color-mix(in oklch,var(--action-primary) 9%,var(--bg-card));border-color:color-mix(in oklch,var(--action-primary) 24%,transparent);color:var(--ink)}.summary-meta-row .summary-points-earned{background:color-mix(in oklch,var(--accent-streak) 8%,var(--bg-card));border-color:color-mix(in oklch,var(--accent-streak) 20%,transparent);color:var(--ink-muted)}.summary-content-finish{background:color-mix(in oklch,var(--state-learn-again) 8%,var(--bg-card));border:1px solid color-mix(in oklch,var(--state-learn-again) 24%,transparent);border-radius:var(--radius-tap);color:var(--ink);font-weight:800;line-height:1.4;margin:0;padding:.8rem 1rem;text-align:center}.summary-stats-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center}.summary-stat-card{background:color-mix(in oklch,var(--ink-muted) 5%,var(--bg-card));border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-tap);min-height:88px;padding:.85rem;transition:transform var(--motion-fast)}.summary-stat-card--accent{background:color-mix(in oklch,var(--state-correct) 11%,var(--bg-card));border-color:color-mix(in oklch,var(--state-correct) 32%,transparent)}.summary-stat-card:hover{transform:translateY(-2px)}.session-summary-card .stat-content{display:grid;gap:.35rem;height:100%}.session-summary-card .stat-value{align-self:end;color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;white-space:nowrap}.session-summary-card .summary-stat-card--accent .stat-value,.session-summary-card .summary-stat-card--accent .stat-label{color:var(--ink)}.session-summary-card .stat-label{color:var(--ink-muted);font-size:.78rem;font-weight:800;line-height:1.2}.summary-actions{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.btn-summary-primary,.btn-summary-secondary{border:none;border-radius:var(--radius-tap);cursor:pointer;font-size:1rem;font-weight:800;min-height:52px;min-width:0;padding:.85rem 1rem;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.btn-summary-primary{background:var(--action-primary);color:var(--action-primary-ink);box-shadow:var(--shadow-sm)}.btn-summary-primary:focus-visible,.btn-summary-secondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.btn-summary-secondary{background:color-mix(in oklch,var(--ink-muted) 9%,var(--bg-card));color:var(--ink)}.summary-actions .btn-summary-secondary:last-child{background:transparent;border:1px solid color-mix(in oklch,var(--ink-muted) 24%,transparent);color:var(--ink-muted)}.btn-summary-primary:hover,.btn-summary-secondary:hover{transform:translateY(-2px)}.btn-summary-primary:hover{box-shadow:var(--shadow-md)}.btn-summary-secondary:hover{background:color-mix(in oklch,var(--ink-muted) 14%,var(--bg-card))}.summary-actions .btn-summary-secondary:last-child:hover{background:color-mix(in oklch,var(--ink-muted) 7%,var(--bg-card));color:var(--ink)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:640px){.session-summary-overlay{place-items:start center}.summary-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.summary-meta-row{justify-content:center}.summary-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.summary-actions{grid-template-columns:1fr}}@media(max-height:700px)and (min-width:760px){.session-summary-card{gap:.65rem;padding:.85rem}.performance-mascot{--mascot-size: 92px}.summary-meta-row{margin-top:.55rem}.summary-stat-card{min-height:74px;padding:.65rem}.btn-summary-primary,.btn-summary-secondary{min-height:46px;padding:.7rem .85rem}}@media(prefers-reduced-motion:reduce){.session-summary-overlay,.session-summary-card,.performance-mascot{animation:none!important}}.question-visual{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);margin:var(--space-4) auto;background:var(--bg-paper);border:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-tap);max-width:100%}.multiplication-grid{--dot-size: 14px;--dot-gap: 8px;display:grid;grid-template-columns:repeat(var(--grid-cols, 1),var(--dot-size));gap:var(--dot-gap);justify-content:center}.multiplication-dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--subj-math);display:inline-block}.question-visual-caption{font-family:var(--font-mono);font-weight:600;font-size:.95rem;color:var(--ink-muted);letter-spacing:.04em}.question-visual--placeholder{min-height:80px;justify-content:center}.question-visual-placeholder-label{text-transform:capitalize;color:var(--ink-muted);font-size:.9rem}@media(max-width:640px){.multiplication-grid{--dot-size: 11px;--dot-gap: 6px}}.question-frame{background:transparent;padding:0}.question-frame-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.question-frame-progress{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.question-frame-mode{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:.3em .75em;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--action-primary) 14%,transparent);color:var(--ink);font-family:var(--font-ui);font-weight:700;font-size:.85rem;line-height:1.3;max-width:100%;flex-wrap:wrap}.question-frame-topic{color:var(--ink);font-family:var(--font-ui);font-size:1rem;font-weight:800;line-height:1.35}.question-frame-progress-label{font-family:var(--font-ui);font-weight:600;font-size:.95rem;color:var(--ink-muted);letter-spacing:.02em}.question-frame-progress-bar{height:6px;background:color-mix(in oklch,var(--ink-muted) 18%,transparent);border-radius:var(--radius-pill);overflow:hidden}.question-frame-progress-fill{height:100%;background:var(--action-primary);border-radius:var(--radius-pill);transition:width var(--motion-medium, .28s) ease-out}.question-frame-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-soft)}.question-frame-question-row{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.question-frame-text{font-family:var(--font-display);font-size:var(--size-question);color:var(--ink);margin:0 0 var(--space-4);line-height:1.5;max-inline-size:42ch}.question-frame-image{margin:var(--space-4) 0;text-align:center}.question-frame-image img{max-width:100%;max-height:320px;height:auto;border-radius:var(--radius-tap)}.question-frame-image-fallback{align-items:center;background:color-mix(in oklch,var(--ink-muted) 7%,var(--bg-card));border:2px dashed color-mix(in oklch,var(--ink-muted) 34%,transparent);border-radius:var(--radius-tap);color:var(--ink);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-5);text-align:center}.question-frame-image-fallback p{margin:0}.question-frame-image-retry{background:var(--bg-card);border:2px solid var(--action-primary);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;min-height:var(--tap-min);padding:.65rem 1rem}.option-button-label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option-button-label--hidden+img{margin-top:0}@media(max-width:640px){.question-frame-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.question-frame-question-row{grid-template-columns:1fr}}[data-age-band=pebble] .question-frame-text{max-inline-size:34ch}[data-age-band=study] .question-frame-text{max-inline-size:52ch}.number-input-answer{border:0;margin:var(--space-5) 0;padding:0}.number-input-answer legend{color:var(--ink);font-size:1.05rem;font-weight:800;margin-bottom:var(--space-3)}.number-input-answer-row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.number-input-answer-field input,.number-input-unit-field select{background:var(--bg-card);border:3px solid var(--action-primary);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:clamp(1.25rem,4vw,2rem);min-height:max(3.5rem,var(--tap-min));padding:.65rem .9rem}.number-input-answer-field input{inline-size:min(18rem,80vw);text-align:center}.number-input-unit-field{align-items:start;display:flex;flex-direction:column;font-weight:700;gap:.25rem}.number-input-format-help{color:var(--ink-muted);margin:var(--space-3) 0 0;text-align:center}.question-interaction-unsupported{background:color-mix(in oklch,var(--accent-streak) 18%,var(--bg-card));border:2px solid var(--accent-streak);border-radius:var(--radius-md);color:var(--ink);margin:var(--space-5) 0;padding:var(--space-4)}.ordering-answer{border:0;margin:var(--space-5) 0 0;min-inline-size:0;padding:0}.ordering-answer legend{font-size:1.1rem;font-weight:800;text-align:center}.ordering-answer-help{color:var(--ink-muted);margin:var(--space-2) auto var(--space-4);max-inline-size:42rem;text-align:center}.ordering-items{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.ordering-item{align-items:center;background:var(--bg-card);border:2px solid color-mix(in oklch,var(--ink-muted) 28%,transparent);border-radius:var(--radius-md);color:var(--ink);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-inline-size:0;padding:var(--space-3)}.ordering-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ordering-position{align-items:center;background:color-mix(in oklch,var(--action-primary) 16%,var(--bg-card));border-radius:999px;display:inline-flex;font-weight:800;block-size:2rem;inline-size:2rem;justify-content:center;color:var(--ink)}.ordering-label{font-size:clamp(1rem,2.8vw,1.25rem);font-weight:700;min-inline-size:0;overflow-wrap:anywhere}.ordering-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.ordering-move-button{align-items:center;background:var(--bg-card);border:2px solid var(--action-primary);border-radius:var(--radius-sm);color:var(--action-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.25rem;justify-content:center;min-block-size:max(3rem,var(--tap-min));min-inline-size:max(4.75rem,var(--tap-min));padding:.55rem .75rem}.ordering-move-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ordering-move-button:disabled{cursor:default;opacity:.45}.matching-answer,.sorting-answer{border:0;margin:var(--space-5) 0 0;min-inline-size:0;padding:0}.matching-answer legend,.sorting-answer legend{font-size:1.1rem;font-weight:800;text-align:center}.structured-answer-help,.structured-progress{color:var(--ink-muted);margin:var(--space-2) auto var(--space-4);max-inline-size:46rem;text-align:center}.structured-progress{color:var(--ink);font-weight:800}.matching-sides{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0}.matching-side,.sorting-items,.sorting-categories,.matching-pair-summary{min-inline-size:0}.matching-side h3,.sorting-items h3,.sorting-categories h3,.matching-pair-summary h3{color:var(--ink);font-size:1rem;margin:0 0 var(--space-2);text-align:center}.structured-item-list,.matching-pair-summary ul{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.structured-item-button{align-items:center;background:var(--bg-card);border:2px solid color-mix(in oklch,var(--ink-muted) 34%,transparent);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);inline-size:100%;min-block-size:max(4rem,var(--tap-min));min-inline-size:0;padding:var(--space-3);text-align:start}.structured-item-button.is-assigned{border-style:double;border-width:4px}.structured-item-button.is-selected{border-color:var(--action-primary);outline:2px solid var(--action-primary);outline-offset:2px}.structured-item-button:focus-visible,.structured-remove-button:focus-visible,.sorting-category-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.structured-item-button:disabled,.structured-remove-button:disabled,.sorting-category-button:disabled{cursor:default}.structured-remove-button:disabled,.sorting-category-button:disabled{border-color:var(--ink-muted);border-style:dashed;color:var(--ink)}.structured-item-media{block-size:3rem;border-radius:var(--radius-sm);grid-row:1 / span 3;inline-size:3rem;object-fit:contain}.structured-item-label,.structured-item-status,.structured-selection-marker{grid-column:2;min-inline-size:0;overflow-wrap:anywhere}.structured-item-label{font-size:clamp(1rem,2.8vw,1.2rem);font-weight:800}.structured-item-status{color:var(--ink-muted);font-size:.92rem}.structured-selection-marker{color:var(--action-primary);font-size:.85rem;font-weight:900}.matching-pair-summary{background:color-mix(in oklch,var(--action-primary) 8%,var(--bg-card));border-radius:var(--radius-md);margin-block-start:var(--space-4);padding:var(--space-3)}.matching-pair-summary li,.sorting-item-row{align-items:center;color:var(--ink);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-inline-size:0}.matching-pair-summary li>span{font-weight:800;overflow-wrap:anywhere}.matching-relation-label{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.structured-remove-button,.sorting-category-button{background:var(--bg-card);border:2px solid var(--action-primary);border-radius:var(--radius-sm);color:var(--action-primary);cursor:pointer;font:inherit;font-weight:800;min-block-size:max(3rem,var(--tap-min));min-inline-size:max(4.75rem,var(--tap-min));padding:.55rem .75rem}.sorting-items,.sorting-categories{margin-block-start:var(--space-4)}.sorting-category-buttons{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));min-inline-size:0}.sorting-category-button{align-items:center;display:flex;gap:var(--space-2);justify-content:center;min-inline-size:0;overflow-wrap:anywhere}.sorting-category-button .structured-item-media{flex:0 0 3rem}@media(max-width:36rem){.ordering-item{grid-template-columns:auto minmax(0,1fr)}.ordering-controls{grid-column:1 / -1;justify-content:stretch}.ordering-move-button{flex:1 1 8rem}.matching-sides,.matching-pair-summary li,.sorting-item-row{grid-template-columns:minmax(0,1fr)}.structured-remove-button{inline-size:100%}}@media(prefers-reduced-motion:reduce){.number-input-answer-field input,.number-input-unit-field select{scroll-behavior:auto}}.hint-ladder{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.hint-ladder-step{background:color-mix(in oklch,var(--accent-streak) 18%,white);border:1px solid color-mix(in oklch,var(--accent-streak) 40%,white);border-radius:var(--radius-tap);color:var(--ink);padding:var(--space-4)}.hint-ladder-step-label{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase;color:var(--ink-muted)}.hint-ladder-step p{margin:0}.hint-ladder-step-cost{display:inline-block;margin-top:var(--space-2);font-size:.85rem;font-weight:600;color:var(--ink-muted)}.btn-hint-cost{font-weight:500;opacity:.8}.feedback-burst{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);margin-top:var(--space-5);text-align:center}.feedback-advance-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-burst--correct{background:color-mix(in oklch,var(--state-correct) 16%,var(--bg-card));border:1px solid color-mix(in oklch,var(--state-correct) 45%,var(--bg-card));animation:feedback-float-up var(--motion-celebrate, .7s) ease-out}.feedback-burst--wrong{background:color-mix(in oklch,var(--state-learn-again) 8%,var(--bg-card));border:1px solid color-mix(in oklch,var(--state-learn-again) 34%,var(--bg-card));border-inline-start:5px solid var(--state-learn-again)}.feedback-burst-headline{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.feedback-burst-headline h3{font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}.feedback-burst-mascot{--mascot-size: 112px}.feedback-burst-chosen{font-size:1.25rem;font-weight:600;color:var(--state-correct)}.feedback-burst-points{display:inline-block;align-self:center;background:color-mix(in oklch,var(--state-correct) 18%,var(--bg-card));color:var(--ink);padding:.4rem 1rem;border-radius:var(--radius-pill);font-weight:700;font-size:1.1rem}.feedback-burst-message{color:var(--ink-muted);margin:0}.feedback-burst-read-note{color:var(--ink-muted);font-size:.95rem;font-weight:700;margin:calc(var(--space-2) * -1) 0 0}.feedback-burst-correct{color:var(--ink);font-size:1.1rem;margin:0}.feedback-burst-explanation{color:var(--ink-muted);margin:0;line-height:1.5}.feedback-burst--wrong .feedback-burst-explanation{font-size:1.25rem;line-height:1.5;color:var(--ink)}@media(min-width:768px){.feedback-burst--wrong .feedback-burst-explanation{font-size:1.5rem}}.feedback-burst .btn-next{align-self:center;min-width:200px;margin-top:var(--space-2);position:relative;overflow:hidden}.btn-next--dwelling{cursor:not-allowed;opacity:.92}.btn-next-dwell-fill{position:absolute;inset:0;background:color-mix(in oklch,currentColor 16%,transparent);transform-origin:left center;pointer-events:none;transition:transform 1s linear}.btn-next-label{position:relative;z-index:1}.btn-next--ready{animation:btn-next-unlock .42s ease-out}@keyframes btn-next-unlock{0%{transform:scale(1);box-shadow:0 0 color-mix(in oklch,var(--state-correct) 35%,transparent)}60%{transform:scale(1.04);box-shadow:0 0 0 6px color-mix(in oklch,var(--state-correct) 0%,transparent)}to{transform:scale(1);box-shadow:none}}html[data-child-animation-speed=none] .btn-next--ready,html[data-child-animation-speed=none] .btn-next-dwell-fill{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.btn-next--ready,.btn-next-dwell-fill{animation:none!important;transition:none!important}}@keyframes feedback-float-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-child-animation-speed=none] .feedback-burst{animation:none!important}@media(prefers-reduced-motion:reduce){.feedback-burst{animation:none!important}}.healthy-use-boundary{align-items:center;background:var(--bg-card);border:2px solid color-mix(in oklch,var(--subj-science) 40%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-4);justify-items:center;margin:var(--space-6) auto;max-width:660px;padding:var(--space-6);text-align:center}.healthy-use-boundary h1{color:var(--ink);font-family:var(--font-display);margin:0}.healthy-use-boundary h1:focus{outline:none}.healthy-use-boundary p{color:var(--ink-muted);font-size:1.05rem;font-weight:700;line-height:1.5;margin:0;max-width:50ch}.healthy-use-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;width:100%}.healthy-use-actions .btn-next,.healthy-use-actions .btn-secondary-action{flex:1 1 190px;max-width:280px}@media(max-width:640px){.healthy-use-boundary{margin:var(--space-4);padding:var(--space-5) var(--space-4)}.healthy-use-actions .btn-next,.healthy-use-actions .btn-secondary-action{max-width:none;width:100%}}.idle-warning-overlay{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 55%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.idle-warning-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-6);max-width:28rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 20px 60px color-mix(in oklch,var(--ink) 30%,transparent)}.idle-warning-icon,.session-paused-icon{align-items:center;align-self:center;background:var(--action-primary-soft);border-radius:var(--radius-pill);color:var(--action-primary);display:inline-flex;justify-content:center;min-height:4rem;min-width:4rem}.idle-warning-card h2{font-family:var(--font-display);font-size:1.75rem;color:var(--ink);margin:0}.idle-warning-countdown{color:var(--ink-muted);font-size:1.1rem;margin:0}.idle-warning-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.idle-warning-continue{align-self:center;min-width:12rem;margin-top:var(--space-3)}.session-paused-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-5)}.session-paused-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-6);max-width:30rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 20px 60px color-mix(in oklch,var(--ink) 20%,transparent)}.session-paused-card h1{font-family:var(--font-display);font-size:2rem;color:var(--ink);margin:0}.session-paused-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.session-container{max-width:900px;margin:0 auto;padding:var(--space-4);min-height:calc(100vh - 72px);background:var(--bg-paper)}.session-shell{background:var(--bg-paper);min-height:100vh}.session-shell--focus .session-container{max-width:760px;padding-top:var(--space-5)}.session-header{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-soft)}.session-progress{display:flex;gap:1.5rem;align-items:center}.progress-text{font-weight:600;color:var(--ink);font-size:1.1rem}.points-display{background:color-mix(in oklch,var(--accent-streak) 24%,white);color:var(--ink);padding:.5rem 1rem;border-radius:var(--radius-pill);font-weight:700;font-size:1.1rem}.timer{color:var(--ink-muted);font-family:var(--font-mono);font-size:.9rem;font-weight:600}.question-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-soft)}.question-text{font-family:var(--font-display);font-size:var(--size-question);color:var(--ink);margin-bottom:1.5rem;line-height:1.6}.error-banner{align-items:center;background:var(--state-danger-soft);border:2px solid var(--state-danger);color:color-mix(in oklch,var(--state-danger) 82%,var(--ink));display:flex;gap:var(--space-2);justify-content:center;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600;text-align:center}.session-error-panel{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.session-error-card{display:grid;gap:var(--space-5);margin-inline:auto;max-width:760px}#root .session-error-card .session-error-panel{padding:clamp(var(--space-4),4vw,var(--space-6))}.session-error-icon{--mascot-size: 104px;margin:0 auto}.session-error-panel h1{color:var(--ink);font-size:1.75rem;margin:0}.session-error-panel p{color:var(--ink-muted);font-size:1.125rem;margin:0;max-width:var(--measure-compact)}.session-actions.session-error-actions{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:640px;width:100%}.session-error-actions .btn-next,.session-error-actions .btn-secondary-action{flex:none;min-width:0;width:100%}.question-image{margin:1.5rem 0;text-align:center}.question-image img{max-width:100%;border-radius:12px}.answer-options{display:grid;gap:1rem;grid-template-columns:repeat(var(--session-option-columns),minmax(0,1fr))}.option-button{align-content:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:1.25rem;border:2px solid color-mix(in oklch,var(--ink-muted) 28%,transparent);border-radius:var(--radius-tap);background:var(--bg-card);color:var(--ink);font-size:1.125rem;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);min-height:var(--tap-min)}.option-state-marker{align-items:center;background:color-mix(in oklch,var(--action-primary) 14%,var(--bg-card));border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-height:1.7rem;min-width:1.7rem;padding:.2rem .5rem;justify-self:end}.option-state-marker--placeholder{visibility:hidden}.option-button img{display:block;margin-top:.5rem;max-width:100%;max-height:88px;border-radius:var(--radius-sm, 6px)}.hint-panel{margin:var(--space-4) 0}.btn-hint{background:#eef2ff;color:#3730a3;border:2px solid #c7d2fe;border-radius:var(--radius-lg);cursor:pointer;font-size:1rem;font-weight:700;min-height:var(--tap-min);padding:.75rem 1.1rem;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.btn-hint:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8;transform:translateY(-1px)}.btn-hint:disabled{cursor:not-allowed;opacity:.65}.hint-card{background:#fffbeb;border:2px solid #fcd34d;border-radius:var(--radius-lg);color:#78350f;padding:var(--space-4)}.hint-label{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.hint-card p,.hint-error{margin:0}.assisted-encouragement{background:color-mix(in oklch,var(--subj-science) 14%,var(--bg-card));border-radius:var(--radius-lg);color:var(--ink);font-weight:800;margin:var(--space-3) 0 0;padding:var(--space-3);text-align:center}.hint-error{color:#92400e;font-weight:600;margin-top:var(--space-2)}.option-button:hover{border-color:var(--action-primary);background:var(--bg-paper)}.option-button:disabled{cursor:default}.option-button.selected{border-color:var(--action-primary);background:color-mix(in oklch,var(--action-primary) 12%,var(--bg-card))}.answer-options--review .option-button{transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.answer-options--review .option-button.correct-answer{background:color-mix(in oklch,var(--state-correct) 18%,var(--bg-card));border-color:var(--state-correct);box-shadow:0 0 0 3px color-mix(in oklch,var(--state-correct) 18%,transparent)}.answer-options--review .option-button.incorrect-selected{background:color-mix(in oklch,var(--state-learn-again) 10%,var(--bg-card));border-color:var(--state-learn-again)}.answer-feedback{text-align:center;padding:2rem;border-radius:var(--radius-card);margin-top:1.5rem}.answer-feedback.correct{background:color-mix(in oklch,var(--state-correct) 16%,var(--bg-card));border:3px solid var(--state-correct)}.answer-feedback.incorrect{background:color-mix(in oklch,var(--state-learn-again) 10%,var(--bg-card));border:3px solid var(--state-learn-again)}.feedback-icon{font-size:4rem;margin-bottom:1rem}.answer-feedback h3{font-size:1.75rem;margin-bottom:.5rem}.answer-feedback p{font-size:1.125rem;margin-bottom:1rem}.feedback-progress{color:var(--ink-muted);font-weight:700;margin-bottom:var(--space-2)}.points-earned{background:color-mix(in oklch,var(--accent-streak) 28%,white);color:var(--ink);padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-size:1.5rem;font-weight:700;display:inline-block;margin-top:1rem}.explanation{background:var(--bg-card);padding:1rem;border-radius:8px;margin-top:1rem;text-align:left}.session-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.session-actions--question{align-items:stretch}.btn-submit,.btn-next{flex:1;min-width:200px;padding:1.25rem;background:var(--action-primary);color:var(--action-primary-ink);border:none;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit:hover:not(:disabled),.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 16px color-mix(in oklch,var(--action-primary) 32%,transparent)}.btn-secondary-action{padding:1.25rem;background:var(--bg-card);color:var(--ink-muted);border:0;border-radius:var(--radius-tap);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);min-width:180px}.btn-secondary-action:hover{background:color-mix(in oklch,var(--ink-muted) 10%,var(--bg-card));transform:translateY(-2px)}.read-aloud-button{align-items:center;background:var(--bg-paper);border:1px solid color-mix(in oklch,var(--subj-world) 34%,transparent);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:var(--tap-min);padding:.7rem 1rem;white-space:nowrap}.read-aloud-button--primary{background:color-mix(in oklch,var(--subj-world) 16%,var(--bg-card));border-width:2px}.session-menu{margin-left:auto;position:relative}.session-menu summary{align-items:center;background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 20%,transparent);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:flex;font-size:1.4rem;font-weight:900;height:var(--tap-min);justify-content:center;list-style:none;width:var(--tap-min)}.session-menu summary::-webkit-details-marker{display:none}.session-menu-panel{background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 22%,transparent);border-radius:var(--radius-tap);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-1);min-width:190px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:50}.session-menu-link{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.65rem .8rem;text-align:left}.session-menu-link:hover,.session-menu-link:focus-visible{background:color-mix(in oklch,var(--ink-muted) 10%,var(--bg-card))}.focus-reveal-button{background:var(--bg-card);border:1px solid color-mix(in oklch,var(--ink-muted) 22%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink);min-height:var(--tap-min);padding:.65rem 1rem;position:fixed;right:var(--space-4);top:var(--space-4);z-index:120}.loading{text-align:center;padding:4rem;font-size:1.5rem;color:var(--ink)}.loading--mascot{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.session-footer-meta{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-4)}@media(max-width:640px){.session-container{padding:var(--space-3) var(--space-3) calc(6.5rem + env(safe-area-inset-bottom))}.session-header{flex-direction:column;gap:1rem}.question-text{font-size:1.25rem}.question-frame-card{padding:var(--space-4)}.question-frame-text{line-height:1.35;margin-bottom:var(--space-3)}.answer-options{gap:var(--space-3)}.option-button{padding:1rem}.session-actions{align-items:stretch;flex-direction:column}.session-actions.session-error-actions{grid-template-columns:1fr}.session-actions--question{background:color-mix(in oklch,var(--bg-paper) 94%,transparent);border-top:1px solid color-mix(in oklch,var(--ink-muted) 18%,transparent);bottom:0;box-shadow:0 -10px 24px color-mix(in oklch,var(--ink) 12%,transparent);flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);left:0;padding:var(--space-3) max(var(--space-3),env(safe-area-inset-left)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-right));position:fixed;right:0;z-index:90}.session-actions:not(.session-actions--question) .btn-submit,.session-actions:not(.session-actions--question) .btn-next,.session-actions:not(.session-actions--question) .btn-secondary-action{width:100%}.session-actions--question .btn-submit,.session-actions--question .btn-next{flex:1 1 auto;min-width:0;padding:.9rem}.session-actions--question .btn-secondary-action{flex:0 1 9.5rem;min-width:0;padding:.9rem .75rem}.session-menu{margin-left:0;width:100%}.session-menu summary{margin-left:auto}.session-menu-panel{left:0;min-width:100%;right:0}.session-actions--question .session-menu{flex:0 0 var(--tap-min);margin-left:0;width:var(--tap-min)}.session-actions--question .session-menu summary{margin-left:0}.session-actions--question .session-menu-panel{bottom:calc(100% + var(--space-2));left:auto;min-width:190px;right:0;top:auto}}@media(hover:none)and (pointer:coarse){.option-button{min-height:70px;font-size:1.2rem}.btn-submit,.btn-next,.btn-hint{min-height:64px}}.dob-input{display:flex;flex-direction:column;gap:6px}.dob-input__legend{font-size:.9rem;font-weight:600;color:#374151}.dob-input__row{display:flex;gap:8px}.dob-input__part{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.dob-input__part--month{flex:1.4 1 0}.dob-input__part label{font-size:.78rem;font-weight:500;color:#6b7280}.dob-input__part select{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;width:100%;font-size:16px;background-color:#fff}.pair-device-page{max-width:960px;margin:0 auto;padding:1.5rem}.pair-device-header{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pair-device-header h1{color:#2d3748;font-size:2rem;margin:.25rem 0 0}.pair-device-intro{color:#64748b;margin:.35rem 0 0}.pair-device-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.pair-device-status{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.55rem .8rem;white-space:nowrap}.pair-device-status.is-paired{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pair-device-status-dot{background:currentColor;border-radius:50%;height:.5rem;width:.5rem}.pair-device-kicker{color:#667eea;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.pair-device-panel{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.pair-device-panel+.pair-device-panel{margin-top:1.5rem}.pair-device-panel h2{color:#2d3748;font-size:1.35rem;margin:0 0 1rem}.pair-device-form{display:flex;flex-direction:column;gap:1.25rem}.pair-device-children{border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:1rem}.pair-device-children legend{color:#2d3748;font-weight:700;padding:0 .35rem}.pair-device-child-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pair-device-child-option{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;min-height:56px;padding:.75rem}.pair-device-child-option input{height:1.1rem;width:1.1rem}.pair-device-child-option span{display:flex;flex-direction:column;gap:.15rem}.pair-device-child-option small{color:#718096}.pair-device-muted{color:#718096;margin:0}.pair-device-result{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.paired-device-confirmation{display:flex;flex-direction:column;gap:1rem}.device-details-list{display:grid;gap:.75rem;margin:0}.device-details-list div{background:#f7fafc;border-radius:10px;padding:.9rem 1rem}.device-details-list dt{color:#718096;font-size:.78rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.device-details-list dd{color:#2d3748;font-weight:700;margin:0;overflow-wrap:anywhere}.pair-device-code{font-family:var(--font-mono);font-size:.9rem}.pair-device-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pair-device-actions .mb-button{align-items:center;display:inline-flex;justify-content:center;margin-top:0;text-align:center;text-decoration:none}.pair-device-handoff{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-top:1rem}.pair-device-handoff .device-details-list{flex:1 1 240px;min-width:240px}.pair-device-qr{background:#fff;border:4px solid #fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.pair-device-qr--placeholder{width:240px;height:240px;background:#f1f5f9}.child-login-help-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.child-login-help-header p{color:#64748b;margin:0;max-width:620px}.child-login-shared-actions{flex:0 0 auto;margin-top:0}.child-login-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.child-login-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.child-login-card h3{color:#2d3748;margin:0 0 .75rem}.child-login-card span:not(.sr-only){color:#718096;display:block;font-size:.78rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.child-login-card code{color:#2d3748;overflow-wrap:anywhere}@media(max-width:720px){.pair-device-header,.child-login-help-header{align-items:stretch;flex-direction:column}.pair-device-header-actions{justify-content:flex-start}.child-login-shared-actions>*{flex:1 1 100%}}.pair-device-phrase{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.15rem;letter-spacing:.02em}.pair-device-handoff-help{color:#4a5568;margin:.5rem 0 0;font-size:.95rem}@media(max-width:640px){.pair-device-header{align-items:stretch;flex-direction:column}.pair-device-header h1{font-size:1.55rem}.pair-device-header-actions{align-items:stretch;flex-direction:column}.pair-device-status{justify-content:center;text-align:center}.pair-device-actions{flex-direction:column}}.parent-rewards-page{align-content:start;display:grid;gap:24px;margin-inline:auto;max-width:var(--layout-wide);width:100%}.parent-rewards-page>.page-card,.parent-rewards-page>.reward-page-status,.redemption-panel{box-sizing:border-box;max-width:none;width:100%}.reward-store-hero{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);display:flex;gap:32px;justify-content:space-between}.reward-store-hero h1{color:#1f2937;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.025em;line-height:1.12;margin:0 0 8px}.reward-store-hero p:last-child{line-height:1.55;margin:0;max-width:680px}.reward-store-summary{align-items:center;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:16px;box-shadow:none;display:grid;flex:0 0 auto;min-width:138px;padding:16px 20px;text-align:center}.reward-store-summary strong{color:#6d28d9;font-size:1.8rem;line-height:1}.reward-store-summary span{color:#5b6472;font-size:.78rem;font-weight:800;margin-top:5px}.reward-goals-panel{display:grid;gap:20px}.reward-goals-header,.reward-goal-card-heading,.reward-goal-actions,.reward-goal-balance{align-items:center;display:flex;gap:16px;justify-content:space-between}.reward-goals-header h2,.reward-goal-card h3{color:#1f2937;margin:0}.reward-goals-header h2{font-size:1.4rem;margin-bottom:5px}.reward-goals-header p:last-child{margin:0;max-width:680px}.reward-goal-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.reward-goal-grid--single{grid-template-columns:minmax(0,720px)}.reward-goal-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:16px;min-width:0;overflow-wrap:anywhere;padding:20px}.reward-goal-card--compact{gap:12px;padding:17px}.reward-goal-child-label{color:#6b7280;font-size:.75rem;font-weight:800;margin:0 0 3px;text-transform:uppercase}.reward-goal-state{background:#ede9fe;border-radius:999px;color:#5b21b6;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:5px 9px}.reward-goal-state--no-goal,.reward-goal-state--reward-unavailable{background:#f1f5f9;color:#475569}.reward-goal-title{color:#4c1d95;display:block;font-size:1.15rem}.reward-goal-summary span,.reward-goal-balance,.reward-goal-no-goal p,.reward-goal-unavailable p,.reward-goal-unavailable-reward p,.reward-goal-dialog p{color:#4b5563}.reward-goal-balance{align-items:flex-start;flex-wrap:wrap;font-size:.9rem}.reward-goal-balance span{display:grid;gap:2px}.reward-goal-progress{display:grid;gap:7px}.reward-goal-progress [role=progressbar]{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.reward-goal-progress [role=progressbar] span{background:var(--action-primary);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.reward-goal-progress small,.reward-goal-no-goal>span,.reward-goal-unavailable-reward>span{color:#64748b;font-size:.8rem;font-weight:700}.reward-goal-no-goal,.reward-goal-unavailable,.reward-goal-unavailable-reward,.reward-goal-error,.reward-goal-empty{display:grid;gap:9px}.reward-goal-no-goal p,.reward-goal-unavailable p,.reward-goal-unavailable-reward p,.reward-goal-error p,.reward-goal-empty p{margin:0}.reward-goal-actions{justify-content:flex-start}.reward-goal-clear{color:#9f1239}.reward-goal-notice,.reward-goal-readonly-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin:0;padding:10px 12px}.reward-goal-readonly-note{font-size:.9rem}.reward-goal-dialog{max-width:min(600px,calc(100vw - 32px));width:100%}.reward-goal-replacement-confirmation{display:grid;gap:12px}.reward-goal-replacement-confirmation h3,.reward-goal-replacement-confirmation p{margin:0}.reward-goal-options{border:0;display:grid;gap:10px;margin:18px 0;max-height:min(48vh,420px);overflow:auto;padding:0 3px 0 0}.reward-goal-options legend{color:#374151;font-weight:900;margin-bottom:9px}.reward-goal-option{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:13px}.reward-goal-option:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed29}.reward-goal-option--current{background:#f8fafc;cursor:default}.reward-goal-option>span{display:grid;gap:3px;min-width:0}.reward-goal-option strong,.reward-goal-option small{overflow-wrap:anywhere}.reward-goal-option small{color:#64748b}@media(prefers-reduced-motion:reduce){.reward-goal-progress [role=progressbar] span{transition:none}}.reward-page-status{margin:0 auto}.reward-template-panel{display:grid;gap:24px}.reward-template-header{margin-bottom:-4px}.reward-eyebrow{color:#7c3aed;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.reward-start-hint,.reward-points-guide{align-items:flex-start;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.reward-start-hint{background:var(--action-primary-soft);border:1px solid color-mix(in oklch,var(--action-primary) 24%,var(--border-soft));color:#4c1d95}.reward-points-guide{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.reward-start-hint span,.reward-points-guide span{line-height:1.45}.reward-template-groups{display:grid;gap:26px}.reward-template-group{display:grid;gap:12px}.reward-template-group>h3{color:#1f2937;font-size:1.05rem;margin:0}.reward-template-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,320px));justify-content:start;list-style:none;margin:0;padding:0}.reward-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 18px #1f29370f;display:grid;min-width:0;overflow:hidden}.reward-template-card--added{border-color:#86efac;box-shadow:0 0 0 2px #dcfce7}.reward-template-image{aspect-ratio:16 / 9;background:var(--bg-inset);display:block;object-fit:cover;width:100%}.reward-template-copy{display:grid;gap:14px;padding:16px}.reward-template-copy h3,.reward-custom-callout h2{color:#1f2937;font-size:1rem;margin:0 0 5px}.reward-template-copy p,.reward-custom-callout p{color:#4b5563;line-height:1.45;margin:0}.reward-template-cost{display:grid;gap:2px}.reward-template-cost strong{color:#166534}.reward-template-cost span{color:#6b7280;font-size:.82rem}.reward-template-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.reward-template-add{flex:0 0 auto;font-size:.9rem;justify-content:center;min-width:88px;min-height:max(44px,var(--button-touch-min));padding:8px 14px}.reward-template-customize{background:transparent;border:0;border-radius:8px;color:#5b21b6;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.9rem;font-weight:800;min-height:max(44px,var(--button-touch-min));padding:8px 6px;text-decoration:underline;text-underline-offset:3px}.reward-template-customize:hover:not(:disabled){background:var(--action-primary-soft);color:#4c1d95}.reward-template-customize:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:2px}.reward-template-customize:disabled{cursor:not-allowed;opacity:.55}.reward-custom-callout{align-items:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:18px}.reward-form{display:grid;gap:22px}.reward-editor-dialog{background:transparent;border:0;margin:auto;max-height:calc(100dvh - 32px);max-width:min(1100px,calc(100vw - 32px));overflow:auto;padding:0;width:100%}.reward-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f}.reward-editor-dialog .reward-editor-panel{margin:0;max-width:none;width:100%}.reward-editor-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.reward-editor-header h2{color:#1f2937;font-size:1.55rem;letter-spacing:-.015em;margin:0 0 6px}.reward-editor-header p:last-child{line-height:1.5;margin:0}.reward-editor-close{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:999px;color:var(--ink-muted);flex:0 0 max(44px,var(--button-touch-min));min-height:max(44px,var(--button-touch-min));min-width:max(44px,var(--button-touch-min))}.reward-editor-close:hover{background:var(--bg-inset);color:var(--ink)}.reward-editor-close:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:2px}.reward-form-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr)}.reward-editor-main{display:grid;gap:16px}.reward-editor-block{border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:18px;padding:18px}.reward-editor-block-heading{align-items:flex-start;display:flex;gap:12px}.reward-editor-block-heading h3{color:#1f2937;font-size:1rem;margin:1px 0 3px}.reward-editor-block-heading h3 span{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.68rem;margin-left:6px;padding:3px 7px;text-transform:uppercase}.reward-editor-block-heading p{color:#64748b;font-size:.84rem;line-height:1.45;margin:0}.reward-step-number{align-items:center;background:#ede9fe;border-radius:999px;color:#6d28d9;display:inline-flex;flex:0 0 28px;font-size:.78rem;font-weight:900;height:28px;justify-content:center}.reward-step-number--optional{background:#f1f5f9;color:#64748b}.reward-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reward-form-wide{grid-column:1 / -1}.form-field textarea{border:1px solid #d1d5db;border-radius:10px;font:inherit;min-height:84px;padding:10px 12px;resize:vertical}.form-help{color:#6b7280;font-size:.78rem;line-height:1.4}.reward-optional-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#5b21b6;cursor:pointer;display:flex;font:inherit;font-weight:800;justify-content:space-between;min-height:44px;padding:9px 12px;text-align:left;width:100%}.reward-optional-toggle:hover{background:var(--action-primary-soft);border-color:#c4b5fd}.reward-optional-toggle:focus-visible{border-radius:4px;outline:3px solid rgba(124,58,237,.35);outline-offset:3px}.reward-optional-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.redemption-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px}.reward-card h3,.redemption-card h2{color:#1f2937;font-size:1.1rem;margin:0 0 4px}.reward-image,.reward-image-fallback{aspect-ratio:1;border-radius:8px;flex:0 0 86px;height:86px;object-fit:cover;width:86px}.reward-editor-sidebar{background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:14px;padding:14px;position:sticky;top:20px}.reward-preview-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.reward-preview-heading p{margin:0}.reward-preview-heading span{color:#64748b;font-size:.7rem;font-weight:700}.reward-form-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 20px #1f293712;display:grid;overflow:hidden}.reward-form-preview .reward-image,.reward-form-preview .reward-image-fallback{aspect-ratio:16 / 9;border-radius:0;height:auto;width:100%}.reward-form-preview>div:last-child{display:grid;gap:5px;padding:14px}.reward-form-preview h3{color:#1f2937;font-size:1rem;margin:0}.reward-form-preview p{color:#64748b;font-size:.84rem;line-height:1.4;margin:0}.reward-form-preview strong{color:#166534;font-size:.9rem;margin-top:3px}.reward-editor-guidance{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;display:grid;gap:4px;padding:12px}.reward-editor-guidance span,.reward-editor-guidance small{line-height:1.4}.reward-editor-guidance span{font-size:.84rem}.reward-editor-guidance small{color:#92400e}.reward-parent-only-note{color:#475569;font-size:.76rem;font-weight:700;margin:0;padding:0 2px}.reward-editor-actions{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.reward-editor-actions>div:first-child{display:grid;gap:2px}.reward-editor-actions>div:first-child strong{color:#1f2937;font-size:.9rem}.reward-editor-actions>div:first-child span{color:#64748b;font-size:.78rem}.reward-editor-actions .page-actions{flex:0 0 auto;margin:0}.reward-image-fallback{align-items:center;background:#e0f2fe;color:#075985;display:flex;font-size:.82rem;font-weight:800;justify-content:center;text-align:center}.reward-card-list,.redemption-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}#root .reward-list-panel>.reward-card-list{max-inline-size:none;width:100%}.reward-list-panel{align-content:start;display:grid;gap:18px}.reward-list-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.reward-list-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.reward-list-title-row h2{color:#1f2937;font-size:1.35rem;margin:0}.reward-list-header .page-muted{line-height:1.5;margin:6px 0 0}.reward-count-badge{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:.72rem;font-weight:900;padding:4px 8px}.reward-list-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:12px}.reward-list-add{font-size:.88rem;min-height:max(44px,var(--button-touch-min));padding:8px 14px;text-decoration:none}.reward-refresh-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#5b21b6;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:800;gap:5px;min-height:max(44px,var(--button-touch-min));padding:7px 6px}.reward-refresh-button:hover:not(:disabled){background:var(--action-primary-soft)}.reward-refresh-button:disabled{cursor:wait;opacity:.6}.reward-refresh-button:focus-visible,.reward-card-edit:focus-visible,.reward-archive-button:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:2px}.reward-list-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:9px;padding:12px 0}.reward-loading-dot{animation:reward-pulse 1.2s ease-in-out infinite;background:#8b5cf6;border-radius:999px;height:9px;width:9px}@keyframes reward-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.reward-card-list--active{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.reward-card{align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 15px #1f29370d;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr);overflow:hidden;padding:14px}.reward-card>.reward-image,.reward-card>.reward-image-fallback{aspect-ratio:16 / 10;border-radius:10px;height:auto;width:112px}.reward-card--inactive{background:#f8fafc;box-shadow:none}.reward-card-body{display:grid;flex:1;gap:8px;min-width:0}.reward-card-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.reward-card-heading h3{line-height:1.3;margin:0;overflow-wrap:anywhere}.reward-visibility{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;gap:5px;padding:4px 7px}.reward-visibility>span{border-radius:999px;height:6px;width:6px}.reward-visibility--visible{background:#ecfdf5;color:#166534}.reward-visibility--visible>span{background:#22c55e}.reward-visibility--archived{background:#f1f5f9;color:#64748b}.reward-visibility--archived>span{background:#94a3b8}.reward-card-description p,.redemption-main p{color:#4b5563;font-size:.84rem;line-height:1.45;margin:0}.reward-meta-row{display:flex;flex-wrap:wrap;gap:8px}.redemption-status{border-radius:999px;font-size:.78rem;font-weight:800;padding:5px 9px}.reward-points-pill{background:#dcfce7;border-radius:999px;color:#166534;font-size:.74rem;font-weight:900;padding:5px 8px}.reward-session-estimate{color:#64748b;font-size:.74rem;font-weight:700;padding:5px 0}.reward-product-link{color:#5b21b6;font-size:.78rem;font-weight:800;justify-self:start;text-underline-offset:3px}.reward-card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:14px;justify-content:flex-start;padding-top:11px}.reward-card-edit,.reward-archive-button{background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:max(44px,var(--button-touch-min));padding:6px 5px;text-decoration:underline;text-underline-offset:3px}.reward-card-edit{color:#5b21b6}.reward-archive-button{color:#9f1239}.reward-card-edit:hover{background:var(--action-primary-soft)}.reward-archive-button:hover:not(:disabled){background:var(--state-danger-soft)}.reward-archive-button:disabled{cursor:wait;opacity:.6}.reward-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.reward-empty-state h2,.reward-empty-state h3{color:#1f2937;margin:0 0 6px}.reward-empty-state p{line-height:1.45;margin:0}.reward-empty-icon{align-items:center;background:#ede9fe;border-radius:12px;color:#7c3aed;display:flex;font-size:1.1rem;height:44px;justify-content:center;width:44px}.reward-empty-action{font-size:.84rem;min-height:max(44px,var(--button-touch-min));padding:8px 12px;text-decoration:none}.reward-inactive-section{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:14px}.reward-inactive-section summary{color:#374151;cursor:pointer;font-weight:800;padding:4px 0}.reward-inactive-section[open] summary{margin-bottom:4px}.reward-inactive-help{color:#64748b;font-size:.8rem;line-height:1.45;margin:0 0 12px 18px}.redemption-view-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:4px;margin-bottom:16px;padding:4px}.redemption-view-tab{align-items:center;background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:44px;padding:8px 14px}.redemption-view-tab span{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;font-size:.75rem;justify-content:center;min-height:22px;min-width:22px;padding:2px 6px}.redemption-view-tab.is-active{background:#fff;box-shadow:0 1px 4px #0f172a24;color:#5b21b6}.redemption-view-tab.is-active span{background:#ede9fe;color:#5b21b6}.redemption-overview{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;margin-bottom:18px;padding:14px 16px}.redemption-overview div{align-items:center;display:flex;gap:7px}.redemption-overview strong{color:#1f2937;font-size:1.35rem}.redemption-overview span,.redemption-overview p{color:#4b5563;margin:0}.redemption-overview p{border-left:1px solid #cbd5e1;padding-left:14px}.redemption-card{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,320px)}.redemption-status--pending{background:#fef3c7;color:#92400e}.redemption-status--fulfilled{background:#dcfce7;color:#166534}.redemption-status--cancelled{background:#fee2e2;color:#991b1b}.redemption-main{display:grid;gap:6px}.redemption-details{display:flex;flex-wrap:wrap;gap:8px 18px;margin:2px 0}.redemption-details div{display:grid;gap:1px}.redemption-details dt{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.redemption-details dd{color:#374151;margin:0}.redemption-note{color:#374151;font-weight:700}.redemption-actions{display:grid;gap:8px}.redemption-actions label{color:#374151;font-size:.86rem;font-weight:700}.redemption-actions input{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}@media(max-width:820px){.reward-custom-callout{align-items:stretch;flex-direction:column}.reward-form-workspace,.reward-card-list--active,.redemption-card{grid-template-columns:1fr}.reward-editor-sidebar{position:static}.reward-form-preview{grid-template-columns:180px minmax(0,1fr)}.reward-form-preview .reward-image,.reward-form-preview .reward-image-fallback{aspect-ratio:16 / 10;height:100%;min-height:130px;object-fit:cover}}@media(max-width:560px){.reward-store-hero,.reward-list-header,.reward-editor-actions{align-items:stretch;flex-direction:column}.reward-store-summary{align-items:baseline;display:flex;gap:7px;justify-content:center;min-width:0}.reward-store-summary span{margin:0}.reward-list-header-actions{justify-content:space-between}.reward-list-add{justify-content:center}.reward-empty-state{align-items:start;grid-template-columns:auto minmax(0,1fr)}.reward-empty-action{grid-column:1 / -1;justify-content:center}.reward-template-grid{grid-template-columns:1fr}.reward-custom-callout .btn-secondary{width:100%}.reward-form-preview{grid-template-columns:1fr}.reward-form-preview .reward-image,.reward-form-preview .reward-image-fallback{aspect-ratio:16 / 9;height:auto;min-height:0}.reward-editor-actions .page-actions{display:grid;grid-template-columns:1fr}.reward-editor-actions .btn-primary,.reward-editor-actions .btn-secondary{width:100%}.reward-card{grid-template-columns:88px minmax(0,1fr)}.reward-card>.reward-image,.reward-card>.reward-image-fallback{width:88px}.reward-card-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:520px){.redemption-panel .page-header,.redemption-overview{align-items:stretch;flex-direction:column}.redemption-overview p{border-left:0;border-top:1px solid #cbd5e1;padding-left:0;padding-top:10px}}.recognition-shell{display:grid;gap:24px}.recognition-shell>.page-card{max-width:1180px;width:100%}.recognition-eyebrow{color:#7c3aed;font-size:.73rem;font-weight:900;letter-spacing:.085em;margin:0 0 5px;text-transform:uppercase}.recognition-hero{align-items:center;background:color-mix(in oklch,var(--accent-streak) 6%,var(--bg-card));border:1px solid var(--border-soft);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto auto;min-height:220px;overflow:hidden;position:relative}.recognition-hero:after{border:1px solid rgba(124,58,237,.1);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:155px;top:-85px;width:180px}.recognition-hero-copy{max-width:680px;position:relative;z-index:1}.recognition-hero h1{color:#1f2937;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 8px}.recognition-hero-copy>.page-muted{line-height:1.6;margin:0;max-width:620px}.recognition-hero-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.recognition-hero-principles span{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:999px;color:#4c1d95;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:5px 10px}.recognition-hero-principles .mb-icon{color:var(--action-primary)}.recognition-hero-visual{align-self:end;min-width:145px;position:relative;z-index:1}.recognition-mascot{filter:drop-shadow(0 12px 12px rgba(76,29,149,.14));margin:0 auto -18px}.recognition-spark{color:#f59e0b;font-weight:900;position:absolute}.recognition-spark--one{font-size:1.45rem;left:1px;top:12px;transform:rotate(-12deg)}.recognition-spark--two{color:#8b5cf6;font-size:1.1rem;right:6px;top:38px}.recognition-balance-card{align-items:center;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:16px;box-shadow:none;display:flex;gap:12px;min-width:180px;padding:14px 16px;position:relative;z-index:1}.recognition-child-avatar{align-items:center;background:var(--action-primary);border-radius:13px;color:#fff;display:inline-flex;flex:0 0 46px;font-size:1.2rem;font-weight:900;height:46px;justify-content:center}.recognition-balance-card>div{display:grid}.recognition-balance-card span:not(.recognition-child-avatar),.recognition-balance-card small{color:#64748b;font-size:.7rem;font-weight:800}.recognition-balance-card strong{color:#6d28d9;font-size:1.55rem;line-height:1.08}.recognition-page{display:grid;gap:22px}.recognition-route-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#854d0e;font-size:.9rem;font-weight:750;padding:11px 14px}.recognition-workspace-header{align-items:flex-start;border-bottom:1px solid #ede9fe;display:flex;gap:20px;justify-content:space-between;padding-bottom:19px}.recognition-workspace-header h2{color:#1f2937;font-size:1.35rem;margin:0 0 5px}.recognition-workspace-header .page-muted{margin:0}.recognition-private-note{background:var(--action-primary-soft);border:1px solid color-mix(in oklch,var(--action-primary) 24%,var(--border-soft));border-radius:999px;color:#5b21b6;flex:0 0 auto;font-size:.72rem;font-weight:850;padding:6px 10px}.recognition-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr)}.recognition-form{display:grid;gap:16px}.recognition-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 16px #1f29370b;display:grid;gap:17px;padding:19px}.recognition-step-heading{align-items:flex-start;display:flex;gap:12px}.recognition-step-number{align-items:center;background:#ede9fe;border-radius:11px;color:#6d28d9;display:inline-flex;flex:0 0 34px;font-size:.85rem;font-weight:900;height:34px;justify-content:center}.recognition-step-heading h2,.recognition-history h2,.recognition-empty h2{color:#1f2937;font-size:1.05rem;margin:0}.recognition-step-heading p{color:#64748b;font-size:.84rem;line-height:1.45;margin:4px 0 0}.recognition-step textarea,.recognition-correction-form input[type=number],.recognition-correction-form textarea{border:1px solid #cbd5e1;border-radius:11px;font:inherit;line-height:1.5;padding:11px 12px;resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.recognition-step input:focus,.recognition-step select:focus,.recognition-step textarea:focus,.recognition-correction-form input[type=number]:focus,.recognition-correction-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.recognition-guidance,.recognition-custom-amount span,.recognition-balance,.recognition-form .form-field>span,.recognition-correction-form p{color:#64748b;font-size:.82rem;margin:0}.recognition-balance{color:#5b21b6;font-weight:800}.recognition-template-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-choice,.point-choice{background:#fff;border:1px solid #dbe2ea;color:#334155;cursor:pointer;font:inherit;min-height:48px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.template-choice{align-items:center;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) 20px;padding:11px;text-align:left}.template-choice:hover:not(.is-selected),.point-choice:hover:not(.is-selected){border-color:#c4b5fd;box-shadow:0 6px 14px #4c1d9512;transform:translateY(-1px)}.template-choice-icon{align-items:center;background:var(--action-primary-soft);border-radius:10px;color:#6d28d9;display:inline-flex;font-size:1rem;font-weight:900;height:38px;justify-content:center;width:38px}.template-choice-copy{display:grid;gap:2px;min-width:0}.template-choice-copy strong{color:#334155;font-size:.88rem}.template-choice-copy small{color:#64748b;font-size:.72rem}.template-choice-check{align-items:center;border:1px solid #dbe2ea;border-radius:50%;color:#fff;display:inline-flex;font-size:.68rem;height:20px;justify-content:center;width:20px}.template-choice-check .mb-icon{block-size:.8rem;inline-size:.8rem}.template-choice.is-selected,.point-choice.is-selected{background:var(--action-primary-soft);border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf624}.template-choice.is-selected .template-choice-icon{background:#7c3aed;color:#fff}.template-choice.is-selected .template-choice-check{background:#7c3aed;border-color:#7c3aed}.recognition-point-suggestions{display:flex;gap:10px}.point-choice{border-radius:12px;display:grid;gap:1px;min-width:82px;padding:8px 15px}.point-choice strong{color:#4c1d95;font-size:1.05rem}.point-choice span{color:#64748b;font-size:.66rem;font-weight:700}.recognition-custom-amount{max-width:360px}.recognition-child-preview{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:13px;display:grid;gap:10px;padding:14px}.recognition-preview-heading{display:flex}.recognition-preview-heading span{color:#6b7280;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.recognition-child-preview blockquote{color:#312e81;font-size:.94rem;font-weight:650;line-height:1.55;margin:0}.recognition-preview-metadata{color:#685b72;font-size:.8rem;font-weight:750;line-height:1.45;margin:0;overflow-wrap:anywhere}.recognition-confirmation{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;color:#334155;display:flex;font-size:.86rem;font-weight:650;gap:10px;line-height:1.45;padding:12px}.recognition-confirmation input{accent-color:#7c3aed;flex:0 0 auto;height:20px;margin-top:1px;width:20px}.recognition-form-error{margin:0}.recognition-submit-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.recognition-submit-bar>div{display:grid;gap:2px}.recognition-submit-bar strong{color:#1f2937;font-size:.88rem}.recognition-submit-bar span{color:#64748b;font-size:.75rem}.recognition-submit{flex:0 0 auto;min-height:46px;min-width:160px}.recognition-history{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:16px;padding:18px;position:sticky;top:96px}.recognition-history-heading{align-items:center;display:flex;gap:11px;margin-bottom:15px}.recognition-history-heading .recognition-eyebrow{font-size:.64rem;margin-bottom:2px}.recognition-history-icon{align-items:center;background:#7c3aed;border-radius:11px;color:#fff;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.recognition-history-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.recognition-history-entry{background:#fffffff0;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:11px;box-shadow:0 4px 12px #1f29370a;display:grid;gap:8px;padding:13px}.recognition-history-entry.is-correction{border-left-color:#64748b}.recognition-history-entry.is-superseded{background:#f8fafc;border-color:#cbd5e1;border-left-color:#94a3b8;box-shadow:none}.recognition-entry-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.recognition-entry-summary strong{color:#5b21b6}.recognition-entry-summary time,.recognition-correction-note,.recognition-superseded-note{color:#64748b;font-size:.72rem}.recognition-history-entry>p{color:#334155;font-size:.86rem;line-height:1.45;margin:0}.recognition-correction-form{border-top:1px solid #e2e8f0;display:grid;gap:12px;padding-top:10px}.recognition-correction-form label{color:#334155;font-size:.82rem;font-weight:700}.recognition-correction-form label>span{color:#64748b;font-weight:650}.recognition-correction-original{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;padding:10px 11px}.recognition-correction-original strong,.recognition-correction-original span{color:#475569;font-size:.75rem}.recognition-correction-original p{color:#334155;font-size:.84rem;line-height:1.45;margin:2px 0 0}.recognition-correction-choice{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.recognition-correction-choice legend{color:#334155;font-size:.82rem;font-weight:800;margin-bottom:7px}.recognition-correction-choice label{align-items:flex-start;background:#fff;border:1px solid #dbe2ea;border-radius:10px;display:flex;gap:8px;line-height:1.4;padding:9px 10px}.recognition-correction-choice input{accent-color:#7c3aed;flex:0 0 auto;margin-top:2px}.recognition-correction-amount{max-width:180px}.recognition-correction-form .form-field{display:grid;gap:6px}.recognition-correction-impact{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#854d0e;line-height:1.45;padding:10px}.recognition-correction-actions{display:flex;flex-wrap:wrap;gap:8px}.recognition-history-empty{align-items:center;background:#ffffffc7;border:1px dashed #c4b5fd;border-radius:12px;display:grid;gap:3px;justify-items:center;padding:22px 14px;text-align:center}.recognition-history-empty>span{align-items:center;background:#ede9fe;border-radius:50%;color:#7c3aed;display:inline-flex;height:38px;justify-content:center;margin-bottom:5px;width:38px}.recognition-history-empty p,.recognition-history-empty small{color:#64748b;margin:0}.recognition-history-empty p{color:#334155;font-size:.86rem;font-weight:700}.recognition-history-empty small{font-size:.74rem}.recognition-empty{background:var(--bg-inset);border:1px dashed #c4b5fd;border-radius:14px;display:grid;gap:10px;justify-items:start;padding:24px}.recognition-empty p{color:#64748b;margin:0}@media(max-width:980px){.recognition-hero{grid-template-columns:minmax(0,1fr) auto}.recognition-hero-visual{display:none}.recognition-layout{grid-template-columns:1fr}.recognition-history{position:static}}@media(max-width:680px){.recognition-shell{gap:16px}.recognition-hero{align-items:stretch;grid-template-columns:1fr;min-height:0}.recognition-balance-card{min-width:0;width:100%}.recognition-workspace-header,.recognition-submit-bar{align-items:stretch;flex-direction:column}.recognition-private-note{align-self:flex-start}.recognition-template-grid{grid-template-columns:1fr}.recognition-point-suggestions{display:grid;grid-template-columns:repeat(3,1fr)}.point-choice{min-width:0}.recognition-submit{width:100%}}@media(max-width:420px){.recognition-hero-principles{align-items:flex-start;display:grid}}.learning-local-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.learning-local-nav-home,.learning-local-nav-link{color:var(--color-text, #1f2937);font-weight:700;min-height:2.75rem;align-items:center;display:inline-flex;text-decoration:none}.learning-local-nav-pages{background:#f4f6fb;border:1px solid #d9deea;border-radius:999px;display:flex;padding:.2rem}.learning-local-nav-link{border-radius:999px;padding:.55rem .9rem}.learning-local-nav-link--current{background:#fff;box-shadow:0 1px 4px #0f172a1f}.learning-local-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:38rem){.learning-local-nav{align-items:stretch;flex-direction:column}.learning-local-nav-pages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);max-width:100%;overflow-x:auto}.learning-local-nav-link{justify-content:center}}@media(prefers-reduced-motion:reduce){.learning-local-nav *{scroll-behavior:auto;transition:none!important}}.learning-brief-shell{background:var(--bg-paper)}.learning-brief-page{margin:0 auto;max-width:72rem;min-width:0}.learning-brief-back{color:#4338ca;display:inline-flex;font-weight:800;margin-bottom:1rem;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}.learning-brief-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.learning-brief-header h1{color:var(--ink);font-family:var(--font-ui);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1;margin:.25rem 0 .65rem}.learning-brief-header h1:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.learning-brief-header p:last-child,.learning-brief-overview p,.learning-brief-deep-intro{color:var(--ink-muted)}.learning-brief-eyebrow{color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-brief-path-link{color:#4338ca;display:inline-flex;font-weight:850;margin-top:.75rem;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}.learning-brief-child-select{color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:.35rem;min-width:12rem}.learning-brief-child-select select{background:#fff;border:1px solid #94a3b8;border-radius:10px;color:#1e293b;min-height:44px;padding:.6rem .75rem}.learning-brief-controls{background:#fff;border:1px solid #dbe2ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem}.learning-brief-controls>div{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.learning-brief-controls>div:last-child{flex:1 1 28rem;justify-content:flex-end}.learning-brief-controls span{color:#475569;font-size:.78rem;font-weight:900;margin-right:.25rem;text-transform:uppercase}.learning-brief-density-help{color:#475569;flex-basis:100%;font-size:.84rem;margin:.25rem 0 0;text-align:right}.learning-brief-controls button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:.55rem .8rem}.learning-brief-controls button[aria-pressed=true]{background:#312e81;border-color:#312e81;color:#fff}.learning-brief-loading,.learning-brief-recovery,.learning-brief-overview,.learning-brief-section{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;padding:1.25rem}.learning-brief-content{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.learning-brief-content>*,.learning-brief-fact-list,.learning-brief-fact,.learning-brief-table-wrap{min-width:0}.learning-brief-overview,.learning-brief-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.learning-brief-section-state{align-items:end;display:flex;flex-direction:column;gap:.25rem}.learning-brief-section-state>span:first-child{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learning-brief-overview h2,.learning-brief-section h2{color:var(--ink);font-size:1.3rem;margin-bottom:.5rem}.learning-brief-practice{border-color:#c7d2fe}.learning-brief-practice-intro{color:#475569;margin:.25rem 0 0}.learning-brief-practice-groups{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-top:1rem}.learning-brief-practice-groups>section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.learning-brief-practice-groups h3{color:#1e293b;margin:0}.learning-brief-practice-groups p{color:#64748b;margin:.35rem 0 0}.learning-brief-practice-groups .learning-brief-totals div{background:#fff}.learning-brief-fact-list,.learning-brief-directions{display:grid;gap:.75rem}.learning-brief-fact,.learning-brief-recommendation,.learning-brief-direction{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.learning-brief-fact-context,.learning-brief-evidence{color:#64748b;font-size:.82rem}.learning-brief-statement{color:#172033;font-size:1.05rem;font-weight:700;margin:.3rem 0}.learning-brief-empty{color:#64748b;margin-top:.4rem}.learning-brief-direction{align-items:start;display:flex;gap:1rem;justify-content:space-between}.learning-brief-direction h3{color:#1e293b;font-size:1rem}.learning-brief-direction p{color:#64748b}.learning-brief-totals{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:1rem}.learning-brief-totals div{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;min-height:5.5rem;padding:.8rem}.learning-brief-totals dt{color:#64748b;font-size:.78rem}.learning-brief-totals dd{color:#172033;font-size:1.15rem;font-weight:900;margin-top:auto;padding-top:.45rem}.learning-brief-metric-help{border-top:1px solid #e2e8f0;color:#475569;margin-top:1rem;padding-top:.65rem}.learning-brief-metric-help summary{color:#3730a3;cursor:pointer;font-weight:800;min-height:44px;padding-block:.6rem}.learning-brief-metric-help p{max-width:50rem}.learning-brief-table-wrap{margin-top:1rem;overflow-x:auto}.learning-brief-table-wrap table{border-collapse:collapse;min-width:42rem;width:100%}.learning-brief-table-wrap caption{color:#475569;font-weight:800;text-align:left}.learning-brief-table-wrap th,.learning-brief-table-wrap td{border-bottom:1px solid #e2e8f0;color:#334155;padding:.7rem;text-align:left}.learning-brief-recovery h2{color:#991b1b}.learning-brief-recovery>div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.learning-brief-recovery .btn-secondary{align-items:center;display:inline-flex;min-height:44px}@media(max-width:700px){.learning-brief-shell{padding:1rem}.learning-brief-header,.learning-brief-controls{align-items:stretch;flex-direction:column}.learning-brief-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.learning-brief-controls>div:last-child{flex-basis:auto;justify-content:stretch}.learning-brief-controls span{grid-column:1 / -1}.learning-brief-density-help{grid-column:1 / -1;text-align:left}.learning-brief-controls button{min-width:0;padding-inline:.35rem;width:100%}.learning-brief-header h1,.learning-brief-statement{overflow-wrap:anywhere}.learning-brief-overview,.learning-brief-section-heading{flex-direction:column}.learning-brief-section-state{align-items:start}}@media(prefers-reduced-motion:reduce){.learning-brief-controls button,.learning-brief-back{scroll-behavior:auto;transition:none}}.objective-progress-shell{background:var(--bg-paper)}.objective-progress-page{margin:0 auto;max-width:72rem;min-width:0}.objective-progress-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.objective-progress-header h1{color:var(--ink);font-family:var(--font-ui);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1;margin:.25rem 0 .65rem}.objective-progress-header p:last-child{color:var(--ink-muted)}.objective-progress-eyebrow{color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.objective-progress-child-select{color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:.35rem;min-width:12rem}.objective-progress-child-select select{background:#fff;border:1px solid #94a3b8;border-radius:10px;color:#1e293b;min-height:44px;padding:.6rem .75rem}.objective-progress-loading,.objective-progress-recovery,.objective-progress-brief,.objective-progress-view{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;padding:1.25rem}.objective-progress-content{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.objective-progress-recovery h2{color:#991b1b}.objective-progress-recovery>div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.objective-progress-brief h2{color:var(--ink);font-size:1.3rem;margin-bottom:.75rem}.objective-progress-week-one{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:1.1rem}.objective-progress-kicker{color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.objective-progress-week-one p,.objective-progress-next-step p{color:#1e293b}.objective-progress-brief-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.objective-progress-brief-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem}.objective-progress-brief-column h3{color:#1e293b;font-size:.95rem;margin-bottom:.5rem}.objective-progress-brief-column ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem}.objective-progress-brief-column li{color:#334155;font-size:.9rem}.objective-progress-empty{color:#64748b;font-size:.85rem}.objective-progress-next-step{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:1rem;padding:1.1rem}.objective-progress-next-step-why{color:#475569;font-size:.85rem}.objective-progress-cta{align-items:center;background:#312e81;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;margin-top:.6rem;min-height:44px;padding:.55rem 1.1rem;text-decoration:none}.objective-progress-view-heading h2{color:var(--ink);font-size:1.3rem}.objective-progress-view-heading p{color:var(--ink-muted)}.objective-progress-view-unavailable{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;margin-top:.75rem;padding:1rem}.objective-progress-cards{display:grid;gap:.85rem;margin-top:.85rem}.objective-progress-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:10px;padding:1rem}.objective-progress-card--secure{border-left-color:#16a34a}.objective-progress-card--building{border-left-color:#d97706}.objective-progress-card--review_due{border-left-color:#dc2626}.objective-progress-card--new{border-left-color:#94a3b8}.objective-progress-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.objective-progress-state{border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.objective-progress-state--secure{background:#dcfce7;color:#166534}.objective-progress-state--building{background:#fef3c7;color:#92400e}.objective-progress-state--review_due{background:#fee2e2;color:#991b1b}.objective-progress-state--new{background:#e2e8f0;color:#334155}.objective-progress-abstain,.objective-progress-flag{color:#64748b;font-size:.78rem;font-weight:700}.objective-progress-statement{color:#172033;font-size:1.02rem;font-weight:700;margin:.5rem 0 .2rem}.objective-progress-location,.objective-progress-review{color:#64748b;font-size:.82rem}.objective-progress-no-content{color:var(--ink-muted);font-size:.85rem;font-weight:600;margin-top:.4rem}.objective-progress-basis{border-top:1px solid #e2e8f0;margin-top:.7rem;padding-top:.6rem}.objective-progress-basis summary{color:#3730a3;cursor:pointer;font-weight:800;min-height:44px;padding-block:.4rem}.objective-progress-basis dl{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-top:.5rem}.objective-progress-basis dt{color:#64748b;font-size:.75rem}.objective-progress-basis dd{color:#172033;font-weight:800}.objective-progress-reasons{color:#475569;font-size:.82rem;margin-top:.5rem}.objective-progress-scope{border-top:1px solid #e2e8f0;color:#475569;margin-top:1rem;padding-top:.65rem}.objective-progress-scope summary{color:#3730a3;cursor:pointer;font-weight:800;min-height:44px;padding-block:.4rem}.objective-progress-scope ul{display:grid;gap:.3rem;margin:.5rem 0 0;padding-left:1.1rem}.objective-progress-plan-link{align-items:center;color:#4338ca;display:inline-flex;font-weight:850;margin-top:.9rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.objective-progress-shell{padding:1rem}.objective-progress-header{align-items:stretch;flex-direction:column}.objective-progress-header h1,.objective-progress-statement{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.objective-progress-cta{transition:none}}.learning-path-shell{background:var(--bg-paper)}.learning-path-page{margin:0 auto;max-width:78rem;min-width:0}.learning-path-breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin-bottom:1rem}.learning-path-breadcrumb a{align-items:center;color:#4338ca;display:inline-flex;font-weight:800;min-height:44px;text-underline-offset:3px}.learning-path-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.learning-path-header h1{color:var(--ink);font-family:var(--font-ui);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1;margin:.25rem 0 .65rem}.learning-path-header h1:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.learning-path-header>div>p:last-child,.learning-path-results-heading>p,.learning-path-description{color:var(--ink-muted)}.learning-path-child-select{color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:.35rem;min-width:12rem}.learning-path-header select,.learning-path-filters select,.learning-path-filters input{background:#fff;border:1px solid #94a3b8;border-radius:10px;color:#1e293b;font:inherit;min-height:44px;padding:.6rem .75rem}.learning-path-kicker{color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-path-default-note,.learning-path-filters,.learning-path-loading,.learning-path-recovery,.learning-path-results,.learning-path-collections{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;padding:1.25rem}.learning-path-default-note{color:#334155;margin-bottom:1rem}.learning-path-filters{margin-bottom:1rem}.learning-path-filter-heading,.learning-path-results-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.learning-path-filter-heading h2,.learning-path-results-heading h2,.learning-path-recovery h2{color:var(--ink);font-size:1.35rem;margin:.15rem 0 .8rem}.learning-path-filter-heading>div:last-child,.learning-path-recovery>div{display:flex;flex-wrap:wrap;gap:.5rem}.learning-path-filter-heading button,.learning-path-filters form button,.learning-path-recovery button,.learning-path-recovery a,.learning-path-empty button,.learning-path-inline-alert button,.learning-path-collection-list button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#3730a3;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:44px;padding:.55rem .8rem;text-decoration:none}.learning-path-filter-heading button:last-child,.learning-path-empty button,.learning-path-collection-list button[aria-pressed=true]{background:#312e81;border-color:#312e81;color:#fff}.learning-path-filter-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-path-filter-grid>label,.learning-path-filter-grid>form{color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:.35rem;min-width:0}.learning-path-filter-grid form>div{display:flex;gap:.35rem}.learning-path-filter-grid form input{min-width:0;width:100%}.learning-path-content{display:grid;gap:1rem}.learning-path-results-heading{margin-bottom:1rem}.learning-path-partial-note{background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;color:#713f12;margin-bottom:1rem;padding:.8rem}.learning-path-band+.learning-path-band{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.learning-path-band>div:first-child{align-items:center;display:flex;gap:.7rem;margin-bottom:.8rem}.learning-path-band>div:first-child h3{color:#172033;font-size:1.25rem}.learning-path-band>div:first-child span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.75rem;font-weight:850;padding:.25rem .55rem}.learning-path-skill-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-skill-card{border:1px solid #dbe2ea;border-left:5px solid #64748b;border-radius:12px;min-width:0;padding:1rem}.learning-path-skill-card[data-state=building]{border-left-color:#d97706}.learning-path-skill-card[data-state=secure]{border-left-color:#15803d}.learning-path-skill-card[data-state=review_due]{border-left-color:#b91c1c}.learning-path-skill-card[data-state=new]{border-left-color:#2563eb}.learning-path-skill-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.learning-path-skill-heading p,.learning-path-collection-list article>p:first-child{color:#64748b;font-size:.78rem;font-weight:800}.learning-path-skill-heading h3,.learning-path-collection-list h3,.learning-path-collection-detail h3{color:#172033;font-size:1.15rem;margin:.2rem 0;overflow-wrap:anywhere}.learning-path-state{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#334155;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:.3rem .55rem}.learning-path-outcomes,.learning-path-country-standards{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.learning-path-country-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-outcomes>div,.learning-path-country-standards>div{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem}.learning-path-outcomes span,.learning-path-country-standards span,.learning-path-country-standards small,.learning-path-collection-list dt,.learning-path-collection-detail li span{color:#64748b;font-size:.72rem}.learning-path-outcomes strong,.learning-path-country-standards strong,.learning-path-collection-list dd{color:#1e293b;font-size:.85rem;overflow-wrap:anywhere}.learning-path-evidence{border-top:1px solid #e2e8f0;margin-top:.9rem;padding-top:.75rem}.learning-path-evidence summary{color:#3730a3;cursor:pointer;font-weight:850;min-height:44px;padding-block:.55rem}.learning-path-evidence dl{display:grid;gap:.45rem}.learning-path-evidence-help{color:#475569;font-size:.82rem;margin-bottom:.75rem;max-width:48rem}.learning-path-evidence dl>div{display:grid;gap:.5rem;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.5fr)}.learning-path-evidence dt{color:#64748b}.learning-path-evidence dd{color:#334155;overflow-wrap:anywhere}.learning-path-future-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.learning-path-future-actions button,.learning-path-future-actions a{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font:inherit;font-weight:800;min-height:44px;padding:.5rem .7rem}.learning-path-future-actions a{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;text-decoration:none}.learning-path-future-actions span{color:#64748b;font-size:.75rem}.learning-path-empty,.learning-path-inline-alert{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;color:#475569;padding:1rem}.learning-path-inline-alert{align-items:start;display:flex;flex-direction:column;gap:.45rem}.learning-path-recovery h2,.learning-path-inline-alert strong{color:#991b1b}.learning-path-collection-list{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-path-collection-list article{border:1px solid #dbe2ea;border-radius:10px;min-width:0;padding:1rem}.learning-path-collection-list dl{display:grid;gap:.4rem;margin:.8rem 0}.learning-path-collection-list dl>div{display:flex;gap:.6rem;justify-content:space-between}.learning-path-collection-detail{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:1rem;padding:1rem}.learning-path-collection-detail ol{display:grid;gap:.45rem;margin-top:.8rem;padding-left:1.5rem}.learning-path-collection-detail li{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding-top:.45rem}.learning-path-collection-detail li div{display:flex;flex-direction:column}@media(max-width:900px){.learning-path-filter-grid,.learning-path-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-skill-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.learning-path-shell{padding:1rem}.learning-path-header,.learning-path-filter-heading,.learning-path-results-heading{align-items:stretch;flex-direction:column}.learning-path-child-select{min-width:0}.learning-path-filter-grid,.learning-path-collection-list,.learning-path-outcomes,.learning-path-country-standards{grid-template-columns:minmax(0,1fr)}.learning-path-skill-heading{flex-direction:column}.learning-path-state{align-self:start}.learning-path-filter-grid form>div{flex-wrap:wrap}.learning-path-filter-grid form input{flex:1 1 8rem}.learning-path-header h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.learning-path-page *,.learning-path-page *:before,.learning-path-page *:after{scroll-behavior:auto!important;transition:none!important}}.learning-plan-shell{background:var(--bg-paper);min-height:100vh}.learning-plan-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.learning-plan-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem;color:#475569;font-size:.9rem}.learning-plan-breadcrumb a{color:#1d4ed8}.learning-plan-header,.learning-plan-section-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.learning-plan-header{margin-bottom:1.5rem}.learning-plan-header h1,.learning-plan-section-heading h2,.learning-plan-empty h2,.learning-plan-readonly h2,.learning-plan-recovery h1,.learning-plan-recovery h2,.learning-plan-conflict h2{margin:.2rem 0 .5rem;color:#172554;line-height:1.15}.learning-plan-header>div>p:last-child{max-width:48rem;margin:0;color:#475569;line-height:1.6}.learning-plan-section-heading>div>p:last-child{max-width:48rem;margin:0;color:#475569;line-height:1.55}.learning-plan-child-select,.learning-plan-duration,.learning-plan-selection>label,.learning-plan-field{display:grid;gap:.4rem;color:#334155;font-weight:700}.learning-plan-header select,.learning-plan-editor select{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.55rem 2.2rem .55rem .75rem;border:1px solid #94a3b8;border-radius:.65rem;background:#fff;color:#0f172a;font:inherit}.learning-plan-kicker{margin:0;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goal-plan{margin:0 0 1.75rem;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--border-soft);border-radius:1.25rem;background:var(--bg-card);box-shadow:var(--shadow-sm)}.goal-plan-heading,.goal-plan-plan-heading,.goal-plan-member-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.goal-plan-heading h2,.goal-plan-state h3,.goal-plan-unavailable h3,.goal-plan-available h3,.goal-plan-member h4{margin:.25rem 0 .5rem;color:#172554;line-height:1.2}.goal-plan-heading>div>p:last-child,.goal-plan-state>p,.goal-plan-unavailable>p,.goal-plan-plan-heading>div>p:last-child,.goal-plan-member-content>p{margin:0;color:#475569;line-height:1.55}.goal-plan-kicker{margin:0;color:#6d28d9;font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.goal-plan-privacy,.goal-plan-revision{display:inline-flex;flex:0 0 auto;align-items:center;padding:.42rem .7rem;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:.78rem;font-weight:800}.goal-plan-revision{border-color:#c4b5fd;background:var(--action-primary-soft);color:#5b21b6}.goal-plan-form{display:grid;gap:.45rem;margin-top:1.25rem}.goal-plan-form>label,.goal-plan-completion label{color:#334155;font-weight:800}.goal-plan-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.goal-plan-input-row input,.goal-plan-completion select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;color:#0f172a;font:inherit}.goal-plan-input-row input:focus,.goal-plan-completion select:focus,.goal-plan button:focus-visible,.goal-plan a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.goal-plan-input-row button,.goal-plan-alternatives button,.goal-plan-alternatives a,.goal-plan-plan-actions button,.goal-plan-completion button{display:inline-flex;min-height:max(44px,var(--button-touch-min));align-items:center;justify-content:center;padding:.62rem 1rem;border:1px solid #6d28d9;border-radius:.7rem;background:#6d28d9;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.goal-plan button:disabled{cursor:not-allowed;opacity:.55}.goal-plan-form-help{display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.82rem;line-height:1.45}.goal-plan-result:focus{outline:none}.goal-plan-loading,.goal-plan-message,.goal-plan-adaptation,.goal-plan-readonly{display:grid;gap:.2rem;margin:1rem 0 0;padding:.9rem 1rem;border-left:4px solid #7c3aed;border-radius:.5rem;background:var(--action-primary-soft);color:#4c1d95}.goal-plan-message{border-left-color:#c2410c;background:#fff7ed;color:#7c2d12}.goal-plan-state,.goal-plan-unavailable,.goal-plan-available{margin-top:1.25rem;padding:1.15rem;border:1px solid #ddd6fe;border-radius:1rem;background:#fff}.goal-plan-unavailable,.goal-plan-state--warning{border-color:#fdba74;background:var(--state-warning-soft)}.goal-plan-alternatives,.goal-plan-plan-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.goal-plan-alternatives a,.goal-plan-alternatives button:not(:first-child),.goal-plan-plan-actions button:last-child{border-color:#94a3b8;background:#fff;color:#4c1d95}.goal-plan-alternative-note{margin-top:.75rem!important;font-size:.84rem}.goal-plan-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.goal-plan-choices button{display:grid;gap:.25rem;padding:1rem;border:1px solid #c4b5fd;border-radius:.8rem;background:#fafaff;color:#334155;font:inherit;text-align:left;cursor:pointer}.goal-plan-choices button:hover{border-color:#7c3aed;background:var(--action-primary-soft)}.goal-plan-choices strong{color:#4c1d95;font-size:1.02rem}.goal-plan-choices small{color:#6d28d9;font-weight:800}.goal-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0}.goal-plan-facts>div{padding:.75rem;border-radius:.7rem;background:#f8fafc}.goal-plan-facts dt{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.goal-plan-facts dd{margin:.2rem 0 0;color:#1e293b;font-weight:800}.goal-plan-readonly{border-left-color:#64748b;background:#f8fafc;color:#334155}.goal-plan-members{display:grid;gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none}.goal-plan-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:.85rem;background:#f8fbff}.goal-plan-member--printable{border-color:#a7f3d0;border-left-color:#059669;background:#f5fffb}.goal-plan-member--offline_mission{border-color:#fde68a;border-left-color:#d97706;background:#fffdf5}.goal-plan-member-position{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#172554;color:#fff;font-weight:850}.goal-plan-member-title{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.goal-plan-member-kind{display:inline-flex;gap:.4rem;align-items:center;color:#1e3a8a}.goal-plan-member--printable .goal-plan-member-kind{color:#047857}.goal-plan-member--offline_mission .goal-plan-member-kind{color:#92400e}.goal-plan-why{display:grid;gap:.2rem;margin-top:.85rem;padding:.7rem .8rem;border-radius:.6rem;background:#ffffffe0;color:#334155;line-height:1.45}.goal-plan-role,.goal-plan-auto-complete,.goal-plan-complete,.goal-plan-source-warning{margin-top:.75rem!important;color:#475569!important;font-size:.86rem}.goal-plan-complete{color:#047857!important}.goal-plan-source-warning{color:#9a3412!important}.goal-plan-printable{display:inline-flex;margin-top:.75rem;color:#047857;font-weight:800}.goal-plan-mission{display:grid;gap:.85rem;margin-top:.9rem;padding:.9rem;border:1px solid #fde68a;border-radius:.7rem;background:#fff;color:#334155}.goal-plan-mission dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.goal-plan-mission dl>div{padding:.65rem;border-radius:.55rem;background:#fffbeb}.goal-plan-mission dt{color:#92400e;font-size:.72rem;font-weight:800;text-transform:uppercase}.goal-plan-mission dd{margin:.15rem 0 0;font-weight:800}.goal-plan-mission h5{margin:0 0 .4rem;color:#78350f;font-size:.92rem}.goal-plan-mission ul,.goal-plan-mission ol{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;line-height:1.45}.goal-plan-mission-note{display:grid;gap:.2rem;padding:.7rem;border-left:4px solid #d97706;border-radius:.45rem;background:#fffbeb;line-height:1.45}.goal-plan-mission-note--safety{border-left-color:#c2410c;background:#fff7ed;color:#7c2d12}.goal-plan-completion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;align-items:end;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #d1fae5}.goal-plan-completion label,.goal-plan-completion small{grid-column:1 / -1}.goal-plan-completion button{min-height:3rem;border-color:#047857;background:#047857}.goal-plan-completion small{color:#64748b;line-height:1.45}.learning-plan-current,.learning-plan-empty,.learning-plan-readonly,.learning-plan-editor,.learning-plan-recovery,.learning-plan-conflict{margin-top:1rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid #dbe4f0;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2.25rem #0f172a0f}.learning-plan-next-current,.learning-plan-next-empty,.learning-plan-next-editor{border-left:5px solid #7c3aed}.learning-plan-status,.learning-plan-reviewed{display:inline-flex;padding:.4rem .7rem;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:800;white-space:nowrap}.learning-plan-status[data-status=unavailable]{border-color:#fdba74;background:#fff7ed;color:#9a3412}.learning-plan-status[data-status=replaced]{border-color:#c4b5fd;background:var(--action-primary-soft);color:#5b21b6}.learning-plan-status[data-status=expired],.learning-plan-status[data-status=cleared],.learning-plan-status[data-status=completed]{border-color:#cbd5e1;background:#f8fafc;color:#334155}.learning-plan-facts,.learning-plan-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.learning-plan-facts>div,.learning-plan-review dl>div{display:grid;gap:.2rem;padding:.85rem;border-radius:.7rem;background:#f8fafc}.learning-plan-facts dt,.learning-plan-review dt{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.learning-plan-facts dd,.learning-plan-review dd{margin:0;color:#0f172a;font-weight:700}.learning-plan-targets h3,.learning-plan-review h3{margin-bottom:.65rem;color:#172554}.learning-plan-targets ul,.learning-plan-review ol{display:grid;gap:.5rem;margin:0;padding-left:1.3rem}.learning-plan-targets li{display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #e2e8f0}.learning-plan-targets li strong{color:#334155;font-size:.85rem}.learning-plan-alternative{padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}.learning-plan-notice,.learning-plan-confirmation,.learning-plan-mutation-error,.learning-plan-travel-privacy{display:grid;gap:.25rem;margin:1rem 0;padding:.9rem 1rem;border-left:4px solid #2563eb;border-radius:.45rem;background:#eff6ff;color:#1e3a8a}.learning-plan-notice--warning,.learning-plan-mutation-error{border-left-color:#c2410c;background:#fff7ed;color:#7c2d12}.learning-plan-confirmation{border-left-color:#15803d;background:#f0fdf4;color:#14532d}.learning-plan-next-effect{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0;color:#334155;line-height:1.55}.learning-plan-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.learning-plan-history summary{color:#1e3a8a;font-weight:800;cursor:pointer}.learning-plan-history ol{display:grid;gap:.55rem;margin:.8rem 0 0;padding-left:1.3rem}.learning-plan-history li span{display:block;color:#64748b;font-size:.85rem}.learning-plan-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.learning-plan-actions button,.learning-plan-actions a,.learning-plan-recovery button,.learning-plan-recovery a,.learning-plan-conflict button{display:inline-flex;min-height:max(44px,var(--button-touch-min));align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:.65rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.learning-plan-actions .btn-primary{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.learning-plan-actions .btn-secondary,.learning-plan-recovery button,.learning-plan-recovery a,.learning-plan-conflict button{border:1px solid #94a3b8;background:#fff;color:#1e3a8a}.learning-plan-actions button:disabled{cursor:not-allowed;opacity:.58}.learning-plan-action-help{margin:.6rem 0 0;color:#475569;font-size:.88rem;line-height:1.5}.learning-plan-readonly{border-color:#cbd5e1;background:#f8fafc}.learning-plan-readonly p,.learning-plan-empty p,.learning-plan-recovery p,.learning-plan-conflict p{color:#475569;line-height:1.55}.learning-plan-conflict{border:2px solid #f59e0b}.learning-plan-editor{margin-top:1.5rem}.learning-plan-purpose,.learning-plan-travel-mode,.learning-plan-selection fieldset{margin:1.25rem 0;padding:0;border:0}.learning-plan-purpose legend,.learning-plan-travel-mode legend,.learning-plan-selection fieldset legend{margin-bottom:.7rem;color:#172554;font-weight:800}.learning-plan-purpose{display:flex;flex-wrap:wrap;gap:.75rem}.learning-plan-purpose legend{width:100%}.learning-plan-purpose label,.learning-plan-travel-mode label{display:flex;gap:.55rem;align-items:center;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-weight:700}.learning-plan-next-duration{margin-bottom:0}.learning-plan-next-selection>label{max-width:48rem}.learning-plan-travel-mode{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.learning-plan-travel-mode legend{grid-column:1 / -1}.learning-plan-travel-mode label span{margin-left:auto;color:#1d4ed8;font-size:.78rem}.learning-plan-selection{margin-top:1rem;padding:1rem;border-radius:.85rem;background:#f8fafc}.learning-plan-field>small{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.5}.learning-plan-field>small a{color:#1d4ed8;font-weight:700}.learning-plan-selection fieldset>p{margin-top:-.35rem;color:#64748b}.learning-plan-selection legend span{margin-left:.5rem;color:#475569;font-size:.8rem;font-weight:600}.learning-plan-skill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:24rem;overflow:auto}.learning-plan-skill-options label{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid #dbe4f0;border-radius:.65rem;background:#fff}.learning-plan-skill-options label:has(input:checked){border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.learning-plan-skill-options label:has(input:disabled){border-color:#cbd5e1;background:#f1f5f9;color:#475569}.learning-plan-skill-options input,.learning-plan-purpose input,.learning-plan-travel-mode input{width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:#1d4ed8}.learning-plan-skill-options span{display:grid;gap:.2rem}.learning-plan-skill-options small{color:#64748b}.learning-plan-travel-privacy{border-left-color:#7c3aed;background:var(--action-primary-soft);color:#4c1d95}.learning-plan-review{margin-top:1.5rem;padding:1.1rem;border:1px solid #bfdbfe;border-radius:.85rem;background:#f8fbff}.learning-plan-replace-warning{margin-top:1rem;color:#7c2d12}.learning-plan-recovery>div{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:720px){.learning-plan-page{width:min(100% - 1rem,1120px);padding-top:1rem}.learning-plan-header,.learning-plan-section-heading,.goal-plan-heading,.goal-plan-plan-heading{display:grid}.learning-plan-facts,.learning-plan-review dl,.learning-plan-travel-mode,.learning-plan-skill-options,.goal-plan-input-row,.goal-plan-choices,.goal-plan-facts,.goal-plan-completion,.goal-plan-mission dl{grid-template-columns:1fr}.goal-plan-input-row button,.goal-plan-completion button,.goal-plan-alternatives>*,.goal-plan-plan-actions>*{width:100%}.goal-plan-form-help,.goal-plan-member-title{display:grid}.goal-plan-member{grid-template-columns:1fr}.learning-plan-targets li{display:grid;gap:.25rem}.learning-plan-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.learning-plan-page *,.learning-plan-page *:before,.learning-plan-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.learning-controls-shell{background:var(--bg-paper)}.learning-controls-page{margin:0 auto;max-width:78rem;min-width:0}.learning-controls-breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin-bottom:1rem}.learning-controls-breadcrumb a,.learning-controls-path-link,.learning-controls-country-list article>a{color:#4338ca;font-weight:800;text-underline-offset:3px}.learning-controls-breadcrumb a{align-items:center;display:inline-flex;min-height:44px}.learning-controls-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.learning-controls-header h1{color:var(--ink);font-family:var(--font-ui);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1;margin:.25rem 0 .65rem}.learning-controls-header h1:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.learning-controls-header p:last-child,.learning-controls-card>p,.learning-controls-summary>div>p,.learning-controls-country-heading p,.learning-controls-add-row>label,.learning-controls-audit{color:var(--ink-muted)}.learning-controls-child-select{color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:.35rem;min-width:12rem}.learning-controls-kicker{color:#4338ca;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-controls-summary,.learning-controls-card,.learning-controls-recovery,.learning-controls-savebar,.learning-controls-banner,.learning-controls-conflict,.learning-controls-warnings{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 8px 22px #0f172a0f}.learning-controls-summary{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.7fr) minmax(15rem,.7fr);margin-bottom:1rem;padding:1.25rem}.learning-controls-summary h2,.learning-controls-card h2,.learning-controls-recovery h1,.learning-controls-conflict h2,.learning-controls-warnings h2{color:var(--ink);font-size:1.35rem;margin:.15rem 0 .65rem}.learning-controls-summary dl,.learning-controls-conflict dl{display:grid;gap:.6rem}.learning-controls-summary dl>div,.learning-controls-conflict dl>div{border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.45rem}.learning-controls-summary dt,.learning-controls-conflict dt{color:#64748b}.learning-controls-summary dd,.learning-controls-conflict dd{color:#1e293b;font-weight:800;text-align:right}.learning-controls-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.learning-controls-chips span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:.78rem;font-weight:850;padding:.35rem .65rem}.learning-controls-banner,.learning-controls-conflict,.learning-controls-warnings{margin-bottom:1rem;padding:1rem 1.15rem}.learning-controls-banner{background:#f8fafc;color:#334155}.learning-controls-banner--notice{background:#fffbeb;border-color:#fcd34d}.learning-controls-banner p,.learning-controls-conflict p{margin-bottom:0}.learning-controls-conflict{background:#fff7ed;border-color:#fdba74}.learning-controls-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-controls-card{min-width:0;padding:1.25rem}.learning-controls-card--wide{grid-column:1 / -1}.learning-controls-card fieldset{border:0;margin:1rem 0 0;min-inline-size:0;padding:0}.learning-controls-card fieldset:disabled{opacity:.72}.learning-controls-setting{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.65fr);padding:.85rem 0}.learning-controls-setting--stacked{align-items:stretch;grid-template-columns:minmax(0,1fr)}.learning-controls-setting>span,.learning-controls-setting>span>small,.learning-controls-choice-grid label span,.learning-controls-choice-grid label small,.learning-controls-country-content label span,.learning-controls-country-content label small,.learning-controls-override-row>div,.learning-controls-override-row small{display:block}.learning-controls-setting strong,.learning-controls-choice-grid strong,.learning-controls-country-content strong,.learning-controls-override-row strong{color:#1e293b}.learning-controls-setting small,.learning-controls-choice-grid small,.learning-controls-country-content small,.learning-controls-override-row small,.learning-controls-meta{color:#64748b;font-size:.76rem;margin-top:.2rem}.learning-controls-header select,.learning-controls-setting select,.learning-controls-setting input,.learning-controls-country-list select,.learning-controls-add-row input,.learning-controls-add-row select,.learning-controls-override-row select{background:#fff;border:1px solid #94a3b8;border-radius:9px;color:#1e293b;font:inherit;min-height:44px;min-width:0;padding:.55rem .7rem;width:100%}.learning-controls-presets{display:flex;flex-wrap:wrap;gap:.45rem}.learning-controls-presets>label{color:#475569;display:flex;flex:1 1 10rem;flex-direction:column;font-size:.75rem;font-weight:800;gap:.25rem}.learning-controls-presets button,.learning-controls-approval button,.learning-controls-country-heading button,.learning-controls-add-row button,.learning-controls-override-row button,.learning-controls-savebar button,.learning-controls-recovery button,.learning-controls-recovery a{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#3730a3;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:44px;padding:.55rem .8rem;text-decoration:none}.learning-controls-presets button[aria-pressed=true]{background:#312e81;border-color:#312e81;color:#fff}.learning-controls-note,.learning-controls-approval,.learning-controls-access-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin-top:.9rem;padding:.9rem}.learning-controls-note p:last-child,.learning-controls-approval p:last-child{margin-bottom:0}.learning-controls-approval{align-items:start;display:flex;gap:1rem;justify-content:space-between}.learning-controls-approval h3,.learning-controls-overrides h3,.learning-controls-country-list h3{color:#1e293b;font-size:1rem;margin:0 0 .35rem}.learning-controls-approval>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem}.learning-controls-choice-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-controls-choice-grid label{align-items:start;border:1px solid #cbd5e1;border-radius:10px;display:flex;gap:.6rem;min-height:100%;padding:.85rem}.learning-controls-choice-grid label[data-selected=true]{background:#eef2ff;border-color:#6366f1}.learning-controls-choice-grid input,.learning-controls-country-content input,.learning-controls-confirm-all input{flex:0 0 auto;height:1.1rem;margin-top:.15rem;width:1.1rem}.learning-controls-country-list{display:grid;gap:.75rem;margin-top:1rem}.learning-controls-country-list article{border:1px solid #cbd5e1;border-radius:10px;padding:1rem}.learning-controls-country-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.learning-controls-country-heading p{margin:0}.learning-controls-country-content{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0}.learning-controls-country-content label,.learning-controls-confirm-all{align-items:start;background:#f8fafc;border-radius:8px;display:flex;gap:.6rem;padding:.7rem}.learning-controls-confirm-all{border:1px solid #f59e0b;margin:.75rem 0}.learning-controls-add-row{margin-top:.85rem}.learning-controls-country-help{color:#64748b;font-size:.82rem;line-height:1.5;margin:.65rem 0 0}.learning-controls-country-explainer{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-controls-country-explainer>div{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:.35rem;padding:.9rem}.learning-controls-country-explainer strong,.learning-controls-country-explainer p{margin:0}.learning-controls-add-row>label{display:block;font-size:.78rem;font-weight:800;margin-bottom:.35rem}.learning-controls-add-row>div{display:flex;gap:.45rem}.learning-controls-add-row input,.learning-controls-add-row select{flex:1 1 auto}.learning-controls-policy-description{background:#f8fafc;border-radius:8px;color:#475569;padding:.75rem}.learning-controls-overrides{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.learning-controls-overrides>div{border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.9rem}.learning-controls-override-row{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.75fr) auto;padding:.65rem 0}.learning-controls-override-row strong,.learning-controls-override-row small{overflow-wrap:anywhere}.learning-controls-access-summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-controls-access-summary>div{display:flex;flex-direction:column;gap:.2rem}.learning-controls-access-summary span,.learning-controls-access-summary small{color:#64748b;font-size:.75rem}.learning-controls-access-summary strong{color:#1e293b}.learning-controls-path-link,.learning-controls-country-list article>a{align-items:center;display:inline-flex;min-height:44px}.learning-controls-section-errors{background:var(--state-danger-soft);border:1px solid #fda4af;border-radius:8px;color:#9f1239;margin:.75rem 0;padding:.75rem}.learning-controls-section-errors ul{margin:.35rem 0 0;padding-left:1.25rem}.learning-controls-save-message{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;color:#065f46;margin-bottom:1rem;padding:.85rem 1rem}.learning-controls-savebar{align-items:center;bottom:.75rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem 1.15rem;position:sticky;z-index:2}.learning-controls-savebar p{color:#64748b;margin:.2rem 0 0}.learning-controls-savebar>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem}.learning-controls-savebar .learning-controls-primary{background:#312e81;border-color:#312e81;color:#fff}.learning-controls-savebar button:disabled,.learning-controls-card button:disabled{cursor:not-allowed;opacity:.55}.learning-controls-audit{text-align:center}.learning-controls-recovery{margin:2rem auto;max-width:44rem;padding:1.5rem}.learning-controls-recovery>div{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.learning-controls-grid,.learning-controls-overrides{grid-template-columns:minmax(0,1fr)}.learning-controls-card--wide{grid-column:auto}}@media(max-width:680px){.learning-controls-shell{padding:1rem}.learning-controls-header,.learning-controls-savebar,.learning-controls-approval{align-items:stretch;flex-direction:column}.learning-controls-child-select{min-width:0}.learning-controls-summary,.learning-controls-setting,.learning-controls-choice-grid,.learning-controls-country-content,.learning-controls-country-explainer,.learning-controls-access-summary{grid-template-columns:minmax(0,1fr)}.learning-controls-override-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.learning-controls-add-row>div{flex-direction:column}.learning-controls-savebar{bottom:0}.learning-controls-savebar>div:last-child,.learning-controls-savebar button{width:100%}.learning-controls-header h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.learning-controls-page *,.learning-controls-page *:before,.learning-controls-page *:after{scroll-behavior:auto!important;transition:none!important}}.edit-child-intro{color:#64748b;margin:6px 0 0}.edit-child-form{display:grid;gap:16px}.edit-child-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.edit-child-section-heading{margin-bottom:16px}.edit-child-section-heading h2{color:#1e293b;font-size:1.05rem;margin:0}.edit-child-section-heading p{color:#64748b;font-size:.9rem;margin:4px 0 0}.edit-child-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-child-fields--narrow{grid-template-columns:minmax(0,22rem)}.edit-child-section .form-field input,.edit-child-section .form-field select{box-sizing:border-box;min-height:44px;width:100%}.edit-child-disclosure{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.edit-child-disclosure summary,.edit-child-section--advanced>summary{align-items:center;color:#4338ca;cursor:pointer;display:flex;font-weight:700;gap:8px;list-style:none;min-height:44px}.edit-child-disclosure summary::-webkit-details-marker,.edit-child-section--advanced>summary::-webkit-details-marker{display:none}.edit-child-disclosure summary>.mb-icon,.edit-child-section--advanced>summary>.mb-icon{color:#64748b;flex:0 0 auto;transition:transform .16s ease}.edit-child-disclosure[open] summary>.mb-icon,.edit-child-section--advanced[open]>summary>.mb-icon{transform:rotate(90deg)}.edit-child-disclosure summary:hover,.edit-child-section--advanced>summary:hover{text-decoration:underline;text-underline-offset:3px}.edit-child-disclosure[open] summary,.edit-child-section--advanced[open]>summary{margin-bottom:14px}.edit-child-detail-copy{font-size:.9rem;margin:0 0 12px}.edit-child-section--advanced>summary{flex-wrap:wrap}.edit-child-section--advanced>summary span{color:#1e293b;font-size:1.05rem}.edit-child-section--advanced>summary small{color:#64748b;font-weight:500;margin-left:auto}.edit-child-advanced-fields{border-top:1px solid #e2e8f0;padding-top:16px}.edit-child-actions{align-items:center;border-top:1px solid #e2e8f0;margin-top:0;padding-top:20px}.edit-child-actions .btn-primary,.edit-child-actions .btn-secondary{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:46px;text-decoration:none}.edit-child-saved-state{color:#64748b;font-size:.85rem}.edit-child-section .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:640px){.edit-child-section{padding:16px}.edit-child-fields,.edit-child-fields--narrow{grid-template-columns:1fr}.edit-child-section--advanced>summary small{flex-basis:100%;margin:4px 0 0 20px}.edit-child-actions .btn-primary,.edit-child-actions .btn-secondary{flex:1 1 100%}.edit-child-saved-state{text-align:center;width:100%}}.privacy-access-page{margin:0 auto;max-width:1180px;padding:1.5rem}.privacy-access-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.privacy-access-header h1{color:#1f2937;font-size:2rem;margin:0 0 .5rem}.privacy-access-header p{color:#4b5563;margin:0;max-width:780px}.privacy-access-kicker{color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.privacy-access-summary,.privacy-access-panel{background:#fff;border:1px solid #dbe4ea;border-radius:8px;box-shadow:0 4px 10px #0f172a0f;margin-bottom:1.25rem;padding:1.25rem}.privacy-access-summary{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.privacy-access-summary h2,.privacy-access-panel h2{color:#1f2937;font-size:1.35rem;margin:0 0 .4rem}.privacy-access-summary p,.privacy-access-panel p,.privacy-access-list{color:#4b5563;margin:0}.privacy-access-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-access-panel-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.privacy-status-pill,.privacy-state-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;letter-spacing:0;min-height:1.65rem;padding:.25rem .7rem;white-space:nowrap}.privacy-status-pill{background:#ccfbf1;color:#0f766e}.privacy-state-chip{background:#f1f5f9;color:#334155}.privacy-access-list{display:grid;gap:.45rem;margin-top:.85rem;padding-left:1.2rem}.privacy-empty-state{background:#f8fafc;border:1px solid #dbe4ea;border-radius:8px;margin-top:1rem;padding:1rem}.privacy-empty-state h3{color:#1f2937;font-size:1rem;margin:0 0 .35rem}.privacy-access-actions,.privacy-policy-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.privacy-policy-links .support-link{min-height:44px}@media(max-width:760px){.privacy-access-header,.privacy-access-summary,.privacy-access-panel-heading{flex-direction:column}.privacy-access-grid{grid-template-columns:1fr}.privacy-access-header .btn-secondary{width:100%}}.printable-band{margin-bottom:2.5rem;scroll-margin-top:1.5rem}.printable-band-summary{border-bottom:1px solid var(--color-border-muted);cursor:pointer;list-style:none;min-height:44px;padding:.55rem .25rem .6rem}.printable-band-summary::-webkit-details-marker{display:none}.printable-band-summary:hover{background:var(--color-surface-page)}.printable-band-summary h2{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:nowrap;font-size:1.35rem;gap:.75rem;margin:0;min-width:0}.printable-band-summary h2:before{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);flex:none;height:.5rem;margin-left:.15rem;transform:rotate(-45deg);transition:transform .12s ease;width:.5rem}details[open] .printable-band-summary h2:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.printable-band-summary h2:before{transition:none}}.printable-band-summary-text{flex:1 1 auto;min-width:0}.printable-band-label{display:block;font:inherit}.printable-band-emphasis{color:var(--color-text-secondary);display:block;font-size:.92rem;margin:.25rem 0 0;max-width:46rem}.printable-band-count{background:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;padding:.25rem .7rem;white-space:nowrap}.printable-band-note{color:var(--color-text-primary);font-size:.92rem;font-weight:600;margin:.9rem 0 0}.printable-band-preview-note{align-items:center;background:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1rem 0 0;padding:.75rem .9rem}.printable-band-preview-note p{color:var(--color-text-secondary);margin:0}.printable-band-preview-note button{background:var(--color-surface-card);border:1px solid var(--color-border-strong, #94a3b8);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.55rem .8rem}.printable-band-preview-note button:hover{background:var(--color-surface-muted, #f1f5f9)}.printable-band-preview-note button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.printable-band-empty{background:var(--color-surface-page);border:1px dashed var(--color-border-muted);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin:1rem 0 0;padding:1rem 1.1rem}.printable-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));list-style:none;margin:1.1rem 0 0;padding:0}.printable-card{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.4rem;padding:1.15rem}.printable-card-body{display:grid;gap:.9rem;grid-template-columns:clamp(5.5rem,28%,8rem) 1fr}.printable-card-preview{aspect-ratio:210 / 297;background:#fff;border:1px solid var(--color-border-muted);border-radius:4px;display:block;height:auto;object-fit:contain;width:100%}.printable-card-text{display:flex;flex-direction:column;gap:.4rem;min-width:0}.printable-filter{margin:0 0 1.6rem}.printable-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.printable-filter-chip{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-size:.88rem;font-weight:600;min-height:44px;padding:.4rem .95rem}.printable-filter-chip.is-selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface-card)}.printable-filter-clear{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:.88rem;font-weight:600;min-height:44px;padding:.4rem .5rem;text-decoration:underline;text-underline-offset:3px}.printable-filter-status{color:var(--color-text-secondary);font-size:.85rem;margin:.6rem 0 0}.printable-card-family{color:var(--color-brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.printable-card-title{color:var(--color-text-primary);font-size:1.1rem;margin:0}.printable-card-description{color:var(--color-text-primary);margin:0}.printable-card-meta{color:var(--color-text-secondary);font-size:.82rem;margin:0}.printable-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:auto;padding-top:.8rem}.printable-download{align-items:center;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.printable-preview,.printable-recognition{color:var(--color-text-primary);font-weight:600;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:3px}.printable-share{background:none;border:0;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.printable-share:disabled{cursor:wait;opacity:.7}.printable-share-status{color:var(--color-text-secondary);font-size:.82rem;margin:0;min-height:1.25rem}.printable-share-status.is-error{color:var(--color-danger, #9f1239)}@media(max-width:34rem){.printable-card{padding:.9rem}.printable-card-body{grid-template-columns:4.5rem 1fr;gap:.75rem}.printable-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.printable-card-meta-format,.printable-card-meta-version{display:none}}@media(max-width:420px){.printable-card-actions>*{flex:1 1 100%;text-align:center}}.parent-printables{background:var(--color-surface-page);margin:0 auto;max-width:68rem;min-height:100vh;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,4vw,2rem) 3rem;width:100%}.parent-printables-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.parent-printables-kicker{color:var(--color-brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.parent-printables-header h1{color:var(--color-text-primary);font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 .5rem}.parent-printables-header-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.65rem}.parent-printables-lead{color:var(--color-text-secondary);margin:0;max-width:44rem}.parent-printables-status{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin:0 0 1.25rem;padding:.85rem 1rem}.parent-printables-child-picker{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 0 1.25rem;padding:.85rem 1rem}.parent-printables-child-picker label{color:var(--color-text-primary);font-weight:800}.parent-printables-child-picker select{background:#fff;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;min-height:44px;padding:.5rem .75rem}.parent-printables-hint{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 1.5rem}.parent-printables-recognise,.parent-printables-share{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);margin-top:1.5rem;padding:1.25rem}.parent-printables-recognise h2,.parent-printables-share h2{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 .5rem}.parent-printables-recognise p,.parent-printables-share p{color:var(--color-text-secondary);margin:0 0 .9rem;max-width:44rem}.parent-printables .printable-band-empty .text-button{color:var(--color-brand-primary)}.workbook-builder{background:var(--color-surface-page);margin:0 auto;max-width:68rem;min-height:100vh;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,4vw,2rem) 8rem;width:100%}.workbook-builder-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.workbook-builder-header>div{max-width:45rem}.workbook-builder-kicker{color:var(--color-brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.workbook-builder-header h1{color:var(--color-text-primary);font-size:clamp(1.65rem,4vw,2.25rem);margin:0 0 .5rem}.workbook-builder-header p,.workbook-builder-step-heading p{color:var(--color-text-secondary);margin:0}.workbook-builder-step{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);margin-bottom:1rem;padding:clamp(1rem,3vw,1.4rem)}.workbook-builder-step-heading{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:1rem}.workbook-builder-step-heading>span{align-items:center;background:var(--color-text-primary);border-radius:999px;color:var(--color-surface-card);display:inline-flex;flex:0 0 2rem;font-weight:800;height:2rem;justify-content:center}.workbook-builder-step h2{color:var(--color-text-primary);font-size:1.2rem;margin:0 0 .25rem}.workbook-builder-field{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;max-width:34rem}.workbook-builder-field label{color:var(--color-text-primary);font-weight:800}.workbook-builder-field select,.workbook-builder-field input{background:#fff;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:#1f2937;font:inherit;min-height:46px;padding:.55rem .75rem;width:100%}.workbook-builder-field p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.workbook-builder-notice{background:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:.75rem 0;padding:.75rem}.workbook-quick-counts{border:0;margin:0 0 1rem;padding:0}.workbook-quick-counts legend{color:var(--color-text-primary);font-weight:800;margin-bottom:.5rem;padding:0}.workbook-quick-counts>div{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workbook-quick-counts button{background:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:58px;padding:.65rem .8rem;text-align:left}.workbook-quick-counts button:hover{border-color:var(--color-brand-primary)}.workbook-quick-counts button span{color:var(--color-text-secondary);font-size:.82rem}.workbook-family-picker{border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);margin:0 0 1rem;padding:.85rem}.workbook-family-picker legend{color:var(--color-text-primary);font-weight:800;padding:0 .35rem}.workbook-family-picker-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.workbook-family-picker-heading p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.workbook-family-picker-heading>div{display:flex;flex:0 0 auto;gap:.4rem}.workbook-family-picker button{background:transparent;border:0;color:var(--color-brand-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;min-height:max(44px,var(--button-touch-min));padding:.35rem .45rem;text-decoration:underline;text-underline-offset:.18rem}.workbook-family-picker button:disabled{cursor:not-allowed;opacity:.55}.workbook-family-options{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workbook-family-options label{align-items:center;background:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.55rem;min-height:58px;padding:.55rem .65rem}.workbook-family-options label.is-selected{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-surface-card));border-color:var(--color-brand-primary)}.workbook-family-options input{flex:0 0 auto;height:1.15rem;width:1.15rem}.workbook-family-options span{display:flex;flex-direction:column;min-width:0}.workbook-family-options strong{color:var(--color-text-primary);font-size:.85rem}.workbook-family-options small{color:var(--color-text-secondary);font-size:.75rem}.workbook-sheet-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.workbook-sheet-list label{align-items:flex-start;border:2px solid var(--color-border-muted);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto 4.4rem 1fr;height:100%;padding:.75rem}.workbook-sheet-list label.is-selected{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-surface-card));border-color:var(--color-brand-primary)}.workbook-sheet-list input{height:1.2rem;margin-top:.15rem;width:1.2rem}.workbook-sheet-list img{aspect-ratio:210 / 297;background:#fff;border:1px solid var(--color-border-muted);height:auto;object-fit:contain;width:100%}.workbook-sheet-list label>span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.workbook-sheet-list small{color:var(--color-brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workbook-sheet-list strong{color:var(--color-text-primary)}.workbook-sheet-list label>span>span,.workbook-sheet-list em{color:var(--color-text-secondary);font-size:.82rem;font-style:normal}.workbook-sheet-list em{font-weight:700}.workbook-cover-toggle{align-items:center;color:var(--color-text-primary);display:flex;font-weight:800;gap:.55rem;min-height:44px}.workbook-cover-toggle input{height:1.2rem;width:1.2rem}.workbook-summary{align-items:center;background:var(--color-text-primary);border-radius:var(--radius-xl);bottom:.75rem;box-shadow:var(--shadow-md);color:var(--color-surface-card);display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;justify-content:space-between;margin:1.25rem auto 0;max-width:64rem;padding:.9rem 1rem;position:sticky;z-index:4}.workbook-summary h2,.workbook-summary p{margin:0}.workbook-summary h2{color:inherit;font-size:1.25rem}.workbook-summary p{color:inherit;font-size:.82rem}.workbook-summary-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.55rem}.workbook-summary-actions .btn-primary,.workbook-summary-actions .btn-secondary{min-height:44px}.workbook-summary .workbook-build-error{color:#fecaca;flex-basis:100%;font-weight:700}.workbook-summary .workbook-build-status{color:#d1fae5;flex-basis:100%;font-weight:700}@media(max-width:46rem){.workbook-family-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-sheet-list{grid-template-columns:1fr}}@media(max-width:34rem){.workbook-quick-counts>div{grid-template-columns:1fr}.workbook-family-picker-heading{flex-direction:column}.workbook-family-options{grid-template-columns:1fr}.workbook-summary{align-items:stretch}.workbook-summary-actions,.workbook-summary-actions .btn-primary,.workbook-summary-actions .btn-secondary{width:100%}}.parent-child-preview{background:#f8fafc;color:#1f2937;min-height:100vh}.parent-child-preview-banner{align-items:center;background:#312e81;box-shadow:0 4px 18px #0f172a33;color:#fff;display:flex;gap:1rem;justify-content:space-between;min-height:76px;padding:.8rem max(1rem,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20}.parent-child-preview-banner strong{display:block;font-size:clamp(1rem,3vw,1.3rem);line-height:1.25}.parent-child-preview-label,.parent-child-preview-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.parent-child-preview-label{color:#c7d2fe}.parent-child-preview-exit{background:#fff;border:2px solid #fff;border-radius:10px;color:#312e81;flex:0 0 auto;font-weight:900;min-height:44px;padding:.65rem .9rem;text-decoration:none}.parent-child-preview-exit:focus-visible,.parent-child-preview a:focus-visible,.parent-child-preview button:focus-visible,.parent-child-preview select:focus-visible,.parent-child-preview h1:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.parent-child-preview-main{margin:0 auto;max-width:1120px;padding:clamp(1rem,4vw,2.5rem)}.parent-child-preview-status,.parent-child-preview-recovery{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px #0f172a14;padding:1.5rem}.parent-child-preview-recovery h1,.parent-child-preview-recovery h2{margin-top:0}.parent-child-preview-actions,.parent-child-preview-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.parent-child-preview-heading{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.parent-child-preview-heading>div{max-width:720px}.parent-child-preview-heading h1{font-family:var(--font-ui);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.05;margin:0}.parent-child-preview-heading p:last-child{color:#475569;line-height:1.55;margin-bottom:0}.parent-child-preview-eyebrow{color:#4f46e5}.parent-child-preview-heading label{color:#475569;display:grid;flex:0 0 auto;font-size:.75rem;font-weight:900;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.parent-child-preview-heading select{background:#fff;border:1px solid #94a3b8;border-radius:10px;color:#1f2937;font:inherit;font-size:1rem;min-height:44px;min-width:11rem;padding:.55rem 2rem .55rem .75rem;text-transform:none}.parent-child-preview-subjects,.parent-child-preview-skills{list-style:none;margin:0;padding:0}.parent-child-preview-subjects{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.parent-child-preview-subjects a{background:#fff;border:1px solid #c7d2fe;border-radius:16px;box-shadow:0 8px 24px #4f46e514;color:#312e81;display:grid;gap:.55rem;min-height:150px;padding:1.25rem;text-decoration:none}.parent-child-preview-subjects a>span:first-child{font-size:1.35rem;font-weight:900}.parent-child-preview-subjects small{color:#475569;font-size:.95rem;line-height:1.45}.parent-child-preview-subjects a>span:last-child{align-self:end;font-weight:800}.parent-child-preview-section-heading{border-bottom:1px solid #cbd5e1;margin-bottom:1rem;padding-bottom:.75rem}.parent-child-preview-section-heading h2{margin:0}.parent-child-preview-skills{display:grid;gap:.75rem}.parent-child-preview-skills li{align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.parent-child-preview-skills h3,.parent-child-preview-skills p{margin:0}.parent-child-preview-skills p{color:#64748b;line-height:1.45;margin-top:.35rem}.parent-child-preview-skills li>span{background:#eef2ff;border-radius:999px;color:#3730a3;flex:0 0 auto;font-size:.78rem;font-weight:800;padding:.35rem .65rem}.parent-child-preview-empty,.parent-child-preview-login-note{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem}.parent-child-preview-login-note{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.parent-child-preview-login-note p{color:#64748b;margin:.25rem 0 0}@media(max-width:640px){.parent-child-preview-banner,.parent-child-preview-heading,.parent-child-preview-login-note{align-items:stretch;flex-direction:column}.parent-child-preview-banner{gap:.65rem}.parent-child-preview-exit{text-align:center}.parent-child-preview-heading label,.parent-child-preview-heading select{width:100%}.parent-child-preview-skills li{align-items:stretch;flex-direction:column}.parent-child-preview-skills li>span{align-self:start}}@media(prefers-reduced-motion:reduce){.parent-child-preview *{scroll-behavior:auto}}.printables-page{background:var(--color-surface-page);display:flex;flex-direction:column;min-height:100vh}.printables-skip-link{background:var(--color-surface-card);border:2px solid var(--color-brand-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:800;left:1rem;padding:.65rem .9rem;position:fixed;top:-5rem;z-index:200}.printables-skip-link:focus{top:1rem}.printables-topbar{align-items:center;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-muted);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding:.9rem clamp(1rem,4vw,2.5rem)}.printables-brand{color:var(--color-text-primary);font-size:1.15rem;font-weight:800;text-decoration:none}.printables-topbar-links{display:flex;gap:1.25rem}.printables-topbar-links a{align-content:center;color:var(--color-brand-primary);font-weight:600;min-height:44px}.printables-main{flex:1;margin:0 auto;max-width:68rem;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2.5rem) 3rem;width:100%}.printables-kicker{color:var(--color-brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.printables-hero h1{color:var(--color-text-primary);font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;margin:0 0 .75rem}.printables-lead{color:var(--color-text-primary);font-size:1.05rem;margin:0 0 1rem;max-width:44rem}.printables-facts{color:var(--color-text-secondary);display:grid;gap:.3rem;margin:0 0 1rem;padding-left:1.15rem}.printables-evergreen{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin:0;max-width:44rem;padding:.9rem 1.05rem}.printables-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 2.25rem}.printables-jump-chip{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-weight:700;gap:.5rem;min-height:44px;padding:.35rem .9rem;text-decoration:none}.printables-jump-count{background:var(--color-surface-page);border-radius:999px;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:.1rem .5rem}.printables-tips,.printables-app-note{background:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);margin-top:1.5rem;padding:1.25rem}.printables-tips h2,.printables-app-note h2{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 .6rem}.printables-tips ul{color:var(--color-text-secondary);display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.printables-app-note p{color:var(--color-text-secondary);margin:0;max-width:44rem}.printables-app-actions{margin-top:.9rem}.printables-footer{border-top:1px solid var(--color-border-muted);padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem}.medal{--medal-size: 64px;display:inline-block;line-height:0;position:relative;width:var(--medal-size)}.medal__art{display:block;height:auto;width:100%}.medal--earned .medal__art{filter:drop-shadow(0 4px 8px rgb(15 23 42 / .22))}.medal--in-progress .medal__art{filter:saturate(.72) opacity(.88)}.medal--locked .medal__art{filter:grayscale(.92) opacity(.55)}.medal__lock{bottom:-2%;height:38%;position:absolute;right:-6%;width:38%}.medal__shine{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.medal--earned .medal__shine{animation:medal-shine 4.2s ease-in-out infinite}.medal--earned .medal__sparkles{animation:medal-sparkle 2.6s ease-in-out infinite}.medal--legendary.medal--earned .medal__art{animation:medal-float 3.6s ease-in-out infinite}}@keyframes medal-shine{0%,70%{opacity:0;transform:translate(-22px)}78%{opacity:.72}90%,to{opacity:0;transform:translate(30px)}}@keyframes medal-sparkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.child-collection-page{align-content:start;background:var(--bg-paper);color:var(--ink);display:grid;gap:var(--space-5);margin:0 auto;max-width:var(--layout-wide);min-height:100vh;padding:var(--space-4)}.child-collection-hero,.child-collection-section{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.child-collection-hero{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:clamp(var(--space-5),4vw,var(--space-7))}.child-collection-hero__copy{min-width:0}.child-collection-eyebrow{color:var(--ink-muted);font-size:.82rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);margin:0 0 var(--space-2);text-transform:uppercase}.child-collection-hero h1{color:var(--ink);font-family:var(--font-display);font-size:var(--size-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.child-collection-hero__copy>p:not(.child-collection-eyebrow){color:var(--ink-muted);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:var(--space-3) 0 0;max-width:var(--measure-compact)}.child-collection-hero__visual{align-items:center;display:flex;justify-content:center;min-width:0}.child-collection-section{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),3vw,var(--space-5))}@media(max-width:740px){.child-collection-hero{grid-template-columns:1fr}.child-collection-hero__visual{justify-content:flex-start}}@media(max-width:480px){.child-collection-page{gap:var(--space-4);padding:var(--space-3)}}.achievement-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),1fr));list-style:none;margin:0;padding:0}.achievements-hero{background:color-mix(in oklch,var(--subj-math) 6%,var(--bg-card));border-color:color-mix(in oklch,var(--subj-math) 22%,var(--border-soft))}.achievements-content{min-width:0}.achievement-shelf{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:16px;padding:16px 18px}.achievement-shelf__medals{display:flex;flex:none}.achievement-shelf__medals>*+*{margin-left:-16px}.achievement-shelf__copy{display:grid;gap:2px;min-width:0}.achievement-shelf__count{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:900;margin:0}.achievement-shelf__message{color:var(--ink-muted);font-size:.95rem;font-weight:600;margin:0}.achievement-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-control);display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr);justify-self:center;max-width:390px;padding:16px;width:100%}.achievement-card--earned{background:color-mix(in oklch,var(--state-success) 7%,var(--bg-card));border-color:color-mix(in oklch,var(--state-success) 36%,var(--border-soft))}.achievement-card--locked{background:var(--bg-subtle)}.achievement-badge{align-items:start;display:flex;justify-content:center;padding-top:2px}.achievement-badge .medal{--medal-size: 64px}.achievement-rarity{align-self:start;background:var(--bg-inset);border-radius:999px;color:var(--ink-muted);font-size:.75rem;font-weight:800;justify-self:start;letter-spacing:.01em;padding:.15rem .5rem}.achievement-rarity--rare{background:color-mix(in oklch,var(--subj-math) 14%,var(--bg-card));color:color-mix(in oklch,var(--subj-math) 70%,var(--ink))}.achievement-rarity--epic{background:color-mix(in oklch,var(--accent-streak) 17%,var(--bg-card));color:color-mix(in oklch,var(--accent-streak) 70%,var(--ink))}.achievement-rarity--legendary{background:var(--action-primary-soft);color:var(--action-primary)}.achievement-copy{display:grid;gap:8px;min-width:0}.achievement-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.achievement-title-row h3{color:var(--ink);font-size:1.05rem;margin:0;overflow-wrap:anywhere}.achievement-status{background:color-mix(in oklch,var(--subj-math) 14%,var(--bg-card));border-radius:999px;color:color-mix(in oklch,var(--subj-math) 70%,var(--ink));flex:none;font-size:.78rem;font-weight:800;padding:.2rem .55rem}.achievement-card--earned .achievement-status{background:color-mix(in oklch,var(--state-success) 18%,var(--bg-card));color:color-mix(in oklch,var(--state-success) 72%,var(--ink))}.achievement-card--locked .achievement-status{background:var(--bg-inset);color:var(--ink-muted)}.achievement-progress{background:var(--bg-inset);border-radius:999px;height:.55rem;overflow:hidden}.achievement-progress span{background:var(--state-success);border-radius:inherit;display:block;height:100%}.achievement-meta{color:var(--ink-muted);font-size:.9rem;font-weight:700;margin:0}.achievement-empty{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:16px;padding:20px}.achievement-empty h2{color:var(--ink);font-size:1.2rem;margin:0 0 8px}.achievement-empty p{color:var(--ink-muted);margin:0}@media(max-width:640px){.achievement-shelf{width:100%}.achievement-card{grid-template-columns:52px minmax(0,1fr)}.achievement-badge .medal{--medal-size: 52px}.achievement-title-row{display:grid;justify-content:start}}.cheer-wall-shell{background:var(--bg-paper)}.cheer-wall{display:grid;gap:var(--space-5);min-width:0;position:relative}.cheer-wall__hero{background:color-mix(in oklch,var(--accent-streak) 9%,var(--bg-card));border-color:color-mix(in oklch,var(--accent-streak) 28%,var(--border-soft));overflow:hidden;position:relative}.cheer-wall__hero-copy{position:relative;z-index:1}.cheer-wall__eyebrow{color:color-mix(in oklch,var(--accent-streak) 76%,var(--ink))}.cheer-wall__hero h1{font-size:clamp(2rem,5vw,3.3rem)}.cheer-wall__hero-copy>p:not(.cheer-wall__eyebrow){font-size:clamp(1rem,2vw,1.16rem)}.cheer-wall__count{background:color-mix(in oklch,var(--bg-card) 86%,transparent);border:1px solid color-mix(in oklch,var(--accent-streak) 30%,transparent);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:var(--weight-bold);margin-top:var(--space-4);padding:var(--space-2) var(--space-3)}.cheer-wall__mascot-wrap{min-width:165px;position:relative}.cheer-wall__mascot{--mascot-size: 116px;filter:drop-shadow(0 12px 12px color-mix(in oklch,var(--ink) 12%,transparent))}.cheer-wall__spark{color:var(--accent-streak);font-size:1.8rem;position:absolute}.cheer-wall__spark--one{left:-5px;top:0;transform:rotate(-12deg)}.cheer-wall__spark--two{color:var(--subj-math);right:5px;top:20px;transform:rotate(12deg)}.cheer-wall__status,.cheer-wall__error,.cheer-wall__empty{border-radius:var(--radius-control);color:var(--ink-muted);margin:0;padding:var(--space-5)}.cheer-wall__status{background:var(--state-warning-soft);border:1px solid color-mix(in oklch,var(--state-warning) 28%,transparent);font-weight:var(--weight-bold);text-align:center}.cheer-wall__error{background:var(--state-danger-soft);border:1px solid color-mix(in oklch,var(--state-danger) 28%,transparent)}.cheer-wall__error strong{color:color-mix(in oklch,var(--state-danger) 78%,var(--ink))}.cheer-wall__error p{margin:5px 0 0}.cheer-wall__empty{align-items:center;background:var(--bg-card);border:2px dashed color-mix(in oklch,var(--accent-streak) 50%,var(--border-soft));display:flex;gap:18px}.cheer-wall__empty>span{color:var(--accent-streak);font-size:2.7rem}.cheer-wall__empty h2{color:var(--ink);font-family:var(--font-display);margin:0 0 4px}.cheer-wall__empty p{margin:0}.cheer-note-grid{display:grid;gap:clamp(16px,2.5vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));list-style:none;margin:0;padding:8px 4px 12px}.cheer-note{--cheer-paper: color-mix(in oklch, var(--accent-streak) 20%, var(--bg-card));background:var(--cheer-paper);border:1px solid color-mix(in oklch,var(--accent-streak) 22%,var(--border-soft));border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:grid;gap:14px;justify-self:center;max-width:360px;min-height:210px;min-width:0;padding:27px 22px 21px;position:relative;width:100%}.cheer-note:nth-child(3n+2){--cheer-paper: color-mix(in oklch, var(--subj-science) 14%, var(--bg-card))}.cheer-note:nth-child(3n+3){--cheer-paper: color-mix(in oklch, var(--subj-math) 13%, var(--bg-card))}.cheer-note:after{border-bottom:22px solid color-mix(in oklch,var(--bg-card) 62%,transparent);border-left:22px solid transparent;bottom:0;content:"";height:0;position:absolute;right:0;width:0}.cheer-note--updated{filter:saturate(.72)}.cheer-note__tape{background:color-mix(in oklch,var(--bg-card) 66%,transparent);border:1px solid color-mix(in oklch,var(--ink) 8%,transparent);box-shadow:var(--shadow-sm);height:24px;left:50%;position:absolute;top:-6px;transform:translate(-50%) rotate(-3deg);width:88px}.cheer-note__message{display:flex;flex-direction:column;gap:10px;min-width:0}.cheer-note blockquote{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.2rem,2.3vw,1.48rem);font-weight:750;line-height:1.35;margin:0;overflow-wrap:anywhere}.cheer-note__message--collapsed{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}.cheer-note__read-more{align-self:flex-start;background:color-mix(in oklch,var(--bg-card) 70%,transparent);border:1px solid color-mix(in oklch,var(--action-primary) 28%,transparent);border-radius:999px;color:var(--action-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;min-height:max(44px,var(--button-touch-min));padding:7px 11px}.cheer-note__metadata{align-self:end;color:var(--ink-muted);font-size:.84rem;font-weight:700;line-height:1.45;margin:0;overflow-wrap:anywhere}.cheer-note__updated-copy{border-top:1px solid var(--border-soft);color:var(--ink-muted);font-size:.82rem;margin:-6px 0 0;padding-top:10px}.cheer-wall__show-more{background:var(--action-primary-soft);border:1px solid color-mix(in oklch,var(--action-primary) 32%,transparent);border-radius:999px;color:var(--action-primary);cursor:pointer;display:block;font:inherit;font-weight:850;margin:20px auto 0;min-height:46px;padding:10px 18px}.cheer-wall__show-more:hover{background:color-mix(in oklch,var(--action-primary) 14%,var(--bg-card))}.cheer-wall__show-more[aria-disabled=true]{background:var(--bg-subtle);border-color:var(--border-soft);color:var(--ink-muted);cursor:default}.cheer-wall__older-controls{min-height:72px;position:relative}.cheer-wall__announcement{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cheer-updates{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--ink-muted);margin-top:28px;padding:14px 17px}.cheer-updates summary{color:var(--ink);cursor:pointer;font-weight:850}.cheer-updates__intro{font-size:.9rem;margin:12px 0}.cheer-updates ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.cheer-updates li{background:var(--bg-card);border-radius:var(--radius-control);display:grid;gap:5px;padding:12px}.cheer-updates li>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cheer-updates li p{margin:0}.cheer-updates li time,.cheer-updates li span{color:var(--ink-muted);font-size:.82rem}@media(max-width:640px){.cheer-wall-shell{padding:var(--space-3)}.cheer-wall__hero{padding:var(--space-5)}.cheer-wall__mascot-wrap{display:none}.cheer-note{min-height:210px}}@media(prefers-reduced-motion:reduce){.cheer-wall__spark{transform:none}}.kid-rewards-page{min-width:0}.kid-rewards-hero,.kid-wallet-panel,.kid-rewards-section,.kid-rewards-error,.kid-rewards-celebration,.kid-rewards-action-error{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.kid-rewards-hero{background:color-mix(in oklch,var(--subj-world) 6%,var(--bg-card));border-color:color-mix(in oklch,var(--subj-world) 22%,var(--border-soft))}.kid-rewards-kicker{color:color-mix(in oklch,var(--subj-world) 70%,var(--ink))}.kid-rewards-hero h1,.kid-rewards-section h2,.kid-rewards-error h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0}.kid-rewards-hero h1{font-size:var(--size-h1)}.kid-rewards-hero p,.kid-rewards-muted,.kid-rewards-empty p,.kid-reward-copy p,.kid-redemption-card p,.kid-rewards-error p{color:var(--ink-muted);font-weight:700;margin:0}.kid-wallet-panel{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-4)}.kid-wallet-card{background:color-mix(in oklch,var(--subj-science) 10%,var(--bg-card));border:1px solid color-mix(in oklch,var(--subj-science) 28%,transparent);border-radius:var(--radius-tap);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4)}.kid-wallet-card--balance{background:color-mix(in oklch,var(--accent-streak) 18%,var(--bg-card));border-color:color-mix(in oklch,var(--accent-streak) 42%,transparent)}.kid-wallet-card span{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.kid-wallet-card strong{color:var(--ink-muted);font-size:.84rem;line-height:1.25}.kid-rewards-celebration{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-4)}.kid-rewards-celebration p{color:var(--ink);font-weight:900;margin:0}.kid-rewards-action-error{background:color-mix(in oklch,var(--state-incorrect) 10%,var(--bg-card));border-color:color-mix(in oklch,var(--state-incorrect) 30%,transparent);padding:var(--space-4)}.kid-rewards-action-error p{color:var(--ink);font-weight:900;margin:0}.kid-rewards-section{min-width:0}.kid-rewards-section h2{font-size:1.45rem}.kid-reward-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));list-style:none;margin:0;padding:0}.kid-reward-card,.kid-redemption-card,.kid-rewards-empty{background:color-mix(in oklch,var(--bg-raised) 60%,var(--bg-card));border:1px solid color-mix(in oklch,var(--ink-muted) 16%,transparent);border-radius:var(--radius-tap)}.kid-reward-card{display:grid;gap:var(--space-3);grid-template-rows:auto minmax(88px,1fr) auto;height:100%;justify-self:center;max-width:400px;min-width:0;overflow:hidden;padding:var(--space-3);width:100%}.kid-reward-card--locked{background:color-mix(in oklch,var(--ink-muted) 6%,var(--bg-card))}.kid-reward-media{aspect-ratio:16 / 10;background:color-mix(in oklch,var(--subj-world) 12%,var(--bg-card));border-radius:calc(var(--radius-tap) - 4px);height:auto;max-height:190px;min-height:124px;overflow:hidden;width:100%}.kid-reward-image{display:block;height:100%;object-fit:cover;width:100%}.kid-reward-image--fallback{align-items:center;background:color-mix(in oklch,var(--subj-world) 18%,var(--bg-card));color:var(--subj-world);display:flex;font-family:var(--font-display);font-size:1.3rem;font-weight:900;justify-content:center}.kid-reward-copy{display:grid;gap:var(--space-2);min-width:0}.kid-reward-copy h3,.kid-redemption-card h3,.kid-rewards-empty h3{color:var(--ink);font-size:1.08rem;line-height:1.15;margin:0;overflow-wrap:anywhere}.kid-reward-copy p{line-height:1.35;overflow-wrap:anywhere}.kid-reward-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.kid-reward-cost,.kid-reward-locked,.kid-redemption-status{border-radius:var(--radius-pill);font-size:.82rem;font-weight:900;padding:.42rem .72rem}.kid-reward-cost{background:color-mix(in oklch,var(--subj-math) 14%,var(--bg-card));color:var(--ink)}.kid-reward-locked{background:color-mix(in oklch,var(--ink-muted) 12%,var(--bg-card));color:var(--ink-muted)}.kid-rewards-primary,.kid-rewards-secondary{border:0;border-radius:var(--radius-tap);cursor:pointer;font:inherit;font-weight:900;min-height:var(--tap-min);padding:.7rem 1rem}.kid-rewards-primary{background:var(--subj-science);color:var(--action-primary-ink)}.kid-rewards-primary:disabled{cursor:wait;opacity:.68}.kid-rewards-secondary{background:color-mix(in oklch,var(--subj-world) 16%,var(--bg-card));color:var(--ink);margin-top:var(--space-3)}.kid-redemption-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.kid-redemption-card{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.kid-redemption-card div{display:grid;gap:var(--space-1);min-width:0}.kid-redemption-side{align-items:end;justify-items:end}.kid-redemption-cancel{font-size:.88rem;margin-top:var(--space-2);min-width:132px}.kid-redemption-status--pending{background:color-mix(in oklch,var(--accent-streak) 20%,var(--bg-card));color:color-mix(in oklch,var(--accent-streak) 50%,var(--ink))}.kid-redemption-status--fulfilled{background:color-mix(in oklch,var(--state-success) 20%,var(--bg-card));color:color-mix(in oklch,var(--state-success) 50%,var(--ink))}.kid-redemption-status--cancelled{background:color-mix(in oklch,var(--state-danger) 16%,var(--bg-card));color:color-mix(in oklch,var(--state-danger) 46%,var(--ink))}.kid-rewards-empty{padding:var(--space-5)}.kid-rewards-error{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-5)}@media(max-width:740px){.kid-rewards-hero .child-collection-hero__visual{display:none}.kid-wallet-panel,.kid-redemption-card{grid-template-columns:1fr}.kid-redemption-card{align-items:start}.kid-redemption-side{align-items:start;justify-items:start}.kid-reward-media{height:132px;max-height:132px}}.styleguide-page{background:var(--bg-paper)}.styleguide-surface-hierarchy{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);margin-bottom:var(--space-4)}.styleguide-surface-canvas,.styleguide-surface-card,.styleguide-surface-inset,.styleguide-surface-overlay{border-radius:var(--radius-card);color:var(--ink-muted);font-size:.875rem;font-weight:var(--weight-semibold)}.styleguide-surface-canvas{background:var(--bg-paper);border:1px solid var(--border-soft);padding:var(--space-4)}.styleguide-surface-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);margin-top:var(--space-3);padding:var(--space-4)}.styleguide-surface-inset{background:var(--bg-inset);border:1px solid var(--border-soft);margin-top:var(--space-3);padding:var(--space-3)}.styleguide-surface-overlay{align-items:center;display:flex;justify-content:center;min-height:100%;padding:var(--space-5)}.styleguide-header{max-width:1120px;margin:0 auto var(--space-6)}.styleguide-header h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.5rem)}.styleguide-section{max-width:1120px;margin:0 auto var(--space-6)}.styleguide-section h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:2rem;font-weight:500}.styleguide-component-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.styleguide-type-hierarchy{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:clamp(var(--space-4),3vw,var(--space-6));background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.styleguide-type-hierarchy :where(h3,h4,h5,p){margin:0}.styleguide-component-card{display:grid;gap:var(--space-3)}.styleguide-component-card h3{font-size:1.05rem}.styleguide-component-note{color:var(--ink-muted);margin:0}.styleguide-icon-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.styleguide-icon-grid>span{align-items:center;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-control);display:flex;gap:var(--space-2);min-width:0;padding:var(--space-2)}.styleguide-icon-grid small{color:var(--ink-muted);min-width:0;overflow-wrap:anywhere}.styleguide-component-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2)}.styleguide-component-card .mb-status,.styleguide-component-card .mb-state{margin:0}.styleguide-swatch-grid,.styleguide-type-grid,.styleguide-age-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.styleguide-swatch,.styleguide-type-sample,.styleguide-age-card,.styleguide-space-row{background:var(--bg-card);border:1px solid oklch(.9 .025 255);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.styleguide-swatch{overflow:hidden}.styleguide-swatch-preview{min-height:112px}.styleguide-swatch h3,.styleguide-swatch p,.styleguide-type-sample h3,.styleguide-type-sample p{padding-inline:var(--space-4)}.styleguide-swatch h3,.styleguide-type-sample h3{margin-top:var(--space-4);font-family:var(--font-mono);font-size:.9rem}.styleguide-swatch p,.styleguide-type-sample p{margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:.9rem}.styleguide-type-sample{padding-block:var(--space-4)}.styleguide-type-sample p{color:var(--ink);font-size:1.3rem}.styleguide-age-card{padding:var(--space-5)}.styleguide-age-card h3{font-family:var(--font-display);font-size:var(--size-h1);text-transform:capitalize}.styleguide-question{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--size-question);line-height:1.15}.styleguide-body{margin:var(--space-3) 0 var(--space-4);color:var(--ink-muted);font-size:var(--size-body)}.styleguide-age-card button{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-tap);background:var(--subj-math);color:#fff;cursor:pointer;font:700 var(--size-body) var(--font-ui);transition:transform var(--motion-celebrate)}.styleguide-age-card button:hover{transform:translateY(-2px)}.styleguide-space-list{display:grid;gap:var(--space-3)}.styleguide-space-row{display:grid;grid-template-columns:minmax(7rem,.3fr) 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4)}.styleguide-space-row span{font-family:var(--font-mono)}.styleguide-space-track{min-height:1rem;border-radius:var(--radius-pill);background:#dae6f5}.styleguide-space-track i{display:block;min-height:1rem;border-radius:var(--radius-pill);background:var(--accent-streak)}@media(max-width:640px){.styleguide-space-row,.styleguide-surface-hierarchy{grid-template-columns:1fr}}.try-page{min-height:100vh;background:var(--bg-paper)}.try-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:980px;padding:.8rem 1rem}.try-brand{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:1.25rem;font-weight:800;gap:.5rem}.try-sign-in,.try-register-link,.try-link,.try-analytics-preferences{color:#4338ca;font-weight:800;min-height:44px;padding:.6rem;text-decoration:underline;text-underline-offset:3px}.try-analytics-preferences{background:transparent;border:0;cursor:pointer;font:inherit}.try-auth-links{align-items:center;display:flex;gap:.35rem}.try-register-link{background:var(--gradient-brand);border-radius:12px;color:#fff;padding-inline:.9rem;text-decoration:none}.try-content{margin:0 auto;max-width:820px;padding:.75rem 1rem 3rem}.try-card{background:color-mix(in oklch,var(--bg-card) 96%,transparent);border:1px solid color-mix(in oklch,var(--subj-math) 18%,transparent);border-radius:24px;box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2.5rem)}.try-hero{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1.5rem}.try-hero h1,.try-summary h1,.try-finale h1,.try-empty h1,.try-loading h1{color:var(--ink);font-family:var(--font-display);margin-bottom:.5rem}.try-eyebrow{color:#4338ca;font-size:.82rem;font-weight:900;letter-spacing:.09em;margin-bottom:.4rem;text-transform:uppercase}.try-grade-picker{border:0}.try-grade-picker legend{color:var(--ink);font-size:1.1rem;font-weight:800;margin-bottom:.75rem}.try-grade-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:1.5rem}.try-grade-option{background:var(--bg-card);border:2px solid var(--color-border-muted);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:92px;padding:.9rem;position:relative}.try-grade-option input{height:1.2rem;position:absolute;right:.75rem;top:.75rem;width:1.2rem}.try-grade-option.is-selected{background:color-mix(in oklch,var(--subj-math) 12%,var(--bg-card));border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--subj-math) 15%,transparent)}.try-grade-name{color:var(--ink);font-size:1.08rem;font-weight:850;padding-right:1.4rem}.try-grade-option span:last-child{color:var(--ink-muted);font-size:.9rem}.try-primary,.try-secondary{border-radius:14px;cursor:pointer;font-size:1.05rem;font-weight:850;min-height:52px;padding:.8rem 1.25rem;width:100%}.try-primary{background:var(--gradient-brand);border:0;color:#fff}.try-primary:disabled{cursor:not-allowed;opacity:.55}.try-secondary{background:var(--bg-card);border:2px solid var(--color-brand-primary);color:#4338ca}.try-error{background:var(--color-danger-soft);border:2px solid var(--color-danger-border);border-radius:12px;color:#991b1b;font-weight:700;margin-bottom:1rem;padding:.9rem}.try-loading,.try-empty,.try-summary,.try-finale{margin:2rem auto;max-width:620px;text-align:center}.try-empty p,.try-summary>p,.try-finale>p{color:var(--ink-muted);margin-bottom:1rem}.try-runner{margin:0 auto;max-width:760px}.try-session-meta{align-items:center;color:var(--ink-muted);display:flex;font-size:.9rem;gap:.6rem;justify-content:space-between;margin-bottom:.75rem}.try-session-meta strong{color:var(--ink)}.try-question-tags{display:flex;margin:0 0 .8rem}.try-skill-tag{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4c51bf;font-size:.86rem;font-weight:800;padding:.42rem .72rem}.try-runner-actions{margin:1rem auto 0;max-width:520px}.try-summary-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.try-result-score{align-items:baseline;display:flex;gap:.45rem;justify-content:center}.try-result-score strong{color:var(--ink);font-family:var(--font-display);font-size:1.7rem}.try-insight-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;text-align:left}.try-insight-card{background:var(--bg-card);border:1px solid var(--color-border-muted);border-radius:16px;display:grid;gap:.35rem;padding:1rem}.try-insight-card span{color:#4338ca;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.try-insight-card strong{color:var(--ink);font-size:1.05rem}.try-insight-card p{color:var(--ink-muted);font-size:.9rem;margin:0}.try-account-preview{background:color-mix(in oklch,var(--subj-math) 10%,var(--bg-card));border:1px solid color-mix(in oklch,var(--subj-math) 28%,transparent);border-radius:14px;display:grid;gap:.25rem;margin:0 0 1.25rem;padding:.9rem 1rem;text-align:left}.try-account-preview strong{color:var(--ink)}.try-account-preview span{color:var(--ink-muted);font-size:.92rem}.try-account-preview ol{color:var(--ink-muted);display:grid;font-size:.9rem;gap:.3rem;margin:.5rem 0 0;padding-left:1.25rem}.try-summary-actions>:only-child{grid-column:1 / -1}.try-feedback{border-radius:14px;margin-top:1.25rem;padding:1rem}.try-feedback h3{margin-bottom:.4rem}.try-feedback.is-correct{background:color-mix(in oklch,var(--state-correct) 18%,var(--bg-card));border:2px solid var(--state-correct)}.try-feedback.is-incorrect{background:color-mix(in oklch,var(--state-incorrect) 14%,var(--bg-card));border:2px solid var(--state-incorrect)}.try-subject-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0 0 1.5rem;padding:0}.try-subject-list li{background:color-mix(in oklch,var(--subj-science) 16%,var(--bg-card));border-radius:999px;color:var(--ink);font-weight:750;padding:.45rem .85rem}.try-privacy-note{font-size:.85rem;margin:1.25rem 0 0!important}@media(max-width:560px){.try-content{padding-left:.75rem;padding-right:.75rem}.try-card{border-radius:18px}.try-hero{grid-template-columns:1fr;text-align:center}.try-hero .mascot{margin:0 auto}.try-grade-grid{grid-template-columns:1fr 1fr}.try-session-meta{align-items:flex-start;flex-wrap:wrap}.try-summary-actions,.try-insight-grid{grid-template-columns:1fr}}:root{--bg-paper: oklch(.97 .006 85);--bg-card: oklch(.995 .003 85);--bg-subtle: oklch(.955 .008 85);--bg-inset: oklch(.945 .008 85);--bg-raised: oklch(1 0 0);--ink: oklch(.24 .02 300);--ink-muted: oklch(.52 .015 300);--border-soft: oklch(.89 .006 85);--border-strong: oklch(.82 .008 85);--subj-math: oklch(.66 .14 258);--subj-english: oklch(.66 .14 28);--subj-science: oklch(.66 .14 145);--subj-world: oklch(.66 .14 212);--accent-streak: oklch(.66 .14 82);--state-correct: oklch(.66 .14 150);--state-incorrect: oklch(.66 .14 25);--state-learn-again: oklch(.58 .11 212);--action-primary: oklch(.47 .17 338);--action-primary-hover: oklch(.41 .16 338);--action-primary-soft: oklch(.95 .025 330);--action-primary-ink: oklch(.99 .006 95);--focus-ring: oklch(.57 .17 338);--state-success: oklch(.48 .12 150);--state-success-soft: oklch(.95 .035 150);--state-info: oklch(.5 .11 235);--state-info-soft: oklch(.95 .03 235);--state-warning: oklch(.57 .12 72);--state-warning-soft: oklch(.96 .04 82);--state-danger: oklch(.5 .17 24);--state-danger-soft: oklch(.95 .035 24);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-editorial: var(--font-display);--font-ui: "Work Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-display: 1.08;--leading-heading: 1.18;--leading-body: 1.55;--tracking-display: -.035em;--tracking-heading: -.02em;--tracking-label: .06em;--measure-copy: 68ch;--measure-compact: 48ch;--layout-narrow: 42rem;--layout-content: 72rem;--layout-wide: 82rem;--section-gap: clamp(1.5rem, 3vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--size-question: 1.75rem;--size-h1: 2.1rem;--size-body: 1rem;--radius-card: 16px;--radius-tap: 12px;--radius-pill: 999px;--radius-control: 12px;--shadow-sm: 0 2px 8px oklch(.24 .02 300 / .06);--shadow-md: 0 18px 40px oklch(.24 .02 300 / .07);--shadow-overlay: 0 24px 64px oklch(.18 .02 300 / .16);--shadow-soft: var(--shadow-md);--motion-celebrate: .7s;--tap-min: 48px;--button-touch-min: 44px;--session-option-columns: 1;--dashboard-quick-stats-display: none;--dashboard-subject-display: block}[data-age-band=pebble]{--space-3: .9rem;--space-4: 1.2rem;--space-5: 1.8rem;--space-6: 2.4rem;--size-question: 2.08rem;--size-h1: 2.35rem;--size-body: 1.12rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .9s;--tap-min: 56px;--button-touch-min: 56px;--session-option-columns: 1;--dashboard-subject-display: none}[data-age-band=quest]{--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--size-question: 1.75rem;--size-h1: 2.1rem;--size-body: 1rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .7s;--tap-min: 48px;--button-touch-min: 48px;--session-option-columns: 1}[data-age-band=study]{--space-3: .65rem;--space-4: .85rem;--space-5: 1.15rem;--space-6: 1.5rem;--size-question: 1.5rem;--size-h1: 1.8rem;--size-body: .95rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .52s;--tap-min: 44px;--button-touch-min: 44px;--session-option-columns: 2;--dashboard-quick-stats-display: grid}[data-theme=dark]{--bg-paper: oklch(.18 .016 255);--bg-card: oklch(.23 .014 255);--bg-subtle: oklch(.27 .012 255);--bg-inset: oklch(.21 .014 255);--bg-raised: oklch(.3 .012 255);--ink: oklch(.94 .018 95);--ink-muted: oklch(.75 .02 250);--border-soft: oklch(.38 .014 255);--border-strong: oklch(.48 .018 255);--subj-math: oklch(.72 .13 258);--subj-english: oklch(.74 .13 32);--subj-science: oklch(.74 .13 145);--subj-world: oklch(.74 .13 212);--accent-streak: oklch(.78 .13 88);--state-correct: oklch(.74 .13 150);--state-incorrect: oklch(.73 .12 25);--state-learn-again: oklch(.76 .1 212);--action-primary: oklch(.72 .14 338);--action-primary-hover: oklch(.78 .12 338);--action-primary-soft: oklch(.33 .08 338);--action-primary-ink: oklch(.18 .016 255);--focus-ring: oklch(.78 .13 338);--state-success: oklch(.74 .13 150);--state-success-soft: oklch(.29 .07 150);--state-info: oklch(.75 .1 235);--state-info-soft: oklch(.29 .06 235);--state-warning: oklch(.79 .12 82);--state-warning-soft: oklch(.3 .07 82);--state-danger: oklch(.73 .12 25);--state-danger-soft: oklch(.31 .08 25);--shadow-sm: 0 2px 8px oklch(.08 .014 255 / .3);--shadow-md: 0 12px 32px oklch(.08 .014 255 / .42);--shadow-overlay: 0 24px 64px oklch(.06 .014 255 / .58);--shadow-soft: var(--shadow-md)}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}:root{--font-family-sans: var(--font-ui);--color-surface-page: var(--bg-paper);--color-surface-card: var(--bg-card);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-muted);--color-brand-primary: var(--action-primary);--color-brand-secondary: var(--action-primary);--color-brand-primary-hover: var(--action-primary-hover);--color-success: var(--state-success);--color-success-dark: var(--state-success);--color-warning: var(--state-warning);--color-warning-dark: var(--state-warning);--color-danger: var(--state-danger);--color-danger-dark: var(--state-danger);--color-danger-soft: var(--state-danger-soft);--color-danger-border: color-mix(in oklch, var(--state-danger) 34%, transparent);--color-border-muted: var(--border-soft);--color-focus: var(--focus-ring);--gradient-brand: var(--action-primary);--gradient-success: var(--state-success);--gradient-warning: var(--state-warning);--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-control);--radius-xl: var(--radius-card);--motion-fast: .16s;--motion-medium: .28s;--motion-celebration: .8s}[data-theme=dark]{--color-surface-page: var(--bg-paper);--color-surface-card: var(--bg-card);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-muted);--color-brand-primary: var(--action-primary);--color-brand-secondary: var(--action-primary);--color-brand-primary-hover: var(--action-primary-hover);--color-success: var(--state-success);--color-success-dark: var(--state-success);--color-warning: var(--state-warning);--color-warning-dark: var(--state-warning);--color-danger: var(--state-danger);--color-danger-dark: var(--state-danger);--color-danger-soft: var(--state-danger-soft);--color-danger-border: color-mix(in oklch, var(--state-danger) 34%, transparent);--color-border-muted: var(--border-soft)}html[data-child-animation-speed=slow]{--motion-fast: .28s;--motion-medium: .46s;--motion-celebration: 1.2s}html[data-child-animation-speed=fast]{--motion-fast: 90ms;--motion-medium: .16s;--motion-celebration: .48s}html[data-child-animation-speed=none]{--motion-fast: 1ms;--motion-medium: 1ms;--motion-celebration: 1ms}html[data-child-animation-speed=none] *,html[data-child-animation-speed=none] *:before,html[data-child-animation-speed=none] *:after{animation:none!important;transition:none!important}html[data-child-animation-speed=none] *:hover{transform:none!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-ui);font-weight:var(--weight-regular);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-paper);color:var(--ink);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}h1{font-size:2rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:1.75rem}h3{font-size:1.5rem}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-brand-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary-hover)}@media(max-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,a,input,select{min-height:44px}}@media(max-width:768px){body{-webkit-text-size-adjust:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-brand-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}*:hover{transform:none}.spinner{animation:none}}.mb-button{align-items:center;border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;display:inline-flex;gap:var(--space-2);justify-content:center;max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere;text-align:center;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);white-space:normal;width:fit-content}.mb-button--compact{font:650 .875rem/1.2 var(--font-ui);min-height:max(44px,var(--button-touch-min));padding:.55rem var(--space-3)}.mb-button--standard{font:650 .95rem/1.2 var(--font-ui);min-height:max(48px,var(--button-touch-min));padding:.7rem var(--space-4)}.mb-button--large{font:700 1rem/1.2 var(--font-ui);min-height:max(52px,var(--button-touch-min));padding:.85rem var(--space-5)}.mb-button--full{width:100%}.mb-icon{block-size:1.25rem;display:inline-block;flex:0 0 auto;inline-size:1.25rem;vertical-align:-.2em}.mb-icon--small{block-size:1rem;inline-size:1rem}.mb-icon--large{block-size:1.5rem;inline-size:1.5rem}.mb-icon--xlarge{block-size:2.5rem;inline-size:2.5rem;stroke-width:1.6}.mb-icon-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.mb-icon-button--small{block-size:max(44px,var(--button-touch-min));inline-size:max(44px,var(--button-touch-min));min-block-size:max(44px,var(--button-touch-min));min-inline-size:max(44px,var(--button-touch-min))}.mb-icon-button--medium{block-size:max(48px,var(--button-touch-min));inline-size:max(48px,var(--button-touch-min));min-block-size:max(48px,var(--button-touch-min));min-inline-size:max(48px,var(--button-touch-min))}.mb-icon-button--large{block-size:max(52px,var(--button-touch-min));inline-size:max(52px,var(--button-touch-min));min-block-size:max(52px,var(--button-touch-min));min-inline-size:max(52px,var(--button-touch-min))}.mb-icon-button--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink)}.mb-icon-button--danger{background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent);color:var(--state-danger)}.mb-icon-button:hover:not(:disabled){background:var(--bg-inset);border-color:var(--action-primary);transform:translateY(-1px)}.mb-icon-button--primary:hover:not(:disabled){background:var(--action-primary-hover);color:var(--action-primary-ink)}.mb-icon-button:disabled{cursor:not-allowed;opacity:.55}:where(.btn-primary,.btn-secondary){align-items:center;box-sizing:border-box;display:inline-flex;font:650 .95rem/1.2 var(--font-ui);justify-content:center;max-inline-size:100%;min-height:max(48px,var(--button-touch-min));min-inline-size:0;overflow-wrap:anywhere;padding:.7rem var(--space-4);text-align:center;white-space:normal;width:fit-content}#root :where(.btn-primary,.btn-secondary,.btn-next,.btn-submit,.btn-secondary-action,.btn-summary-primary,.btn-summary-secondary,.btn-hint,.try-primary,.quest-cta,.quest-cta--button,.reward-refresh-button,.reward-empty-action,.adult-card-action,.reward-archive-button,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link,.btn-link-secondary,.btn-link-warning,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-primary,.kid-rewards-secondary,.support-primary,.support-secondary,.first-quest-intro-alternative,.first-quest-intro-cta,.quest-secondary-cta,.kid-practice-link,.objective-progress-cta,.read-aloud-button,.concept-explainer-toggle,.concept-explainer-retry,.concept-explainer-check-message button){border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;font-family:var(--font-ui);text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.mb-button--primary,#root :where(.btn-primary,.btn-next,.btn-submit,.btn-summary-primary,.try-primary,.quest-cta,.quest-cta--button,.reward-empty-action,.btn-link,.kid-rewards-primary,.support-primary,.first-quest-intro-cta,.kid-practice-link,.objective-progress-cta,.concept-explainer-retry,.concept-explainer-check-message button,button[type=submit]){background:var(--action-primary);border:1px solid var(--action-primary);box-shadow:var(--shadow-sm);color:var(--action-primary-ink)}.mb-button--primary:hover:not(:disabled),#root :where(.btn-primary,.btn-next,.btn-submit,.btn-summary-primary,.try-primary,.quest-cta,.quest-cta--button,.reward-empty-action,.btn-link,.kid-rewards-primary,.support-primary,.first-quest-intro-cta,.kid-practice-link,.objective-progress-cta,.concept-explainer-retry,.concept-explainer-check-message button,button[type=submit]):hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mb-button--secondary,#root :where(.btn-secondary,.btn-secondary-action,.btn-summary-secondary,.btn-hint,.reward-refresh-button,.adult-card-action--neutral,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link-secondary,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-secondary,.support-secondary,.first-quest-intro-alternative,.quest-secondary-cta,.read-aloud-button,.concept-explainer-toggle){background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:none;color:var(--ink)}.mb-button--secondary:hover:not(:disabled),#root :where(.btn-secondary,.btn-secondary-action,.btn-summary-secondary,.btn-hint,.reward-refresh-button,.adult-card-action--neutral,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link-secondary,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-secondary,.support-secondary,.first-quest-intro-alternative,.quest-secondary-cta,.read-aloud-button,.concept-explainer-toggle):hover:not(:disabled){background:var(--bg-subtle);border-color:var(--action-primary);color:var(--action-primary-hover);transform:translateY(-1px)}.mb-button--quiet{background:transparent;border:0;border-radius:var(--radius-control);color:var(--action-primary-hover);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}#root :where(.text-button,.link-button,.first-quest-intro-skip){background:transparent;border:0;border-radius:var(--radius-control);color:var(--action-primary-hover);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.mb-button--danger,#root :where(.reward-archive-button,.reward-danger-button,.adult-card-action--warning,.btn-link-warning){background:var(--state-danger-soft);border:1px solid color-mix(in oklch,var(--state-danger) 34%,transparent);border-radius:var(--radius-control);color:var(--state-danger)}#root :where(.reward-archive-button,.reward-danger-button,.adult-card-action--warning,.btn-link-warning):hover:not(:disabled){background:color-mix(in oklch,var(--state-danger) 14%,var(--bg-card));border-color:var(--state-danger);color:var(--state-danger)}.mb-button:disabled,#root :where(button,[role=button])[aria-disabled=true],#root button:disabled{box-shadow:none;cursor:not-allowed;opacity:.56;transform:none}.mb-card,#root :where(.page-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){border-radius:var(--radius-card)}.mb-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);padding:var(--space-5)}.mb-inset{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:none;padding:var(--space-4)}.mb-overlay{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.mb-page{background:var(--bg-paper);margin-inline:auto;min-height:100vh;padding:clamp(var(--space-4),4vw,var(--space-7));width:100%}.mb-page--narrow{max-width:var(--layout-narrow)}.mb-page--standard{max-width:var(--layout-content)}.mb-page--wide{max-width:var(--layout-wide)}.mb-page-header,.mb-section__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.mb-page-header{margin-bottom:var(--section-gap)}.mb-page-header__copy,.mb-section__copy{display:grid;gap:var(--space-2);min-width:0}.mb-page-header :where(h1,p),.mb-section__header :where(h2,p){margin:0}.mb-page-header__eyebrow{color:var(--action-primary-hover);font:var(--weight-semibold) .76rem/1.3 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.mb-page-header__description,.mb-section__description{color:var(--ink-muted);max-inline-size:var(--measure-copy)}.mb-page-header__actions,.mb-section__actions,.mb-state__actions,.mb-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.mb-page-header__actions,.mb-section__actions{flex:0 0 auto}.mb-section{display:grid;gap:var(--space-4)}.mb-section+.mb-section{margin-top:var(--section-gap)}.mb-section__body,.mb-stack{display:grid;gap:var(--space-4);min-width:0}.mb-form-field{align-content:start;display:grid;gap:var(--space-2);min-width:0}.mb-form-field__label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.mb-form-field__label-row label{font:var(--weight-semibold) .875rem/1.3 var(--font-ui)}.mb-form-field__optional{color:var(--ink-muted);font:var(--weight-regular) .75rem/1.3 var(--font-ui)}.mb-form-field__hint,.mb-form-field__error{font-size:.8125rem;line-height:1.45;margin:0}.mb-form-field__hint{color:var(--ink-muted)}.mb-form-field__error{color:var(--state-danger);font-weight:var(--weight-medium)}.mb-field,#root :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);font:400 1rem/1.4 var(--font-ui);min-height:44px;padding:.7rem .8rem;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.mb-field::placeholder,#root :where(input,textarea)::placeholder{color:var(--ink-muted);opacity:.82}.mb-field:focus,#root :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--action-primary)}#root :where(input,textarea,select)[aria-invalid=true],#root :where(input,textarea,select).error{border-color:var(--state-danger)}#root :where(input,textarea,select):disabled{background:var(--bg-subtle);color:var(--ink-muted);cursor:not-allowed;opacity:.78}#root :where(input[type=checkbox],input[type=radio]){accent-color:var(--action-primary);block-size:1.25rem;inline-size:1.25rem;margin:0}.mb-state{align-items:flex-start;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--ink);display:flex;gap:var(--space-4);justify-content:space-between;padding:clamp(var(--space-4),3vw,var(--space-5))}.mb-state__copy{display:grid;gap:var(--space-2);min-width:0}.mb-state :where(h2,h3,p),.mb-state__body>:first-child{margin-top:0}.mb-state :where(h2,h3,p):last-child,.mb-state__body>:last-child{margin-bottom:0}.mb-state--empty{border-style:dashed}.mb-state--loading{color:var(--ink-muted);min-height:7rem}.mb-state--info{background:var(--state-info-soft);border-color:color-mix(in oklch,var(--state-info) 30%,transparent)}.mb-state--success{background:var(--state-success-soft);border-color:color-mix(in oklch,var(--state-success) 30%,transparent)}.mb-state--warning{background:var(--state-warning-soft);border-color:color-mix(in oklch,var(--state-warning) 32%,transparent)}.mb-state--danger{background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent)}.mb-skeleton{animation:mb-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in oklch,var(--ink-muted) 15%,var(--bg-inset));border-radius:var(--radius-control);display:block;min-height:1rem;max-width:100%}@keyframes mb-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.86}}.mb-status{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.mb-status--info,#root :where(.status-info,.learning-controls-banner--notice,.learning-plan-notice,.workbook-builder-notice,.recognition-route-notice,.reward-goal-notice){background:var(--state-info-soft);border-color:color-mix(in oklch,var(--state-info) 30%,transparent);color:color-mix(in oklch,var(--state-info) 78%,var(--ink))}.mb-status--success,#root :where(.status-success){background:var(--state-success-soft);border-color:color-mix(in oklch,var(--state-success) 30%,transparent);color:color-mix(in oklch,var(--state-success) 78%,var(--ink))}.mb-status--warning,#root :where(.learning-controls-warnings,.learning-plan-notice--warning,.learning-plan-replace-warning,.pin-warning,.goal-plan-state--warning,.goal-plan-source-warning){background:var(--state-warning-soft);border-color:color-mix(in oklch,var(--state-warning) 32%,transparent);color:color-mix(in oklch,var(--state-warning) 72%,var(--ink))}.mb-status--danger,#root :where(.status-error,.error-alert,.error-message,.error-summary,.error-banner,.kid-rewards-error,.kid-rewards-action-error,.session-error-panel,.hint-error,.cheer-wall__error,.change-pin-error,.learning-controls-section-errors,.learning-plan-mutation-error,.home-adults-form-error,.recognition-form-error,.try-error,.pin-keypad__error,.reward-goal-error,.workbook-build-error){background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent);color:color-mix(in oklch,var(--state-danger) 82%,var(--ink))}#root :where(.status-info,.status-success,.status-error,.error-alert,.error-summary,.error-banner,.kid-rewards-error,.kid-rewards-action-error,.session-error-panel,.cheer-wall__error,.learning-controls-banner--notice,.learning-controls-warnings,.learning-controls-section-errors,.learning-plan-notice,.learning-plan-replace-warning,.learning-plan-mutation-error,.workbook-builder-notice,.workbook-build-error,.recognition-route-notice,.recognition-form-error,.reward-goal-notice,.reward-goal-error,.try-error){border-style:solid;border-width:1px;border-radius:var(--radius-control);line-height:var(--leading-body);padding:var(--space-3) var(--space-4)}#root :where(.empty-state,.achievement-empty,.kid-rewards-empty,.child-empty-state,.privacy-empty-state,.home-adults-empty,.learning-home-latest--empty,.learning-brief-empty-summary,.learning-plan-empty,.recognition-empty,.recognition-history-empty,.reward-goal-empty,.reward-empty-state,.paired-device-empty--actionable,.kid-login-code-empty,.try-empty){background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:var(--radius-card);box-shadow:none;display:grid;gap:var(--space-3);padding:clamp(var(--space-4),3vw,var(--space-6))}#root :where(.empty-state,.achievement-empty,.kid-rewards-empty,.child-empty-state,.privacy-empty-state,.home-adults-empty,.learning-plan-empty,.recognition-empty,.recognition-history-empty,.reward-goal-empty,.reward-empty-state,.try-empty) :where(h2,h3,p){margin-block:0}#root :where(.delayed-loading-message,.learning-home-loading,.home-adults-loading,.learning-brief-loading,.learning-path-loading,.objective-progress-loading,.reward-list-loading,.try-loading){background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:none;color:var(--ink-muted);min-height:5rem;padding:var(--space-4)}#root :where(.dashboard-skeleton,.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line){animation:mb-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in oklch,var(--ink-muted) 15%,var(--bg-inset));border-radius:var(--radius-control)}#root{min-height:100vh;background:var(--bg-paper);color:var(--ink);font-synthesis-weight:none}#root :where(h1,h2,h3,h4,h5,h6){color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}#root :where(h1){font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}#root :where(p,li,dd,dt,label,small,input,textarea,select,button,a){font-family:var(--font-ui)}#root :where(p,li,dd){line-height:var(--leading-body)}#root :where(button,[role=button]){font-weight:var(--weight-semibold);line-height:1.2}#root :where(code,kbd,samp,.pairing-code,.kid-login-code,[class*=-code]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}#root :where([class*=kicker],[class*=eyebrow]){color:var(--action-primary-hover);font-family:var(--font-ui);font-size:.76rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}#root :where(:not(h1)[class$=-title],:not(h1)[class*="-title "],:not(h1)[class$=-heading],:not(h1)[class*="-heading "]){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}#root :where(.mb-type-page-title){color:var(--ink);font:var(--weight-bold) clamp(2rem,4vw,3.25rem)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}#root :where(.mb-type-section-title){color:var(--ink);font:var(--weight-semibold) clamp(1.35rem,2.5vw,2rem)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance}#root :where(.mb-type-card-title){color:var(--ink);font:var(--weight-semibold) 1.125rem/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading)}#root :where(.mb-type-body,.mb-prose){font:var(--weight-regular) 1rem/var(--leading-body) var(--font-ui);max-inline-size:var(--measure-copy)}#root :where(.mb-type-label){font:var(--weight-semibold) .875rem/1.3 var(--font-ui)}#root :where(.mb-type-caption){color:var(--ink-muted);font:var(--weight-regular) .8125rem/1.45 var(--font-ui)}#root :where(.mb-type-data){font:var(--weight-regular) .875rem/1.45 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#root :where(.mb-prose--compact){max-inline-size:var(--measure-compact)}#root :where([class$=-page],[class*="-page "],[class$=-dashboard],.page-shell,.session-container){background:var(--bg-paper)}#root :where(.page-shell,.dashboard-container,.child-container,.session-container){padding-inline:clamp(var(--space-4),4vw,var(--space-6))}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header){align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);min-width:0}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header) :where(h1,h2,p){margin-top:0}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header) :where(p,[class*=-description],.page-muted){max-inline-size:var(--measure-copy)}#root :where(.page-card,.auth-container,.parent-auth-container){background:var(--bg-card);border-color:var(--border-soft);box-shadow:var(--shadow-md)}#root .page-card :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){box-shadow:none}#root :where(.modal-content,.pin-modal,[role=dialog]>:where(.page-card,[class$=-card],[class$=-panel])){box-shadow:var(--shadow-overlay)}#root .analytics-consent-panel{background:var(--bg-card);border-color:var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-md);color:var(--ink)}#root :where(.analytics-consent-copy h2,.analytics-consent-copy p){color:var(--ink)}#root :where(.page-card,.learning-brief-section,.learning-controls-card,.learning-plan-section,.learning-path-section){padding:clamp(var(--space-4),3vw,var(--space-5))}#root :where(.page-card,.learning-brief-section,.learning-controls-card,.learning-plan-section,.learning-path-section)>:where(p,ul,ol,[class*=-description],[class*=-help]){max-inline-size:var(--measure-copy)}#root :where(.page-actions,[class$=-actions],[class*="-actions "]){gap:var(--space-3)}#root :where(.form-grid,[class$=-grid],[class*="-grid "]){gap:var(--space-4)}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field){align-content:start;display:grid;gap:var(--space-2);min-width:0}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field)>:where(label,.form-field-labelrow,span:first-child){font-size:.875rem;line-height:1.3;margin:0}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field) :where(.error-message,[class$=-error]){background:transparent;border:0;border-radius:0;color:var(--state-danger);font-size:.8125rem;line-height:1.45;margin:0;padding:0}#root :where(fieldset){border-color:var(--border-soft);border-radius:var(--radius-control);min-inline-size:0}#root :where(fieldset)>legend{padding-inline:var(--space-1)}#root :where(label,legend){color:var(--ink);font-weight:600}#root :where(.page-muted,[class*=-muted],[class*=-description],[class*=-help],[class*=-hint]){color:var(--ink-muted)}#root :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}#root :where(input,textarea,select):focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--focus-ring) 20%,transparent);outline-offset:1px}#root :where(.parent-nav,.parent-nav--quiet,.child-nav,.session-nav){background:color-mix(in oklch,var(--bg-card) 94%,transparent);border-color:var(--border-soft);box-shadow:var(--shadow-sm)}#root :where(.nav-link--current,.child-cheers-link.is-current){background:var(--action-primary-soft);color:var(--action-primary-hover)}#root .recommended-next-sizes button.is-selected{background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}#root .child-menu-panel button:hover{background:var(--action-primary-soft)}#root :where(.nav-menu-trigger,.nav-account-label,.nav-logout-btn,.nav-back-btn,.child-menu-trigger){background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:none;color:var(--ink)}#root :where(.goal-plan-input-row button,.goal-plan-alternatives button,.goal-plan-plan-actions button,.goal-plan-completion button,.learning-plan-actions button,.learning-plan-recovery button,.learning-plan-conflict button,.learning-controls-presets button,.learning-controls-approval button,.learning-controls-country-heading button,.learning-controls-add-row button,.learning-controls-override-row button,.learning-controls-savebar button,.learning-controls-recovery button,.learning-path-filter-heading button,.learning-path-filters form button,.learning-path-recovery button,.learning-path-empty button,.learning-path-inline-alert button,.learning-path-collection-list button,.workbook-quick-counts button,.workbook-family-picker button,.outcomes-prototype-recovery button,.concept-explainer-check-options button,.concept-explainer-check-message button){background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-ui);font-weight:650}#root :where(.goal-plan-input-row button[type=submit],.goal-plan-plan-actions button:first-child,.learning-controls-savebar button,.learning-path-future-actions button){background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink)}#root :where(.segmented-control button.is-active,.learning-brief-controls button[aria-pressed=true],.learning-controls-presets button[aria-pressed=true],.learning-path-collection-list button[aria-pressed=true]){background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}#root :where(.subject-card,.skill-card,.option-button,.structured-item-button){border-radius:var(--radius-control)}@media(max-width:640px){.mb-page{padding:var(--space-4)}.mb-page-header,.mb-section__header,.mb-state{align-items:stretch;flex-direction:column}.mb-page-header__actions,.mb-section__actions,.mb-state__actions{width:100%}#root :where(.page-shell,.dashboard-container,.child-container,.session-container){padding-inline:var(--space-4)}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header){align-items:stretch;flex-direction:column}#root :where(.page-actions,[class$=-actions],[class*="-actions "])>:where(.mb-button,.btn-primary,.btn-secondary){width:100%}}@media(max-width:400px){#root :where(.page-actions,.profile-actions,.pair-device-actions,.reward-editor-actions,.recognition-correction-actions,.workbook-summary-actions,.enrollment-gate-actions,.printables-app-actions){align-items:stretch;flex-direction:column}#root :where(.page-actions,.profile-actions,.pair-device-actions,.reward-editor-actions,.recognition-correction-actions,.workbook-summary-actions,.enrollment-gate-actions,.printables-app-actions)>:where(button,a,.mb-button){max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.mb-skeleton,#root :where(.dashboard-skeleton,.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line){animation:none}}
