:root{font-family:Inter,ui-rounded,SF Pro Rounded,Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24313d;background:#eef4f1;font-synthesis:none;text-rendering:optimizeLegibility}.parent-studio{margin:24px 0;padding:24px 0;border-top:1px solid #cadbd5;border-bottom:1px solid #cadbd5}.parent-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.parent-tabs [aria-selected=true]{background:#406b61;color:#fff}.studio-heading,.guide-title-row,.studio-actions,.studio-input-modes{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.studio-heading,.guide-title-row{justify-content:space-between}.studio-heading.utility-actions{justify-content:flex-end}.passage-helper-header{display:flex;align-items:center;gap:24px;margin-bottom:28px}.passage-helper-header h1{font-size:2.5rem;line-height:1.2;margin:0}.passage-helper-header a,.home-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.parent-studio h2{font-size:2rem;line-height:1.2}.parent-studio h3{font-size:1.35rem;line-height:1.3}.parent-studio h4{margin:6px 0 16px;font-size:1.2rem;line-height:1.5}.parent-studio p{line-height:1.6}.parent-studio button{max-width:100%;white-space:normal}.parent-studio .studio-note{color:#526775;font-size:1rem;font-weight:400}.studio-input-modes [aria-pressed=true]{background:#406b61;color:#fff}.studio-field{display:grid;gap:8px;margin-bottom:18px;min-width:0}.studio-field>span{font-weight:700;line-height:1.5}.studio-field small{color:#526775;line-height:1.5}.studio-field input,.studio-field textarea,.studio-field select{min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid #a6bdb3;border-radius:6px;background:#fff;color:#24313d;font-size:1.1rem;line-height:1.5}.studio-field textarea{min-height:130px;resize:vertical}.studio-field input[type=file]{padding:16px}.studio-field input::file-selector-button{min-height:44px;margin-right:14px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.guide-reference{min-width:0;padding:18px;background:#f8fbf8;border-left:3px solid #a6bdb3}.guide-layout>.guide-reference{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.guide-passage{font-size:1.15rem}.guide-reference mark{background:#fff0a6;color:#24313d;padding:2px 0}.guide-answer{padding:20px 0;border-top:1px solid #cadbd5;overflow-wrap:anywhere}.guide-answer blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #507d6d;color:#344857;line-height:1.6}.guide-status{color:#315a67;font-size:.9rem;font-weight:700}.guide-status.not_in_passage,.guide-status.needs_review{color:#8a3a25}.guide-proof-label{margin-bottom:4px;font-weight:700}.guide-choices{padding-left:22px;font-size:1rem;line-height:1.6}.guide-student-work{padding-top:14px;border-top:1px dashed #a6bdb3}.studio-library,.studio-manual{margin-top:22px;padding-top:12px;border-top:1px solid #cadbd5}.parent-studio summary{display:list-item;min-height:48px;padding:12px 0;font-weight:700;cursor:pointer}.parent-studio summary:focus-visible{outline:3px solid #8fc6ff}.studio-library ul{padding:0;margin:0;list-style:none}.studio-library li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid #d8e4df;padding:8px 0}.studio-library li>button:first-child{flex:1 1 240px;text-align:left}.studio-library li>span{font-size:.95rem;color:#526775}.studio-delete-confirm{flex-basis:100%}.parent-studio .studio-actions{margin-top:20px}.guide-passage,.guide-title-row h3{overflow-wrap:anywhere}@media(max-width:820px){.passage-helper-header{align-items:flex-start;flex-direction:column;gap:12px}.guide-layout{grid-template-columns:minmax(0,1fr);gap:20px}.guide-layout>.guide-reference{position:static;max-height:none}.parent-studio h2{font-size:1.6rem}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#eef4f1eb),#eef4f1}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #8fc6ff;outline-offset:3px}.home-shell,.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.home-shell{min-height:100vh;display:grid;place-items:center}.home-hero{width:min(760px,100%);padding:56px;border:1px solid #d8e4df;border-radius:8px;background:#fffdf8;box-shadow:0 18px 45px #344a581a;text-align:center}.quest-mark{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 20px;border-radius:8px;background:#315a67;color:#fffdf8;font-size:1.8rem;font-weight:800}.eyebrow,.section-label{margin:0 0 8px;color:#60717e;font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;letter-spacing:0}h2{margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:0}h3{margin-bottom:6px;font-size:1.4rem}.home-message{max-width:620px;margin:0 auto 32px;color:#40505d;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.5}.home-message p{margin-bottom:14px}.home-message ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.home-message li{border-radius:8px;padding:10px 12px;background:#f2f6f3;color:#263949;font-weight:800}.home-practice-note{margin:-12px auto 28px;max-width:560px;border-radius:8px;padding:12px 14px;background:#eef6f3;color:#315a67;font-size:1.08rem;font-weight:900;line-height:1.4}.student-choice-panel{margin:0 auto 24px;text-align:left}.student-choice-panel .section-label{text-align:center}.student-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-card{display:grid;gap:8px;min-height:92px;align-content:center;border:2px solid #d8e4df;border-radius:8px;padding:16px;background:#fffdf8;color:#24313d;text-align:left}.student-card.selected{border-color:#2f6f66;background:#eef8f4;box-shadow:inset 0 0 0 2px #2f6f661f}.student-card strong{color:#22313d;font-size:1.3rem}.student-card span{color:#536472;font-size:1rem;font-weight:900}.level-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.level-card{min-height:220px;display:grid;gap:12px;align-content:start;border:2px solid #d8e4df;border-radius:8px;padding:20px;background:#fffdf8;color:#24313d;text-align:left}.level-card.next{border-color:#8dbab1;background:#f2f8f6}.level-card strong{color:#22313d;font-size:1.35rem;line-height:1.15}.level-card span:not(.level-chip){color:#40505d;font-size:1.02rem;font-weight:800;line-height:1.42}.level-card em{align-self:end;color:#2f6f66;font-style:normal;font-weight:950}.level-chip{display:inline-flex;width:fit-content;min-height:34px;align-items:center;border-radius:999px;padding:6px 11px;background:#e7efe9;color:#40505d;font-size:.92rem;font-weight:900}.home-actions,.button-row,.control-buttons,.step-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.primary-button,.secondary-button,.ghost-button,.text-button{min-height:54px;border:0;border-radius:8px;padding:14px 22px;font-weight:800;color:#24313d}.primary-button{background:#2f6f66;color:#fff;box-shadow:0 10px 18px #2f6f662e}.secondary-button{background:#d9ece8;color:#254d55}.ghost-button{border:2px solid #cadbd5;background:#fffdf8}.text-button{min-height:44px;background:transparent;color:#315a67;padding-inline:6px}.jumbo-button{min-height:70px;padding:18px 30px;font-size:1.28rem}.top-bar,.mission-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.top-bar h1,.mission-controls h1{margin-bottom:4px;font-size:clamp(2rem,4vw,3.3rem)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.mission-section{margin-top:26px}.mission-guidance,.practice-plan{margin-bottom:22px;border:1px solid #d8e4df;border-radius:8px;padding:18px;background:#fffdf8;box-shadow:0 8px 22px #344a580f}.mission-guidance p:last-child,.mission-section-heading p{margin:0;color:#536472;font-size:1.08rem;font-weight:800;line-height:1.45}.mission-section-heading{margin-bottom:12px}.mission-section h2,.practice-plan h2{margin-bottom:6px;color:#263949;font-size:clamp(1.35rem,2.4vw,1.8rem)}.mission-card{min-height:156px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid #d7e2dd;border-radius:8px;padding:18px;background:#fffdf8;text-align:left;box-shadow:0 8px 22px #344a5812}.mission-card.completed{background:#eff8f2;border-color:#9fcdb0}.mission-number{color:#6f7f8b;font-size:.95rem;font-weight:800}.mission-title{color:#22313d;font-size:1.25rem;font-weight:900}.mission-topic,.mission-status,.stage-pill,.badge{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:6px 12px;background:#e7efe9;color:#40505d;font-size:.95rem;font-weight:800}.mission-pill-row{display:flex;flex-wrap:wrap;gap:8px}.mission-status{background:#d1ead7;color:#2f6f45}.level-step-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.level-step-row span{min-height:34px;border-radius:999px;padding:7px 12px;background:#eef6f3;color:#315a67;font-size:.98rem;font-weight:900}.coach-layout,.parent-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.passage-panel,.thinking-panel,.connection-demo,.proof-panel,.step-panel,.dashboard-panel,.custom-panel,.complete-panel{border:1px solid #d8e4df;border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px #344a5814}.passage-panel,.thinking-panel,.connection-demo,.proof-panel,.step-panel,.dashboard-panel,.custom-panel,.complete-panel{padding:24px}.passage-text{margin-bottom:20px;color:#263949;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.65}.highlight-reader{display:grid;gap:14px}.highlight-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.highlight-tools span{color:#60717e;font-size:.95rem;font-weight:900}.highlight-mode,.highlight-clear{min-height:38px;border:1px solid #cadbd5;border-radius:999px;padding:7px 12px;background:#fff;color:#315a67;font-size:.95rem;font-weight:900}.highlight-mode.active{border-color:#2f6f66;background:#d9ece8;color:#254d55}.highlight-clear{background:#fffdf8}.highlight-passage{margin:0;color:#263949;font-size:clamp(1.26rem,2.2vw,1.65rem);line-height:1.7}.highlight-segment,.highlight-word{border:0;border-radius:6px;padding:2px 3px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.highlight-segment{display:inline;margin-right:7px}.highlight-word{display:inline}.highlight-segment:hover,.highlight-word:hover{background:#eef6f3}.highlight-segment.highlighted,.highlight-word.highlighted{background:#fff1a8;box-shadow:inset 0 -3px #e4c84d}.thinking-list{display:grid;gap:12px;margin:0}.thinking-list div{display:grid;gap:4px;padding:14px;border-radius:8px;background:#f2f6f3}.thinking-list dt{color:#61727f;font-weight:800}.thinking-list dd{margin:0;font-size:1.18rem;font-weight:800}.connection-demo,.proof-panel{margin-top:18px}.demo-connection{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1.4fr);gap:12px;align-items:center;margin-top:12px;font-size:1.1rem;font-weight:800}.demo-connection span:not(.line-arrow){padding:13px;border-radius:8px;background:#f3f6f4}.line-arrow{height:4px;position:relative;background:#6da397}.line-arrow:after{position:absolute;top:-6px;right:-1px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #6da397;content:""}.question-text{margin-bottom:12px;font-size:1.45rem;font-weight:900}.answer-line,.proof-sentence{margin-bottom:10px;font-size:1.18rem}.proof-sentence{padding:14px;border-radius:8px;background:#f2f6f3}.sticky-actions{display:flex;justify-content:flex-end;margin-top:18px}.mission-shell{display:grid;gap:18px}.mission-controls{margin-bottom:0;padding:18px;border:1px solid #d8e4df;border-radius:8px;background:#fffdf8}.badge-tray{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.badge{background:#f4ead8;color:#72542b}.step-heading{max-width:760px;margin-bottom:20px}.step-heading p{color:#536472;font-size:1.16rem;line-height:1.45}.mission-passage{margin-bottom:18px;box-shadow:none}.sentence-focus{display:grid;gap:14px}.sentence-count{display:inline-flex;width:fit-content;min-height:32px;align-items:center;border-radius:999px;margin:0;padding:6px 12px;background:#e7efe9;color:#40505d;font-size:.95rem;font-weight:800}.sentence-nav{display:flex;flex-wrap:wrap;gap:12px}.sentence-nav .ghost-button:disabled{cursor:not-allowed;opacity:.45}.expression-panel{display:grid;gap:18px}.expression-card,.voice-clue-panel{border:1px solid #d8e4df;border-radius:8px;padding:18px;background:#f8fbf8}.expression-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.expression-cue{display:inline-flex;min-height:36px;align-items:center;border-radius:999px;padding:7px 12px;background:#f4ead8;color:#72542b;font-weight:900}.expression-prompt{margin-bottom:10px;color:#315a67;font-size:1.1rem;font-weight:900}.expression-sentence{margin-bottom:18px;color:#263949;font-size:clamp(1.32rem,2.4vw,1.8rem);font-weight:900;line-height:1.55}.expression-buttons{justify-content:flex-start}.ghost-button.pressed{border-color:#2f6f66;background:#e8f5f2;color:#254d55}.voice-clue-panel h3{margin-bottom:12px;color:#344857;font-size:1.22rem}.voice-clue-list{display:flex;flex-wrap:wrap;gap:10px}.voice-clue{min-height:48px;border:2px solid #cadbd5;border-radius:999px;padding:9px 15px;background:#fffdf8;color:#263949;font-weight:900}.voice-clue.selected{border-color:#2f6f66;background:#e8f5f2;color:#254d55}.step-actions .ghost-button:disabled{cursor:not-allowed;opacity:.45}.passage-reference{margin-bottom:18px;border:1px solid #d8e4df;border-radius:8px;padding:18px;background:#f8fbf8}.passage-reference h3{margin-bottom:10px;color:#344857;font-size:1.18rem}.passage-reference p{margin:0;color:#263949;font-size:clamp(1.16rem,2vw,1.35rem);line-height:1.6}.retell-panel{margin-bottom:18px;border:1px solid #d8e4df;border-radius:8px;padding:16px;background:#fffdf8}.retell-panel h3{margin-bottom:12px;color:#344857;font-size:1.18rem}.retell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.retell-box{display:grid;gap:8px}.retell-box span{color:#344857;font-weight:900}.retell-box input{width:100%;min-height:54px;border:2px solid #cadbd5;border-radius:8px;padding:11px 12px;background:#fff;color:#24313d;font-size:1rem}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.answer-box{display:grid;gap:10px;padding:16px;border:1px solid #d8e4df;border-radius:8px;background:#f8fbf8}.answer-box.full{margin-bottom:16px}.answer-box span{color:#344857;font-size:1.1rem;font-weight:900}.answer-box input,.answer-box textarea,.answer-box select{width:100%;border:2px solid #cadbd5;border-radius:8px;background:#fff;color:#24313d;font-size:1.18rem;line-height:1.4}.answer-box input,.answer-box select{min-height:58px;padding:12px 14px}.answer-box textarea{min-height:170px;resize:vertical;padding:14px}.encourage-line,.soft-note,.error-note{margin:18px 0;padding:14px 16px;border-radius:8px;background:#eef6f3;color:#315a67;font-size:1.08rem;font-weight:800}.error-note{background:#fff0e8;color:#8a3a25}.connection-hints{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.connection-hints span{padding:10px 12px;border-radius:999px;background:#eef2f7;color:#40505d;font-weight:800}.connection-board{position:relative;min-height:430px;padding:4px}.connection-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connection-lines line{stroke:#5d968d}.clue-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.clue-card{min-height:142px;display:grid;align-content:start;gap:10px;border:2px solid #d8e4df;border-radius:8px;padding:16px;background:#fffdf8;text-align:left}.clue-card.selected{border-color:#2f6f66;background:#e8f5f2;box-shadow:inset 0 0 0 2px #2f6f662e}.clue-card span{color:#647484;font-weight:900}.clue-card strong{color:#24313d;font-size:1.08rem;line-height:1.3}.draw-area{overflow:hidden;border:2px solid #cadbd5;border-radius:8px;background:#fff;touch-action:none}canvas{display:block;width:100%;height:320px}.sentence-picker{display:grid;gap:10px;margin-top:16px}.sentence,.choice-button{width:100%;min-height:58px;border:2px solid #d8e4df;border-radius:8px;padding:14px 16px;background:#fff;color:#263949;font-size:1.1rem;font-weight:800;line-height:1.4;text-align:left}.sentence.selected,.choice-button.selected{border-color:#2f6f66;background:#e8f5f2}.choice-list{display:grid;gap:12px;margin-bottom:18px}.challenge-card{display:grid;gap:12px;margin-bottom:16px;border:1px solid #d8e4df;border-radius:8px;padding:16px;background:#fffdf8}.challenge-card .answer-box.full,.challenge-card .choice-list{margin-bottom:0}.challenge-number{display:inline-flex;width:fit-content;min-height:30px;align-items:center;border-radius:999px;margin:0;padding:5px 11px;background:#e7efe9;color:#40505d;font-size:.9rem;font-weight:900}.challenge-card h3{margin-bottom:0;color:#344857;font-size:1.22rem}.challenge-question,.proof-request p{margin:0;color:#40505d;font-size:1.1rem;font-weight:800;line-height:1.45}.proof-frame{margin:18px 0;border:1px solid #d8e4df;border-radius:8px;padding:16px;background:#f8fbf8}.proof-frame h3{margin-bottom:10px;color:#344857;font-size:1.18rem}.proof-frame p{margin:0;color:#263949;font-size:1.12rem;line-height:1.5}.proof-frame strong{color:#2f6f66}.evaluation-panel{display:grid;gap:18px}.review-score,.next-focus{display:grid;gap:6px;border-radius:8px;padding:18px;background:#eef6f3;color:#315a67}.review-score strong{color:#263949;font-size:2.3rem;line-height:1}.review-score span,.next-focus span{font-size:1.1rem;font-weight:900}.review-section h3{margin-bottom:12px;color:#344857;font-size:1.25rem}.review-passage{border:1px solid #d8e4df;border-radius:8px;padding:18px;background:#f8fbf8}.review-passage h3{margin-bottom:10px;color:#263949;font-size:1.22rem}.review-passage p{margin:0;color:#263949;font-size:clamp(1.12rem,2vw,1.35rem);font-weight:800;line-height:1.7}.review-sentence{border-radius:6px;padding:2px 4px}.review-sentence.best-proof,.passage-legend .best-proof{background:#fff1a8;box-shadow:inset 0 -3px #e4c84d}.review-sentence.tapped-proof,.passage-legend .tapped-proof{background:#e9eef8;box-shadow:inset 0 -3px #8ea6da}.passage-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.passage-legend span{border-radius:999px;padding:7px 11px;color:#344857;font-size:.92rem;font-weight:900}.review-grid,.review-history-list{display:grid;gap:12px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.review-card,.review-history-card{display:grid;gap:8px;border:1px solid #d8e4df;border-radius:8px;padding:16px;background:#fffdf8}.review-card.good{background:#f2f7f4}.review-card.practice{background:#fff9e8;border-color:#eadcae}.review-card strong,.review-history-card strong{color:#263949;font-size:1.06rem}.review-card span,.review-card em,.review-history-card span,.review-history-card p,.trend-list p{margin:0;color:#536472;font-size:1rem;font-style:normal;font-weight:800;line-height:1.4}.mistake-list{display:grid;gap:14px}.mistake-card{display:grid;gap:14px;border:1px solid #eadcae;border-radius:8px;padding:16px;background:#fff9e8}.mistake-label{display:inline-flex;width:fit-content;min-height:30px;align-items:center;border-radius:999px;margin:0 0 8px;padding:5px 11px;background:#f3e7bd;color:#72542b;font-size:.9rem;font-weight:900}.mistake-card h4{margin:0;color:#263949;font-size:1.2rem}.mistake-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mistake-comparison div,.read-this{display:grid;gap:8px;border-radius:8px;padding:14px;background:#fffdf8}.mistake-comparison strong,.read-this strong{color:#344857;font-size:.96rem}.mistake-comparison span,.read-this span,.parent-note{margin:0;color:#40505d;font-size:1.05rem;font-weight:800;line-height:1.45}.read-this{border:2px solid #eadcae;background:#fffdf8}.parent-note{border-radius:8px;padding:12px;background:#f8f1dd}.next-focus strong{color:#263949;font-size:1.18rem}.dashboard-grid,.complete-stats,.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.dashboard-grid div,.complete-stats div,.practice-grid div{display:grid;gap:8px;min-height:116px;align-content:center;padding:16px;border-radius:8px;background:#f3f7f4}.dashboard-grid strong,.complete-stats strong,.practice-grid strong{color:#263949;font-size:1.65rem}.dashboard-grid span,.complete-stats span,.practice-grid span{color:#5b6c78;font-weight:800}.practice-grid{margin-bottom:0}.practice-grid strong{font-size:1.2rem}.review-history{margin-top:18px;border:1px solid #d8e4df;border-radius:8px;padding:24px;background:#fffdf8;box-shadow:0 12px 28px #344a5814}.learning-trends{margin-bottom:18px;border:1px solid #d8e4df;border-radius:8px;padding:24px;background:#fffdf8;box-shadow:0 12px 28px #344a5814}.parent-access-panel{width:min(680px,100%);margin:0 auto;border:1px solid #d8e4df;border-radius:8px;padding:28px;background:#fffdf8;box-shadow:0 12px 28px #344a5814}.parent-access-panel h2{margin-bottom:10px}.parent-access-panel p{color:#536472;font-size:1.08rem;font-weight:800;line-height:1.45}.parent-access-form{display:grid;gap:14px;margin-top:18px}.parent-access-form .soft-note,.parent-access-form .error-note{margin:0}.section-heading-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading-row .section-label{margin:0}.section-heading-row span{border-radius:999px;padding:7px 11px;background:#eef6f3;color:#315a67;font-size:.92rem;font-weight:900}.trend-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.trend-summary-grid div{display:grid;gap:8px;min-height:112px;align-content:center;border-radius:8px;padding:16px;background:#eef6f3}.trend-summary-grid strong{color:#263949;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.trend-summary-grid span{color:#536472;font-weight:900}.trend-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trend-list{display:grid;gap:10px;border:1px solid #d8e4df;border-radius:8px;padding:16px;background:#f8fbf8}.trend-list h3{margin:0 0 4px;color:#263949;font-size:1.18rem}.trend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:8px;padding:12px;background:#fffdf8}.trend-row.practice{background:#fff9e8}.trend-row span{color:#344857;font-weight:900}.trend-row strong{min-width:34px;border-radius:999px;padding:5px 9px;background:#d9ece8;color:#254d55;text-align:center}.review-history-card{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.review-history-card h3{margin:0 0 4px;color:#263949;font-size:1.12rem}.complete-page{min-height:100vh;display:grid;place-items:center}.complete-panel{width:min(760px,100%);text-align:center}.complete-panel p{color:#40505d;font-size:1.18rem;line-height:1.5}@media(max-width:820px){.home-shell,.page-shell{width:min(100% - 24px,1120px);padding-top:18px}.home-hero{padding:32px 20px}.top-bar,.mission-controls,.coach-layout,.parent-layout{display:grid;grid-template-columns:1fr}.top-bar .text-button{justify-self:start}.control-buttons,.step-actions,.home-actions{justify-content:stretch}.primary-button,.secondary-button,.ghost-button{width:100%}.demo-connection{grid-template-columns:1fr}.line-arrow{width:4px;height:32px;justify-self:center}.line-arrow:after{top:auto;right:-6px;bottom:-1px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #6da397;border-bottom:0}.clue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clue-card{min-height:128px}.home-message ul,.level-choice-grid,.student-choice-grid{grid-template-columns:1fr}.level-card{min-height:0}.retell-grid,.mistake-comparison,.trend-columns,.review-history-card{grid-template-columns:1fr}}@media(max-width:520px){.mission-grid,.answer-grid,.clue-card-grid,.dashboard-grid,.complete-stats{grid-template-columns:1fr}.connection-board{min-height:980px}}
