.rc-toolbar{align-items:flex-end;gap:10px;display:flex}.rc-toolbar .field{flex:220px;max-width:420px}.rc-refresh{flex:none;justify-content:center;width:40px;height:40px;padding:0}.rc-tabs .tabs{scrollbar-width:none;overflow-x:auto}.rc-tabs .tabs::-webkit-scrollbar{display:none}.rc-tabs .tabs button{white-space:nowrap}.rc-foot{font-size:12px;display:block}.rc-overview{align-items:start;gap:14px;display:grid}.rc-steps{margin:0;padding:0;list-style:none;display:grid}.rc-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.rc-steps li:last-child{border-bottom:0}.rc-steps li>svg{color:var(--line-strong)}.rc-steps li.done>svg{color:var(--brand-600)}.rc-steps li.done b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.rc-steps li div{gap:2px;display:grid}.rc-steps li b{font-size:14px}.rc-steps li small{color:var(--muted);font-size:12.5px}.rc-quiet{gap:6px;display:grid}.rc-quiet>small{color:var(--muted);font-size:12.5px}.rc-quiet>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-name{background:var(--gold-100);color:var(--gold-600);border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12.5px}.rc-name:hover{border-color:var(--gold-500)}.rc-split{gap:16px;padding-top:4px;display:grid}.rc-subhead{color:var(--ink-soft);font-size:13px}.rc-groups{flex-wrap:wrap;gap:6px;display:flex}.rc-groups button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.rc-groups button.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.rc-groups em{background:var(--gold-100);min-width:20px;height:20px;color:var(--gold-600);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;display:inline-grid}.rc-group-select{max-width:420px}.rc-students{align-items:start;gap:14px;display:grid}.rc-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:10px;display:grid}.rc-search{border:1px solid var(--line-input);border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.rc-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0}.rc-search:focus-within{border-color:var(--brand-600)}.rc-student-list{gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rc-student-list button{border-radius:var(--r-sm);text-align:start;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.rc-student-list button:hover{background:var(--canvas)}.rc-student-list button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.rc-student-list small{color:var(--muted);white-space:nowrap;font-size:12px}.rc-empty-row{padding:10px;font-size:13px}.rc-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rc-values span{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.rc-values span.on{background:var(--brand-50);border-color:var(--brand-100)}.rc-values b{font-size:13px}.rc-values small{color:var(--muted);font-size:12px}.rc-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-student-summary{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.rc-student-summary>span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px 12px;display:grid}.rc-student-summary svg{color:var(--brand-600);grid-row:1/3}.rc-student-summary b{font-size:17px}.rc-student-summary small{color:var(--muted);font-size:12px}.rc-program-breakdown{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.rc-program-breakdown article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:3px;padding:11px 12px;display:grid}.rc-program-breakdown article b{font-size:13.5px}.rc-program-breakdown article span{color:var(--ink-soft);font-size:12.5px}.rc-program-breakdown article small{color:var(--muted);font-size:12px}.rc-record{margin:0;padding:0;list-style:none;display:grid}.rc-record li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.rc-record li:last-child{border-bottom:0}.rc-record li>svg{color:var(--brand-600);margin-top:2px}.rc-record li div{gap:3px;min-width:0;display:grid}.rc-record b{font-size:14px}.rc-record b small{color:var(--muted);font-weight:400}.rc-record p{color:var(--ink-soft);margin:0;font-size:13.5px}.rc-record li div>small{color:var(--muted);font-size:12px}.rc-months{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.rc-months>span{justify-items:center;gap:4px;display:grid}.rc-bar{align-items:flex-end;width:100%;max-width:44px;height:90px;display:flex}.rc-bar i{background:var(--brand-500);border-radius:6px 6px 2px 2px;width:100%;display:block}.rc-bar i.zero{background:var(--line)}.rc-months b{font-size:13px}.rc-months small{color:var(--muted);font-size:12px}@media (min-width:900px){.rc-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.rc-overview.single{grid-template-columns:minmax(0,1fr)}.rc-split{grid-template-columns:1fr 1fr}.rc-students{grid-template-columns:280px minmax(0,1fr)}.rc-picker{top:calc(var(--topbar-h) + 12px);position:sticky}}@media (max-width:899px){.rc-student-list{max-height:220px}}.policy-list{margin:0;padding:0;list-style:none;display:grid}.policy-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.policy-list li:last-child{border-bottom:0}.policy-list li.off .policy-copy,.policy-list li.off .stepper{opacity:.5}.policy-icon{border-radius:var(--r-sm);background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);place-items:center;display:grid}.policy-copy{gap:2px;min-width:0;display:grid}.policy-copy b{font-size:14px}.policy-copy small{color:var(--muted);font-size:12.5px}.stepper{border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:32px;height:34px;color:var(--ink-soft);place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--canvas)}.stepper button:disabled{opacity:.35}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:44px;height:34px;font:inherit;appearance:textfield;background:0 0;font-weight:600}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.policy-savebar{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.policy-savebar.dirty{z-index:5;border-color:var(--gold-500);color:var(--gold-600);box-shadow:var(--shadow-md);background:#fffcf4;position:sticky;bottom:12px}@media (max-width:600px){.policy-list li{grid-template-columns:auto minmax(0,1fr) auto}.policy-list li .stepper{grid-column:2;justify-self:start}.policy-list li .switch{grid-area:1/3}}.challenge-summary{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.challenge-summary span{align-items:center;gap:5px;display:inline-flex}.challenge-summary .attention{color:var(--gold-600);font-weight:600}.challenge-create{border-radius:var(--r-md);background:var(--canvas);border:1px dashed var(--line-strong);gap:12px;padding:14px;display:grid}.challenge-create-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.challenge-templates,.challenge-presets{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.challenge-templates small{color:var(--muted);font-size:12px}.challenge-create .chip,.challenge-card .chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:12px}.challenge-create .chip:hover,.challenge-card .chip:hover{border-color:var(--brand-600);color:var(--brand-700)}.challenge-form{gap:12px;display:grid}.challenge-presets{margin-top:2px}@media (min-width:700px){.challenge-form{grid-template-columns:1fr 1fr}.challenge-form .span-2{grid-column:1/-1}}.challenge-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:14px;display:grid}.challenge-card.ended{background:var(--surface-soft)}.challenge-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.challenge-card-head>div{gap:6px;display:grid}.challenge-card-head b{align-items:center;gap:7px;font-size:15px;display:inline-flex}.challenge-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.challenge-meta span{align-items:center;gap:4px;display:inline-flex}.challenge-actions{gap:6px;display:flex}.challenge-description{color:var(--ink-soft);margin:0;font-size:13.5px}.challenge-attempts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.challenge-attempts li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0 10px 2px;display:grid}.challenge-attempts li:last-child{border-bottom:0}.challenge-attempts li.attempt-submitted{border-inline-start:3px solid var(--gold-500);padding-inline-start:10px}.attempt-copy{gap:3px;min-width:0;display:grid}.attempt-copy b{font-size:13.5px}.attempt-copy p{color:var(--ink-soft);margin:0;font-size:13.5px}.attempt-copy small{color:var(--muted);font-size:12px}.attempt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attempt-note{border-radius:var(--r-sm);background:var(--canvas);gap:8px;padding:10px;display:grid}.challenge-toggle{justify-self:start}@media (min-width:700px){.challenge-attempts li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attempt-note{grid-column:1/-1}}.recognition-nudge{border-radius:var(--r-sm);background:var(--gold-100);color:var(--gold-600);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.recognition-nudge span{gap:2px;display:grid}.recognition-nudge b{font-size:13.5px}.recognition-nudge small{color:var(--ink-soft);font-size:12.5px}.recognition-row>:first-child{flex:none}.recognition-row>.cell-stack{flex:1;min-width:0}.recognition-revoke{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.recognition-revoke input{border:1px solid var(--line-input);border-radius:var(--r-sm);min-width:0;font:inherit;flex:200px;padding:6px 10px;font-size:13px}.recognition-grant{gap:12px;display:grid}.badge-choice{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;display:grid}.badge-choice legend{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600}.badge-choice label{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:3px;padding:10px 12px;display:grid;position:relative}.badge-choice label:hover{border-color:var(--line-strong)}.badge-choice label.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-600)}.badge-choice input{opacity:0;pointer-events:none;position:absolute}.badge-choice label:has(input:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.badge-choice b{font-size:13.5px}.badge-choice small{color:var(--muted);font-size:12px;line-height:1.5}.badge-choice em{color:var(--brand-700);font-size:12px;font-style:normal}.child-hero-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.child-news-link.has-news{border-color:var(--gold-500)}.child-new{background:var(--gold-500);color:#fff;vertical-align:middle;border-radius:999px;align-items:center;margin-inline-start:6px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.child-points-chip{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.value-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.value-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);gap:8px;padding:14px;display:grid}.value-card.reached{border-color:var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface))}.value-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.value-card-head div{gap:1px;display:grid}.value-card-head b{font-size:15px}.value-card-head small{color:var(--muted);font-size:12px}.value-card-icon{background:var(--canvas);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.value-card.reached .value-card-icon{background:var(--brand-500);color:#fff}.value-card-count{color:var(--brand-700);font-size:22px;font-weight:700}.value-card .child-progress{margin-top:0}.value-card-next{color:var(--ink-soft);font-size:12px}.child-award.is-new{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.child-award h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.child-stats-row{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:14px;display:flex}.child-stats-row span{align-items:center;gap:6px;display:inline-flex}.milestone-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.milestone{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);justify-items:start;gap:4px;padding:12px;display:grid}.milestone b{color:var(--ink-soft);font-size:14px}.milestone small{font-size:12px}.milestone span{font-size:12px;font-weight:700}.milestone.earned{border-style:solid;border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700)}.milestone.earned b{color:var(--brand-800)}.child-challenge h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.child-challenge.returned{border-color:var(--gold-500)}.child-challenge.done{background:var(--surface-soft)}.child-challenge-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.child-challenge-meta span{align-items:center;gap:5px;display:inline-flex}.child-challenge-state{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.child-challenge-state.good{color:var(--brand-700);font-weight:600}.child-challenge-note{border-radius:var(--r-sm);background:var(--gold-100);gap:4px;padding:10px 12px;display:grid}.child-challenge-note b{color:var(--gold-600);align-items:center;gap:6px;font-size:13px;display:inline-flex}.child-challenge-note p{color:var(--ink);margin:0}.child-challenge-note small{color:var(--gold-600);font-size:12px}.parent-encourage{border-radius:var(--r-sm);background:var(--gold-100);gap:4px;padding:10px 12px;display:grid}.parent-encourage b{color:var(--gold-600);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.parent-encourage small{color:var(--ink-soft);font-size:12.5px}.parent-values{flex-wrap:wrap;gap:8px;display:flex}.parent-values span{border-radius:var(--r-sm);background:var(--brand-50);border:1px solid var(--brand-100);gap:1px;padding:8px 12px;display:grid}.parent-values b{color:var(--brand-800);font-size:13px}.parent-values small{color:var(--muted);font-size:12px}.child-access-status{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.child-access-status li{background:var(--canvas);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.child-access-status li.ok{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.child-access-link{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--line);gap:8px;padding:10px;display:grid}.child-access-link code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.child-access-link span{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.rc-refresh .spin{animation:none}}.parent-record-row{justify-content:flex-start;padding-inline:4px}.parent-record-row>svg{color:var(--brand-600);flex:none}.value-medal{--vm-ink:#6a5bc0;--vm-ring:#d7d1f0;--vm-fill:#e8e4fc;width:44px;height:44px;color:var(--vm-ink);border:1.5px solid var(--vm-ring);background:radial-gradient(circle at 24% 18%, #fff, var(--vm-fill) 72%);box-shadow:0 6px 16px -12px var(--vm-ink), inset 0 1px 3px #ffffffd9;border-radius:15px;flex:none;place-items:center;display:inline-grid;position:relative}.value-medal-sm{border-radius:11px;width:32px;height:32px}.value-medal-lg{border-width:2px;border-radius:21px;width:64px;height:64px}.value-medal-lg:after{content:"";opacity:.22;clip-path:polygon(0 0,100% 0,80% 100%,50% 64%,20% 100%);background:currentColor;border-radius:0 0 6px 6px;width:24px;height:13px;position:absolute;bottom:-8px}.value-medal[data-value=growth]{--vm-ink:#2b86bf;--vm-ring:#c5e8f7;--vm-fill:#d8f4ff}.value-medal[data-value=responsibility]{--vm-ink:#13916a;--vm-ring:#bcebd6;--vm-fill:#d6f8e9}.value-medal[data-value=initiative]{--vm-ink:#a8782a;--vm-ring:#efd49b;--vm-fill:#fff0c9}.value-medal[data-value=kindness]{--vm-ink:#c35e80;--vm-ring:#f8c5d6;--vm-fill:#ffe6ee}.value-medal[data-value=perseverance]{--vm-ink:#8059ba;--vm-ring:#dcc8f5;--vm-fill:#f1e7ff}.value-medal[data-value=challenge]{--vm-ink:#c4741f;--vm-ring:#f5d3a8;--vm-fill:#fff0dd}.value-medal.is-fresh{box-shadow:0 0 0 4px #f0c86a47, 0 8px 18px -12px var(--vm-ink);animation:.7s ease-out value-medal-pop}@keyframes value-medal-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.value-medal.is-fresh{animation:none}}.value-choice{flex-wrap:wrap;gap:6px;display:flex}.value-choice label{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.value-choice label:hover{border-color:var(--line-strong)}.value-choice input{opacity:0;pointer-events:none;position:absolute}.value-choice label:has(input:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.value-choice label:has(input:disabled){opacity:.6;cursor:default}.value-choice label.active{color:var(--vm-ink,var(--brand-700));background:var(--vm-fill,var(--brand-50));border-color:currentColor;font-weight:600}.value-choice label[data-value=growth]{--vm-ink:#2b86bf;--vm-fill:#eaf7fe}.value-choice label[data-value=responsibility]{--vm-ink:#13916a;--vm-fill:#e9faf2}.value-choice label[data-value=initiative]{--vm-ink:#a8782a;--vm-fill:#fff7e3}.value-choice label[data-value=kindness]{--vm-ink:#c35e80;--vm-fill:#fff0f5}.value-choice label[data-value=perseverance]{--vm-ink:#8059ba;--vm-fill:#f6f0ff}.value-choice label svg{color:var(--vm-ink)}.grant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grant-list>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.grant-list>li.open{border-color:var(--brand-100);background:var(--surface-soft)}.grant-list.granted>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.grant-list>li:has(>.value-medal){grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.grant-list.granted>li{background:linear-gradient(180deg, var(--brand-50), var(--surface));border-color:var(--brand-100)}.grant-copy{gap:2px;min-width:0;display:grid}.grant-copy b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.grant-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.grant-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.grant-name b{font-size:14px}.grant-quiet,.grant-note{align-items:center;gap:4px;font-size:12px;display:inline-flex}.grant-quiet{color:var(--gold-600)}.grant-note{color:var(--brand-700)}.grant-reason{grid-column:1/-1;gap:8px;display:grid}.grant-reason textarea{min-height:58px}.grant-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:560px){.grant-list>li:has(>.value-medal){grid-template-columns:auto minmax(0,1fr)}:is(.grant-list>li:has(>.value-medal)>.grant-actions,.grant-list>li:has(>.value-medal)>.btn){grid-column:1/-1;justify-content:stretch}.grant-actions .btn{flex:1;justify-content:center}}.attempt-witness{color:#13916a!important}.today-recognition-row .badge{align-items:center;gap:4px;display:inline-flex}.next-hero.next-hero-celebrate{background:linear-gradient(135deg, #fff8e8, var(--surface) 70%);border-color:#f2dba4}.next-hero.next-hero-celebrate .eyebrow{color:var(--gold-600)}.family-rec-hero{border-radius:var(--r-lg);background:linear-gradient(135deg, #fff8e8, var(--surface) 65%);box-shadow:var(--shadow-md);border:1px solid #f2dba4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.family-rec-hero-medal{padding-top:4px}.family-rec-hero-copy{gap:6px;min-width:0;display:grid}.family-rec-hero-copy .eyebrow{color:var(--gold-600)}.family-rec-hero-copy h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px;line-height:1.4;display:flex}.family-rec-hero-copy>p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.8}.family-rec-hero-copy>small{color:var(--muted)}.family-rec-empty{border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.family-rec-empty b{font-size:15px}.family-rec-empty p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.7}.cheer-box{border-top:1px dashed #ecd9ad;gap:8px;margin-top:6px;padding-top:10px;display:grid}.cheer-box textarea{min-height:54px}.cheer-line{color:#9b5470;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cheer-line.mine{color:var(--brand-700)}.cheer-line .btn{margin-inline-start:auto}.cheer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cheer-quick{flex-wrap:wrap;gap:6px;display:flex}.cheer-quick .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.cheer-quick .chip:hover{border-color:var(--gold-500);color:var(--gold-600)}.family-challenges{gap:10px;display:grid}.family-challenge{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);gap:6px;padding:12px 13px;display:grid}.family-challenge header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.family-challenge header b{align-items:center;gap:6px;font-size:14px;display:inline-flex}.family-challenge header small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.family-challenge>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.family-challenge>p.family-challenge-state{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.family-challenge>p.family-challenge-state.good{color:#13916a}.family-challenge>p.family-challenge-state.warn{color:var(--gold-600)}.family-challenge>.btn{justify-self:start}.family-witness{gap:8px;display:grid}.family-values{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.family-value{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.family-value span{gap:1px;display:grid}.family-value b{font-size:13.5px}.family-value small{color:var(--muted);font-size:12px}.family-value i{background:var(--canvas);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.family-value i em{border-radius:inherit;background:var(--brand-500);height:100%;display:block}.family-record{margin:0;padding:0;list-style:none;display:grid}.family-record li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.family-record li:last-child{border-bottom:0}.family-record li>span{gap:2px;min-width:0;display:grid}.family-record b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.family-record small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.family-record small.family-record-date{color:var(--muted);font-size:12px}.family-home-tag{font-weight:600;color:var(--gold-600)!important}.family-points-line{margin:0;font-size:12.5px}.home-observe-form{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.home-observe-form textarea{min-height:70px}.family-attendance{gap:10px;display:grid}.family-attendance-row{grid-template-columns:minmax(0,1fr) minmax(80px,160px) auto;align-items:center;gap:10px;display:grid}.family-attendance-row span{gap:1px;min-width:0;display:grid}.family-attendance-row span b{font-size:13.5px}.family-attendance-row span small{color:var(--muted);font-size:12px}.family-attendance-row i{background:var(--canvas);border-radius:999px;height:6px;overflow:hidden}.family-attendance-row i em{border-radius:inherit;background:#18b58d;height:100%;display:block}.family-attendance-percent{color:var(--ink);text-align:end;min-width:40px;font-size:13px}@media (max-width:520px){.rc-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-rec-hero{grid-template-columns:minmax(0,1fr);padding:15px}.family-rec-hero-medal{justify-self:start}.family-attendance-row{grid-template-columns:minmax(0,1fr) auto}.family-attendance-row i{grid-area:2/1/auto/-1}}.report-recognition-step{border-color:var(--brand-100)}.report-recognition-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-recognition-list>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:13px;display:grid}.report-recognition-list>li.decided{border-color:var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface))}.report-recognition-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-recognition-list header span{color:var(--brand-700);align-items:center;gap:4px;font-size:12px;display:inline-flex}.report-recognition-list header small{color:var(--gold-600)}.report-recognition-options{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;display:grid}.report-recognition-options label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);cursor:pointer;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.report-recognition-options label.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.report-recognition-options label.none.active{border-color:var(--line-strong);background:var(--surface-soft)}.report-recognition-options input{accent-color:var(--brand-600)}.report-recognition-options label>span{gap:1px;display:grid}.report-recognition-options label small{color:var(--muted);font-size:12px;line-height:1.45}.report-recognition-reason{padding-top:2px}.report-recognition-reason small{color:var(--muted)}@media print{body:has(.rc-print) *{visibility:hidden!important}body:has(.rc-print) .rc-students{visibility:visible!important}body:has(.rc-print) .rc-students .panel{visibility:visible!important}body:has(.rc-print) .rc-students .panel *{visibility:visible!important}body:has(.rc-print) .rc-students{background:#fff;padding:16px;display:block;position:absolute;inset:0}body:has(.rc-print) .rc-picker{display:none!important}body:has(.rc-print) .rc-print{display:none!important}body:has(.rc-print) .recognition-revoke{display:none!important}body:has(.rc-print) .rc-record .btn{display:none!important}body:has(.rc-print) .rc-students .panel{box-shadow:none;border:0}}.value-waiting{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.value-waiting>small{color:var(--muted);font-size:12.5px}.value-waiting>span{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);opacity:.85;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12.5px;display:inline-flex}.value-waiting .value-medal-sm{border-radius:9px;width:26px;height:26px}.child-cheer{align-items:center;gap:6px;display:flex;color:#a3577a!important;margin:0 0 8px!important;font-size:12.5px!important}.child-cheer.is-new{font-weight:700}
.teen-space{--teen-deep:#092846;--teen-azure:#158cbe;--teen-teal:#13bcae;--teen-ink:#082841;--teen-border:#1b49651a;background:radial-gradient(at 94% 5%,#e9f7ff 0,#0000 42%),#f6f9fd;min-height:100dvh}.teen-space .child-page{width:min(1200px,100%);padding:26px 28px 100px}.child-topbar.learning-context-header{gap:20px;min-height:76px;padding-inline:max(20px,50vw - 605px)}.learning-context-header .learning-context-brand{align-items:center;gap:10px;min-width:0;display:flex}.learning-context-brand b{font-weight:700!important}.teen-nav{align-items:center;gap:4px;margin-inline:auto;display:flex}.teen-nav a{color:#456782;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.teen-nav a:hover,.teen-nav a:focus-visible{color:#105a83;background:#e9f6fe}.teen-exit{flex:none}.teen-space .child-hero:not(.teen-hero){margin-bottom:20px}.teen-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 25%,#42d3e447,#0000 27%),linear-gradient(112deg,#073050 0%,#0a4876 42%,#071d38 100%);border-radius:26px;justify-content:space-between;align-items:center;min-height:248px;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 55px -40px #042a4cb8;padding:30px 36px!important}.teen-hero:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(circle at 72% 125%,#31bbc5cc,#0000 43%),radial-gradient(circle at 15% 90%,#ffd57d59,#0000 35%);position:absolute;inset:0}.teen-hero:after{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.teen-hero-content{z-index:1;max-width:750px;position:relative}.teen-overline{color:#c5f7fc;background:#ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.teen-hero h1{letter-spacing:0;font-size:clamp(27px,3.2vw,40px);font-weight:700;line-height:1.4;margin:10px 0!important}.teen-hero h1 svg{vertical-align:middle}.teen-hero p{font-size:15px;line-height:1.85;color:#ddedf7!important;max-width:62ch!important}.teen-hero .child-hero-links{gap:10px;margin-top:23px}.teen-hero .btn{white-space:normal;border-radius:12px;min-height:43px;line-height:1.3;box-shadow:0 5px 18px -13px #00000080}.teen-hero-cta{color:#0b4069!important;background:#fff!important;border-color:#fff!important}.teen-hero-secondary{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}.teen-hero-secondary:hover{background:#fff3!important}.teen-hero-orbit{background:radial-gradient(circle,#37cdbc4d,#37cdbc0a 68%,#0000 70%);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:190px;height:190px;margin-inline:15px 0;display:grid;position:relative}.teen-hero-orbit:before{content:"";border:1px dashed #ffffff3b;border-radius:50%;position:absolute;inset:14px}.teen-orbit-center{color:#b1ffcd;filter:drop-shadow(0 12px 15px #0003);background:linear-gradient(135deg,#47cfce59,#ffffff0a);border-radius:35px;place-items:center;width:104px;height:104px;display:grid}.teen-orbit-caption{color:#124c73;white-space:nowrap;background:#fff;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;bottom:-10px}.teen-orbit-star{color:#fbd174;font-size:27px;position:absolute}.teen-orbit-star.a{top:0;left:8px}.teen-orbit-star.b{color:#70edeb;bottom:14px;right:3px}.teen-surface{border:1px solid var(--teen-border);background:#fff;border-radius:22px;box-shadow:0 20px 48px -44px #164c75}.teen-overview{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:stretch;gap:14px;margin:8px 0 18px;display:grid}.teen-overview-main{align-items:center;gap:22px;padding:22px;display:flex}.teen-overview-ring{--teen-progress:0%;background:conic-gradient(#1ccbb8 var(--teen-progress),#2eacdb var(--teen-progress),#e5f0f6 0);border-radius:50%;flex:none;place-items:center;width:146px;height:146px;display:grid;position:relative}.teen-overview-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.teen-overview-ring span{z-index:1;text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.teen-overview-ring b{color:#0b3f69;font-size:32px;line-height:1}.teen-overview-ring small{color:#648096;max-width:85px;font-size:12px;line-height:1.3}.teen-overview-copy{flex:1;min-width:0}.teen-overview-copy h2{color:var(--teen-ink);font-size:18px}.teen-overview-copy p{color:#678194;margin:5px 0 12px;font-size:12px;line-height:1.7}.teen-mini-bars{gap:7px;display:grid}.teen-mini-bars>div{color:#4c6e86;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px;font-weight:700;display:grid}.teen-mini-bars i{background:#eaf2f8;border-radius:10px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.teen-mini-bars i em{background:linear-gradient(90deg,#3b86e2,#18c5b3);border-radius:10px;height:100%;display:block}.teen-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teen-kpi{border:1px solid var(--teen-border);background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-width:0;padding:15px;transition:transform .15s;display:grid}.teen-kpi:hover{transform:translateY(-2px)}.teen-kpi span{color:#8661d5;background:#f0ecfc;border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.teen-kpi.cyan span{color:#2684d5;background:#e4f5ff}.teen-kpi.green span{color:#14ab82;background:#e0f9ef}.teen-kpi.orange span{color:#f2a13b;background:#fff1dc}.teen-kpi b{color:#082a49;font-size:25px;line-height:1.2}.teen-kpi small{color:#71899a;font-size:12px}.teen-recent-badges{align-items:center;gap:18px;margin-bottom:25px;padding:14px 19px;display:flex}.teen-recent-badges>div:first-child{min-width:150px}.teen-recent-badges h2{font-size:16px}.teen-badges-inline{flex-wrap:wrap;flex:1;gap:8px;display:flex}.teen-badges-inline>div{color:#c58b20;background:#f5f9ff;border-radius:12px;flex:1;align-items:center;gap:7px;min-width:155px;padding:9px 10px;display:flex}.teen-badges-inline b{color:#183c57;white-space:nowrap;font-size:12px}.teen-badges-inline small{color:#6f8090;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.teen-text-link{white-space:nowrap;color:#126a9c;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.teen-next-step{color:#1b668a;background:#eef9fd;border:1px solid #d6edf6;border-radius:15px;align-items:center;gap:9px;margin:14px 0 22px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.teen-next-step svg:last-child{margin-inline-start:auto}.teen-space .child-section-title{margin-bottom:14px}.teen-space .child-section-title h2{color:#0b304e;font-size:23px}.teen-space .child-section-title .eyebrow{color:#1d8ba8}.teen-space .child-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.teen-space .panel{border:1px solid var(--teen-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 35px -36px #2b567a}.teen-space .panel-body{padding:19px}.teen-space .child-course-card{background:linear-gradient(160deg,#fff,#f9fcff)}.teen-space .child-course-card h3{font-size:17px}.teen-space .child-course-card p{color:#536f82;line-height:1.8}.teen-space .child-course-card .btn-primary{color:#fff;background:#103f70;border-color:#103f70}.teen-space .child-program-list{gap:14px;display:grid}.teen-space .child-program{border-top:4px solid #40c7c8}.teen-featured{color:#fff;background:linear-gradient(115deg,#0d4675,#082a4c)!important;border:0!important;box-shadow:0 20px 42px -30px #0a4576!important}.teen-featured .eyebrow,.teen-featured p,.teen-featured small{color:#c9e7f3!important}.teen-featured .btn-primary{color:#10527f!important;background:#fff!important;border-color:#fff!important}.teen-space .child-next{background:linear-gradient(105deg,#fff,#ecf9ff)}.teen-space .child-award.is-new{border-color:#f3cb7f}.teen-space .value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teen-space .value-card{border-radius:19px;padding:18px;box-shadow:0 15px 36px -36px #1d577a}.teen-space .value-card:nth-child(5n+1){background:linear-gradient(155deg,#eafff6,#fff)}.teen-space .value-card:nth-child(5n+2){background:linear-gradient(155deg,#eff8ff,#fff)}.teen-space .value-card:nth-child(5n+3){background:linear-gradient(155deg,#fff7eb,#fff)}.teen-space .value-card:nth-child(5n+4){background:linear-gradient(155deg,#f7f0ff,#fff)}.teen-space .value-card:nth-child(5n+5){background:linear-gradient(155deg,#fff0f3,#fff)}.teen-space .milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teen-space .milestone{border-radius:17px;min-height:150px;padding:16px}.teen-space .milestone svg{color:#b8c8d3}.teen-space .milestone.earned{background:linear-gradient(135deg,#e9fbf7,#f8fdff)}.teen-space .milestone.earned svg{color:#12b899}.teen-achievement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.teen-achievement-stat{background:#fff;border:1px solid #e0edf6;border-radius:19px;gap:4px;padding:18px;display:grid;box-shadow:0 10px 40px -36px #14496b}.teen-achievement-stat svg{color:#168bba}.teen-achievement-stat b{color:#103e64;font-size:26px}.teen-achievement-stat small{color:#6a8494;font-size:12px}.teen-value-chart{gap:14px;padding:20px 22px;display:grid}.teen-value-chart-row{grid-template-columns:minmax(120px,1fr) minmax(120px,3fr) auto;align-items:center;gap:12px;display:grid}.teen-value-chart-row b{color:#30536e;font-size:12px}.teen-value-chart-row small{color:#718aa0;font-size:12px}.teen-value-chart-row>i{background:#eaf1f7;border-radius:10px;height:11px;display:block;overflow:hidden}.teen-value-chart-row>i>em{background:linear-gradient(90deg,#39a8ed,#0fc6aa);border-radius:10px;height:100%;display:block}.teen-hero-compact{min-height:178px}.teen-hero-compact h1{align-items:center;gap:10px;display:flex}.teen-message-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:17px;display:grid}.teen-message-compose,.teen-message-history{gap:16px;padding:22px;display:grid}.teen-panel-heading{align-items:center;gap:13px;display:flex}.teen-panel-heading h2{color:#0a3353;font-size:20px}.teen-panel-heading p{color:#688096;font-size:13px}.teen-round-icon{color:#1ba7a9;background:#e4f6f9;border-radius:17px;flex:none;place-items:center;width:48px;height:48px;display:grid}.teen-round-icon.secondary{color:#d69e37;background:#f9f0dc}.teen-program-label{color:#466b82;background:#f0f8fd;border-radius:12px;padding:10px 12px;font-size:13px}.teen-message-ideas{flex-wrap:wrap;gap:6px;display:flex}.teen-message-ideas button{color:#315b78;background:#f2f7fc;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.teen-message-ideas button:hover{background:#dfedf8}.teen-message-compose textarea{resize:vertical;border:1px solid #cddfe9;border-radius:14px;outline:none;width:100%;min-height:130px;padding:13px;line-height:1.8}.teen-message-compose textarea:focus{border-color:#1d99bc;box-shadow:0 0 0 3px #d9f1fb}.teen-message-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.teen-message-actions small{color:#81919e}.teen-message-privacy{color:#476d66;background:#edf9f5;border-radius:12px;align-items:start;gap:8px;padding:12px;font-size:12px;line-height:1.8;display:flex}.teen-message-privacy svg{flex:none}.teen-message-list{gap:11px;max-height:700px;display:grid;overflow:auto}.teen-message-item{background:#f9fcff;border:1px solid #e0eaf2;border-radius:15px;gap:8px;padding:14px;display:grid}.teen-message-item>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#34536e;line-height:1.7}.teen-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.teen-message-meta b{font-size:12px}.teen-message-meta time{color:#8095a5;font-size:12px}.teen-message-item>small{color:#708797;font-size:12px}.teen-educator-reply{background:#eaf9f5;border-inline-start:3px solid #13b9a9;border-radius:12px;padding:11px}.teen-educator-reply b{color:#147568;align-items:center;gap:6px;font-size:12px;display:flex}.teen-educator-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.teen-empty{text-align:center;color:#6d8796;background:#f5f9fc;border-radius:14px;padding:18px}@media (max-width:1060px){.teen-overview{grid-template-columns:1fr}.teen-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.teen-kpi{text-align:center;grid-template-columns:1fr;justify-items:center}.teen-kpi span{grid-row:auto}.teen-nav a{padding:8px}}@media (max-width:780px){.child-topbar.learning-context-header{min-height:64px;padding:10px 15px}.teen-nav{inset-inline:0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:90;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dde9f1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 25px -22px #194d67}.teen-nav a{flex-direction:column;gap:2px;min-height:47px;padding:5px 3px;font-size:12px}.teen-nav svg{width:21px;height:21px}.teen-space .child-page{padding:15px 14px 108px}.teen-hero{border-radius:20px;min-height:auto;padding:22px!important}.teen-hero-orbit{display:none}.teen-hero h1{font-size:clamp(24px,5vw,31px)}.teen-overview-main{padding:18px}.teen-overview-ring{width:118px;height:118px}.teen-overview-ring b{font-size:26px}.teen-space .child-course-grid{grid-template-columns:1fr}.teen-space .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teen-message-layout{grid-template-columns:1fr}.teen-achievement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:510px){.teen-hero .child-hero-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teen-hero .child-hero-links .btn{padding:9px;font-size:12px}.teen-hero .child-hero-links .btn:first-child{grid-column:1/-1}.teen-overview-main{grid-template-columns:105px minmax(0,1fr);gap:11px;padding:13px;display:grid}.teen-overview-ring{width:102px;height:102px}.teen-overview-ring:before{inset:10px}.teen-overview-ring b{font-size:23px}.teen-overview-copy h2{font-size:15px}.teen-overview-copy p{font-size:12px}.teen-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teen-kpi{text-align:start;grid-template-columns:auto 1fr;justify-items:start;padding:12px}.teen-kpi span{grid-row:1/3;width:38px;height:38px}.teen-kpi b{font-size:21px}.teen-recent-badges{flex-direction:column;align-items:stretch}.teen-space .value-grid{grid-template-columns:1fr}.teen-space .milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teen-value-chart-row{grid-template-columns:1fr auto}.teen-value-chart-row>i{grid-area:2/1/auto/-1}.teen-message-compose,.teen-message-history{padding:16px}}@media (prefers-reduced-motion:reduce){.teen-kpi,.teen-nav a{transition:none}.teen-kpi:hover{transform:none}}.teen-nav a.teen-nav-current,.teen-nav a[aria-current=page]{color:#0c6d95;background:#e0f5fa;box-shadow:inset 0 0 0 1px #1f98ae29}.teen-focus-card{background:linear-gradient(110deg,#f3ffe9,#f4fcff 60%,#fff);border:1px solid #dceacb;border-radius:19px;align-items:center;gap:15px;min-height:94px;margin:1px 0 18px;padding:15px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 14px 30px -29px #568767}.teen-focus-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px -27px #568767}.teen-focus-icon{color:#16866a;background:#ddf4dd;border-radius:16px;flex:none;place-items:center;width:51px;height:51px;display:grid}.teen-focus-copy{flex:1;gap:1px;min-width:0;display:grid}.teen-focus-copy .eyebrow{color:#18836a;font-size:12px;font-weight:700}.teen-focus-copy b{color:#0b3650;font-size:17px;line-height:1.5}.teen-focus-copy small{color:#668092;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.teen-focus-arrow{color:#fff;background:#0d5676;border-radius:12px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.teen-value-tip{background:linear-gradient(110deg,#f0eeff,#f7fcff);border:1px solid #e1dff8;border-radius:16px;align-items:center;gap:12px;margin:15px 0;padding:13px 16px;display:flex}.teen-value-tip>span{color:#7655c6;background:#e3dcff;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.teen-value-tip>div{flex:1;min-width:0}.teen-value-tip b{color:#344264;font-size:14px}.teen-value-tip p{color:#66768d;margin-top:2px;font-size:12px;line-height:1.7}.teen-value-tip>a{color:#61559b;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.teen-homework{scroll-margin-top:90px}.teen-empty-home{text-align:center;justify-items:center;gap:10px;margin:24px 0;padding:35px 22px;display:grid}.teen-empty-home>svg{color:#18b899}.teen-empty-home h2{color:#0b3350;font-size:22px}.teen-empty-home p{color:#647d8e;max-width:430px;font-size:13px}.teen-empty-home>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.teen-message-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.teen-message-filters{flex-wrap:wrap;gap:5px;display:flex}.teen-message-filters button{color:#527087;background:#f1f6fa;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.teen-message-filters button.active{color:#096f66;background:#e3f8f6;border-color:#b9e8de}.teen-message-filters b{font-variant-numeric:tabular-nums;font-size:12px}.teen-message-reload{color:#2d6991;border-radius:9px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:700;display:inline-flex}.teen-message-reload:hover{background:#f0f8fd}.teen-message-item.has-reply{background:#f9fffc;border-color:#a6e0d3}.teen-status{white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.teen-status.answered{color:#0b8769;background:#dff8ec}.teen-status.waiting{color:#677e92;background:#edf3f8}@media (max-width:780px){.teen-nav a.teen-nav-current{color:#0b7c78;background:#ddf7f4}.teen-homework{scroll-margin-top:80px}}@media (max-width:510px){.teen-focus-card{gap:10px;min-height:86px;padding:13px}.teen-focus-icon{border-radius:12px;width:42px;height:42px}.teen-focus-copy b{font-size:14px}.teen-focus-arrow{gap:2px;padding:8px;font-size:12px}.teen-value-tip{flex-wrap:wrap;align-items:start;padding:12px}.teen-value-tip>a{margin-inline-start:50px}.teen-message-toolbar{gap:8px;display:grid}.teen-message-filters{flex-wrap:nowrap;max-width:calc(100vw - 68px);overflow:auto}}@media (prefers-reduced-motion:reduce){.teen-focus-card{transition:none}.teen-focus-card:hover{transform:none}}.teen-space{background:radial-gradient(at 88% 4%,#22b2d016,#0000 38%),radial-gradient(at 3% 45%,#8673d712,#0000 34%),#f5f8fc}.teen-space .child-page{isolation:isolate}.teen-space .teen-hero{background:radial-gradient(circle at 15% 20%,#37b5ce3d,#0000 36%),linear-gradient(118deg,#073655,#0c4579 48%,#11264b 100%);border:1px solid #86ddf01f;box-shadow:0 24px 45px -30px #0d375f85,inset 0 1px #ffffff29}.teen-space .teen-hero-content{min-width:0}.teen-space .teen-hero h1{letter-spacing:-.015em}.teen-space .teen-overline{border:1px solid #bef6ff30}.teen-space .teen-hero-orbit{box-shadow:inset 0 0 24px #66e9e41f,0 0 0 14px #ffffff09}.teen-space .teen-surface,.teen-space .child-course-card{box-shadow:0 16px 45px -40px #1241686b}.teen-space .teen-kpi{position:relative;overflow:hidden}.teen-space .teen-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#30aec912,#0000 70%);border-radius:50%;width:77px;height:77px;position:absolute;inset:auto -18px -35px auto}.teen-space .teen-overview-ring{box-shadow:0 0 0 4px #f6fafc,0 9px 24px -18px #146a8b}.teen-space .teen-mini-bars i,.teen-space .child-progress{background:#e5eef8;border:1px solid #1b4d760f;height:9px}.teen-space .teen-mini-bars i em,.teen-space .child-progress i{background:linear-gradient(90deg,#3e97e4 0%,#35b7d0 50%,#1ac5a5 100%)}.teen-space .teen-value-chart-row>i>em{background:linear-gradient(90deg,#7a78e6,#29b9d5,#18c39e)}.teen-next-meeting{background:linear-gradient(130deg,#f0fbff 0%,#fff 54%,#f6f3ff 100%);border:1px solid #c9e4f1;border-radius:25px;grid-template-columns:minmax(0,1fr) minmax(295px,.95fr);align-items:stretch;gap:20px;margin:6px 0 22px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 44px -34px #1a7096}.teen-next-meeting:before{content:"";pointer-events:none;background:radial-gradient(circle,#2cc0ce29,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute;top:-85px;right:35%}.teen-next-meeting-detail{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:8px 7px;display:flex;position:relative}.teen-meeting-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teen-meeting-kicker>span:first-child{color:#1686a2;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.teen-next-meeting-detail h2{color:#082d4a;margin:0;font-size:clamp(21px,2.5vw,26px);line-height:1.45}.teen-meeting-title{color:#526f88;font-size:14px;line-height:1.7}.teen-meeting-time{color:#124b74;background:#eaf4fb;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.teen-meeting-time svg{flex:none}.teen-meeting-hint{color:#708799;font-size:12px;line-height:1.6}.teen-meeting-prep{color:#56847d;align-items:center;gap:6px;margin-top:auto;font-size:12px;line-height:1.6;display:flex}.teen-meeting-join{border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:10px 17px;display:inline-flex;box-shadow:0 12px 25px -16px #0a7a78;color:#fff!important;background:linear-gradient(90deg,#128f91,#087a79)!important;border:1px solid #078577!important}.teen-next-meeting-countdown{background:radial-gradient(at 15% 10%,#4abae02b,#0000 60%),#fff;border:1px solid #fff9;border-radius:20px;align-content:center;min-width:0;padding:16px;display:grid;box-shadow:0 8px 29px -23px #1e7495}.teen-countdown{justify-items:center;gap:11px;min-width:0;display:grid}.teen-countdown-caption{color:#36607d;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.teen-countdown-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.teen-countdown-box{background:linear-gradient(160deg,#f4faff,#fff);border:1px solid #dcecf5;border-radius:15px;place-items:center;gap:6px;min-width:0;padding:13px 3px 10px;display:grid}.teen-countdown-box:nth-child(2){background:linear-gradient(160deg,#ecf9fb,#fff);border-color:#d0edec}.teen-countdown-box:nth-child(3){background:linear-gradient(160deg,#f3f0ff,#fff);border-color:#e1dafa}.teen-countdown-box:nth-child(4){background:linear-gradient(160deg,#fff8ec,#fff);border-color:#f5e5c9}.teen-countdown-number{color:#0b3d66;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(24px,2.7vw,34px);line-height:1}.teen-countdown-box small{color:#73899b;font-size:12px;font-weight:700}.teen-countdown-near{text-align:center;color:#a66f22;background:#fff5e1;border-radius:99px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.teen-countdown-notice{text-align:center;color:#36597a;justify-content:center;align-items:center;gap:10px;min-height:124px;padding:20px 8px;font-size:17px;font-weight:700;line-height:1.7;display:flex}.teen-countdown-notice.is-live{color:#088678}.teen-live-pulse{background:#0abb96;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 6px #0ac19e24}.teen-next-meeting.is-ready{background:linear-gradient(130deg,#edfff8,#fff 58%,#f2fbff);border-color:#82dec3}.teen-next-meeting.is-ready .teen-next-meeting-countdown{border-color:#c6f1e5}.teen-badge-preview{border:1px solid #4e78971a;position:relative;background:linear-gradient(130deg,#fafbff,#fff)!important;min-width:0!important}.teen-badge-preview-icon{color:#8a65ce;background:#efe7ff;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 1px #ffffffa6}.teen-badge-preview-icon.teen-badge-growth{color:#268dca;background:#e7f6ff}.teen-badge-preview-icon.teen-badge-responsibility{color:#18a575;background:#e8f8ef}.teen-badge-preview-icon.teen-badge-initiative{color:#b88324;background:#fff2d9}.teen-badge-preview-icon.teen-badge-kindness{color:#cf6389;background:#ffeaf1}.teen-badge-preview-icon.teen-badge-perseverance{color:#8b64cc;background:#f0eaff}.teen-celebrate-badges{border-color:#ead99c;position:relative}.teen-celebrate-badges:before{content:"✦";color:#e5b44d;font-size:23px;animation:2.8s ease-in-out teen-shimmer;position:absolute;top:8px;left:10px}.teen-awards-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teen-space .teen-award-card{background:linear-gradient(135deg,#fff,#fafcff);border:1px solid #719bbf29;border-radius:20px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.teen-space .teen-award-card:hover{border-color:#b9d4e4;transform:translateY(-2px)}.teen-space .teen-award-card .panel-body{align-items:flex-start;gap:15px;min-height:135px;display:flex}.teen-space .teen-award-card h3{color:#153c5b;margin:0 0 7px;font-size:17px;line-height:1.45}.teen-space .teen-award-card p{color:#58738a;overflow-wrap:anywhere;margin:0 0 9px;font-size:13px;line-height:1.75}.teen-space .teen-award-card small{color:#7d92a3;line-height:1.6}.teen-award-copy{flex:1;min-width:0}.teen-medal{color:#7365c0;background:radial-gradient(circle at 20% 15%,#fff,#e8e4fc 65%,#dbd2fc);border:2px solid #d7d1f0;border-radius:22px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 7px 18px -12px #694da1a6,inset 0 2px 4px #fffc}.teen-medal:after{content:"";opacity:.25;clip-path:polygon(0 0,100% 0,80% 100%,50% 65%,20% 100%);background:currentColor;border-radius:0 0 6px 6px;width:25px;height:14px;position:absolute;bottom:-8px}.teen-medal-sparkle{color:currentColor;animation:2.4s ease-in-out teen-shimmer;position:absolute;top:9px;right:8px}.teen-award-card[data-value=growth] .teen-medal{color:#328dc3;background:radial-gradient(circle at 22% 18%,#fff,#d8f4ff 73%,#b9e5fa);border-color:#c5e8f7}.teen-award-card[data-value=responsibility] .teen-medal{color:#14976d;background:radial-gradient(circle at 22% 18%,#fff,#d6f8e9 73%,#aee8ca);border-color:#bcebd6}.teen-award-card[data-value=initiative] .teen-medal{color:#b1822e;background:radial-gradient(circle at 22% 18%,#fff,#fff0c9 73%,#f1d38f);border-color:#efd49b}.teen-award-card[data-value=kindness] .teen-medal{color:#cd6788;background:radial-gradient(circle at 22% 18%,#fff,#ffe6ee 73%,#f6bdd1);border-color:#f8c5d6}.teen-award-card[data-value=perseverance] .teen-medal{color:#8c63c2;background:radial-gradient(circle at 22% 18%,#fff,#f1e7ff 73%,#d9bef6);border-color:#dcc8f5}.teen-space .teen-award-card.is-new{border-color:#f0c86a;box-shadow:0 0 0 1px #f0c86a59,0 18px 34px -30px #b48d2c}.teen-award-empty{text-align:center;background:linear-gradient(140deg,#f4faff,#fff);border:1px dashed #c6dae7;border-radius:20px;justify-items:center;gap:10px;padding:30px 15px;display:grid}.teen-award-empty b{color:#153e5d;font-size:17px}.teen-award-empty p{color:#6b8092;max-width:400px;font-size:13px;line-height:1.8}.teen-space .milestone.earned{background:linear-gradient(145deg,#e8fbf7,#fff);border-color:#a6dfd3;position:relative;box-shadow:0 10px 25px -22px #0c9e8b}.teen-space .milestone.earned:after{content:"✓";color:#fff;background:#18b58d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;left:12px}.teen-space .milestone:not(.earned){opacity:.78}.teen-message-compose{background:linear-gradient(175deg,#f8fdff,#fff 28%)}.teen-message-history{background:linear-gradient(175deg,#faf8ff,#fff 24%)}.teen-message-item{background:#f5f9fe!important;border:0!important;border-radius:18px!important;padding:13px!important}.teen-message-item>p{background:#e5f3fd;border:1px solid #d2e8f7;border-radius:14px 14px 4px;justify-self:start;max-width:100%;padding:11px 14px;color:#1a4866!important;line-height:1.85!important}.teen-educator-reply{margin-inline-start:min(42px,7vw);border:1px solid #b7e8dc!important;background:linear-gradient(110deg,#e4faf2,#f4fdfa)!important;border-inline-start:4px solid #15ae8f!important;border-radius:14px 14px 14px 4px!important;padding:12px 14px!important}.teen-educator-reply b{color:#087d65!important}.teen-educator-reply p{color:#30695d;font-size:13px;line-height:1.8}.teen-message-ideas button{border:1px solid #e1ecf4;transition:background .15s,transform .15s}.teen-message-ideas button:active{transform:scale(.98)}.teen-space .btn:focus-visible,.teen-nav a:focus-visible,.teen-space a:focus-visible{outline-offset:3px;outline:3px solid #2cb7d48c}@keyframes teen-shimmer{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:900px){.teen-next-meeting{grid-template-columns:1fr;gap:10px}.teen-next-meeting-countdown{padding:16px}.teen-countdown-number{font-size:32px}}@media (max-width:620px){.teen-awards-gallery{grid-template-columns:1fr}.teen-next-meeting{border-radius:20px;gap:9px;padding:12px}.teen-next-meeting-detail{padding:7px 9px 9px}.teen-next-meeting-detail h2{font-size:22px}.teen-next-meeting-countdown{border-radius:17px}.teen-countdown-numbers{gap:6px}.teen-countdown-box{border-radius:12px;padding:11px 2px 8px}.teen-countdown-number{font-size:29px}.teen-countdown-box small{font-size:12px}.teen-space .teen-award-card .panel-body{padding:15px}}@media (max-width:360px){.teen-countdown-number{font-size:23px}.teen-countdown-numbers{gap:4px}.teen-countdown-box small,.teen-countdown-caption{font-size:12px}.teen-medal{border-radius:17px;width:51px;height:51px}.teen-space .teen-award-card .panel-body{gap:10px}.teen-space .teen-award-card h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.teen-celebrate-badges:before,.teen-medal-sparkle{animation:none}.teen-space .teen-award-card,.teen-message-ideas button{transition:none}.teen-space .teen-award-card:hover{transform:none}}.teen-completion-banner{background:linear-gradient(105deg,#e5fbf1,#f6fffc 58%,#eaf9ff);border:1px solid #b3e7ce;border-radius:18px;align-items:center;gap:14px;margin:2px 0 18px;padding:14px 17px;animation:.38s ease-out both teen-banner-appear;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 29px -25px #0f89685c}.teen-completion-icon{color:#fff;background:linear-gradient(135deg,#26bc97,#168e83);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 21px -14px #0a9a75}.teen-completion-banner>div{gap:3px;min-width:0;display:grid}.teen-completion-banner b{color:#0d664f;font-size:17px;line-height:1.5}.teen-completion-banner small{color:#538577;font-size:12px;line-height:1.7}.teen-completion-sparkle{color:#ddb35e;flex:none;margin-inline-start:auto;animation:1.8s ease-in-out 2 teen-shimmer}@keyframes teen-banner-appear{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:450px){.teen-completion-banner{gap:10px;padding:12px}.teen-completion-icon{border-radius:13px;width:42px;height:42px}.teen-completion-banner b{font-size:14px}.teen-completion-banner small{font-size:12px}.teen-completion-sparkle{width:19px}}@media (prefers-reduced-motion:reduce){.teen-completion-banner,.teen-completion-sparkle{animation:none}}.teen-space .teen-hero-compact{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:190px;margin-bottom:21px;display:flex;padding:28px 32px!important}.teen-space .teen-hero-compact>.eyebrow{letter-spacing:0;gap:7px;width:max-content;max-width:100%;font-size:12px;line-height:1.5;display:inline-flex;color:#b8eaf6!important}.teen-space .teen-hero-compact>h1{color:#fff;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex;margin:0!important;font-size:clamp(27px,3.6vw,37px)!important;line-height:1.45!important}.teen-space .teen-hero-compact>h1 svg{color:#b5fff4;flex:none;width:31px;height:31px}.teen-space .teen-hero-compact>p{text-wrap:pretty;width:100%;font-size:14px;line-height:1.85;color:#d7ebf7!important;max-width:65ch!important;margin:0!important}.teen-space .teen-hero-compact>.child-hero-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex;margin:7px 0 0!important}.teen-space .teen-hero-compact .btn{border-radius:11px;min-height:40px}.teen-space .teen-hero-compact .child-points-chip{font-weight:700;color:#143e66!important;background:#fff!important}.teen-space .child-back{align-items:center;gap:5px;margin-bottom:14px;display:inline-flex}.teen-space .child-block>p:first-child{color:#58758c;max-width:76ch;line-height:1.85}.teen-space .child-block{margin-block:28px}.teen-space .child-section-title{justify-content:space-between;align-items:end;gap:10px;margin-bottom:16px;display:flex}.teen-space .child-section-title h2{font-size:clamp(20px,2.5vw,24px);line-height:1.45}.teen-space .child-program-list{gap:16px}.teen-space .child-program>.panel-body{padding:21px}.teen-space .child-meeting p{text-wrap:pretty;max-width:100%;line-height:1.75}.teen-space .teen-value-chart{background:linear-gradient(130deg,#fff,#f8fbff);border-radius:21px}.teen-space .teen-value-chart-row{min-height:35px}.teen-space .teen-achievement-stat{border-radius:19px;min-height:119px;position:relative;overflow:hidden}.teen-space .teen-achievement-stat:after{content:"";pointer-events:none;background:radial-gradient(circle,#40b0d914,#0000 68%);border-radius:50%;width:105px;height:105px;position:absolute;bottom:-36px;left:-30px}.teen-space .value-card{min-width:0}.teen-space .value-card-head{align-items:center;gap:9px}.teen-space .value-card-head>div{min-width:0}.teen-space .value-card b{line-height:1.45}.teen-challenge-empty{text-align:center;background:radial-gradient(circle at 50% -50%,#2ac3be26,#0000 72%),linear-gradient(140deg,#fff,#f8fcff);justify-items:center;gap:10px;margin:23px 0 0;padding:35px 22px;display:grid;border:1px solid #d9e8f1!important}.teen-challenge-empty-icon{color:#188f9e;background:linear-gradient(145deg,#dbf9f5,#edf5ff);border-radius:24px;place-items:center;width:77px;height:77px;display:grid;box-shadow:0 11px 28px -22px #1c7e9180}.teen-challenge-empty h2{color:#143e60;margin:0;font-size:23px;line-height:1.5}.teen-challenge-empty p{color:#617e8f;max-width:48ch;margin:0 0 7px;font-size:14px;line-height:1.95}.teen-challenge-empty .btn{color:#fff;background:linear-gradient(115deg,#105c87,#16899e);border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 18px;display:inline-flex}.teen-message-layout{gap:20px}.teen-message-compose,.teen-message-history{min-width:0}.teen-message-compose textarea{min-height:165px}.teen-message-compose .teen-panel-heading,.teen-message-history .teen-panel-heading{align-items:flex-start}.teen-message-compose .teen-panel-heading h2,.teen-message-history .teen-panel-heading h2{line-height:1.45}.teen-message-compose .teen-panel-heading p{max-width:42ch;line-height:1.7}.teen-message-item>p,.teen-educator-reply p{text-align:start;unicode-bidi:plaintext}.teen-space .panel,.teen-space .teen-surface{min-width:0}@media (max-width:780px){.teen-space .teen-hero-compact{border-radius:20px;min-height:168px;padding:22px!important}.teen-space .teen-hero-compact>h1{font-size:clamp(23px,5vw,32px)!important}.teen-space .teen-hero-compact>p{font-size:13px}.teen-space .teen-hero-compact>.child-hero-links{flex-wrap:wrap;display:flex}.teen-space .teen-achievement-stats{gap:9px}}@media (max-width:510px){.teen-space .teen-hero-compact{gap:7px;padding:20px 17px!important}.teen-space .teen-hero-compact>h1{gap:9px;font-size:23px!important}.teen-space .teen-hero-compact>h1 svg{width:25px;height:25px}.teen-space .teen-hero-compact>p{line-height:1.8}.teen-space .teen-hero-compact>.child-hero-links .btn:first-child{grid-column:auto}.teen-space .teen-hero-compact>.child-hero-links .btn{padding:9px 12px;font-size:12px}.teen-space .teen-value-chart{padding:15px}.teen-space .child-program>.panel-body{padding:16px}.teen-message-compose textarea{min-height:145px}.teen-challenge-empty{padding:29px 14px}.teen-challenge-empty h2{font-size:19px}.teen-challenge-empty p{font-size:13px}}
.public-catalog .jalsa-site-header{z-index:var(--z-public-header);background:var(--white);border-bottom:1px solid var(--slate-200);width:100%;padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-right) env(safe-area-inset-left);position:sticky;top:0;box-shadow:0 8px 24px #011d350d}.jalsa-site-header .jalsa-header-accent{background:linear-gradient(90deg,var(--gold-500) 0%,var(--brand-500) 43%,var(--brand-700) 100%);height:3px}.jalsa-site-header .jalsa-header-container{width:min(1330px,100% - 48px);margin-inline:auto}.jalsa-site-header .jalsa-main-row{justify-content:space-between;align-items:center;gap:clamp(var(--sp-3),1.6vw,var(--sp-6));min-height:73px;display:flex}.jalsa-site-header .jalsa-header-brand{border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:10px;min-width:0;min-height:44px;display:inline-flex}.jalsa-site-header .jalsa-header-brand img{object-fit:contain;width:auto;height:44px;display:block}.jalsa-site-header .jalsa-header-brand-copy{flex-direction:column;line-height:1.25;display:flex}.jalsa-site-header .jalsa-header-brand-copy strong{color:var(--brand-800);letter-spacing:-.02em;font-size:24px;font-weight:700}.jalsa-site-header .jalsa-header-brand-copy small{color:var(--slate-500);font-size:var(--fs-12);white-space:nowrap;font-weight:700}.jalsa-site-header .jalsa-header-nav{flex:1;justify-content:center;align-self:stretch;align-items:stretch;gap:clamp(14px,1.8vw,28px);min-width:0;display:flex}.jalsa-site-header .jalsa-header-nav a{color:var(--slate-700);font-size:var(--fs-14);white-space:nowrap;align-items:center;font-weight:700;transition:color .18s;display:inline-flex;position:relative}.jalsa-site-header .jalsa-header-nav a:hover,.jalsa-site-header .jalsa-header-nav a.jalsa-header-current{color:var(--brand-700)}.jalsa-site-header .jalsa-header-nav a.jalsa-header-current:after{content:"";background:var(--brand-500);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.jalsa-site-header .jalsa-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.jalsa-site-header .jalsa-header-site{min-height:44px;color:var(--brand-800);font-size:var(--fs-13);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.jalsa-site-header .jalsa-header-site:hover{color:var(--brand-700);text-underline-offset:4px;text-decoration:underline}.jalsa-site-header .wa-ext,.jl-footer .wa-ext{color:var(--slate-500);flex:none}.jalsa-site-header .jalsa-header-login{border-radius:var(--r-sm);color:#fff;min-height:46px;font-size:var(--fs-13);white-space:nowrap;background:#103e68;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 4px 11px #103e681f}.jalsa-site-header .jalsa-header-login:hover{background:#0b577d;transform:translateY(-1px)}.jalsa-site-header :focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.jalsa-site-header .wa-visually-hidden,.jl-footer .wa-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.jalsa-site-header .jalsa-menu-control{display:none}.jalsa-site-header .jalsa-menu-toggle{border:1px solid var(--slate-200);background:var(--brand-50);min-width:44px;min-height:44px;color:var(--brand-800);font:inherit;font-size:var(--fs-14);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:700;display:inline-flex}.jalsa-site-header .jalsa-menu-toggle[aria-expanded=true]{background:var(--brand-800);border-color:var(--brand-800);color:var(--white)}.jalsa-site-header .jalsa-sheet-backdrop{inset-inline:0;z-index:1;background:#011d356b;position:fixed;bottom:0}.jalsa-site-header .jalsa-sheet{bottom:0;z-index:2;overscroll-behavior:contain;background:var(--white);width:min(100%,430px);padding-inline:env(safe-area-inset-right) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow-y:auto;box-shadow:0 24px 60px #011d3533}.jalsa-site-header .jalsa-sheet[hidden]{display:none}.jalsa-site-header .jalsa-sheet>nav{flex:1;padding:6px 0 12px}.jalsa-site-header .jalsa-sheet-list{margin:0;padding:0;list-style:none}.jalsa-site-header .jalsa-sheet-list>li{border-bottom:1px solid var(--slate-200)}.jalsa-site-header .jalsa-sheet-links{border-top:1px solid var(--slate-200);background:var(--slate-50);margin-top:12px}.jalsa-site-header .jalsa-sheet-row{min-height:54px;color:var(--brand-900);font-size:var(--fs-16);align-items:center;gap:8px;padding:8px 20px;font-weight:700;display:flex}.jalsa-site-header .jalsa-sheet-links .jalsa-sheet-row{min-height:48px;font-size:var(--fs-15);color:var(--slate-700);font-weight:600}.jalsa-site-header .jalsa-sheet-row:hover{color:var(--brand-700)}.jalsa-site-header .jalsa-sheet-row[aria-current]{color:var(--brand-700);box-shadow:inset -4px 0 0 var(--brand-500)}.jalsa-site-header .jalsa-sheet-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--slate-200);position:sticky;bottom:0}.jalsa-site-header .jalsa-sheet-actions .jalsa-header-login{width:100%;min-height:48px;font-size:var(--fs-14);display:flex}html.menu-sheet-lock,html.menu-sheet-lock body{overflow:hidden}@media (max-width:1150px){.jalsa-site-header .jalsa-header-nav,.jalsa-site-header .jalsa-header-site{display:none}.jalsa-site-header .jalsa-menu-control{display:block}.jalsa-site-header .jalsa-main-row{min-height:65px}.jalsa-site-header .jalsa-header-brand img{height:40px}.jalsa-site-header .jalsa-header-brand-copy strong{font-size:22px}}@media (max-width:720px){.jalsa-site-header .jalsa-header-container{width:calc(100% - 32px)}.jalsa-site-header .jalsa-main-row{gap:8px;min-height:57px}.jalsa-site-header .jalsa-header-brand{gap:7px}.jalsa-site-header .jalsa-header-brand img{height:34px}.jalsa-site-header .jalsa-header-brand-copy strong{font-size:19px}.jalsa-site-header .jalsa-header-actions{gap:8px}.jalsa-site-header .jalsa-main-row>.jalsa-header-actions>.jalsa-header-login{border-radius:var(--r-xs);min-height:44px;font-size:var(--fs-13);padding:9px 11px}.jalsa-site-header .jalsa-main-row>.jalsa-header-actions>.jalsa-header-login svg{display:none}.jalsa-site-header .jalsa-menu-toggle{font-size:var(--fs-13);gap:6px;padding-inline:11px}}@media (max-width:480px){.jalsa-site-header .jalsa-header-publisher{display:none}}@media (max-width:374px){.jalsa-site-header .jalsa-header-container{width:calc(100% - 24px)}.jalsa-site-header .jalsa-header-brand img{height:30px}.jalsa-site-header .jalsa-header-brand-copy strong{font-size:17px}.jalsa-site-header .jalsa-main-row>.jalsa-header-actions>.jalsa-header-login,.jalsa-site-header .jalsa-menu-toggle{font-size:var(--fs-12);padding-inline:9px}.jalsa-site-header .jalsa-header-actions{gap:6px}}.jl-footer{width:min(1180px,100% - 40px);padding:22px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--slate-200);color:var(--slate-500);font-size:var(--fs-13);margin:24px auto 0}.jl-footer ul{margin:0;padding:0;list-style:none}.jl-footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.jl-footer-brand{align-items:center;gap:10px;display:inline-flex}.jl-footer-brand img{width:auto;height:30px}.jl-footer-brand span{flex-direction:column;line-height:1.3;display:flex}.jl-footer-brand b{color:var(--brand-800);font-size:var(--fs-16)}.jl-footer-brand small{color:var(--slate-500);font-size:var(--fs-12);font-weight:600}.jl-footer-main nav ul{flex-wrap:wrap;gap:0 22px;display:flex}.jl-footer-main nav a,.jl-footer-bottom nav a{min-height:44px;color:var(--slate-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.jl-footer-main nav a:hover,.jl-footer-bottom nav a:hover{color:var(--brand-700);text-underline-offset:4px;text-decoration:underline}.jl-footer-main nav bdi{color:var(--brand-800)}.jl-footer-bottom{border-top:1px solid var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;margin-top:10px;padding-top:6px;display:flex}.jl-footer-bottom nav{gap:0 18px;display:flex}.jl-footer :focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}@media (max-width:720px){.jl-footer{width:calc(100% - 32px)}.jl-footer-main nav ul{grid-template-columns:1fr 1fr;column-gap:16px;width:100%;display:grid}.jl-footer-main nav li:last-child{grid-column:1/-1}.jl-footer-bottom{flex-direction:column;align-items:flex-start;padding-top:10px}}@media (prefers-reduced-motion:reduce){.jalsa-site-header .jalsa-header-login,.jalsa-site-header .jalsa-header-nav a{transition:none}}
.parent-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.parent-home-shortcut{text-align:start;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:88px;color:var(--brand-900);font-size:var(--fs-13);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:14px;font-weight:700;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.parent-home-shortcut svg{width:22px;height:22px;color:var(--brand-600)}.parent-home-shortcut:hover{background:var(--brand-50);border-color:var(--brand-100);transform:translateY(-1px)}.parent-home-shortcut:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.parent-home-shortcut span{overflow-wrap:anywhere}@media (max-width:900px){.app-shell-parent .topbar-title small{color:var(--brand-600);font-weight:600}.app-shell-parent .page-head h1{letter-spacing:-.025em}.app-shell-parent .child-context{padding:10px var(--sp-3);background:var(--surface);border:1px solid var(--line);gap:var(--sp-2);border-radius:15px}.app-shell-parent .child-context>span{color:var(--brand-800);flex-basis:100%;font-weight:700}.app-shell-parent .child-context button{min-height:42px;padding-inline:14px}.app-shell-parent .next-hero{background:linear-gradient(145deg, var(--brand-900), var(--brand-800));color:#fff;border-color:#0000;border-radius:20px;padding:22px;box-shadow:0 15px 30px -22px #011d35a6}.app-shell-parent .next-hero .eyebrow{color:#8ae1f6}.app-shell-parent .next-hero p{color:#e4f1f9}.app-shell-parent .next-hero .btn-primary{background:var(--brand-500);color:var(--brand-950);border-color:var(--brand-500);min-height:48px;font-weight:700}.app-shell-parent .next-hero .next-hero-when{color:#fff}.parent-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-home-shortcut{border-radius:17px;min-height:92px}.app-shell-parent .mobile-nav-more[aria-expanded=true]{color:var(--brand-700);background:var(--brand-50)}}@media (max-width:360px){.parent-home-shortcut{padding:var(--sp-3);min-height:84px}.parent-home-shortcut span{font-size:var(--fs-12)}}@media (prefers-reduced-motion:reduce){.parent-home-shortcut{transition:none}}.educator-mobile-focus{display:none}@media (max-width:900px){.app-shell-educator .educator-mobile-focus{padding:var(--sp-5);color:#fff;background:linear-gradient(135deg, var(--brand-900), var(--brand-800));border-radius:20px;flex-direction:column;align-items:flex-start;gap:9px;display:flex;box-shadow:0 17px 36px -25px #011d35a6}.app-shell-educator .educator-mobile-focus-kicker{color:#a5eaff;font-size:var(--fs-12);align-items:center;gap:7px;font-weight:700;display:inline-flex}.app-shell-educator .educator-mobile-focus h2{color:#fff;margin:0;font-size:clamp(19px,5vw,24px);line-height:1.45}.app-shell-educator .educator-mobile-focus p{margin:0 0 var(--sp-1);color:#e2f1f9;font-size:var(--fs-13);line-height:1.8}.app-shell-educator .educator-mobile-focus .btn-primary{background:var(--brand-500);border-color:var(--brand-500);min-height:46px;color:var(--brand-950);white-space:normal;font-weight:700}.app-shell-educator .educator-mobile-focus-actions{flex-wrap:wrap;gap:9px;width:100%;display:flex}.app-shell-educator .educator-mobile-focus-secondary{color:#fff;white-space:normal;background:#ffffff1a;border-color:#ffffff61;min-height:46px}.app-shell-educator .today-stat{border-radius:16px;min-height:74px}.app-shell-educator .today-section{scroll-margin-top:80px}.app-shell-educator .agenda-card{border-radius:var(--r-lg);padding:var(--sp-4)}.app-shell-educator .agenda-card-actions .btn,.app-shell-educator .today-owed-actions .btn{min-height:44px}.app-shell-educator .group-switcher{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:var(--sp-1) var(--sp-1) 10px;gap:10px;display:flex;overflow-x:auto}.app-shell-educator .group-switcher button{scroll-snap-align:start;border-radius:15px;flex:0 0 min(72vw,240px);min-height:70px}.app-shell-educator .group-switcher button.active{background:var(--brand-50)}.app-shell-educator .group-card{min-width:0}.app-shell-educator .group-card-head{gap:var(--sp-3)}.app-shell-educator .group-facts>span{flex:135px}}@media (max-width:780px){.teen-space .teen-nav{inset-inline:10px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--r-lg);background:#fffffff5;border:1px solid #011d351c;padding:6px;box-shadow:0 16px 42px -22px #011d356b}.teen-space .teen-nav a{min-height:50px;color:var(--brand-700);border-radius:12px}.teen-space .teen-nav a.teen-nav-current,.teen-space .teen-nav a[aria-current=page]{color:var(--brand-950);background:var(--brand-100)}.teen-space .child-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.teen-space #teen-homework,.teen-space #teen-continue-course{scroll-margin-top:84px}.teen-space .teen-hero-cta{min-height:46px;font-weight:700}.teen-space .teen-focus-card{scroll-margin-top:84px}}@media (max-width:520px){.app-shell-educator .educator-mobile-focus{padding:18px var(--sp-4)}.app-shell-educator .educator-mobile-focus-actions{flex-direction:column}.app-shell-educator .educator-mobile-focus-actions .btn,.app-shell-educator .educator-mobile-focus>.btn{justify-content:center;width:100%}.app-shell-educator .today-stat-copy small{font-size:var(--fs-12)}.app-shell-educator .group-facts{gap:10px}.app-shell-educator .group-facts>span{flex-basis:100%}}.wa-mobile-report-jump{display:none!important}.wa-parent-selected-program{font-size:var(--fs-12);color:var(--ink-soft);font-weight:600}.wa-mobile-join-hint{font-size:var(--fs-12);color:var(--ink-soft);margin-top:7px;line-height:1.7;display:block}.wa-teen-homework-action{margin-top:var(--sp-3);gap:10px;display:grid}.wa-teen-homework-action small{color:#54748b;line-height:1.7}@media (max-width:900px){.app-shell-educator .session-page-actions .wa-mobile-report-jump{color:var(--brand-900);border-color:var(--brand-100);background:var(--brand-50);font-weight:700;display:inline-flex!important}.app-shell-educator .session-page-actions .wa-mobile-report-jump:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.app-shell-educator .session-steps{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.app-shell-educator .session-steps button{scroll-snap-align:start;min-height:44px;padding-inline:13px}.app-shell-educator .report-step-anchor{scroll-margin-top:calc(var(--topbar-h) + 76px)}.app-shell-parent .parent-assignment-buttons .btn{white-space:normal;min-width:0;min-height:46px;line-height:1.35}.app-shell-parent .parent-assignment .wa-mobile-join-hint{margin-inline:2px}.teen-space .wa-teen-homework-action .btn{min-height:46px}.teen-space .wa-mobile-join-hint{color:#486d86}}@media (max-width:420px){.app-shell-parent .parent-assignment-buttons{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent .parent-assignment-buttons .btn:first-child{grid-column:1/-1}.app-shell-educator .session-page-actions{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-educator .session-page-actions .btn{width:100%;min-height:46px}.wa-parent-selected-program{display:inline-block}}
.wa-install-backdrop{z-index:25000;-webkit-backdrop-filter:blur(9px);background:#011527bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wa-install-dialog{color:#13354d;font-family:var(--font-arabic), sans-serif;background:var(--slate-50);isolation:isolate;direction:rtl;border:1px solid #ffffff73;border-radius:26px;flex-direction:column;width:min(100%,480px);min-height:0;max-height:min(930px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 36px 100px #000b1a61}.wa-install-dialog :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #2dbfdf}.wa-install-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.wa-install-hero{isolation:isolate;background:linear-gradient(143deg, var(--brand-950) 0%, #063a57 70%, #0e5a6d 100%);color:#fff;padding:28px 28px 42px;position:relative;overflow:hidden}.wa-install-hero:before{content:"";z-index:-1;top:-160px;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;inset-inline-start:-115px;box-shadow:0 0 0 45px #ffffff06,0 0 0 88px #ffffff05}.wa-install-hero:after{content:"";z-index:-1;bottom:-148px;background:radial-gradient(circle,#22bbdb59,#0000 72%);border-radius:50%;width:210px;height:210px;position:absolute;inset-inline-end:-94px}.wa-install-identity{align-items:center;gap:12px;display:flex}.wa-install-app-icon{background:#fff;border-radius:17px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 26px #00000036}.wa-install-app-icon img{object-fit:contain;border-radius:12px;width:50px;height:50px}.wa-install-identity>div:nth-child(2){gap:2px;display:grid}.wa-install-identity strong{color:#fff;font-size:20px;font-weight:700}.wa-install-identity div span{color:#a8dcea;font-size:12px}.wa-install-device{color:#e8f7fa;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff36;border-radius:100px;align-items:center;gap:5px;margin-inline-start:auto;padding:7px 11px;font-size:12px;display:flex}.wa-install-hero-copy{margin-top:38px}.wa-install-eyebrow{color:#d0f3fa;background:#ffffff17;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.wa-install-hero h2{color:#fff;letter-spacing:-.4px;margin:16px 0 11px;font-size:clamp(27px,7vw,35px);font-weight:700;line-height:1.4}.wa-install-hero h2 em{color:#66dcf1;font-style:normal}.wa-install-hero-copy p{color:#d6eaf3;max-width:370px;margin:0;font-size:13px;line-height:1.95}.wa-install-benefits{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.wa-install-benefits span{color:#eefbff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:inline-flex}.wa-install-benefits svg{color:#a3eaf6}.wa-install-main{padding:0 25px 26px}.wa-install-login-perk{border:1px solid #d7eaf2;border-top:3px solid var(--gold-500);background:#fff;border-radius:18px;align-items:flex-start;gap:13px;margin:-20px 0 28px;padding:18px;display:flex;position:relative;box-shadow:0 12px 32px -27px #011d358a}.wa-install-login-icon{color:#0a6488;background:#eaf7fb;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.wa-install-login-perk>div{flex:1;min-width:0}.wa-install-login-perk strong{color:#012e4c;font-size:15px;line-height:1.55;display:block}.wa-install-login-perk p{color:#557387;margin:6px 0 0;font-size:12px;line-height:1.85}.wa-install-login-perk p b{color:#315a72;font-weight:700}.wa-install-login-check{color:#148763;box-sizing:content-box;background:#e5f7ef;border-radius:100px;flex:none;padding:3px}.wa-install-steps-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:15px;display:flex}.wa-install-steps-heading>div{gap:4px;display:grid}.wa-install-steps-heading>div span{color:#718fa0;font-size:12px;font-weight:600}.wa-install-steps-heading h3{color:#103a53;margin:0;font-size:19px;font-weight:700;line-height:1.5}.wa-install-count{white-space:nowrap;color:#197d9c;background:#e3f4fa;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.wa-install-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.wa-install-steps li{background:#fff;border:1px solid #e0eaf0;border-radius:15px;align-items:center;gap:12px;min-height:65px;padding:13px 14px;display:flex}.wa-install-steps li strong{color:#183d55;flex:1;min-width:0;font-size:12.8px;font-weight:600;line-height:1.8}.wa-install-step-number{color:#fff;background:#053753;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.wa-install-step-icon{color:#168caf;background:#eaf7fb;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.wa-install-help{color:#607f91;align-items:flex-start;gap:7px;margin:16px 1px 0;font-size:12px;line-height:1.85;display:flex}.wa-install-help svg{flex:none;margin-top:3px}.wa-install-footer{padding:17px 25px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e1eaf0;flex-direction:column;flex:none;gap:8px;display:flex;box-shadow:0 -10px 25px #011d3509}.wa-install-primary{background:var(--brand-950);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;font-size:14px;font-weight:700;display:flex;box-shadow:0 10px 24px #011d3530}.wa-install-primary svg:last-child{margin-inline-start:auto}.wa-install-primary svg:first-child{margin-inline-end:auto}.wa-install-primary:disabled{opacity:.66;cursor:wait}.wa-install-skip{color:#516c80;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:600;display:flex}.wa-install-footer>small{text-align:center;color:#8ca0ae;font-size:12px;line-height:1.5}@media (max-width:900px){.install-nudge{display:none!important}}@media (max-width:600px){.wa-install-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.wa-install-dialog{border:none;border-radius:0;width:100%;height:100dvh;max-height:none}.wa-install-hero{padding:calc(22px + env(safe-area-inset-top,0px)) 24px 40px}.wa-install-main,.wa-install-footer{padding-inline:22px}}@media (max-width:360px),(max-height:690px){.wa-install-hero{padding-bottom:33px}.wa-install-hero-copy{margin-top:22px}.wa-install-hero h2{margin-top:11px;font-size:27px}.wa-install-benefits{gap:6px;margin-top:13px}.wa-install-benefits span{padding:7px 9px;font-size:12px}.wa-install-login-perk{margin-bottom:20px;padding:13px}.wa-install-steps{gap:8px}.wa-install-steps li{min-height:57px;padding:9px}.wa-install-main{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.wa-install-dialog,.wa-install-backdrop{transition:none;animation:none}}@media print{.wa-install-backdrop{display:none!important}}.wa-install-steps{scroll-margin-block:16px}.wa-install-dialog:focus{outline:none}@media (max-width:600px){.wa-install-hero{padding:calc(12px + env(safe-area-inset-top,0px)) 22px 24px}.wa-install-identity{gap:10px}.wa-install-app-icon{border-radius:13px;width:44px;height:44px}.wa-install-app-icon img{border-radius:9px;width:40px;height:40px}.wa-install-identity strong{font-size:17px;line-height:1.25}.wa-install-identity div span{font-size:12px}.wa-install-device{padding:5px 9px;font-size:12px}.wa-install-hero-copy{margin-top:15px}.wa-install-eyebrow{padding:5px 9px;font-size:12px}.wa-install-hero h2{margin:9px 0 6px;font-size:clamp(23px,6.5vw,27px);line-height:1.31}.wa-install-hero-copy p{max-width:none;font-size:12px;line-height:1.65}.wa-install-benefits{gap:11px 17px;margin-top:12px}.wa-install-benefits span{background:0 0;border:none;padding:0;font-size:12px}.wa-install-main{padding:0 19px 13px}.wa-install-login-perk{border-radius:14px;gap:10px;margin:-10px 0 17px;padding:12px 13px}.wa-install-login-icon{border-radius:11px;width:36px;height:36px}.wa-install-login-icon svg{width:19px;height:19px}.wa-install-login-perk strong{font-size:13.5px}.wa-install-login-perk p{margin-top:3px;font-size:12px;line-height:1.65}.wa-install-login-check{width:13px;height:13px}.wa-install-steps-heading{margin-bottom:9px}.wa-install-steps-heading>div{gap:2px}.wa-install-steps-heading h3{font-size:16px}.wa-install-steps-heading>div span{font-size:12px}.wa-install-count{padding:6px 8px;font-size:12px}.wa-install-steps{gap:7px}.wa-install-steps li{border-radius:12px;gap:9px;min-height:50px;padding:9px 10px}.wa-install-steps li strong{font-size:12px;line-height:1.6}.wa-install-step-number{border-radius:9px;width:28px;height:28px;font-size:12px}.wa-install-step-icon{border-radius:9px;width:28px;height:28px}.wa-install-step-icon svg{width:17px;height:17px}.wa-install-help{margin-top:10px;font-size:12px;line-height:1.6}.wa-install-footer{padding:10px 19px calc(8px + env(safe-area-inset-bottom,0px));gap:3px}.wa-install-primary{border-radius:12px;min-height:47px;font-size:13px}.wa-install-skip{min-height:34px;font-size:12px}.wa-install-footer>small{font-size:12px}}@media (max-height:690px) and (max-width:600px){.wa-install-hero{padding-bottom:17px}.wa-install-hero-copy{margin-top:10px}.wa-install-hero h2{font-size:23px}.wa-install-benefits{margin-top:8px}.wa-install-login-perk{margin-bottom:12px}.wa-install-steps li{min-height:45px}.wa-install-footer>small{display:none}}
.sidebar :focus-visible,.auth-brand :focus-visible{outline-color:var(--focus-ring-on-dark)}.badge-green{background:var(--success-100);color:var(--success-600)}.badge-blue{background:var(--info-100);color:var(--info-600)}.badge-gold{background:var(--warning-100);color:var(--warning-600)}.notice.good{background:var(--success-100);color:var(--success-600);border-color:#0b6b4f33}.notice.warn{background:var(--warning-100);color:var(--warning-600)}.notice.bad{background:var(--danger-100);color:var(--danger-600)}.ux-state{max-width:720px;padding:22px var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);justify-items:start;gap:10px;margin-inline:auto;display:grid}.ux-state h2{font-size:var(--fs-20)}.ux-state p{color:var(--ink-soft);line-height:1.8}.ux-state--error{border-color:#a4494c47;border-inline-start:4px solid var(--danger-600)}.ux-state-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.empty .ux-state-actions{justify-content:center}.auth-card .ux-state-actions .btn,.inline-enroll-empty .ux-state-actions .btn{flex:180px;justify-content:center}.ux-due-card{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) 18px;border-radius:var(--r-lg);background:var(--warning-100);color:var(--ink);border:1px solid #7a5b1c38;flex-wrap:wrap;display:flex}.ux-due-card>div{flex:200px;min-width:0}.ux-due-card h2{font-size:var(--fs-15);color:var(--warning-600)}.ux-due-card p{color:var(--ink-soft);margin-top:2px}.ux-due-card p b{color:var(--ink);font-size:17px}.ux-due-icon{background:var(--surface);width:40px;height:40px;color:var(--warning-600);border-radius:12px;place-items:center;display:grid}.ux-session-filters{flex-wrap:wrap}.ux-session-filters button[aria-pressed=true]{font-weight:700}@media (max-width:780px){.teen-space .teen-nav,.teen-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.ux-child-recordings .child-meeting-head small{color:var(--muted)}.btn.btn-link{box-shadow:none;color:var(--color-action);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn.btn-link:hover:not(:disabled){color:var(--color-action-hover);background:0 0;border-color:#0000}.btn.btn-loading{cursor:progress;position:relative}.btn-loading-label{align-items:center;gap:inherit;visibility:hidden;display:inline-flex}.btn-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1.15em;height:1.15em;margin:auto;animation:.8s linear infinite btn-spin;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.badge-brand{background:var(--brand-100);color:var(--brand-700)}.modal.modal-confirm{width:min(440px,100% - 24px)}.modal-confirm .confirm-message{color:var(--ink-soft);white-space:pre-line;line-height:1.8}@media (max-width:560px){.modal.modal-confirm{border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100% - 24px);height:fit-content;max-height:min(88dvh,900px);margin:auto;inset:0}}.modal-prompt .prompt-form{gap:6px;margin:0;display:grid}.modal-prompt .field{margin:0}.modal-prompt .field :is(input,textarea){width:100%}.modal-prompt .field textarea{resize:vertical;min-height:84px}.row-menu-wrap{flex:none;display:inline-flex}.row-menu-wrap>.btn.row-menu-trigger{justify-content:center;width:36px;padding:0}.row-menu-wrap>.btn.row-menu-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line-strong)}.row-menu-pop{z-index:1000;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:210px;max-width:calc(100vw - 16px);max-height:min(72dvh,560px);box-shadow:var(--shadow-lg);gap:2px;padding:5px;display:grid;position:fixed;overflow-y:auto}.row-menu-item{border-radius:var(--r-xs);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-13);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--brand-50);outline:none}.row-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.row-menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.row-menu-item.danger{color:var(--danger-600)}.row-menu-icon{color:var(--muted);place-items:center;display:inline-grid}.row-menu-group{border-top:1px solid var(--line);gap:2px;margin-top:4px;padding-top:6px;display:grid}.row-menu-group-label{font-size:var(--fs-12);color:var(--muted);padding:0 10px 2px;font-weight:600}.row-menu-item[role=menuitemradio]:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.row-menu-item[aria-checked=true]{font-weight:600}.row-menu-item[aria-checked=true]:before{background:var(--brand-600);border-color:var(--brand-600)}@media (max-width:620px),(pointer:coarse){.row-menu-wrap>.btn.row-menu-trigger{width:44px;min-height:44px}.row-menu-item{min-height:44px;font-size:var(--fs-14)}}@media (max-width:620px){.drawer.drawer-bottom-phone .drawer-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100vw;max-height:92dvh;animation:.2s ease-out drawer-up;inset-block:auto 0;inset-inline:0}}@keyframes drawer-up{0%{opacity:.75;transform:translateY(24px)}to{opacity:1;transform:none}}
