:root{color-scheme:light;--ink: #172033;--muted: #68758d;--line: #e1e8ef;--soft: #f7f9fd;--panel: #ffffff;--primary: #167b7f;--primary-dark: #0d5960;--accent: #f2b84b;--coral: #f07f6d;--rose: #ffe1dd;--mint: #dff5e7;--sky: #dceefa;--lilac: #ebe7ff;--sun: #fff0bd;--shadow: 0 18px 44px rgba(30, 54, 82, .12);--soft-shadow: 0 10px 26px rgba(30, 54, 82, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fffaf0 0,#f7fbff 360px,#fbfcf8);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:var(--primary)}main{min-height:70vh}.nav-shell{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(16px,4vw,56px);background:#fffcf5e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #25374f0d}.brand,.nav-actions,.hero-actions,.inline-actions,.wizard-actions,.input-row,.parent-controls{display:flex;align-items:center;gap:12px}.brand{font-weight:900;letter-spacing:.1px}.brand-copy{display:grid;gap:2px;line-height:1.05}.brand-copy strong{font-size:21px}.brand-copy small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.brand-mark,.panel-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,var(--sun),var(--mint));color:var(--primary);box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #167b7f1f}.nav-links{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:750}.nav-links a{padding:10px 12px;border-radius:999px}.nav-links a:hover{color:var(--primary);background:#167b7f14}.desktop-primary-links{display:flex;align-items:center;gap:8px}.mobile-menu-links{display:none}.nav-overflow{position:relative;display:inline-flex;align-items:center}.nav-more-btn{width:40px;height:40px;border-radius:999px}.nav-overflow-menu{position:absolute;right:0;top:calc(100% + 10px);display:none;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-overflow:hover .nav-overflow-menu,.nav-overflow:focus-within .nav-overflow-menu{display:grid;gap:4px}.nav-overflow-menu a{border-radius:12px}.icon-btn,.primary-btn,.secondary-btn,.ghost-btn,.category-filter button,.chips button,.goal-grid button,.segmented button,.answer-options button,.select-grid button{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.icon-btn:hover,.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.category-filter button:hover,.chips button:hover,.goal-grid button:hover,.segmented button:hover,.answer-options button:hover,.select-grid button:hover{transform:translateY(-1px)}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.menu-btn{display:none}.primary-btn,.secondary-btn,.ghost-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;font-weight:800;white-space:nowrap}.primary-btn{background:linear-gradient(135deg,var(--primary),#2aa69d);color:#fff;box-shadow:0 12px 26px #167b7f38}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{background:#fff;color:var(--primary);border:1px solid #cfe4df;box-shadow:0 8px 18px #1e36520f}.ghost-btn{background:#ffffff75;color:var(--primary)}.small{min-height:38px;padding:0 14px;font-size:14px}.disabled,button:disabled{pointer-events:none;opacity:.55;box-shadow:none}.hero{min-height:auto;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(28px,4vw,54px) clamp(16px,5vw,72px);background:linear-gradient(180deg,#fffbf1fa,#f7fcfff2 62%,#fbfcf8),linear-gradient(135deg,#dff5e79e,#fff0bd5c);overflow:hidden}.hero-copy{max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary-dark);font-weight:900;background:#ffffffbd;padding:9px 14px;border-radius:999px;box-shadow:0 8px 20px #1e365212}h1,h2,h3,p{margin-top:0}.hero h1{margin:0 0 18px;font-size:clamp(38px,3.4vw,48px);line-height:1.1;letter-spacing:0;max-width:660px}.hero p,.page-head p,.section-heading p{color:var(--muted);font-size:18px;line-height:1.65}.hero-visual{margin:0;display:grid;gap:12px;align-self:center}.hero-image-frame{aspect-ratio:7 / 4;border-radius:26px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);background:#f8fcf8}.hero-image-frame img{width:100%;height:100%;object-fit:contain;display:block}.hero-visual figcaption{margin:0;color:var(--muted);font-size:15px;line-height:1.55;font-weight:750;text-align:center}.buddy-card,.journey-card{position:relative;z-index:1;background:#ffffffeb;border:1px solid rgba(255,255,255,.92);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.buddy-card{display:flex;gap:14px;align-items:center}.buddy-face,.avatar-orb{display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:50%}.buddy-face{width:74px;height:74px;background:linear-gradient(145deg,var(--primary),#69bd9a)}.journey-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journey-card button{display:grid;gap:6px;min-height:88px;background:linear-gradient(180deg,#fff,var(--soft));border:1px solid var(--line);border-radius:14px;padding:12px;text-align:left;color:var(--primary)}.journey-card button:hover,.journey-card button:focus{background:#fff;border-color:#167b7f59;box-shadow:0 10px 24px #167b7f1f;transform:translateY(-2px)}.journey-card strong{font-weight:900}.journey-card small{color:var(--muted);line-height:1.35}.section,.page{padding:clamp(34px,5vw,76px) clamp(16px,5vw,72px)}.page{max-width:1220px;margin:0 auto}.page-head{margin-bottom:28px;max-width:860px}.page-head h1,.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin-bottom:12px;letter-spacing:0}.section-heading{max-width:760px;margin-bottom:24px}.feature-grid,.card-grid,.dashboard-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,2vw,22px);align-items:stretch}.feature-card,.article-card,.panel,.profile-completion,.result-card,.wizard-card,.answer-panel,.cta-section,.locked-card,.avatar-preview,.practice-panel,.avatar-session-panel,.transcript-panel,.auth-panel,.benefit-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow)}.feature-card,.article-card,.panel,.result-card,.wizard-card,.answer-panel,.avatar-preview,.practice-panel,.avatar-session-panel,.transcript-panel,.auth-panel,.benefit-panel{padding:22px}.feature-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:12px;color:inherit;min-height:clamp(190px,18vw,232px);isolation:isolate;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}.practice-track-grid{grid-template-columns:1fr}.practice-track-card{width:100%;text-align:left;cursor:pointer}.practice-track-card:disabled{opacity:.62;cursor:not-allowed;transform:none}.feature-card:after{content:"";position:absolute;inset:auto -30px -42px auto;width:126px;height:126px;border-radius:40px;background:var(--sun);transform:rotate(18deg) scale(1);opacity:.42;transition:transform .22s ease,opacity .22s ease;z-index:-1}.feature-card>span{width:50px;height:50px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(145deg,var(--mint),#edf7ff);border-radius:16px;margin-bottom:2px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.feature-card h3{margin:4px 0 0;line-height:1.2}.feature-card:hover,.feature-card:focus-visible{border-color:#167b7f57;box-shadow:0 22px 48px #1e365226;transform:translateY(-6px)}.feature-card:hover:after,.feature-card:focus-visible:after{transform:rotate(10deg) scale(1.16);opacity:.72}.feature-card:hover>span,.feature-card:focus-visible>span{transform:translateY(-3px) scale(1.04);background:linear-gradient(145deg,#d9f5e4,#e5f5ff);box-shadow:0 12px 24px #167b7f21}.feature-card p,.article-card p,.panel p,.result-card p,.note,.disclaimer p{color:var(--muted);line-height:1.55}.article-card{display:flex;flex-direction:column;min-height:220px;border-top:5px solid var(--accent)}.article-card:nth-child(3n+2){border-top-color:#6fb6ff}.article-card:nth-child(3n+3){border-top-color:var(--coral)}.article-card span,.risk{width:fit-content;color:var(--primary-dark);background:var(--mint);padding:6px 10px;border-radius:999px;font-weight:900;font-size:13px;margin-bottom:12px}.article-card small{margin-top:auto;display:flex;gap:6px;color:var(--muted);align-items:center}.band{background:linear-gradient(90deg,#eef9f2,#fff6d8);padding:34px clamp(16px,5vw,72px)}.band-heading{max-width:1180px;margin:0 auto 18px}.band-heading h2{margin:10px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.1}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:1180px;margin:auto;gap:clamp(12px,1.5vw,16px)}.step{display:grid;align-content:start;gap:12px;min-height:128px;background:#fff;border-radius:16px;padding:16px;border:1px solid var(--line);box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#172033;transition:transform .22s ease,box-shadow .22s ease}.step span{font-weight:850;line-height:1.35}.step:hover{transform:translateY(-5px);border-color:#f2b84bb3;background:linear-gradient(180deg,#fff,#fffdf5);box-shadow:0 20px 42px #1e365221}.step:hover b{transform:scale(1.08);box-shadow:0 10px 20px #f2b84b40}.two-col,.article-layout,.avatar-home,.session-grid,.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px}.cta-section{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.article-body h2{margin:26px 0 10px;color:var(--ink);font-size:clamp(22px,2vw,30px);line-height:1.2;font-weight:900}.article-body h2:first-of-type{margin-top:0}.disclaimer,.error-state,.locked-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px}.disclaimer{background:#f8fbff;border:1px solid var(--sky);box-shadow:0 8px 18px #1e36520d}.disclaimer svg{color:var(--primary);flex:0 0 auto}.disclaimer strong{color:var(--ink)}.error-state{background:#fff1ef;color:#9f3528;border:1px solid #f1c4bc;margin:12px 0}.locked-card{align-items:center;background:#f8fbff;border-color:var(--sky);margin-bottom:18px}.searchbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--soft-shadow)}.searchbar svg{color:var(--primary);margin-left:8px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;color:var(--ink);box-shadow:inset 0 1px #ffffffbf}input:focus,textarea:focus,select:focus{border-color:#167b7f8c;box-shadow:0 0 0 4px #167b7f1a}textarea{min-height:120px;resize:vertical}label{display:grid;gap:8px;font-weight:750;color:var(--ink)}.category-filter,.chips,.goal-grid,.segmented,.answer-options,.select-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.category-filter button,.chips button,.goal-grid button,.segmented button,.answer-options button,.select-grid button{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:40px;padding:0 14px;font-weight:800}.category-filter .active,.selected,.answer-options .selected{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.question-input{display:grid;gap:12px}.answer-text{display:grid;gap:10px}.answer-text p,.answer-text ul{margin:0}.answer-text ul{padding-left:22px;color:var(--muted);line-height:1.6}.state{display:grid;place-items:center;text-align:center;gap:8px;padding:32px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.state svg{color:var(--primary)}.success{background:#ecf8ef}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toc{position:sticky;top:96px;align-self:start;display:grid;gap:10px;background:#fff;border-radius:20px;padding:18px;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.toc a{color:var(--muted)}.article-body{background:#fff;padding:clamp(20px,4vw,42px);border-radius:24px;border:1px solid var(--line);line-height:1.75;box-shadow:var(--soft-shadow)}.article-detail-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}.article-detail-layout .article-body{width:100%}.article-detail-actions{flex-wrap:wrap}.source-note{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.article-source{margin:0;color:var(--muted);font-size:13px;font-weight:750}.collapsible-panel summary,.skill-profile-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.collapsible-panel summary::-webkit-details-marker,.skill-profile-details summary::-webkit-details-marker{display:none}.collapsible-panel summary:after,.skill-profile-details summary:after{content:"v";color:var(--primary);font-weight:900}.collapsible-panel:not([open]) summary:after,.skill-profile-details:not([open]) summary:after{content:">"}.collapsible-panel summary h2,.collapsible-panel summary p,.skill-profile-details summary h3{margin:0}.area-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-area-card{display:grid;align-content:start;gap:12px;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--soft-shadow)}.support-area-card h3{margin:0}.support-area-card ul{margin:0;padding-left:20px;display:grid;gap:10px}.support-area-card li{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.skill-profile-chip-grid{margin:12px 0}.skill-profile-chip-card{min-height:220px}.skill-profile-chip-card .chips{align-content:start}.skill-profile-details{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.practice-history-list{display:grid;gap:16px}.practice-history-card{display:grid;gap:14px}.practice-history-card audio{width:100%}.subhead{margin:28px 0 14px;font-size:22px}.form,.step-panel{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-layout{max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,80px) 16px;align-items:stretch}.auth-panel{border-top:5px solid var(--accent)}.benefit-panel{background:linear-gradient(150deg,var(--primary-dark),#258f8d 58%,#f0ad55);color:#fff}.benefit-panel p,.benefit-panel li{color:#ffffffe0}.check-row{display:flex;align-items:center;gap:10px;font-weight:650}.check-row input{width:18px;height:18px}.text-link{color:var(--primary);font-weight:800}.profile-completion{padding:26px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#effaf5)}.kid-picture-picker{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:14px;background:linear-gradient(135deg,#fff,var(--soft));border:1px solid var(--line);border-radius:18px}.kid-picture-preview,.child-avatar-img{width:88px;height:88px;border-radius:24px;object-fit:cover;background:#fff;border:1px solid var(--line)}.kid-picture-preview{display:grid;place-items:center;overflow:hidden;color:var(--primary)}.kid-picture-preview img{width:100%;height:100%;object-fit:cover}.child-card{display:grid;justify-items:start}.quick-actions{display:grid;gap:10px}.quick-actions a{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--soft);border-radius:14px;color:var(--primary);font-weight:900}.screening-history{display:grid;gap:14px}.history-list{display:grid;gap:12px}.history-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.history-header{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(90deg,var(--soft),#fff);color:var(--ink);text-align:left;cursor:pointer}.history-header span:first-child{display:grid;gap:4px}.history-header small{color:var(--muted);font-weight:650}.history-details{padding:14px}.answer-list{display:grid;gap:10px}.answer-row{display:grid;gap:6px;padding:12px;border-radius:12px;background:#fbfdfb;border:1px solid var(--line)}.answer-row span{color:var(--muted)}.assessment-answer-row{gap:12px}.assessment-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assessment-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.assessment-answer-grid span{display:grid;gap:3px;color:var(--text)}.assessment-answer-grid strong{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:0}.progress-wrap{display:grid;gap:8px;margin-bottom:18px}.progress-wrap>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-weight:750}.progress{height:10px;border-radius:999px;background:#e9f1ee;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6ec6a6,var(--accent));border-radius:inherit}.wizard-actions{flex-wrap:wrap;justify-content:space-between;margin-top:22px}.select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.select-grid button{border-radius:16px;min-height:50px;justify-content:flex-start;display:flex;align-items:center;gap:8px}.question-card h2{font-size:clamp(26px,3vw,40px);line-height:1.15}.helper{color:var(--muted)}.answer-options button{min-height:52px;min-width:130px;border-radius:16px}.risk.moderate{background:#fff2cf;color:#8a5a00}.avatar-home{align-items:stretch}.avatar-preview{display:grid;place-items:center;text-align:center;background:linear-gradient(155deg,#edf8f1,#f8fbff)}.avatar-orb{width:180px;height:180px;margin-bottom:18px}.practice-panel{display:grid;gap:14px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.goal-grid button{border-radius:14px;min-height:48px}.note{display:flex;align-items:center;gap:8px}.session-grid{grid-template-columns:1.1fr .9fr}.avatar-stage{min-height:460px;display:grid;place-items:stretch;background:linear-gradient(145deg,#e8f5f0,#eef7ff);border-radius:18px;color:var(--primary);position:relative;overflow:hidden}.service-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#edf4f9}.service-avatar-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;overflow:hidden}.service-avatar-frame.compact{position:relative;width:min(100%,420px);height:300px;border-radius:16px;margin-bottom:18px;box-shadow:inset 0 0 0 1px #247c731f}.service-avatar-frame.compact iframe{width:100%;height:100%}.thinking{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:#fff;color:var(--muted);padding:8px 12px;border-radius:999px;font-weight:800;box-shadow:0 10px 24px #143e381f;z-index:2}.bubble{width:fit-content;max-width:88%;padding:12px 14px;border-radius:16px;margin:10px 0}.bubble.child{background:var(--sky);margin-left:auto}.bubble.avatar{background:var(--mint)}.bubble audio,.session-audio{display:block;width:100%;margin-top:10px}.session-audio{margin:14px 0}.activity-card{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--soft);margin:16px 0}.transcript-panel{display:flex;flex-direction:column}.input-row{margin-top:auto}.input-row input{min-width:0}.settings-grid{grid-template-columns:repeat(2,1fr)}.milestone-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.milestone-hero h2{margin:14px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.08}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.milestone-card{display:grid;gap:14px;align-content:start}.milestone-card-head{display:flex;gap:12px;align-items:center}.milestone-card-head h2{margin:0 0 4px;font-size:22px}.milestone-card-head p{margin:0;font-size:13px;font-weight:800}.milestone-stat{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.milestone-stat strong{color:var(--primary-dark);font-size:17px;line-height:1.35}.milestone-stat span{color:var(--muted);line-height:1.5}.milestone-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.milestone-card li+li{margin-top:6px}.source-panel{margin-top:18px}.source-list{display:flex;flex-wrap:wrap;gap:10px}.source-list a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--mint);color:var(--primary-dark);font-weight:850}.legal-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{display:grid;gap:10px;align-content:start}.legal-card h2{margin-bottom:2px}.legal-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.legal-card li+li{margin-top:6px}.legal-card a{color:var(--primary);font-weight:850}.branch-child-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.branch-child-main,.branch-child-side,.assignment-list,.approved-plan-list{display:grid;gap:14px}.branch-child-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.branch-child-hero h2{margin-bottom:4px}.branch-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assignment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.assignment-row small{display:block;color:var(--muted);margin-top:4px;font-weight:700}.compact-form{grid-template-columns:minmax(0,1fr) auto}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.approved-plan-panel{margin-top:18px}.approved-child-card{display:grid;gap:10px;align-content:start}.approved-child-card small{color:var(--muted);font-weight:750}.plan-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.plan-toolbar label{min-width:min(100%,320px)}.plan-summary{display:grid;gap:14px}.plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.plan-facts span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--muted)}.plan-facts strong{color:var(--ink)}.tag-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--mint);color:var(--primary-dark);font-weight:850}.plan-week-list{display:grid;gap:18px;margin-top:18px}.plan-week h3{margin-bottom:14px}.plan-day-list{display:grid;gap:16px}.plan-day-group{display:grid;gap:12px;padding-top:6px;border-top:1px solid var(--line)}.plan-day-group:first-child{border-top:0;padding-top:0}.plan-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-day-header h4{margin:0;font-size:1rem}.plan-day-header span{color:var(--muted);font-size:.9rem;font-weight:750}.plan-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-item-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.plan-item-card h4{margin:0;color:var(--muted);font-size:14px}.plan-item-card small{color:var(--muted);font-weight:750}.therapist-category-card textarea{min-height:150px}.language-picker{display:grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:10px;margin:12px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#17203357;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:min(720px,100%);max-height:min(86vh,860px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(16px,5vw,72px);border-top:1px solid var(--line);background:#fff;color:var(--muted)}footer nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:750;color:var(--ink)}.mobile-nav{display:none}@media(max-width:960px){.nav-links{display:none}.nav-links.open{display:grid;position:absolute;top:68px;left:16px;right:16px;padding:18px;border-radius:18px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.nav-links.open .mobile-menu-links{display:grid;gap:6px}.nav-links.open .desktop-primary-links,.nav-links.open .nav-overflow{display:none}.menu-btn{display:inline-grid}.hero,.two-col,.article-layout,.avatar-home,.session-grid,.auth-layout,.branch-child-layout,.legal-layout{grid-template-columns:1fr}.hero{padding-top:30px}.hero-copy{max-width:760px}.hero-image-frame{aspect-ratio:7 / 4}.card-grid,.dashboard-grid,.settings-grid,.branch-card-row,.milestone-grid,.area-card-grid,.plan-facts,.plan-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toc{position:static}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:8px 4px}.mobile-nav a{display:grid;place-items:center;gap:2px;color:var(--muted);font-size:12px;font-weight:800}}@media(max-width:640px){.nav-shell{padding:12px 14px}.brand-copy strong{font-size:18px}.brand-copy small{max-width:176px;white-space:normal;line-height:1.18}.nav-actions .ghost-btn,.nav-actions .primary-btn{display:none}.hero-actions,.inline-actions,.profile-completion,.cta-section,.milestone-hero,footer{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn,.ghost-btn{width:100%}.feature-grid,.card-grid,.dashboard-grid,.settings-grid,.steps,.form-grid,.select-grid,.goal-grid,.branch-card-row,.compact-form,.milestone-grid,.area-card-grid,.plan-facts,.plan-item-grid{grid-template-columns:1fr}.searchbar{grid-template-columns:auto 1fr}.searchbar button{grid-column:1 / -1}.hero h1{font-size:34px}.hero-image-frame{aspect-ratio:7 / 4;border-radius:20px}.hero-visual figcaption{text-align:left}.page{padding-bottom:84px}.journey-card,.assignment-row,.branch-child-hero{grid-template-columns:1fr}.avatar-stage{min-height:320px}}
