.math-workpad{margin:12px 0;border:1px solid #b4c9bc;border-radius:14px;padding:16px;background:#f4f8f5;color:#173c32;min-width:0;text-align:left}.math-workpad fieldset{padding:0;border:0;margin:0;min-width:0}.work-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-toolbar,.work-options,.math-symbols{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.math-workpad button,.work-launch{font:inherit;border:1px solid #83ad91;border-radius:8px;background:#fff;color:#173c32;padding:8px 12px;min-height:48px;cursor:pointer}.math-workpad button[aria-pressed=true],.math-workpad button[aria-selected=true]{background:#e3efe7;border-color:#1565c0;color:#1f5948}.math-workpad button:disabled{opacity:.5;cursor:default}.math-workpad button:focus-visible,.math-workpad input:focus-visible,.math-workpad select:focus-visible,.work-surface svg:focus-visible{outline:3px solid #e68924;outline-offset:2px}.math-workpad label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500}.work-options label:has(input[type=checkbox]){flex-direction:row;align-items:center}.math-workpad input:not([type=checkbox]):not([type=range]),.math-workpad select,.math-workpad textarea{font:inherit;background:#fff;color:#173c32;border:1px solid #83ad91;border-radius:6px;padding:8px;max-width:100%;box-sizing:border-box}.math-workpad textarea{width:100%;resize:vertical}.work-options input[type=number]{width:100px}.work-help{font-size:13px;line-height:1.5;color:#4e625c;margin:10px 0}.work-label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.math-entry math-field{display:block;width:100%;min-height:52px;border:1px solid #83ad91;border-radius:8px;background:#fff;font-size:23px;padding:6px;box-sizing:border-box}.math-entry math-field::part(menu-toggle){display:none}.math-entry math-field::part(virtual-keyboard-toggle){display:none}.math-symbols button{min-width:48px}.work-step{border-bottom:1px solid #dce4ed;padding-bottom:12px;margin-bottom:12px}.work-surface{position:relative;width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden;border:1px solid #83ad91;border-radius:8px;margin:10px 0}.work-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.work-surface>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.work-x-label{position:absolute;right:8px;bottom:4px;pointer-events:none;background:#ffffffe0}.work-y-label{position:absolute;left:8px;top:4px;pointer-events:none;background:#ffffffe0}.work-selection{padding:10px;background:#eef4fa;border-radius:8px;font-size:13px}.work-error{color:#a02222;font-size:14px}.work-table{padding:12px 0}.work-table-scroll{max-width:100%;overflow:auto}.work-table table{width:100%;border-collapse:collapse;margin-top:12px}.work-table th,.work-table td{border:1px solid #b4c9bc;padding:5px;text-align:left;min-width:110px}.work-table input{width:100%;min-width:80px}.work-chart,.work-page-view{margin:12px 0}.work-chart svg{width:100%;max-height:360px;background:#fff}.work-pictograph{background:#fff;padding:15px}.work-pictograph p{display:flex;gap:20px;flex-wrap:wrap}.work-pictograph p>span:first-child{min-width:100px}.work-readonly math-field{border:0;background:transparent}.work-explanation{white-space:pre-wrap}.work-draft-status{font-size:12px;color:#4e625c;margin:6px 0}.work-launch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.work-launch[aria-expanded=true]{background:#e3efe7}.workpad-composer{width:100%;min-width:0}.math-workpad summary{cursor:pointer;font-size:14px;margin:8px 0}.math-workpad a{color:#1565c0}.math-workpad input[type=checkbox]{width:18px;height:18px}.work-view-details{margin:8px 0}.work-view-details summary{cursor:pointer;color:#1565c0}.work-view-details .math-workpad{max-width:850px}.math-workpad [role=tablist]{border-bottom:1px solid #dce4ed;padding-bottom:8px}.math-workpad [role=tabpanel]{padding-top:6px}.chat>.workpad-composer{flex:0 1 auto;min-height:0}.lesson-board-content{display:contents}.workpad-dock{width:100%;flex:0 0 0;min-height:0}.workpad-dock[data-active]{flex:1 1 auto;height:100%}.sitting-page:has(>.workpad-dock[data-active]){padding:0;overflow:hidden;justify-content:flex-start}.sitting-page:has(>.workpad-dock[data-active])>.lesson-board-content{display:none}.workpad-mount{display:contents}.work-dialog{box-sizing:border-box;padding:0;color:#173c32;background:#fff;border:1px solid #83ad91;border-radius:14px;overflow:hidden}.work-dialog:not([open]){display:none}.work-dialog[open]{display:flex;flex-direction:column;gap:0}.work-dialog.work-docked{position:fixed;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:14px;z-index:10}.work-dialog.work-fullscreen{position:fixed;top:var(--work-viewport-top,0px);bottom:auto;left:0;right:0;width:min(1100px,100vw);height:var(--work-viewport-height,100dvh);max-width:none;max-height:none;margin:0 auto}.work-dialog::backdrop{background:#173c3273}body:has(.work-dialog:modal){overflow:hidden}.work-dialog-head,.work-dialog-foot{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f4f8f5}.work-dialog-head{border-bottom:1px solid #b4c9bc}.work-dialog-head strong{font-size:18px}.work-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.work-dialog-foot{border-top:1px solid #b4c9bc}.work-dialog-foot .work-draft-status{flex:1 1 110px}.work-dialog .work-use{background:#1f5948;color:#fff;border-color:#1f5948}.work-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;scroll-padding:16px}.work-dialog-body>.math-workpad{margin:0;padding:0;background:#fff;border:0;border-radius:0}.work-dialog button:focus-visible,.work-dialog summary:focus-visible,.work-launch:focus-visible{outline:3px solid #a85512;outline-offset:2px}.work-question{flex:0 0 auto;border-bottom:1px solid #b4c9bc;background:#fafcfb;margin:0}.work-question>summary{cursor:pointer;padding:12px 16px;min-height:48px;font-weight:600}.work-question-content{padding:0 16px 12px;max-height:min(25dvh,220px);overflow:auto;overscroll-behavior:contain;line-height:1.6}.work-question-content p{margin:0 0 10px;white-space:pre-wrap}.work-question-reference>summary{cursor:pointer;min-height:48px;padding:10px 0}.work-question-reference .sitting-board{height:auto;min-height:0;gap:8px}.work-question-reference .sitting-figure{position:static;padding:0}.work-question-reference .graphic svg,.work-question-reference .ws-figure svg{display:block;width:100%;height:auto;max-height:220px}.work-question-reference .passage-panel{margin:0;padding:0;border:0}.work-keyboard-container{position:relative;flex:0 0 auto;height:var(--work-keyboard-height,0px);max-height:45%;overflow:auto;overscroll-behavior:contain;width:100%;--keycap-height:48px;--keycap-font-size:22px;--keycap-gap:6px;--keyboard-padding-top:8px;--keyboard-padding-bottom:8px;--keyboard-background:#e3ebe6;--keycap-text:#173c32;--keycap-primary-background:#1f5948;--keycap-primary-text:white}.work-keyboard-container>.ML__keyboard{position:relative!important;inset:auto!important;width:100%!important;height:var(--work-keyboard-height,0px)!important}.math-workpad [hidden]{display:none!important}.math-workpad summary{min-height:48px;padding:12px 0;margin:0}.math-workpad .work-areas{border-bottom:1px solid #b4c9bc;padding-bottom:12px}.math-workpad .work-areas button{flex:1 0 auto;font-weight:600}.math-workpad button[aria-pressed=true]{border-color:#1f5948}.math-workpad .work-top .work-toolbar{margin:0}.math-workpad .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.work-dialog.work-fullscreen{width:100vw;border:0;border-radius:0}.work-dialog-head,.work-dialog-foot{padding:8px}.work-dialog-body,.math-workpad{padding:10px}.work-toolbar,.work-options,.math-symbols{gap:6px}.math-workpad button{padding:8px 10px;font-size:14px}.work-options>label{flex:1 1 110px;min-width:0}.work-surface{border-radius:4px}.math-entry math-field{font-size:21px}.work-table th,.work-table td{min-width:95px}}@media(max-height:520px){.work-dialog-head,.work-dialog-foot{padding:4px 8px}.work-question-content{max-height:90px}.work-keyboard-container{max-height:40%}}.work-keyboard-container .MLK__rows{--keycap-width:max(54px,min(100px,10cqw));min-width:max-content}.work-keyboard-container .work-basic-keys .MLK__rows{--keycap-width:min(100px,22cqw);min-width:0}@media(max-height:520px){.work-dialog-body{min-height:80px}.work-keyboard-container{flex-shrink:1;min-height:0}}@media(max-height:520px)and (min-width:600px){.work-dialog.work-has-keyboard[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-template-rows:auto auto minmax(0,1fr) auto}.work-has-keyboard .work-dialog-head{grid-column:1 / -1;grid-row:1}.work-has-keyboard .work-question{grid-column:1;grid-row:2}.work-has-keyboard .work-dialog-body{grid-column:1;grid-row:3}.work-has-keyboard .work-dialog-foot{grid-column:1 / -1;grid-row:4}.work-has-keyboard .work-keyboard-container{grid-column:2;grid-row:2 / 4;height:100%;max-height:100%}}.work-grid{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.work-dialog{overflow:clip}.work-keyboard-container .MLK__layer{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.work-keyboard-container .MLK__rows{touch-action:pan-x}:root{color-scheme:light;--parentcraft-primary: #1f5948;--parentcraft-secondary: #83ad91;--parentcraft-accent: #d9785d;--parentcraft-background: #ffffff;--parentcraft-text: #173c32;--parentcraft-text-muted: #4e625c;--parentcraft-surface: #f4f8f5;--parentcraft-accent-surface: #fff4f0;--parentcraft-focus-ring: #1f5948}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-x:hidden}body{font-family:Segoe UI,system-ui,sans-serif;color:var(--parentcraft-text);background:var(--parentcraft-background);overflow-x:hidden}a{color:var(--parentcraft-primary)}button,input,textarea,select{font:inherit}button{background:var(--parentcraft-primary);color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}button.secondary{background:var(--parentcraft-surface);color:var(--parentcraft-text);border:1px solid var(--parentcraft-secondary)}button.text-link,a.text-link{background:none;color:var(--parentcraft-primary);border:0;padding:0;border-radius:0;text-decoration:underline}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--parentcraft-secondary);border-radius:8px;margin:6px 0 14px}.shell{width:100%;max-width:880px;margin:0 auto;padding:28px 20px 64px}.child-app{max-width:none;width:100%;min-height:100dvh;height:100dvh;padding:12px 16px 10px;display:flex;flex-direction:column;overflow:hidden}.sitting-desk{flex:1;min-height:0;display:grid;grid-template-columns:160px minmax(340px,1fr) minmax(260px,1.1fr);gap:16px;align-items:stretch}.sitting-page{min-width:0;min-height:0;overflow-y:auto;padding:18px 20px;background:#fff;border:1px solid var(--parentcraft-secondary);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:safe center}.sitting-side-content{width:100%;min-height:0;display:flex;flex-direction:column;gap:18px}.sitting-page:has(.practice-worksheet-panel){justify-content:flex-start}.practice-worksheet-panel{width:100%;padding:20px;border:1px solid var(--parentcraft-secondary);border-radius:14px;background:var(--parentcraft-surface)}.practice-worksheet-panel h2{margin:0 0 8px;font-size:1.25rem}.practice-worksheet-panel p{margin:0 0 16px}.practice-worksheet-panel button{width:100%;min-height:48px}.sitting-practice-rail,.sitting-view-switch{display:none}.sitting-page:has(.lesson-material){align-items:stretch;justify-content:flex-start}.lesson-material{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.lesson-material-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid var(--parentcraft-secondary)}.lesson-material-head h2{margin:0;font-size:1.35rem;line-height:1.3}.lesson-answer-cue{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid var(--parentcraft-secondary);border-left:4px solid var(--parentcraft-primary);border-radius:10px;background:var(--parentcraft-surface)}.lesson-answer-cue p{flex:1 1 210px;margin:0;font-weight:650}.lesson-answer-cue button{width:auto;min-height:44px}.current-turn:focus{outline:3px solid var(--parentcraft-focus-ring);outline-offset:2px;border-radius:10px}.lesson-practice-action,.lesson-practice-action button{width:auto;min-height:44px;font-weight:700}.lesson-current{min-width:0}.lesson-current .published-resource{font-size:1.08rem;line-height:1.6;overflow-wrap:anywhere}.lesson-current>button.secondary{margin-bottom:16px}.lesson-current .published-resource+.published-resource{margin-top:20px}.lesson-current .published-resource h3,.lesson-earlier .published-resource h3,.lesson-visual h3{margin:0 0 12px}.lesson-earlier{min-width:0;padding:14px 0 0;border-top:1px solid var(--parentcraft-secondary)}.lesson-earlier summary{color:var(--parentcraft-primary);font-weight:700;cursor:pointer}.lesson-earlier[open] summary{margin-bottom:16px}.lesson-earlier>div{display:flex;flex-direction:column;gap:8px}.lesson-earlier>div>button{width:100%;min-height:44px;text-align:left}.lesson-open-link{display:inline-flex;align-items:center;max-width:100%;min-height:44px;margin:8px 0 12px;padding:8px 12px;background:var(--parentcraft-surface);color:var(--parentcraft-primary);border:1px solid var(--parentcraft-secondary);text-align:left;font-weight:700}.lesson-open-link:focus-visible,.lesson-earlier summary:focus-visible,.sitting-view-switch button:focus-visible{outline:3px solid var(--parentcraft-focus-ring);outline-offset:2px}@media(min-width:901px){.sitting-desk.resource-reading>.sitting-rail{grid-column:1;grid-row:1}.sitting-desk.resource-reading>.sitting-chat{grid-column:2;grid-row:1}.sitting-desk.resource-reading>.sitting-page{grid-column:3;grid-row:1}.sitting-desk.resource-reading:not(:has(.workpad-dock[data-active]))>.sitting-chat{grid-column:2 / -1}.sitting-desk.resource-reading:not(:has(.workpad-dock[data-active]))>.sitting-page{visibility:hidden;pointer-events:none}}.sitting-page .passage-panel{max-height:none;overflow:visible;margin:0;border:0;width:100%}.sitting-page details.passage{margin:0}.sitting-page .passage-body{font-size:1.08rem;line-height:1.65}.sitting-board{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0;flex:1 1 auto;justify-content:safe center;align-items:center}.sitting-board.has-passage{justify-content:flex-start;align-items:stretch}.sitting-figure{margin:0;padding:8px 4px;background:#fff;border-radius:12px;width:100%;display:flex;justify-content:center;align-items:center}.sitting-board.has-passage .sitting-figure{position:sticky;top:0;z-index:1}.sitting-figure .graphic{margin:0;width:100%;display:flex;justify-content:center;align-items:center}.sitting-page:has(.sitting-figure) .graphic svg{display:block;width:100%;max-width:100%;height:auto;max-height:min(70vh,640px);margin:0 auto}.sitting-page:has(.sitting-figure):has(.passage-panel) .graphic svg{max-height:min(32vh,280px)}.sitting-page .graphic svg .label{font-size:20px}.sitting-page .graphic svg .small,.sitting-page .graphic svg .caption{font-size:16px}.sitting-page .graphic svg .formula-label{font-size:22px}.sitting-page .graphic svg .termtext{font-size:16px}.sitting-page .graphic svg .optext{font-size:24px}.sitting-sheet{width:100%;display:flex;flex-direction:column;gap:14px}.sitting-sheet-head h2{margin:4px 0 0;font-size:1.28rem;line-height:1.3;color:var(--parentcraft-primary)}.sitting-sheet-kicker{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--parentcraft-text-muted)}.sitting-sheet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sitting-sheet-item{margin:0;padding:12px 14px;background:var(--parentcraft-surface);border-radius:12px}.sitting-sheet-item p{margin:0;font-size:1.08rem;line-height:1.55}.sitting-sheet-num{font-weight:800;color:var(--parentcraft-primary)}.sitting-sheet-item .graphic{margin:10px 0 0}.sitting-sheet-item .graphic svg{max-height:min(22vh,180px)}.sitting-sheet-open{width:100%;min-height:48px;font-size:1.08rem;font-weight:750}.sitting-chat{min-width:0;min-height:0;display:flex;flex-direction:column}.sitting-chat .bubble.tutor.focus,.sitting-chat .bubble.you{font-size:1.12rem}.sitting-chat .composer-sizer,.sitting-chat .composer textarea{font-size:1.08rem;line-height:1.55}.sitting-chat .chat{flex:1;min-height:0}.sitting-rail{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow-y:auto}.sitting-rail>*{flex-shrink:0}.sitting-rail .brand-mark{margin-bottom:8px;width:auto;height:auto;max-height:none;align-self:center}.sitting-rail-btn{width:100%;min-height:48px;font-weight:700}.child-top{display:flex;align-items:center;gap:12px;flex-shrink:0;margin:0 0 8px}.child-app .child-top nav{margin:0 0 0 auto}.child-app nav{margin-bottom:8px;flex-shrink:0}.chat{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.chat-thread{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;min-width:0}.passage-panel{flex:0 0 auto;max-height:42vh;overflow-y:auto;margin-bottom:10px;border-bottom:1px solid var(--parentcraft-secondary)}.passage-panel details.passage{background:var(--parentcraft-surface);border-left:4px solid var(--parentcraft-primary);border-radius:0 10px 10px 0;padding:10px 16px;margin:0 0 10px}.passage-panel summary{cursor:pointer;font-weight:650;color:var(--parentcraft-primary)}.passage-body p{margin:8px 0;line-height:1.55}.passage-num{color:var(--parentcraft-text-muted);font-weight:700;font-size:.8rem;margin-right:8px}.transcript-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--parentcraft-text-muted);margin:8px 0 6px}.transcript-line{font-size:.92rem;color:var(--parentcraft-text-muted);margin:4px 0;line-height:1.4}.transcript-line.you{color:var(--parentcraft-text)}.bubble{border-radius:12px;padding:12px 14px;margin:10px 0;max-width:100%;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.bubble,.porch-bubble,.ws-item{word-spacing:.18em;letter-spacing:.01em;line-height:1.7}.sitting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0;margin:0 0 8px}.sitting-where{min-width:0;flex:1 1 12rem}.sitting-subject{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--parentcraft-text-muted)}.sitting-title{margin:2px 0 0;font-size:1.22rem;font-weight:750;line-height:1.3;color:var(--parentcraft-primary)}.voice-bar{flex-shrink:0;margin:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.voice-bar label{display:flex;align-items:center;gap:8px;width:fit-content;font-size:.92rem;cursor:pointer}.voice-bar input{width:auto;margin:0;accent-color:var(--parentcraft-primary)}.voice-pick{display:flex;align-items:center;gap:14px;color:var(--parentcraft-text-muted)}.learning-work-controls,.learning-work-pending{background:var(--parentcraft-surface);border:1px solid var(--parentcraft-secondary);border-radius:12px;padding:14px 18px;margin:14px 0}.learning-work-controls p,.learning-work-pending p{margin:0 0 10px}.learning-work-controls small{display:block;color:var(--parentcraft-text-muted);margin-top:8px}.learning-work-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-work-controls-rail{padding:0;margin:0;border:0;border-radius:0;background:none;min-width:0}.learning-work-controls-rail .learning-work-actions{flex-direction:column;gap:10px}.learning-work-controls-rail .learning-work-actions button{width:100%;min-height:48px;font-weight:700;padding:10px 12px}.learning-work-controls-rail p,.learning-work-controls-rail .learning-work-help{margin:10px 0 0;font-size:.85rem;line-height:1.4}.learning-work-help summary{cursor:pointer;color:var(--parentcraft-text-muted)}.learning-work-help small{font-size:inherit}.learning-work-pending ul{list-style:none;margin:0;padding:0}.learning-work-pending li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.learning-work-pending li+li{border-top:1px solid var(--parentcraft-secondary)}.learning-work-pending li>span{flex:1 1 220px}.learning-work-pending small{display:block;color:var(--parentcraft-text-muted);margin-top:4px}.voice-settings{min-width:0;max-width:100%}.voice-speed{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.voice-speed label{font-size:.92rem;font-weight:650}.voice-speed output{font-variant-numeric:tabular-nums;display:inline-block;min-width:3.5ch;margin-left:6px}.voice-speed input[type=range]{width:150px;min-width:90px;margin:0;padding:0;accent-color:var(--parentcraft-primary)}.voice-speed input:focus-visible{outline:3px solid var(--parentcraft-primary);outline-offset:5px;border-radius:5px}.voice-speed-end{font-size:.8rem;color:var(--parentcraft-text-muted)}.voice-speed-reset,.voice-status button{padding:5px 9px;font-size:.8rem;width:auto;min-height:32px}.voice-status{margin:8px 0 0;font-size:.9rem;max-width:38em}@media(max-width:640px){.voice-bar{gap:10px}.voice-speed{gap:8px}.voice-speed label{flex-basis:100%}.voice-speed input[type=range]{flex:1;max-width:190px}}.bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bubble-ari{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start}.bubble-ari-copy{min-width:0}.ari-portrait-bubble,.child-portrait-bubble{width:44px;height:44px;display:block;margin:0}.bubble-child{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:start}.bubble-child-copy{min-width:0}.child-portrait-bubble{flex-shrink:0}.bubble-head .bubble-who,.bubble-head .transcript-label{margin:0}.bubble-who-row{display:flex;align-items:baseline;gap:8px;min-width:0}.bubble-who-row .transcript-label{color:var(--parentcraft-text-muted)}.bubble-who{font-size:.75rem;color:var(--parentcraft-text-muted);margin:0 0 6px}button.speak{background:var(--parentcraft-background);color:var(--parentcraft-primary);border:1px solid var(--parentcraft-secondary);width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}button.speak.playing{background:var(--parentcraft-accent-surface);color:var(--parentcraft-accent);border-color:var(--parentcraft-accent)}.turn-pair{margin:4px 0 16px;min-width:0}.bubble.tutor.focus{background:var(--parentcraft-surface);border-left:4px solid var(--parentcraft-primary);margin-right:40px}.bubble.tutor.focus p{margin:0 0 10px}.bubble.tutor.focus .bubble-head p{margin:0}.bubble.you{background:var(--parentcraft-accent-surface);margin-left:40px}.bubble.you p{margin:0}.bubble.you .bubble-who{text-align:right;margin:0 0 6px}.graphic{width:100%;max-width:100%;overflow:visible;background:#fff;border-radius:8px}.graphic svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible;background:#fff}.graphic svg .panel{fill:#fff;stroke:#cedbd3;stroke-width:2}.graphic svg .object{fill:#dcebe2;stroke:#1f5948;stroke-width:3}.graphic svg .accent{fill:#f7d8cf;stroke:#d9785d;stroke-width:3}.graphic svg .line{fill:none;stroke:#1f5948;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.graphic svg .thin{fill:none;stroke:#4e625c;stroke-width:2}.graphic svg .dash{fill:none;stroke:#d9785d;stroke-width:3;stroke-dasharray:8 6}.graphic svg .label{fill:#173c32;font-family:Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:700}.graphic svg .small{font-size:16px;fill:#4e625c}.graphic svg .formula-label{font-size:22px;font-weight:800;fill:#1f5948}.composer{display:flex;gap:8px;align-items:flex-end;flex-shrink:0;background:var(--parentcraft-background);padding-top:10px;border-top:1px solid var(--parentcraft-secondary)}.composer-field{flex:1 1 auto;min-width:0;display:grid}.composer-sizer,.composer textarea{grid-area:1 / 1;margin:0;padding:10px 12px;border:1px solid var(--parentcraft-secondary);border-radius:8px;font:inherit;line-height:1.45;min-height:52px;max-height:50dvh;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.composer-sizer{visibility:hidden;pointer-events:none;overflow:hidden}.composer textarea{width:100%;height:100%;resize:none;overflow-x:hidden;overflow-y:auto}.composer button.mic{background:var(--parentcraft-surface);color:var(--parentcraft-primary);border:1px solid var(--parentcraft-secondary);width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center}.composer button.mic.listening{background:var(--parentcraft-accent-surface);color:var(--parentcraft-accent);border-color:var(--parentcraft-accent)}.card{background:var(--parentcraft-surface);border-radius:12px;padding:16px 18px;margin:14px 0}.banner{background:var(--parentcraft-accent-surface);border-radius:12px;padding:12px 16px;color:var(--parentcraft-text)}.lesson-completion{flex:0 0 auto;margin:8px 0}.lesson-completion p{margin:0 0 10px}nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}nav button{background:transparent;color:var(--parentcraft-primary);padding:8px}nav button.active{text-decoration:underline}nav button.nav-add{background:var(--parentcraft-primary);color:#fff;border-radius:999px;padding:8px 14px;font-weight:750;text-decoration:none}nav button.nav-add.active{text-decoration:none;background:#173c32}.nav-spacer{flex:1 1 12px}.card button{display:inline-block;margin:6px 8px 6px 0}.card .secondary{text-align:left}.sitting h4{margin:0 0 4px}details.sitting>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer}details.sitting>summary::-webkit-details-marker{display:none}.record-pill{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;background:#edf7f0;color:var(--parentcraft-primary)}.record-pill.live{background:#fdf3dc;color:#8a6412}.record-row{min-width:0}.record-row strong{display:block;line-height:1.3}.record-row small{display:block;margin-top:2px;color:var(--parentcraft-text-muted);font-weight:650}.record-chevron{color:var(--parentcraft-text-muted);transition:transform .15s ease}details.sitting[open]>summary .record-chevron{transform:rotate(180deg)}details.sitting[open]>summary{margin-bottom:6px}.qa{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--parentcraft-secondary)}.qa p{margin:0 0 6px}.error{color:#8a2c12}.muted{color:var(--parentcraft-text-muted)}h1{font-weight:600;font-size:1.8rem}.shell.landing{max-width:1080px;padding-top:32px}.access-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#0f172a}.access-card{width:min(100%,520px);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:32px 32px 28px;box-shadow:0 10px 28px #0f172a14}.access-card.wide{width:min(100%,36em)}.access-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.access-brand-mark{width:52px;height:auto;object-fit:contain;flex-shrink:0}.access-brand-name{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--parentcraft-primary);line-height:1.05}.access-brand-name span{display:block;font-size:12px;font-weight:600;letter-spacing:.02em}.access-brand-name strong{display:block;font-size:20px;font-weight:800;letter-spacing:-.03em}.access-brand-kicker{margin-top:2px;font-size:14px;font-weight:400;color:#64748b}.access-heading{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4;color:#0f172a}.access-hint{margin:-8px 0 16px;font-size:14px;color:#64748b}.access-alert{margin:0 0 16px;padding:12px;border:1px solid #dc262655;border-radius:6px;background:#dc262612;color:#b91c1c;font-size:14px}.access-form{display:grid;gap:16px}.access-form label{display:grid;gap:8px;font-size:14px;color:#334155}.access-gate input{width:100%;margin:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}.access-gate input.access-code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Mono,monospace}.access-gate input:focus{outline:2px solid #0e7490;outline-offset:1px}.access-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.access-gate button{margin:0}.access-primary{margin-left:auto;background:#0e7490;color:#fff;border:1px solid #0e7490;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.access-primary:disabled{opacity:.5;cursor:not-allowed}.access-tertiary{background:none;color:#334155;border:0;padding:8px 0;font-size:14px;font-weight:600}.access-tertiary:disabled{opacity:.5;cursor:not-allowed}.brand-mark{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:transparent;color:var(--parentcraft-primary);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.05;text-align:center}.brand-mark-word{display:flex;flex-direction:column;align-items:center}.brand-mark-family{display:block;font-weight:600;letter-spacing:.02em}.brand-mark-product{display:block;font-weight:800;letter-spacing:-.03em}.brand-mark-motif{display:block;width:auto;height:auto}.brand-mark-porch{gap:44px}.brand-mark-porch .brand-mark-family{font-size:15px}.brand-mark-porch .brand-mark-product{font-size:34px}.brand-mark-porch .brand-mark-motif{width:168px}.brand-mark-header{gap:6px}.brand-mark-header .brand-mark-family{font-size:9px}.brand-mark-header .brand-mark-product{font-size:14px}.brand-mark-header .brand-mark-motif{width:36px}.porch-brand{display:flex;justify-content:center;margin:0 0 12px}.doors-page>.brand-mark,.notice-page>.brand-mark,.shell.landing>.brand-mark{margin:0 0 12px}.porch h1,.doors-page h1{font-size:2rem;line-height:1.25;margin:12px 0 10px}.porch-lead,.doors-lead{max-width:34em;margin:0 0 24px}.beats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:0 0 24px}.beat{border-radius:12px;padding:16px 18px}.beat h3{margin:0 0 6px;font-size:1rem;color:var(--parentcraft-primary)}.beat p{margin:0;font-size:.92rem;color:var(--parentcraft-text-muted)}.beat.surface{background:var(--parentcraft-surface)}.beat.outline{border:1px solid var(--parentcraft-secondary)}.beat.warm{background:var(--parentcraft-accent-surface)}.porch-preview{background:var(--parentcraft-background);border:1px solid #d7e4dd;border-radius:12px;padding:16px 18px;margin:0 0 24px}.porch-bubble{max-width:78%;border-radius:12px;padding:10px 14px;margin:8px 0}.porch-bubble p{margin:0}.porch-bubble .who,.porch-bubble .bubble-who{font-size:.75rem;color:var(--parentcraft-text-muted);margin-bottom:4px}.porch-bubble.tutor{background:var(--parentcraft-surface);border-left:4px solid var(--parentcraft-primary)}.porch-bubble.you{background:var(--parentcraft-accent-surface);margin-left:auto}.porch-actions{display:flex;gap:12px;flex-wrap:wrap}.porch-actions.at-door{padding:12px;margin:0 -12px;border-radius:12px;background:var(--parentcraft-accent-surface)}.porch-legal{margin:16px 0 0;font-size:.88rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ari-guide{margin:0 0 24px;border:1px solid #d7e4dd;border-radius:16px;background:var(--parentcraft-background);overflow:hidden}.ari-progress{height:4px;background:var(--parentcraft-surface)}.ari-progress span{display:block;height:100%;background:var(--parentcraft-accent);transition:width .2s ease}.ari-stage{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;align-items:center;padding:20px 22px 8px}.ari-stage-portrait{text-align:center}.ari-portrait{height:auto;display:block}.ari-portrait-stage{width:168px;margin:0 auto}.ari-portrait.ari-portrait-bubble{width:44px;height:44px;margin:0}.ari-nameplate{margin:0;font-size:.78rem;color:var(--parentcraft-text-muted)}.ari-speech{max-width:100%;min-height:7.2em}.ari-say{min-height:4.8em}.ari-caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--parentcraft-primary);vertical-align:-2px;animation:ari-caret 1s steps(2) infinite}.ari-aside{margin:10px 0 0;font-size:.92rem}.ari-beats{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px 4px}.ari-beat{background:var(--parentcraft-surface);color:var(--parentcraft-text);border:1px solid transparent;padding:8px 12px;font-size:.88rem}.ari-beat.on{background:var(--parentcraft-background);color:var(--parentcraft-primary);border-color:var(--parentcraft-primary);border-width:2px}.ari-beat-num{display:inline-block;margin-right:6px;color:var(--parentcraft-accent);font-weight:600}.ari-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px 20px}.ari-controls button:disabled{opacity:.45;cursor:not-allowed}.ari-controls .text-link{margin-left:auto}.ari-eye{transform-box:fill-box;transform-origin:50% 50%;animation:ari-blink 5s infinite}.ari-portrait-speaking .ari-chest{animation:ari-pulse 1.1s ease-in-out infinite}.ari-portrait-bubble.ari-portrait-speaking,.ari-portrait-visor.ari-portrait-speaking{animation:none}.ari-face{filter:drop-shadow(0 0 3px #f4f8f5)}.ari-portrait-speaking .ari-face{animation:ari-pulse 1.1s ease-in-out infinite}.ari-portrait-thinking .ari-chest,.ari-portrait-thinking .ari-face{animation:ari-pulse 1.6s ease-in-out infinite}@keyframes ari-caret{50%{opacity:0}}@keyframes ari-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.12)}}@keyframes ari-pulse{50%{filter:brightness(1.25)}}@media(prefers-reduced-motion:reduce){.ari-portrait,.ari-portrait *,.ari-caret,.ari-progress span{animation:none!important;transition:none!important}}.doors{display:grid;gap:20px}.doors.single{grid-template-columns:1fr;max-width:440px}.doors.single.wide{max-width:36em}.notice-box{max-height:18rem;overflow:auto;margin:12px 0 10px;padding:12px 14px;border:1px solid #d7e4dd;border-radius:12px;background:var(--parentcraft-background)}.notice-body h2{margin:0 0 10px;font-size:1.2rem}.notice-body h3{margin:16px 0 6px;font-size:1rem;color:var(--parentcraft-primary)}.notice-body p,.notice-body li{margin:0 0 8px;font-size:.92rem;line-height:1.45}.notice-body ul{margin:0 0 8px;padding-left:1.2em}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0 12px;font-size:.92rem}.consent-row input{width:auto;margin-top:3px}.notice-page{max-width:36em}.family-guide{margin:0 0 18px;padding:14px 16px;border:1px solid #d7e4dd;border-radius:16px;background:#eef6f1}.family-guide summary{cursor:pointer;font-weight:800;color:var(--parentcraft-primary)}.family-guide p{margin:10px 0 0;font-size:.95rem;line-height:1.45}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}button.chip{border:1px solid var(--parentcraft-secondary);background:var(--parentcraft-surface);color:var(--parentcraft-text);border-radius:8px;padding:10px 16px;margin:0}button.chip.on{background:var(--parentcraft-primary);border-color:var(--parentcraft-primary);color:#fff}.door{background:var(--parentcraft-surface);border-radius:12px;padding:22px;outline:2px solid transparent}.door.learner{background:var(--parentcraft-accent-surface)}.door.on{outline-color:var(--parentcraft-primary)}.door h2{margin:0 0 6px;font-size:1.25rem;color:var(--parentcraft-primary)}.door button{margin:6px 8px 0 0}.shell.child-learn-shell,.shell.parent-dash-shell{max-width:none;width:100%;min-height:100dvh;background:var(--parentcraft-surface)}.shell.parent-dash-shell nav{max-width:1180px;margin-left:auto;margin-right:auto}.learn{max-width:1060px;margin:0 auto}.pd-home,.pd{max-width:1180px;margin:0 auto}.pd-start{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px 28px;align-items:center;margin-bottom:22px;padding:18px 22px;background:var(--parentcraft-background);border:1px solid #d7e4dd;border-radius:20px}.pd-start.on{outline:2px solid var(--parentcraft-primary)}.pd-start-copy h2{margin:0 0 6px;font-size:1.35rem;color:var(--parentcraft-primary)}.pd-start-copy p,.pd-start-empty{margin:0}.pd-start-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.pd-start-form .chips{margin:0;flex:1 1 220px}.pd-pin{display:grid;gap:4px;min-width:120px;font-weight:700;font-size:13px;color:var(--parentcraft-text-muted)}.pd-pin input{width:140px;margin:0}.pd-start-form button[type=submit]{margin:0;min-width:108px}.pd-pin-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 22px 18px;padding:14px 16px;background:var(--parentcraft-background);border:1px solid #d7e4dd;border-radius:16px}.pd-pin-form p{flex:1 1 100%;margin:0}.pd-pin-form button{margin:0}.pd-pin-saved{margin:0 22px 18px}.pd-add-form{max-width:420px;padding:22px;background:var(--parentcraft-background);border:1px solid #d7e4dd;border-radius:20px}.pd-add-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pd-add-actions button{margin:0}.owner-preview{display:block;width:100%;height:min(70vh,760px);min-height:420px;margin:0;border:0;background:#fff}.owner-html{display:block;box-sizing:border-box;width:100%;height:min(70vh,760px);min-height:420px;margin:0;padding:14px 16px;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;resize:none;background:#fbfdfb}.owner-html-note{margin:10px 14px 8px}.owner-context{margin:12px 0 0;border:1px solid #d7e4dd;border-radius:14px;background:var(--parentcraft-surface);overflow:hidden}.owner-context-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #d7e4dd;background:#fff}.owner-context-bar .owner-jump{margin:0}.owner-context-body{max-height:min(75vh,820px);overflow:auto}.owner-practice-pane{margin:0;border:0;border-radius:0}.owner-preview-nested{height:min(42vh,420px);min-height:240px;margin:8px 0 0;border:1px solid #d7e4dd;border-radius:10px}.owner-add-lesson{max-width:560px}.owner-bundle{margin:28px 0 8px;padding:16px 18px;border:1px solid #d7e4dd;border-radius:14px;background:var(--parentcraft-surface)}.owner-bundle h4{margin:0 0 8px;font-size:16px}.owner-bundle-file{display:block;margin:8px 0 0}.owner-bundle-how,.owner-bundle-ingested{margin:12px 0 0}.owner-bundle-how summary,.owner-bundle-ingested summary{cursor:pointer;font-weight:600;color:var(--parentcraft-primary)}.owner-bundle-list{margin:10px 0 0;max-height:min(40vh,360px);overflow:auto}.owner-curr-stats{margin:10px 0 16px}.learn-subject-open{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:0}.learn-subject-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.learn-subject-head h2,.learn-subject-head .learn-chips{margin:0}.learn-chips button{padding:5px 9px;border-radius:999px;background:#eaf4ee;color:var(--parentcraft-primary);font-size:13px;font-weight:800;border:0;margin:0;cursor:pointer}.owner-view-toggle,.owner-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px}.owner-view-toggle button,.owner-jump button{margin:0;border-radius:999px;font-weight:750;padding:8px 14px;background:transparent;color:var(--parentcraft-primary)}.owner-view-toggle button.on,.owner-jump button.on{background:var(--parentcraft-primary);color:#fff}.owner-unit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:8px 0 4px}.owner-unit-toolbar .owner-offering,.owner-unit-toolbar .owner-jump{margin:0}.owner-preview-anchor,.owner-practice{scroll-margin-top:12px}.owner-offering{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0}.owner-offering button{margin:0}.owner-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:800}.owner-pill.offered{background:#eaf4ee;color:var(--parentcraft-primary)}.owner-pill.withheld,.learn-chips span.withheld{background:#f4e7e2;color:#7a3e2e}.owner-notice{margin:12px 0 16px;padding:12px 14px;border:1px solid #e0d0c8;border-radius:12px;background:#fff8f5}.owner-notice h4{margin:0 0 8px;font-size:16px}.owner-notice p{margin:0 0 6px}.owner-practice{margin:22px 0 0;padding:16px 18px;border:1px solid #d7e4dd;border-radius:14px;background:var(--parentcraft-surface)}.owner-practice h4{margin:0 0 8px;font-size:16px}.owner-lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-lesson-actions button:disabled{opacity:.45;cursor:not-allowed}.owner-check{display:flex;align-items:center;gap:8px;font-weight:700}.owner-check input{width:auto;margin:0}.owner-sheet-items{margin:16px 0 24px;padding-left:22px}.owner-sheet-items li{margin:0 0 14px}.owner-sheet-items small{display:block;margin-top:4px;color:var(--ink-muted, #5a7a70)}.pd h2{margin:0 0 8px;font-size:clamp(32px,5vw,48px);line-height:1.05}.pd-birth-year{margin:0 0 10px;color:var(--parentcraft-primary);font-size:15px;font-weight:700}.pd-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.pd-nav button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#e7f1eb;color:var(--parentcraft-primary);font-weight:800}.pd-nav button.on{background:var(--parentcraft-primary);color:#fff}.pd-nav button em{font-style:normal;min-width:1.4em;padding:1px 7px;border-radius:999px;background:#fff;color:var(--parentcraft-primary);font-size:12px}.pd-nav button.on em{background:#e7f1eb}.pd-block{margin-top:0;padding:22px;background:var(--parentcraft-background);border:1px solid #d7e4dd;border-radius:20px}.pd-block .learn-summary{margin-top:16px}.pd-block h3{margin:0 0 6px;font-size:25px}.pd-section-title{margin:28px 0 6px!important}.pd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 8px}.pd-kpi{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:14px;background:#f7faf8;border:1px solid #e2ebe6;border-left:4px solid var(--parentcraft-primary);color:inherit;font:inherit}button.pd-kpi{cursor:pointer}button.pd-kpi:hover{border-color:#c5d6cc;background:#f1f7f3}.pd-kpi.action.wait{border-left-color:#b57a3a}.pd-kpi.action.watch{border-left-color:#93402c}.pd-kpi.action.progress{border-left-color:#c2921f}.pd-kpi.action.next{border-left-color:#2c67c7}.pd-kpi strong{font-size:28px;line-height:1.1;color:var(--parentcraft-primary);overflow-wrap:anywhere}.pd-kpi.action.next strong{font-size:18px;line-height:1.25}.pd-kpi span{font-weight:750;font-size:14px}.pd-kpi small{color:var(--parentcraft-text-muted);font-size:12px;font-weight:600;line-height:1.35}.pd-kpi-row.evidence .pd-kpi{border-left-color:#6f8f7e}.pd-more{margin:8px 0 0}button.linkish{background:none;border:0;padding:0;color:var(--parentcraft-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.pd-grade-bands{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.pd-grade-bands button{margin:0;padding:8px 14px;border-radius:999px;border:1px solid #d5e2db;background:#f7faf8;color:var(--parentcraft-text);font-weight:700}.pd-grade-bands button.on{background:var(--parentcraft-primary);border-color:var(--parentcraft-primary);color:#fff}.pd-grade-bands button:disabled{opacity:.45;cursor:not-allowed}.pd-wait{margin:8px 0 0;color:#775100;font-weight:800;font-size:13px}.pd-rotation{margin:0 0 14px;padding:15px 17px;border:1px solid #bfd6ca;border-left:5px solid var(--parentcraft-primary);border-radius:14px;background:#eef6f1}.pd-rotation span{display:block;color:var(--parentcraft-text-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pd-rotation strong{display:block;margin:3px 0;font-size:21px;color:var(--parentcraft-primary)}.pd-rotation p{margin:0;color:var(--parentcraft-text-muted)}.pd-next{display:grid;gap:11px}.pd-next-item{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(190px,1fr) minmax(190px,1fr) minmax(230px,1.25fr);gap:17px;align-items:start;padding:16px 17px;background:#f7faf8;border:1px solid #e0e9e4;border-radius:15px}.pd-next-item h4{margin:0;font-size:19px}.pd-next-item span{display:block;margin-bottom:3px;color:var(--parentcraft-text-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pd-next-item strong{display:block;line-height:1.35}.pd-next-item small{display:block;margin-top:4px;color:var(--parentcraft-text-muted)}.pd-state{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:7px;background:#e9f3ed;color:#24684d;font-size:11px;font-weight:850;text-transform:uppercase}.pd-state.waiting,.pd-state.ready,.pd-state.draft{background:#e7effc;color:#285ca6}.pd-state.graded,.pd-state.complete{background:#e9f3ed;color:#24684d}.pd-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-chart{padding:15px;border:1px solid #dce6e1;border-radius:15px}.pd-chart h4{margin:0 0 9px}.pd-svg{display:block;width:100%;height:auto}.pd-svg text{font:11px system-ui;fill:#61716b}.pd-chart-empty{padding:50px 18px;text-align:center;color:var(--parentcraft-text-muted);background:#f5f8f6;border-radius:12px}.pd-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pd-list li{padding:13px 14px;background:#f7faf8;border:1px solid #e0e9e4;border-radius:13px}.pd-list strong{display:block}.skill-units{margin-top:16px;display:grid;gap:10px}.skill-unit{background:#f7faf8;border:1px solid #e0e9e4;border-radius:13px;padding:12px 14px}.skill-unit summary{cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-unit summary strong{font-size:15px}.skill-unit summary small{color:#5a6c62}.skill-unit .pd-list{margin-top:12px}.skill-unit .pd-list li{background:#fff}.tier-chip{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tier-not-started{background:#eef1ef;color:#4e625c;border:1px solid #d5ddd8}.tier-learning{background:#fdf1e2;color:#8a5300;border:1px solid #eed7b4}.tier-practising{background:#e8f1fb;color:#1f5490;border:1px solid #c9ddf2}.tier-confident{background:#e4f3e8;color:#1d6b3a;border:1px solid #c4e2cd}.owner-families small+small{margin-top:2px}.owner-family-children{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:8px}.owner-family-children li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f7faf8;border:1px solid #e0e9e4;border-radius:12px}.owner-family-children strong+small{display:block;margin-top:2px;color:var(--ink-2, #52514e)}.owner-wipe-history{font-size:13px;padding:6px 10px}.house-agents{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:9px}.house-agents li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 14px;background:#f7faf8;border:1px solid #e0e9e4;border-radius:13px}.house-agents li.active{border-color:var(--parentcraft-primary);background:#eef6f1}.house-agents strong{display:block}.house-agents small{display:block;margin-top:2px;color:var(--parentcraft-text-muted)}.house-agent-actions{display:flex;gap:8px;flex-wrap:wrap}.house-agent-actions button{margin:0}.pd-block h4{margin:18px 0 8px;font-size:18px}.owner-teaching-table-wrap{margin-top:16px;overflow-x:auto}.owner-teaching-table{width:100%;border-collapse:collapse;font-size:14px}.owner-teaching-table th,.owner-teaching-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #d7e4dd;vertical-align:top}.owner-teaching-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--parentcraft-text-muted)}.owner-teaching-table td strong{display:block;line-height:1.3}.owner-teaching-table td small{display:block;margin-top:3px;color:var(--parentcraft-text-muted);font-weight:650}.owner-teaching-table td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.owner-price-input{width:84px;padding:7px 9px;border:1px solid #cfe0d7;border-radius:8px;font:inherit;font-variant-numeric:tabular-nums}@media(max-width:900px){.pd-next-item,.pd-charts,.pd-start{grid-template-columns:1fr}.pd-kpi-row{grid-template-columns:1fr 1fr}}.learn-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px}.learn-nav .brand-mark{margin-right:auto}.learn-nav button{background:transparent;color:var(--parentcraft-primary);font-weight:750;border-radius:999px;padding:9px 13px}.learn-nav button.on{background:var(--parentcraft-primary);color:#fff}.learn-nav button.ghost{color:var(--parentcraft-text-muted);font-weight:650}.learn-hero{margin-bottom:24px;padding:20px 26px;background:var(--parentcraft-background);border:1px solid #d8e5dc;border-radius:22px}.learn-welcome{margin:0 0 3px;color:var(--parentcraft-primary);font-size:clamp(18px,2.4vw,24px);font-weight:800}.learn h1{font-size:clamp(31px,5vw,46px);line-height:1.08;margin:0 0 8px}.learn-cta{margin:16px 0 0}.learn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.learn-stat{padding:17px 19px;background:var(--parentcraft-background);border:1px solid #d8e5dc;border-radius:16px}.learn-stat strong{display:block;color:var(--parentcraft-primary);font-size:28px}.learn-stat span{color:var(--parentcraft-text-muted);font-weight:700}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.learn-subject,.learn-sheet,.learn-empty{display:block;width:100%;text-align:left;background:var(--parentcraft-background);color:inherit;border:1px solid #d8e5dc;border-radius:18px;padding:22px;text-decoration:none}.learn-subject h2,.learn-sheet h2,.learn-empty h2{margin:0 0 12px;font-size:24px;color:var(--parentcraft-text)}.learn-status{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--parentcraft-primary)}.learn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.learn-chips span{padding:5px 9px;border-radius:999px;background:#eaf4ee;color:var(--parentcraft-primary);font-size:13px;font-weight:800}.learn-chips span.future{background:#f4eee9;color:#7b4a38}.learn-chips span.in-progress{background:#fdf3dc;color:#8a6412}.learn-chips span.watch{background:#fbeae6;color:#93402c}.learn-tricky{margin:18px 0;padding:18px 20px;border-radius:16px;background:#fdf6e8;border:1px solid #ecd9ae}.learn-tricky.mastered{background:#edf7f0;border-color:#cfe5d6}.learn-tricky h2{margin:0 0 6px;font-size:20px;color:var(--parentcraft-text)}.learn-tricky>p{margin:0 0 12px}.learn-tricky ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learn-tricky li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#ffffffbf;border:1px solid #eadfc8}.learn-tricky.mastered li{border-color:#d7e8dc}.learn-tricky li strong{display:block;line-height:1.3}.learn-tricky li small{display:block;margin-top:3px;color:var(--parentcraft-text-muted);font-weight:650;overflow-wrap:anywhere}.learn-win{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--parentcraft-primary);color:#fff;font-weight:900}.learn-meter{display:block;height:9px;background:#e5ece8;border-radius:999px;overflow:hidden}.learn-meter span{display:block;height:100%;background:var(--parentcraft-primary);border-radius:inherit}.learn-subject .muted,.learn-sheet .muted{margin:10px 0 0;font-size:14px}.learn-block{margin:28px 0 8px;scroll-margin-top:16px}.learn-block>h2{margin:0 0 12px;font-size:28px;color:var(--parentcraft-text)}.learn-back{display:inline-block;margin:0 0 16px;background:transparent;color:var(--parentcraft-primary);font-weight:800;padding:0}.learn-grade{margin:0 0 16px;border:1px solid #d8e5dc;border-radius:18px;background:var(--parentcraft-background);overflow:hidden}.learn-grade summary{cursor:pointer;padding:18px 21px;font-size:21px;font-weight:850;color:var(--parentcraft-primary)}.learn-grade summary small{display:block;margin-top:3px;color:var(--parentcraft-text-muted);font-size:13px;font-weight:700}.learn-group{padding:0 21px 18px}.learn-group h3{margin:8px 0 9px;font-size:16px;color:var(--parentcraft-text-muted);text-transform:uppercase;letter-spacing:.05em}.learn-group ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.learn-group li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;background:#f7faf8;border:1px solid #e2ebe6}.learn-group li.covered{background:#edf7f0;border-color:#cfe5d6}.learn-group li.in-progress{background:#fdf6e8;border-color:#ecd9ae}.learn-group li.future{background:#faf7f4;border-color:#eadfd8}.learn-group li>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--parentcraft-primary);color:#fff;font-weight:900}.learn-group li.new>span:first-child{background:#2c67c7}.learn-group li.in-progress>span:first-child{background:#c2921f}.learn-group li.future>span:first-child{background:#9b7b6c}.learn-group li strong{display:block;line-height:1.3}.learn-group li small{display:block;margin-top:3px;color:var(--parentcraft-text-muted);font-weight:650}.learn-group li em{font-style:normal;font-size:12px;font-weight:800;color:var(--parentcraft-text-muted);text-transform:uppercase}.learn-open{margin:0;padding:8px 12px;font-size:13px;font-weight:800}.learn-open.quiet{background:transparent;color:var(--parentcraft-primary);border:1px solid #d8e5dc;font-weight:600;box-shadow:none}.learn-open.quiet:hover{background:var(--parentcraft-background)}.learn-next-note{margin:10px 0 0;font-size:.92rem;color:var(--parentcraft-text-muted)}.learn-next-note strong{color:var(--parentcraft-text)}.learn-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:13px 17px;background:var(--parentcraft-accent-surface);border:1px solid #e8c9ba;border-radius:12px}.learn-notice p{margin:0;font-weight:600}.learn-notice button{margin:0;padding:8px 14px;font-size:13px}.learn-empty button{margin-top:12px}.learn-subject-name{margin:12px 0 2px;color:var(--parentcraft-text-muted);font-weight:700}.learn-sheet h2{margin:0 0 8px;font-size:22px}.learn-sheet button{margin-top:14px}.worksheet-workspace{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;min-width:0}.worksheet-workspace-sheet{min-width:0}.worksheet-guide{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--parentcraft-secondary);border-radius:18px;background:var(--parentcraft-surface)}.worksheet-guide h2{margin:6px 0 12px;font-size:1.3rem}.worksheet-guide p{line-height:1.55}.worksheet-guide-kicker{margin:0;color:var(--parentcraft-text-muted);font-size:.85rem;font-weight:750}.worksheet-guide button,.worksheet-guide-small button{width:100%;margin-top:10px;min-height:48px}.worksheet-lesson-chat{margin-top:22px}.worksheet-lesson-chat h3{margin:0 0 12px;font-size:1rem}.worksheet-ari-turn,.worksheet-child-turn{padding:10px 12px;border-radius:12px;overflow-wrap:anywhere;white-space:pre-wrap}.worksheet-ari-turn{background:#fff}.worksheet-child-turn{margin-left:20px;background:#e5efe8}.worksheet-guide-small{display:none}.worksheet-workspace .ws-bar{flex-wrap:wrap}@media(max-width:799px){.worksheet-workspace{grid-template-columns:minmax(0,1fr)}.worksheet-guide{display:none}.worksheet-guide-small{display:block;padding:12px 16px;border:1px solid var(--parentcraft-secondary);border-radius:12px;background:var(--parentcraft-surface)}.worksheet-guide-small summary{cursor:pointer;font-weight:750}.worksheet-guide-small>div{padding-top:10px}}.ws-bar{position:sticky;top:0;z-index:2;display:flex;gap:10px;align-items:center;padding:12px 16px;margin-bottom:18px;background:var(--parentcraft-primary);color:#fff;border-radius:12px}.ws-bar .ghost{background:transparent;color:#fff;font-weight:750}.ws-bar button:not(.ghost){background:var(--parentcraft-secondary);color:var(--parentcraft-text)}.ws-status{flex:1;font-size:14px}.ws-kicker{margin:0 0 16px;color:var(--parentcraft-primary);font-weight:800}.ws-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.ws-item{background:var(--parentcraft-background);border:1px solid #d8e5dc;border-radius:18px;padding:18px 20px}.ws-prompt{margin:0 0 10px;font-weight:650;font-size:1.05rem}.ws-figure{margin:0 0 12px;overflow:auto}.ws-figure svg{display:block;max-width:100%;height:auto}.ws-item label{display:block}.ws-item textarea{width:100%;margin-top:6px}.ws-given{margin:0;background:var(--parentcraft-surface);border-radius:10px;padding:10px 14px;white-space:pre-wrap}.ws-given .muted{display:block;font-size:.8rem;margin-bottom:4px}.learn-finished{margin-top:28px}.learn-finished>h3{margin:0 0 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--parentcraft-text-muted)}.learn-sheet.finished{background:var(--parentcraft-surface)}.learn-sheet.finished button.ghost{background:var(--parentcraft-background);color:var(--parentcraft-primary);border:1px solid var(--parentcraft-secondary)}.pd-sheet-group{margin-top:18px}.pd-sheet-group>h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--parentcraft-text-muted)}details.pd-sheet>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.pd-trail{color:var(--parentcraft-text-muted)}.pd-answer,.pd-expected{margin:4px 0}.pd-answer .muted,.pd-expected .muted{display:inline-block;min-width:92px;font-size:.8rem}.pd-match{margin-left:10px;font-style:normal;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:999px}.pd-match.good{background:#e2f2e4;color:#1d5c26}.pd-match.miss{background:var(--parentcraft-accent-surface);color:#8a2c12}.ws-foot{display:flex;justify-content:flex-end;margin:8px 0 24px}.ws-foot button{min-width:140px;padding:12px 22px;font-weight:750}@media(max-width:650px){.learn-hero{padding:16px}.learn-summary{grid-template-columns:1fr}.learn-group li{grid-template-columns:30px minmax(0,1fr)}.learn-group li em,.learn-group li .learn-open{grid-column:2;justify-self:start}}@media(max-width:900px){.sitting-desk{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.sitting-page{max-height:34vh;order:1}.sitting-page:has(.sitting-figure):not(:has(.passage-panel)){max-height:42vh}.sitting-page:not(:has(.sitting-figure)):not(:has(.passage-panel)):not(:has(.sitting-sheet)):not(:has(.practice-worksheet-panel)):not(:has(.lesson-material)){display:none}.sitting-chat{order:2}.sitting-rail{order:0;flex-direction:row;flex-wrap:wrap;align-items:center;max-height:32dvh;align-content:start}.sitting-rail .learning-work-controls-rail{flex-basis:100%}.sitting-rail .brand-mark{margin:0 auto 0 0}.sitting-rail-btn{width:auto;min-width:112px}}@media(min-width:701px)and (max-width:900px){.sitting-desk{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);grid-template-rows:auto minmax(0,1fr)}.sitting-rail{grid-column:1 / -1;grid-row:1}.sitting-chat{grid-column:1;grid-row:2}.sitting-page{grid-column:2;grid-row:2;max-height:none}}@media(max-width:700px){.sitting-desk.has-lesson-material{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sitting-desk.has-lesson-material>.sitting-rail{grid-column:1;grid-row:1}.sitting-desk.has-lesson-material>.sitting-chat,.sitting-desk.has-lesson-material>.sitting-page{grid-column:1;grid-row:2;min-height:0}.sitting-desk.has-lesson-material>.sitting-page:has(.lesson-material){max-height:none}.sitting-desk.has-lesson-material.mobile-chat-view>.sitting-page,.sitting-desk.has-lesson-material.mobile-lesson-view>.sitting-chat{display:none}.sitting-view-switch{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-basis:100%;padding:4px 0;background:#fff}.sitting-view-switch button{min-width:0;min-height:48px;font-weight:700}.sitting-view-switch button[aria-selected=false],.sitting-view-switch button[aria-pressed=false]{background:var(--parentcraft-surface);color:var(--parentcraft-text);border:1px solid var(--parentcraft-secondary)}.sitting-practice-rail{display:block;margin-left:auto}.sitting-practice-rail button{min-height:48px;font-weight:700}.practice-worksheet-panel{display:none}.sitting-page:has(.practice-worksheet-panel):not(:has(.sitting-figure)):not(:has(.passage-panel)){display:none}}@media(max-width:640px){.shell{padding:16px 12px 40px}.child-app{padding:10px 12px 8px}.brand-mark-porch{gap:24px}.brand-mark-porch .brand-mark-family{font-size:13px}.brand-mark-porch .brand-mark-product{font-size:26px}.brand-mark-porch .brand-mark-motif{width:120px}.brand-mark-header .brand-mark-family{font-size:8px}.brand-mark-header .brand-mark-product{font-size:12px}.brand-mark-header .brand-mark-motif{width:32px}h1{font-size:1.45rem}.bubble.tutor.focus{margin-right:0}.bubble.you{margin-left:16px}.composer{gap:6px}.composer button{flex:0 0 auto}.composer button.mic{width:44px;height:44px}nav{gap:8px}.porch h1,.doors-page h1{font-size:1.55rem}.beats,.doors{grid-template-columns:1fr}.ari-stage{grid-template-columns:1fr;padding-bottom:4px}.ari-portrait-stage{width:132px}.ari-portrait.ari-portrait-bubble{width:44px;height:44px}.ari-speech,.ari-say{min-height:0}.ari-controls .text-link{margin-left:0}.porch-bubble.you{margin-left:16px}}
