:root{--ink:#143c2c;--forest:#016943;--deep:#005237;--leaf:#4b9270;--sage:#e1efe6;--cream:#fff6df;--paper:#fffdf6;--sun:#fbcb4e;--pumpkin:#e1774f;--tomato:#df6656;--muted:#68766c;--line:#18372821;--shadow:0 24px 60px #1e3f2c1f}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth;background:#e8ebe3}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 0,#f0bd542e,#0000 26rem),#eef0e9;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f0bd54cc}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Songti SC,STSong,SimSun,serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--paper);width:min(100%,980px);min-height:100vh;margin:0 auto;box-shadow:0 0 80px #18372814}.loading-screen,.error-screen{text-align:center;background:var(--paper);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.loading-screen p,.error-screen p{color:var(--muted)}.error-screen h1{margin:20px 0 8px;font-size:30px}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-wordmark{background:#fff9e9;border:1px solid #e1774f80;width:142px;height:36px;padding:0;display:inline-flex;overflow:hidden}.brand-wordmark img{width:282px;max-width:none;height:auto;display:block}.brand-cn b,.brand-cn small{white-space:nowrap;display:block}.brand-cn b{letter-spacing:.08em;font-family:Songti SC,STSong,serif;font-size:18px}.brand-cn small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px}.brand-lockup.light .brand-cn b{color:#fffdf4}.brand-lockup.light .brand-cn small{color:#ffffffbd}.brand-lockup.compact .brand-wordmark{width:128px;height:33px}.brand-lockup.compact .brand-wordmark img{width:258px}.brand-lockup.compact .brand-cn b{font-size:15px}.eyebrow{color:var(--pumpkin);letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:850}.primary-button,.secondary-button,.ghost-button,.text-button{border:0;border-radius:14px;min-height:48px;padding:0 20px;font-weight:800}.primary-button{color:#fffaf0;background:var(--forest);box-shadow:0 10px 24px #24523a2e}.primary-button:hover{background:var(--deep)}.primary-button.light{color:var(--deep);background:var(--sun)}.primary-button.wide,.secondary-button.wide{width:100%}.secondary-button{border:1px solid var(--line);background:#fff}.ghost-button{color:#fff;background:0 0;border:1px solid #ffffff4d}.text-button{min-height:38px;color:var(--muted);background:0 0;padding:0 10px}.onboarding{background:radial-gradient(circle at 15% 10%,#fbcb4e42,#0000 25rem),linear-gradient(145deg,#f8f2df,#deebe2);min-height:100vh;padding:28px max(20px,50vw - 470px)}.onboard-head{border-bottom:3px solid var(--sun);background:var(--forest);border-radius:16px 5px;justify-content:space-between;align-items:center;max-width:860px;margin:0 auto 18px;padding:12px 16px;display:flex}.mini-brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.onboard-card{border:1px solid #0169431f;border-top:4px solid var(--sun);width:min(100%,860px);min-height:680px;box-shadow:var(--shadow);background:#fffdf7f0;border-radius:36px 10px;margin:0 auto;padding:clamp(28px,6vw,66px);overflow:hidden}.promise-screen{text-align:center;max-width:660px;margin:0 auto}.promise-screen h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(34px,6vw,56px);line-height:1.18}.promise-screen .lead{max-width:580px;color:var(--muted);margin:0 auto 26px;font-size:16px;line-height:1.9}.primary-button.jumbo{border-radius:18px;min-width:min(100%,330px);min-height:58px;font-size:16px}.consent-renewal-note{background:#edf5ea;border:1px solid #01694324;border-radius:18px 6px;padding:20px}.consent-renewal-note b{color:var(--forest);margin-bottom:8px;display:block}.consent-renewal-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.quiet{color:#8b948d;margin:12px 0 0;font-size:12px}.guide-shell{text-align:center;max-width:700px;margin:0 auto}.guide-progress{justify-content:center;gap:7px;margin:-14px 0 24px;display:flex}.guide-progress span{background:#e4e8df;border-radius:99px;width:36px;height:5px}.guide-progress span.active{background:var(--sun)}.guide-panel{min-height:480px;animation:.28s both enter}.guide-panel>h1{letter-spacing:-.045em;margin:0 auto 22px;font-size:clamp(34px,5.6vw,50px);line-height:1.2}.education-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 18px;display:grid}.education-grid article{border:1px solid var(--line);background:#fff;border-radius:22px 7px;min-height:210px;padding:20px}.education-grid article:nth-child(2){background:#f0f6ee}.education-grid article:nth-child(3){background:#fff5df}.education-grid span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:17px;font-size:11px;font-weight:850;display:grid}.education-grid h3{margin-bottom:10px;font-size:17px;line-height:1.45}.education-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.feeding-loop{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;max-width:620px;margin:30px auto 20px;display:grid}.feeding-loop div{border:1px solid var(--line);background:#fff;border-radius:18px 5px;min-height:112px;padding:19px 18px 16px 57px;position:relative}.feeding-loop i{width:28px;height:28px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:normal;font-weight:900;display:grid;position:absolute;top:18px;left:17px}.feeding-loop b,.feeding-loop small{display:block}.feeding-loop b{margin-bottom:6px;font-size:13px}.feeding-loop small{color:var(--muted);font-size:10px;line-height:1.6}.guide-note{border-left:4px solid var(--sun);color:#6f654b;text-align:left;background:#fff5db;max-width:610px;margin:0 auto;padding:13px 16px;font-size:11px;line-height:1.7}.companion-flow{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.companion-flow span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.6}.companion-flow b{color:var(--forest);margin-right:7px}.brand-promise{color:#fff;background:var(--forest);border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:11px;display:flex}.brand-promise span{color:#ffffffb8}.guide-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.guide-actions .secondary-button{min-width:110px}.existing-profile-login{color:#08764f;text-underline-offset:4px;background:0 0;border:0;margin:12px auto 0;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:underline;display:block}.roadmap-preview{text-align:left;grid-template-columns:repeat(4,1fr);gap:7px;max-width:660px;margin:0 auto 24px;display:grid}.roadmap-preview>div{border:1px solid var(--line);background:#fff;border-radius:14px 4px;min-height:115px;padding:13px 11px;position:relative}.roadmap-preview>div:after{z-index:2;color:var(--leaf);content:"›";position:absolute;top:24px;right:-8px}.roadmap-preview>div:last-child:after{display:none}.roadmap-preview>div>span{width:21px;height:21px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;margin-bottom:8px;font-family:Georgia,serif;font-size:9px;font-weight:900;display:grid}.roadmap-preview p,.roadmap-preview b,.roadmap-preview small{margin:0;display:block}.roadmap-preview b{font-size:10px;line-height:1.45}.roadmap-preview small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.promise-art{width:245px;height:170px;margin:-10px auto 18px;position:relative}.promise-bowl{border:7px solid var(--forest);width:112px;height:82px;color:var(--sun);background:var(--sage);border-top-width:3px;border-radius:12px 12px 55px 55px;place-items:center;font-family:Georgia,serif;font-size:66px;line-height:.4;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.orbit{z-index:2;border-radius:50%;place-items:center;min-width:58px;height:58px;padding:8px;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 9px 25px #254c3621}.orbit-one{color:#804725;background:#f3c37b;top:15px;left:8px;transform:rotate(-7deg)}.orbit-two{color:#6e382f;background:#eaa58d;top:0;right:10px;transform:rotate(8deg)}.orbit-three{color:var(--forest);background:#fff;top:2px;left:94px}.promise-points{grid-template-columns:repeat(3,1fr);gap:8px;max-width:570px;margin:0 auto 32px;display:grid}.promise-points span{text-align:left;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.promise-points i{width:26px;height:26px;color:var(--forest);background:var(--sage);border-radius:50%;flex:0 0 26px;place-items:center;font-family:Georgia,serif;font-style:normal;font-weight:800;display:grid}.step-meter{gap:7px;margin-bottom:16px;display:flex}.step-meter span{background:#e5e8df;border-radius:99px;width:42px;height:5px}.step-meter span.active{background:var(--sun)}.step-count{color:var(--muted);margin-bottom:8px;font-size:12px}.onboard-card>h1{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(30px,5vw,44px)}.form-stack{gap:22px;display:grid}.form-stack label,.feedback-sheet label{color:var(--ink);gap:9px;font-size:13px;font-weight:750;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:68px;line-height:1.6}.field-title{margin-bottom:10px;font-size:13px;font-weight:750}.choice-card,.option-grid button,.food-cloud button,.segmented button,.reaction-grid button{border:1px solid var(--line);background:#fff}.choice-card{text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.choice-card .check{border:1px solid var(--line);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.choice-card b,.choice-card small{display:block}.choice-card small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.5}.choice-card.selected,.option-grid button.selected,.food-cloud button.selected,.segmented button.selected,.reaction-grid button.selected{border-color:var(--forest);color:var(--forest);background:var(--sage)}.segmented{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{border-radius:12px;min-height:46px;font-size:12px;font-weight:750}.option-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option-grid button{border-radius:12px;min-height:50px;padding:10px;font-size:12px;font-weight:750}.knowledge-note{border-left:4px solid var(--sun);background:#faf1d9;border-radius:4px 14px 14px 4px;padding:18px}.knowledge-note b{font-family:Songti SC,serif}.knowledge-note p{color:#6f654b;margin:7px 0 0;font-size:12px;line-height:1.8}.home-module{--module-accent:var(--forest);--module-border:#01694338;--module-shadow:#0169432e;--module-surface:#fff;border:1px solid var(--module-border);background:var(--module-surface);border-radius:28px 8px;margin:0 0 30px;padding:25px;scroll-margin-top:92px;position:relative;box-shadow:0 18px 42px #18372817}.home-module:before{background:var(--module-accent);content:"";border-radius:0 99px 99px 0;width:6px;position:absolute;top:18px;bottom:18px;left:-1px}.home-module-header{border-bottom:1px solid var(--module-border);grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:grid}.home-module-index{color:#fff;background:var(--module-accent);width:48px;height:48px;box-shadow:0 8px 18px var(--module-shadow);border-radius:16px 5px;place-items:center;font-family:Georgia,serif;font-size:17px;font-weight:900;display:grid}.home-module-header p{color:var(--module-accent);letter-spacing:.13em;margin:0 0 3px;font-size:9px;font-weight:850}.home-module-header h2{margin:0;font-size:28px;line-height:1.25}.home-module-header small{max-width:680px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.7;display:block}.home-overview-module{--module-surface:linear-gradient(145deg, #fffdf6, #f3f8ef);padding:0;overflow:hidden}.today-overview-header{border-bottom:1px solid var(--module-border);background:#ffffff94;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.today-overview-header h2{margin:0;font-size:30px;line-height:1.2}.today-overview-date{min-width:118px;color:var(--forest);white-space:nowrap;justify-items:end;gap:2px;font-style:normal;display:grid}.today-overview-date b{font-family:Songti SC,serif;font-size:16px}.today-overview-date span{color:var(--pumpkin);font-size:11px;font-weight:800}.today-overview-hero{background:radial-gradient(circle at 94% 12%,#fbcb4e2e,#0000 12rem),linear-gradient(135deg,#ffffffc7,#e8f2e5a3);padding:28px}.today-overview-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.today-overview-identity span,.today-overview-identity b{border-radius:999px;padding:7px 11px;font-size:11px;line-height:1}.today-overview-identity span{color:var(--forest);box-shadow:inset 0 0 0 1px var(--module-border);background:#fff;font-weight:800}.today-overview-identity b{color:#fff;background:var(--green)}.today-overview-hero h1{letter-spacing:-.045em;max-width:720px;margin:17px 0 21px;font-size:clamp(32px,5vw,44px);line-height:1.18}.today-overview-plan{gap:6px;display:grid}.today-overview-plan span{color:var(--pumpkin);letter-spacing:.08em;font-size:10px;font-weight:850}.today-overview-plan strong{font-size:16px;line-height:1.5}.today-overview-facts{border:1px solid var(--module-border);background:#ffffffd1;border-radius:18px;grid-template-columns:1fr 1.7fr;margin:22px 28px 0;display:grid}.today-overview-facts article{border-right:1px solid var(--module-border);min-width:0;padding:17px 19px}.today-overview-facts article:last-child{border-right:0}.today-overview-facts span,.today-overview-facts b{display:block}.today-overview-facts span{color:var(--muted);margin-bottom:6px;font-size:10px}.today-overview-facts b{font-size:13px;line-height:1.5}.today-overview-rhythm{border-left:5px solid var(--sun);background:#fff5d9;border-radius:5px 17px 17px 5px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;margin:16px 28px 26px;padding:17px 19px;display:grid}.today-overview-rhythm span{color:#8c6718;font-size:10px;font-weight:800}.today-overview-rhythm p{color:#6f654b;margin:0;font-size:12px;line-height:1.7}.home-weekly-module,.home-memory-module{--module-accent:#4b9270;--module-border:#4b92703d;--module-shadow:#4b92702e}.home-weekly-module{--module-surface:#f7faf4}.home-recipe-module,.home-assessment-module{--module-accent:var(--pumpkin);--module-border:#e1774f40;--module-shadow:#e1774f29}.home-recipe-module{--module-surface:#fffaf0}.home-memory-module{--module-surface:#f3f8ef}.home-pantry-module{--module-accent:#c28a18;--module-border:#c28a1845;--module-shadow:#c28a182b;--module-surface:#fff9e7}.home-expert-module{--module-accent:var(--forest);--module-surface:#f0f7f2}.home-assessment-module{--module-accent:var(--pumpkin);--module-surface:#fff7ed}.home-weekly-module .weekly-coach,.home-recipe-module .daily-plan,.home-memory-module .learning-banner,.home-assessment-module .knowledge-card{margin-top:0;margin-bottom:0}.home-weekly-module .weekly-coach,.home-recipe-module .daily-plan,.home-memory-module .learning-banner{box-shadow:none}.home-tool-module>.quick-card{width:100%;min-height:0}.home-assessment-module .knowledge-card{background:#ffffffdb}.home-assessment-module .knowledge-card.completed{background:linear-gradient(130deg,#e5f1e7,#fff6df)}.continuity-card{background:#edf4e9;border:1px solid #cbd9c7;border-radius:19px;gap:12px;margin:0 0 18px;padding:20px;display:grid}.continuity-card.safety{background:#fae9e5;border-color:#e4b8b0}.continuity-card .eyebrow{margin-bottom:4px}.continuity-card h3{margin-bottom:6px;font-size:20px}.continuity-card>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.continuity-tags{flex-wrap:wrap;gap:6px;display:flex}.continuity-tags span{color:#53685a;background:#ffffffbd;border-radius:99px;padding:5px 8px;font-size:9px}.continuity-card>button{color:#873a32;background:#fff;border:1px solid #ba6559;border-radius:10px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:800}.weekly-coach{background:linear-gradient(140deg,#fffdf5,#edf5e9);border:1px solid #d7dfd2;border-radius:25px 7px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:18px;margin-bottom:20px;padding:24px;display:grid}.weekly-coach-main h2{margin:4px 0 8px;font-size:25px}.weekly-coach-main>p:last-of-type{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.weekly-actions{gap:7px;margin-top:14px;display:grid}.weekly-actions span{grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:10px;line-height:1.55;display:grid}.weekly-actions i{width:21px;height:21px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.weekly-progress{background:#ffffffd6;border-radius:17px;padding:17px}.weekly-progress>div:first-child{align-items:center;gap:12px;display:flex}.weekly-progress strong{color:var(--forest);font-family:Georgia,serif;font-size:29px}.weekly-progress strong small{font-size:13px}.weekly-progress>div:first-child>span{color:var(--muted);font-size:9px}.weekly-progress>p{color:#526459;margin:8px 0;font-size:9px}.weekly-category-dots{flex-wrap:wrap;gap:5px;display:flex}.weekly-category-dots span{color:#7b817c;background:#eef0eb;border-radius:99px;padding:5px 7px;font-size:7px}.weekly-category-dots span.covered{color:var(--forest);background:var(--sage)}.weekly-category-dots i{margin-right:3px;font-style:normal}.next-adjustment{border-left:4px solid var(--sun);background:#fff5d8;border-radius:4px 14px 14px 4px;grid-column:1/-1;padding:14px 16px}.next-adjustment span,.next-adjustment b{display:block}.next-adjustment span{color:#9a7420;letter-spacing:.08em;font-size:8px;font-weight:850}.next-adjustment b{margin-top:4px;font-size:12px}.next-adjustment p{color:#6d654f;margin:4px 0 0;font-size:9px;line-height:1.65}.amount-list{gap:8px;display:grid}.amount-list div{background:#f5f6f1;border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;font-size:12px;display:flex}.amount-list b{align-items:center;gap:6px;display:inline-flex}.amount-list span{color:var(--muted);text-align:right}.portion-card{border-left:4px solid var(--sun);background:#faf1d9;border-radius:4px 14px 14px 4px;margin:16px 0;padding:16px}.portion-card span{color:#87691d;font-size:11px;font-weight:800}.portion-card h3{margin:5px 0;font-family:Songti SC,serif}.portion-card p,.meal-timing p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.meal-timing{background:var(--sage);border-radius:12px;margin:14px 0;padding:13px 15px}.meal-timing b{color:var(--forest);margin-bottom:4px;font-size:12px;display:block}.allergen-guide{background:#fff8e6;border:1px solid #e6cb82;border-radius:17px;gap:10px;margin-top:18px;padding:18px;display:grid}.allergen-guide>div{gap:4px;display:grid}.allergen-guide>div span{color:#916d13;letter-spacing:.08em;font-size:9px;font-weight:850}.allergen-guide>div b{font-size:15px}.allergen-guide p{color:#5b533f;grid-template-columns:22px 1fr;gap:8px;margin:0;font-size:10px;line-height:1.7;display:grid}.allergen-guide p i{width:20px;height:20px;color:var(--forest);background:#e7f0df;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.allergen-guide small{color:#806d40;border-top:1px solid #8a6a1629;padding-top:9px;font-size:9px;line-height:1.7}.introduction-plan{border:1px solid #d8c27a;border-top:5px solid var(--sun);background:#fff9e9;border-radius:24px 7px;margin:22px 0;padding:clamp(18px,4vw,28px)}.introduction-plan.paused{background:#f9e8e4;border-color:#b8564d #d89e95 #d89e95}.introduction-plan-head{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.introduction-plan-head>div>span{color:#9a7420;letter-spacing:.1em;font-size:9px;font-weight:850}.introduction-plan-head h3{margin:6px 0;font-size:22px;line-height:1.35}.introduction-plan-head p{color:#6f674f;margin:0;font-size:10px;line-height:1.75}.introduction-plan-head>b{width:72px;height:72px;color:var(--forest);text-align:center;background:#fff;border:8px solid #0169431f;border-radius:50%;place-content:center;font-family:Georgia,serif;font-size:25px;display:grid}.introduction-plan-head>b small{color:var(--muted);margin-top:3px;font-family:sans-serif;font-size:7px;display:block}.introduction-cadence{border-left:4px solid var(--forest);background:#edf5e9;border-radius:4px 13px 13px 4px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.introduction-cadence span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.introduction-cadence b{font-size:11px}.introduction-cadence p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.preparation-variation{background:#fff;border:1px solid #01694329;border-radius:16px 5px;gap:5px;margin-top:11px;padding:15px;display:grid}.preparation-variation.changed{background:linear-gradient(135deg,#edf5e9,#fff9e7)}.preparation-variation>span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.preparation-variation h4{margin:0;font-family:Songti SC,serif;font-size:16px;line-height:1.45}.preparation-variation p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.preparation-variation b{color:#3f654e;border-top:1px solid #0169431f;margin-top:3px;padding-top:8px;font-size:9px;line-height:1.65}.introduction-progress{grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid;position:relative}.introduction-progress:before{content:"";background:#ded7c2;height:2px;position:absolute;top:17px;left:10%;right:10%}.introduction-progress>span{z-index:2;justify-items:center;gap:6px;display:grid;position:relative}.introduction-progress i{color:#8b887c;background:#fffdf7;border:2px solid #ded7c2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:850;display:grid}.introduction-progress span.done i{color:#fff;border-color:var(--forest);background:var(--forest)}.introduction-progress span.today i{color:var(--deep);border-color:var(--sun);background:var(--sun);box-shadow:0 0 0 5px #fbcb4e33}.introduction-progress span.next i{color:#8a6814;background:#fff1bd;border-color:#ddbd5e}.introduction-progress span.unlock.ready i{color:#fff;border-color:var(--forest);background:var(--forest)}.introduction-progress span.unlock.paused i{color:#8a3931;background:#f5d8d3;border-color:#c7776d}.introduction-progress small{color:var(--muted);text-align:center;font-size:8px;font-weight:700}.introduction-days{gap:9px;display:grid}.introduction-days article{background:#ffffffc7;border:1px solid #1837281c;border-radius:16px 5px;padding:16px}.introduction-days article.done{opacity:.68}.introduction-days article.today{border:2px solid var(--forest);background:#edf5e9}.introduction-days article.next{background:#fff4cf;border-color:#d8bd67}.introduction-days article>div{align-items:center;gap:9px;margin-bottom:10px;display:flex}.introduction-days article>div span{color:var(--forest);background:var(--sage);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.introduction-days article.today>div span{color:#fff;background:var(--forest)}.introduction-days article h4{margin:0;font-family:Songti SC,serif;font-size:15px}.introduction-days article p{color:var(--muted);grid-template-columns:54px 1fr;gap:8px;margin:6px 0 0;font-size:9px;line-height:1.7;display:grid}.introduction-days article p b{color:var(--ink);font-size:9px}.introduction-unlock{background:#fff;border:1px dashed #cdb55e;border-radius:15px;margin-top:13px;padding:16px}.introduction-unlock>span{color:#9a7420;letter-spacing:.08em;font-size:8px;font-weight:850}.introduction-unlock h4{margin:5px 0;font-family:Songti SC,serif;font-size:17px}.introduction-unlock p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.introduction-unlock.ready{background:#eaf3e7;border-style:solid;border-color:#8db397}.introduction-unlock.paused{background:#fae6e2;border-color:#c7776d}.introduction-rules{background:#ffffffbf;border-radius:14px;margin-top:13px}.introduction-rules summary{color:var(--forest);cursor:pointer;padding:13px 15px;font-size:10px;font-weight:850}.introduction-rules>div{gap:9px;padding:0 15px 15px;display:grid}.introduction-rules p{color:var(--muted);grid-template-columns:22px 1fr;gap:8px;margin:0;font-size:9px;line-height:1.7;display:grid}.introduction-rules p i{width:20px;height:20px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.introduction-rules p.reaction-rule{color:#853e36;border-top:1px solid #ead6b7;padding-top:10px}.introduction-rules p.reaction-rule i{color:#fff;background:#b8564d}.maintenance-guide{background:linear-gradient(135deg,#edf5e9,#fff8df);border:1px solid #0169432e;border-radius:18px 6px;gap:6px;margin-top:18px;padding:18px;display:grid}.maintenance-guide>span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.maintenance-guide h3{margin:0;font-size:17px}.maintenance-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.maintenance-guide b{color:#43634f;border-top:1px solid #0169431f;padding-top:8px;font-size:9px;line-height:1.6}.plan-source{color:#8c887d;margin-top:12px;font-size:7px;line-height:1.65;display:block}.same-day-lock{color:#78602d;background:#fff1c8;border-left:4px solid #d7a634;border-radius:4px 12px 12px 4px;margin:12px 0 0;padding:12px 14px;font-size:9px;line-height:1.7}.food-cloud{flex-wrap:wrap;gap:8px;display:flex}.food-cloud button{border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px}.food-cloud button.age-locked{color:#7a7269;opacity:1;text-align:left;background:#f3f0eb;border-style:dashed;border-color:#c5b9a7;gap:2px;display:grid}.food-cloud button.age-locked small{color:#a24e3c;font-size:8px;font-weight:800}.age-rule-inline{color:#5b685f;background:#eef4e9;border-radius:10px;margin:-4px 0 10px;padding:9px 11px;font-size:10px;line-height:1.55}.helper{color:var(--muted);margin-top:10px;display:block}.input-hint{color:var(--muted);margin-top:7px;font-size:11px;font-weight:500;line-height:1.6;display:block}.input-hint.error{color:#9a4b3f}.consent-row{background:#f2f4ee;border-radius:12px;align-items:flex-start;padding:15px;line-height:1.65;color:var(--muted)!important;gap:10px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.consent-row input{flex:0 0 18px;width:18px;height:18px;min-height:auto;margin:1px 0 0}.form-error{color:#a64539;margin:16px 0 0;font-size:12px;line-height:1.6}.onboard-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.onboard-actions .primary-button{min-width:210px}.topbar{z-index:20;border-bottom:3px solid var(--sun);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#016943f7;justify-content:space-between;align-items:center;min-height:82px;padding:13px clamp(20px,5vw,54px);display:flex;position:sticky;top:0}.full-brand{align-items:center;display:flex}.baby-pill{background:#fff9e9;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:5px 9px 5px 5px;display:flex}.baby-pill>span{width:30px;height:30px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Songti SC,serif;display:grid;position:relative;overflow:hidden}.baby-pill>span img{object-fit:cover;width:100%;height:100%}.baby-pill b{font-size:11px}.baby-pill i{color:#8a7350;background:#f7edd4;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.baby-pill i.online{color:#35633f;background:#e1eddd}.baby-pill i.online:before{content:"";background:#56a167;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.wechat-browser-checking{min-height:100vh;color:var(--muted);background:var(--cream);place-content:center;justify-items:center;gap:16px;display:grid}.wechat-browser-checking img{width:190px;height:auto}.wechat-browser-checking p{font-size:13px}.wechat-browser-guide{background:radial-gradient(circle at 50% 8%, #ffd24e3d, transparent 25rem), radial-gradient(circle at 10% 90%, #95c5a147, transparent 24rem), var(--cream);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.wechat-browser-guide>section{text-align:center;background:#ffffffe0;border:1px solid #ccdacd;border-radius:34px 10px;flex-direction:column;align-items:center;width:min(610px,100%);padding:34px clamp(20px,6vw,52px);display:flex;box-shadow:0 24px 65px #1846311a}.wechat-browser-logo{width:186px;height:auto;margin-bottom:26px}.wechat-browser-mark{color:#fff;background:#07c160;border-radius:24px 8px;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:19px;font-weight:850;display:grid;box-shadow:0 15px 32px #07c16033}.wechat-browser-guide h1{margin:8px 0 14px;font-size:clamp(31px,7vw,48px);line-height:1.25}.wechat-browser-lead{max-width:490px;color:var(--muted);font-size:12px;line-height:1.8}.wechat-browser-guide ol{text-align:left;gap:10px;width:100%;margin:28px 0 4px;list-style:none;display:grid}.wechat-browser-guide li{background:#f3f7ef;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:grid}.wechat-browser-guide li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.wechat-browser-guide li p{gap:3px;display:grid}.wechat-browser-guide li b{color:var(--forest);font-size:12px}.wechat-browser-guide li small{color:var(--muted);font-size:9px;line-height:1.5}.wechat-browser-actions{grid-template-columns:1fr auto;gap:10px;width:100%;margin-top:18px;display:grid}.wechat-browser-actions button{color:#fff;background:#07c160;border:0;border-radius:15px;min-height:52px;padding:0 20px;font-size:12px;font-weight:850}.wechat-browser-actions button:last-child{color:var(--green);background:#fff;border:1px solid #bdd0c0}.wechat-browser-status{color:#3b784b;min-height:20px;margin-top:12px;font-size:10px;font-weight:750}.wechat-browser-guide>section>small{color:#8b938d;max-width:470px;margin-top:4px;font-size:9px;line-height:1.7}.wechat-login-gate{text-align:center;background:radial-gradient(circle at 50% 32%, #eef6e8 0, var(--cream) 42%, #f8f2df 100%);place-content:center;justify-items:center;min-height:100vh;padding:48px 22px;display:grid}.wechat-login-gate>.brand-lockup{margin-bottom:46px}.wechat-login-mark{color:#fff;background:#07c160;border-radius:29px 10px;place-items:center;width:84px;height:84px;margin-bottom:22px;font-size:25px;font-weight:850;display:grid;box-shadow:0 18px 36px #07c16033}.wechat-login-mark.phone{background:var(--green);letter-spacing:.08em;font-size:12px}.wechat-login-gate h1{max-width:620px;margin:7px 0 13px;font-size:clamp(32px,6vw,50px)}.wechat-login-gate>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px;line-height:1.8}.wechat-login-notice{color:#85463b;background:#fff0df;border-radius:12px;max-width:520px;margin-top:18px;padding:11px 15px;font-size:11px}.wechat-login-button{color:#fff;background:#07c160;border:0;border-radius:16px;min-width:290px;min-height:54px;margin-top:24px;font-size:15px;font-weight:850;box-shadow:0 14px 28px #07c16033}.wechat-login-button.phone{background:var(--green);width:100%;min-width:0;margin-top:2px;box-shadow:0 14px 28px #006c492e}.wechat-login-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.phone-login-form{gap:13px;width:min(100%,420px);margin-top:22px;display:grid}.phone-login-form label{color:var(--green);gap:7px;font-size:11px;font-weight:800;display:grid}.phone-login-form label small{color:var(--muted);margin-left:5px;font-weight:500}.phone-login-form input{width:100%;min-height:50px;color:var(--green);background:#fff;border:1px solid #d5ded7;border-radius:14px;outline:none;padding:0 15px;font-size:16px}.phone-login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #006c4914}.phone-resend,.wechat-alternative{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.phone-resend:disabled{color:#98a19b}.wechat-alternative{text-underline-offset:3px;margin-top:18px;text-decoration:underline}.wechat-login-gate>small{color:#8b938d;margin-top:13px;font-size:9px}.profile-conflict-gate{text-align:center;background:radial-gradient(circle at 50% 20%, #fff6d6, transparent 27rem), var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 20px;display:flex}.profile-conflict-gate>.brand-lockup{margin-bottom:34px}.profile-conflict-gate h1{max-width:720px;margin:8px 0 12px;font-size:clamp(30px,5vw,47px)}.profile-conflict-gate>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.8}.profile-conflict-gate>small{color:var(--muted);margin-top:16px}.profile-conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100%);margin-top:24px;display:grid}.profile-conflict-options:has(article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));width:min(1120px,100%)}.profile-conflict-options article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px 8px;flex-direction:column;min-height:220px;padding:24px;display:flex}.profile-conflict-options span,.profile-conflict-options small{color:var(--muted)}.profile-conflict-options b{margin:12px 0 4px;font-family:Songti SC,serif;font-size:30px}.profile-conflict-options button{color:#fff;background:var(--forest);border:0;border-radius:14px;min-height:48px;margin-top:auto;font-weight:850}.data-rights-card{border:1px solid var(--line);background:#fff;border-radius:28px 10px;margin-top:24px;padding:28px}.data-rights-card h2{margin:6px 0 10px}.data-rights-card .profile-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.secondary-button.danger{color:#8e2f26;border-color:#b34b3f}.page{padding:42px clamp(20px,5vw,54px) 128px;animation:.34s both enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.page-heading h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(30px,5.4vw,47px);line-height:1.2}.daily-plan{background:radial-gradient(circle at 95% 3%,#fbcb4e2e,#0000 15rem),linear-gradient(145deg,#fffdf6,#f2f7ee);border:1px solid #d9dfd4;border-radius:30px 8px;margin:20px 0 22px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 42px #1f48311a}.daily-plan-head{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:24px;display:grid}.daily-plan-head h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,4.5vw,39px)}.daily-plan-head>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.generation-badge{color:var(--forest);background:#e3efe0;border-radius:99px;margin-top:10px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.generation-badge.rules-fallback{color:#7d641e;background:#fff0c7}.daily-meal-count{border:7px solid #dfead9;border-right-color:var(--sun);text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;display:grid;transform:rotate(-7deg)}.daily-meal-count>*{transform:rotate(7deg)}.daily-meal-count strong{color:var(--forest);font-family:Georgia,serif;font-size:34px;line-height:.9}.daily-meal-count span{margin-top:4px;font-size:10px;font-weight:850}.daily-meal-count small{color:var(--muted);margin-top:2px;font-size:7px}.daily-plan-basis{flex-wrap:wrap;gap:7px;margin:19px 0 15px;display:flex}.daily-plan-basis span{color:#496151;background:#fffc;border:1px solid #dce3d7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.day-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.day-slots article{background:#ffffffde;border:1px solid #d9e1d5;border-radius:22px 7px;min-width:0;min-height:238px;padding:18px;position:relative}.day-slots article.active{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.day-slots article.active:hover{border-color:#0169437a;transform:translateY(-2px)}.day-slots article.recommended:not(.selected){border-color:#01694373}.day-slots article.selected{color:#fff;border-color:var(--forest);background:radial-gradient(circle at 100% 0, #fbcb4e3d, transparent 9rem), var(--forest);transform:translateY(-3px);box-shadow:0 14px 30px #0169432b}.day-slots article.inactive{box-shadow:none;background:#eef0e9ad;border-style:dashed}.day-slot-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-slot-top>span{color:var(--pumpkin);font-family:Songti SC,serif;font-size:18px;font-weight:850}.day-slot-top i{color:#42604b;background:var(--sage);border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.day-slots article.selected .day-slot-top>span{color:var(--sun)}.day-slots article.selected .day-slot-top i{color:var(--deep);background:var(--sun)}.day-slots article>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.day-slots article.selected>small{color:#fff9}.day-slots h3{margin:13px 0 0;font-size:18px;line-height:1.4}.day-slot-foods{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.day-slot-foods>span{color:var(--forest);background:#edf4e9;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.day-slots article.selected .day-slot-foods>span{color:#fff;background:#ffffff21}.day-slots article>p{color:var(--muted);margin:11px 0 30px;font-size:9px;line-height:1.7}.day-slots article.selected>p{color:#ffffffba}.day-slots article>b{color:#66766a;border-top:1px solid #e2e7dd;padding-top:9px;font-size:8px;position:absolute;bottom:16px;left:18px;right:18px}.day-slots article.selected>b{color:#ffffffb3;border-color:#ffffff26}.day-slots article>b>small{float:right;color:var(--forest);font-size:7px}.day-slots article.selected>b>small{color:var(--sun)}.day-slot-hit{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.day-slot-hit:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.daily-snacks{background:#ffffffb8;border:1px solid #dee5d9;border-radius:16px;grid-template-columns:150px repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;margin-top:13px;padding:14px;display:grid}.daily-snacks>div{align-content:center;display:grid}.daily-snacks>div span{color:var(--forest);font-size:11px;font-weight:850}.daily-snacks>div small{color:var(--muted);margin-top:4px;font-size:8px}.daily-snacks article{background:#f5f1df;border-radius:11px;padding:11px}.daily-snacks article.inactive{opacity:.65}.daily-snacks article span,.daily-snacks article b{display:block}.daily-snacks article span{color:#a0643d;font-size:7px;font-weight:850}.daily-snacks article b{margin-top:4px;font-size:10px}.daily-snacks article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.daily-why{background:#ffffffbd;border:1px solid #e0e5db;border-radius:19px;margin-top:15px;padding:18px}.daily-why-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-why-title>span{color:var(--forest);letter-spacing:.08em;font-size:10px;font-weight:900}.daily-why-title small{color:var(--muted);font-size:8px}.daily-why>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.daily-why article{grid-template-columns:25px 1fr;align-content:start;gap:2px 8px;min-width:0;display:grid}.daily-why article i{color:#d49555;grid-row:1/4;font-family:Georgia,serif;font-size:16px;font-style:normal}.daily-why article span{color:var(--pumpkin);letter-spacing:.07em;font-size:7px;font-weight:850}.daily-why article b{margin-top:3px;font-size:10px;line-height:1.45}.daily-why article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.6}.daily-plan-note{border-left:4px solid var(--sun);color:#53675a;background:#fff7d9;border-radius:4px 12px 12px 4px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.7}.daily-plan-source{color:#90988f;margin:9px 2px 0;font-size:7px;line-height:1.55;display:block}.decision-card{color:#fffaf0;background:linear-gradient(128deg, #ffffff0f 0 24%, transparent 24%), var(--forest);border-radius:34px 8px;min-height:430px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 54px #1f483138}.decision-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-40px;right:-60px}.decision-card.preparation{background:#526f5b}.decision-top{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.decision-focus{color:#f8d386;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:850}.decision-top h2{letter-spacing:-.045em;max-width:540px;margin-bottom:12px;font-size:clamp(32px,6vw,50px);line-height:1.1}.food-hero{filter:drop-shadow(0 18px 18px #00000029);font-size:clamp(72px,15vw,124px);transform:rotate(5deg)}.recipe-meta{flex-wrap:wrap;gap:8px;display:flex}.recipe-meta span{border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:10px}.why-box{z-index:2;border-left:4px solid var(--sun);background:#ffffff17;border-radius:3px 12px 12px 3px;max-width:610px;margin:30px 0 22px;padding:15px 17px;position:relative}.why-box span{color:#f8d386;letter-spacing:.13em;font-size:9px;font-weight:850}.why-box p{margin:6px 0 0;font-size:13px;line-height:1.75}.why-box.detailed{background:linear-gradient(145deg,#ffffff1f,#ffffff0e);border-left-width:5px;border-radius:4px 22px 22px 4px;max-width:850px;padding:20px;box-shadow:inset 0 1px #ffffff17}.why-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.why-heading h3{color:#fff;letter-spacing:-.015em;max-width:650px;margin:7px 0 0;font-size:18px;line-height:1.45}.why-facts{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.why-facts i{color:#ffffffc7;white-space:nowrap;background:#00000014;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.why-box.detailed .why-summary{color:#ffffffd1;border-bottom:1px solid #ffffff24;margin:13px 0 0;padding-bottom:15px;font-size:12px}.why-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.why-reason{background:#04342138;border:1px solid #ffffff1c;border-radius:15px;min-width:0;padding:14px}.why-reason b{color:#fff;margin-top:6px;font-size:12px;line-height:1.45;display:block}.why-reason p{color:#ffffffb8;margin-top:5px;font-size:10px;line-height:1.65}.why-reason.next{background:#f8d38617;border-color:#f8d38647}.ingredient-reasons{background:#fff1;border:1px solid #ffffff21;border-radius:17px;margin-top:12px;padding:15px}.ingredient-reasons-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ingredient-reasons-title small{color:#ffffff80;font-size:8px}.ingredient-reason-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.ingredient-reason-list section{min-width:0;color:var(--ink);background:#fffffff0;border-radius:12px;padding:11px}.ingredient-reason-list section>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.ingredient-reason-list section b{font-size:12px}.ingredient-reason-list section i{color:#365644;white-space:nowrap;background:#dbe8dc;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.ingredient-reason-list section i.new{color:#7a3f1d;background:#f8d38b}.ingredient-reason-list section i.observing{color:#6d5418;background:#f5e8b7}.ingredient-reason-list section i.unknown{color:#704a45;background:#ecdcd8}.ingredient-reason-list section strong{margin-top:8px;font-size:10px;line-height:1.4;display:block}.ingredient-reason-list section p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.why-box.detailed .why-note{color:#ffffff9c;margin:12px 2px 0;padding-left:20px;font-size:9px;line-height:1.6}.why-box.detailed .why-note:before{content:"ⓘ";color:#f8d386;margin-left:-18px;position:absolute}.trial-preview{z-index:2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:650px;margin:-8px 0 22px;padding:16px 17px;display:grid;position:relative}.trial-preview>div:first-child>span{color:#f8d386;letter-spacing:.11em;font-size:8px;font-weight:850}.trial-preview b{margin-top:5px;font-size:13px;display:block}.trial-preview p{color:#ffffffb8;margin:5px 0 0;font-size:9px;line-height:1.6}.trial-preview.waiting,.trial-preview.queued{background:#f8d3861f;border-color:#f8d3866b}.trial-preview.paused{background:#8430264d;border-color:#ffbcb38c}.trial-preview-days{align-items:center;gap:7px;display:flex}.trial-preview-days>span{justify-items:center;gap:4px;display:grid}.trial-preview-days i{color:#ffffffb3;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:850;display:grid}.trial-preview-days span.done i{color:var(--deep);background:var(--sun);border-color:#e7d280}.trial-preview-days span.today i{color:var(--deep);background:#fff;border-color:#fff}.trial-preview-days span.next i{color:var(--deep);background:#f8d386;border-color:#f8d386}.trial-preview-days span.unlock{border-left:1px solid #fff3;padding-left:7px}.trial-preview-days span.unlock.ready i{color:var(--deep);background:var(--sun)}.trial-preview-days small{color:#ffffffa6;text-align:center;max-width:56px;font-size:7px}.ingredient-row{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:relative}.ingredient-row>span{color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.ingredient-row .new-food{color:#75401c;background:#f8d38b}.ingredient-row i{color:#fff;background:var(--pumpkin);border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-size:8px;font-style:normal;display:inline-grid}.grandpas-product-mark{background:#fffaf0;border:1px solid #0169433d;border-radius:6px;flex:none;align-items:center;gap:3px;min-width:82px;height:22px;padding:2px 5px 2px 3px;display:inline-flex;box-shadow:0 1px 3px #18372814}.grandpas-product-logo-crop{flex:0 0 49px;width:49px;height:15px;display:block;position:relative;overflow:hidden}.grandpas-product-logo-crop img{width:100px;max-width:none;height:auto;position:absolute;top:1px;left:1px}.grandpas-product-copy{color:#98682d;letter-spacing:.03em;white-space:nowrap;font-size:6px;font-weight:850}.grandpas-recipe-match{background:linear-gradient(135deg,#fff7da,#f5f4e6);border:1px solid #ead7a5;border-radius:15px;gap:9px;padding:14px 16px;display:grid}.grandpas-recipe-match>div:first-child span,.grandpas-recipe-match>div:first-child b{display:block}.grandpas-recipe-match>div:first-child span{color:#aa7133;margin-bottom:3px;font-size:8px;font-weight:850}.grandpas-recipe-match>div:first-child b{color:var(--ink);font-size:11px}.grandpas-recipe-match-foods{flex-wrap:wrap;gap:7px;display:flex}.grandpas-recipe-match-foods>span{color:var(--forest);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 9px;font-size:9px;font-weight:800;display:inline-flex}.grandpas-recipe-match>small{color:#776c50;font-size:8px;line-height:1.65}.decision-actions{z-index:2;gap:10px;margin-top:27px;display:flex;position:relative}.decision-actions button{min-width:132px}.swap-reasons{z-index:3;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:15px;display:flex;position:relative}.swap-reasons p{color:#ffffffb8;width:100%;margin-bottom:3px;font-size:10px}.swap-reasons button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:7px 9px;font-size:10px}.skeleton-card{align-content:center;gap:15px;display:grid}.skeleton-card span{background:#ffffff21;border-radius:99px;width:55%;height:18px;animation:1.2s infinite alternate pulse}.skeleton-card span:nth-child(2){width:80%;height:50px}.skeleton-card span:nth-child(3){width:65%}@keyframes pulse{to{opacity:.35}}.daily-toolkit{background:radial-gradient(circle at 95% 5%,#fbcb4e3d,#0000 22rem),linear-gradient(135deg,#f6f7ec,#edf3e8);border:1px solid #01694333;border-radius:28px 8px;margin-top:22px;padding:28px;overflow:hidden;box-shadow:0 16px 42px #18372814}.daily-toolkit-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.daily-toolkit-head .eyebrow{color:var(--pumpkin);margin-bottom:7px}.daily-toolkit-head h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.daily-toolkit-head>span{color:var(--forest);white-space:nowrap;background:#ffffffb8;border:1px solid #0169432e;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:800}.quick-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.quick-card{text-align:left;border:2px solid #0000;border-radius:24px 7px;grid-template-columns:56px 1fr;align-content:start;align-items:start;gap:16px;min-height:212px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 13px 30px #18372814}.quick-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px #18372824}.quick-card:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.pantry-card{color:var(--deep);background:linear-gradient(135deg,#fff8db,#f8e8aa);border-color:#e7b52d80}.expert-card{color:#fff;background:radial-gradient(circle at 100% 0, #fbcb4e40, transparent 13rem), linear-gradient(135deg, var(--forest), #075737);border-color:#ffffff24}.tool-badge{color:#795516;letter-spacing:.06em;background:#ffffffb8;border-radius:99px;grid-column:1/-1;width:max-content;padding:6px 9px;font-size:8px;font-weight:850}.expert-card .tool-badge{color:var(--deep);background:var(--sun)}.quick-icon{width:54px;height:54px;color:var(--forest);background:#ffffffe6;border-radius:17px 5px;place-items:center;font-size:23px;display:grid;box-shadow:0 8px 18px #18372814}.expert-card .quick-icon{color:var(--deep);background:var(--sun)}.quick-card b,.quick-card small{display:block}.quick-card b{margin-bottom:8px;font-family:Songti SC,serif;font-size:22px;line-height:1.3}.quick-card small{color:#657569;font-size:10px;line-height:1.75}.expert-card small{color:#ffffffb8}.tool-examples{color:#8a6b2c;margin-top:12px;font-size:8px;font-weight:750;display:block}.expert-card .tool-examples{color:#ffe07fdb}.quick-card strong{color:#fff;background:var(--forest);border-radius:11px 4px;justify-content:space-between;align-items:center;gap:20px;min-height:36px;margin-top:15px;padding:0 13px;font-size:10px;display:inline-flex}.expert-card strong{color:var(--deep);background:var(--sun)}.quick-card strong i{font-family:Georgia,serif;font-size:16px;font-style:normal}.learning-banner{border:1px solid var(--line);background:#fff;border-radius:24px 6px;grid-template-columns:105px 1fr;align-items:center;margin-top:32px;padding:26px;display:grid}.learning-banner h3{margin-bottom:7px;font-size:21px;line-height:1.35}.learning-banner>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.memory-rings{width:78px;height:78px;position:relative}.memory-rings span{border:1px solid var(--sage);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.memory-rings span:nth-child(2){border-color:var(--sun);inset:10px}.memory-rings span:nth-child(3){color:var(--forest);background:var(--sage);border:0;font-family:Georgia,serif;font-weight:900;inset:22px}.page-heading{max-width:680px;margin-bottom:32px}.page-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}.growth-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.growth-stats div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.growth-stats strong,.growth-stats span{display:block}.growth-stats strong{margin-bottom:5px;font-family:Georgia,serif;font-size:28px}.growth-stats span{color:var(--muted);font-size:10px}.stage-card{color:#fff9ed;background:var(--forest);border-radius:24px 7px;grid-template-columns:90px 1fr;align-items:center;padding:26px;display:grid}.stage-number{font-family:Georgia,serif;font-size:39px;font-weight:900}.stage-number small{font-family:sans-serif;font-size:9px;font-weight:500;display:block}.stage-card p{color:#f5cc78;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:800}.stage-card h2{margin-bottom:7px;font-size:24px}.stage-card span{color:#ffffffb3;font-size:10px}.growth-system{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.growth-path-card,.feeding-pattern-card,.week-diversity-card{border:1px solid var(--line);background:#fff;border-radius:22px 7px;padding:23px}.growth-path-card{background:linear-gradient(140deg,#fff8df,#fff)}.growth-path-card h2,.feeding-pattern-card h2{margin:5px 0 12px;font-size:20px;line-height:1.45}.growth-path-card>div{gap:8px;display:grid}.growth-path-card>div span{grid-template-columns:23px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.growth-path-card i{width:22px;height:22px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.feeding-pattern-card>p:nth-of-type(2){color:var(--muted);font-size:10px;line-height:1.7}.feeding-pattern-card>div{gap:7px;margin-top:12px;display:grid}.feeding-pattern-card>div span{background:#f2f5ef;border-radius:10px;grid-template-columns:115px 1fr;gap:9px;padding:9px 11px;display:grid}.feeding-pattern-card i{color:var(--muted);font-size:8px;font-style:normal}.feeding-pattern-card b{font-size:9px;line-height:1.5}.week-diversity-card{margin-top:12px}.week-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.week-category-grid article{background:#f2f3ee;border-radius:13px;min-width:0;padding:12px}.week-category-grid article.covered{background:#e8f1e5}.week-category-grid span{color:#8b887e;font-size:7px;font-weight:850}.week-category-grid article.covered span{color:var(--forest)}.week-category-grid b{margin-top:5px;font-size:10px;display:block}.week-category-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.rule-version{color:var(--muted);text-align:right;margin:10px 2px -12px;font-size:8px}.memory-board,.timeline-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:25px}.section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:24px}.section-title>span{color:var(--muted);font-size:9px}.memory-columns{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.memory-column{background:#f3f5ef;border-radius:15px;grid-template-columns:1fr auto;gap:13px;padding:16px;display:grid}.memory-column>div:first-child b,.memory-column>div:first-child small{display:block}.memory-column>div:first-child b{font-size:12px}.memory-column>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.memory-column>strong{font-family:Georgia,serif;font-size:23px}.memory-column.green{background:#e8f0e3}.memory-column.yellow{background:#fbf1d8}.memory-column.orange{background:#f8e7da}.memory-column.red{background:#f5dfdb}.memory-foods{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.memory-foods span{background:#ffffffbf;border-radius:8px;padding:6px 8px;font-size:10px}.memory-foods span small{color:var(--muted);margin-left:5px;font-size:8px}.memory-foods em{color:var(--muted);font-size:9px;font-style:normal}.memory-add-food{min-height:58px;color:var(--forest);text-align:left;background:#ffffffb8;border:1px dashed #0169435c;border-radius:12px;grid-column:1/-1;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.memory-add-food:hover{background:#fff;border-style:solid}.memory-add-food>span{color:#fff;background:var(--forest);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.memory-add-food b{font-size:10px}.memory-add-food small{color:var(--muted);align-self:start;font-size:8px}.timeline-item{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.timeline-item>span{width:26px;height:26px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.timeline-item>span.alert-dot{color:#8c352d;background:#f4d9d5}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:12px}.timeline-item div small{color:var(--muted);margin-top:3px;font-size:9px}.timeline-item div em{color:var(--forest);margin-top:5px;font-size:8px;font-style:normal;line-height:1.5;display:block}.timeline-item>p{text-align:right;margin:0;font-size:10px;font-weight:750}.timeline-item>p small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.empty-state{color:var(--muted);text-align:center;padding:30px;font-size:11px;line-height:1.8}.handoff-card{color:#fff;background:var(--forest);border-radius:22px;gap:18px;margin-top:22px;padding:25px;display:grid}.handoff-card .eyebrow{color:#f6d17b}.handoff-card h2{margin:2px 0 7px;font-size:24px}.handoff-card>div:first-child>p:last-child{color:#ffffffb8;margin:0;font-size:10px;line-height:1.7}.handoff-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.handoff-summary span{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;gap:5px;padding:12px;display:grid}.handoff-summary span.alert{background:#84302659;border-color:#fac5bb80}.handoff-summary i{color:#f6d17b;font-size:8px;font-style:normal}.handoff-summary b{font-size:10px;line-height:1.55}.handoff-card .secondary-button{color:var(--forest);background:#fff;border-color:#fff}.expert-page{background:linear-gradient(#edf1e9,#fffdf7 40%);min-height:calc(100vh - 82px);padding:38px clamp(20px,5vw,54px) 154px}.expert-head{align-items:center;gap:14px;display:flex}.expert-head h1{margin:0;font-size:clamp(26px,5vw,38px)}.expert-avatar{color:#fff;background:var(--forest);border-radius:20px 7px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:relative}.expert-avatar i{background:#55a467;border:3px solid #edf1e9;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.expert-context{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.expert-context span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.chat-window{flex-direction:column;gap:13px;max-height:58vh;padding:5px 3px 20px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:9px;display:flex}.chat-message>div:last-child{background:#fff;border-radius:4px 17px 17px;max-width:min(82%,610px);padding:13px 15px;box-shadow:0 8px 25px #25463014}.chat-message.user{justify-content:flex-end}.chat-message.user>div{color:#fff;background:var(--forest);border-radius:17px 4px 17px 17px}.chat-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.chat-message small{color:#88918b;margin-top:6px;font-size:8px;display:block}.chat-message.user small{color:#ffffff94}.chat-dot{width:29px;height:29px;color:var(--forest);background:var(--sage);border-radius:50%;flex:0 0 29px;place-items:center;font-family:serif;font-size:10px;display:grid}.typing{gap:4px;min-width:58px;display:flex}.typing i{background:var(--leaf);border-radius:50%;width:6px;height:6px;animation:.8s infinite alternate typing}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{opacity:.3;transform:translateY(-3px)}}.chat-error{color:#a64539;text-align:center;font-size:10px}.quick-questions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.quick-questions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:8px 10px;font-size:9px}.chat-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;padding:7px;display:grid;box-shadow:0 14px 34px #20422d1a}.chat-form input{background:0 0;border:0;min-height:44px}.chat-form button{color:#fff;background:var(--forest);border:0;border-radius:12px;min-width:74px;font-weight:800}.medical-boundary{color:#8a928c;margin:11px 5px 0;font-size:8px;line-height:1.6}.profile-hero{align-items:center;gap:20px;margin-bottom:26px;display:flex}.profile-avatar-control{flex:0 0 96px;justify-items:center;gap:6px;display:grid;position:relative}.profile-avatar-button{width:96px;height:96px;color:var(--forest);background:var(--sage);border:3px solid #fff;border-radius:50%;place-items:center;padding:0;font-family:Songti SC,serif;font-size:31px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #18372821}.profile-avatar-button>span{transform:translateY(-5px)}.profile-avatar-button img{object-fit:cover;width:100%;height:100%}.profile-avatar-button i{color:#fff;letter-spacing:.04em;background:#014b30d1;min-height:26px;padding-top:5px;font-family:PingFang SC,sans-serif;font-size:8px;font-style:normal;font-weight:750;position:absolute;bottom:0;left:0;right:0}.profile-avatar-button:disabled{cursor:wait;opacity:.72}.profile-avatar-error{color:#a64539;text-align:center;max-width:145px;font-size:8px;line-height:1.45}.profile-hero p{color:var(--muted);margin-bottom:3px;font-size:10px}.profile-hero h1{margin-bottom:5px;font-size:38px}.profile-hero small{color:var(--pumpkin);font-size:11px;font-weight:750}.wechat-account-card{background:linear-gradient(105deg,#eef8ee,#fff9e8);border:1px solid #c7dfca;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;margin-bottom:16px;padding:19px;display:grid}.wechat-account-card.connected{background:#edf7eb;border-color:#a7d8b2}.wechat-account-icon{color:#fff;background:#07c160;border-radius:17px 6px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:850;display:grid}.wechat-account-card h2{margin:3px 0 5px;font-size:19px}.wechat-account-card div>p:last-child{max-width:610px;color:var(--muted);font-size:9px;line-height:1.7}.account-card-actions{justify-content:flex-end;gap:8px;display:flex}.account-card-actions button{color:#fff;background:#07c160;border:0;border-radius:12px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.wechat-account-card.connected .account-card-actions button:last-child{color:var(--muted);background:#fff}.profile-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:15px;padding:8px 21px}.profile-card div{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr;padding:15px 0;display:grid}.profile-card div:last-child{border:0}.profile-card span{color:var(--muted);font-size:10px}.profile-card b{text-align:right;font-size:11px}.profile-actions{gap:9px;margin-bottom:16px;display:grid}.privacy-card{background:#eef2e9;border-radius:20px;gap:15px;margin-top:26px;padding:22px;display:flex}.privacy-card>span{color:var(--forest);background:var(--sage);border-radius:99px;flex:none;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:800}.privacy-card h3{margin-bottom:6px;font-size:18px}.privacy-card p{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.8}.privacy-card small{color:#8b938d;font-size:8px;line-height:1.6}.bottom-nav{z-index:30;width:min(100%,980px);min-height:84px;padding:9px max(14px, env(safe-area-inset-left)) max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf7f5;border-top:1px solid #1837281a;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #1b3a2717}.bottom-nav button{color:#6f7d74;background:0 0;border:0;border-radius:15px;align-content:center;justify-items:center;gap:5px;min-height:58px;padding:5px 7px;display:grid;position:relative}.bottom-nav button:before{background:var(--sun);content:"";opacity:0;border-radius:0 0 4px 4px;width:31px;height:3px;position:absolute;top:-9px}.bottom-nav button span{color:#517061;background:#edf1e9;border-radius:10px;place-items:center;width:30px;height:30px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:850;line-height:1;display:grid}.bottom-nav button b{letter-spacing:.01em;font-size:10.5px;font-weight:780}.bottom-nav button.active{color:var(--forest);background:#e8f1e6;box-shadow:inset 0 0 0 1px #01694314}.bottom-nav button.active:before{opacity:1}.bottom-nav button.active span{color:#fff;background:var(--forest);box-shadow:0 5px 12px #01694333}.bottom-nav button:focus-visible{outline-offset:2px;outline:3px solid #ffc742bf}.modal-layer{z-index:60;place-items:end center;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f1594;border:0;width:100%;position:absolute;inset:0}.sheet{z-index:2;width:min(100%,720px);max-height:92vh;padding:28px clamp(20px, 5vw, 42px) max(28px, env(safe-area-inset-bottom));background:var(--paper);border-radius:30px 30px 0 0;animation:.28s both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -25px 70px #10261933}@keyframes sheet-up{0%{opacity:.5;transform:translateY(25px)}}.sheet-handle{background:#d6dad2;border-radius:99px;width:44px;height:5px;margin:-15px auto 18px}.sheet-close{width:34px;height:34px;color:var(--muted);background:#edf0e9;border:0;border-radius:50%;font-size:22px;position:absolute;top:17px;right:19px}.sheet h2{margin-bottom:12px;font-size:clamp(27px,5vw,36px);line-height:1.25}.recipe-sheet-head{align-items:center;gap:18px;padding-right:30px;display:flex}.recipe-sheet-head .food-hero{flex:none;font-size:68px}.recipe-sheet-head span{color:var(--muted);font-size:10px}.sheet-section{margin-top:24px}.sheet-section h3{margin-bottom:12px;font-size:18px}.sheet .ingredient-row>span{border:1px solid var(--line);background:#fff}.step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-list li{grid-template-columns:32px 1fr;align-items:start;gap:11px;display:grid}.step-list li>span{width:30px;height:30px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.step-list p{margin:4px 0 0;font-size:12px;line-height:1.75}.safety-note,.urgent-note{border-left:4px solid var(--sun);background:#faf0d5;border-radius:4px 13px 13px 4px;margin-top:22px;padding:15px}.safety-note b{font-size:11px}.safety-note p{color:#70644a;margin:5px 0 0;font-size:10px;line-height:1.7}.sheet-actions{gap:9px;margin-top:25px;display:flex}.sheet-actions>*{flex:1}.sheet-lead{color:var(--muted);font-size:11px;line-height:1.75}.adapted-food-sheet{width:min(100%,780px)}.adapted-rule-note{border-left:4px solid var(--forest);background:#edf5e9;border-radius:4px 14px 14px 4px;margin-top:16px;padding:13px 15px}.adapted-rule-note b{color:var(--forest);font-size:11px}.adapted-rule-note p{color:#59675d;margin:4px 0 0;font-size:9px;line-height:1.65}.custom-food-adder{background:linear-gradient(135deg,#eef6ec,#fffaf0);border:1px solid #01694340;border-radius:18px 6px;margin-top:16px;padding:16px}.custom-food-adder-head{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.custom-food-adder-head>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.custom-food-adder-head b{color:var(--forest);font-size:12px}.custom-food-adder-head p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.55}.custom-food-fields{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(210px,1.4fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.custom-food-fields>label:not(.custom-allergen-check){gap:5px;display:grid}.custom-food-fields label>span{color:#526157;font-size:8px;font-weight:750}.custom-food-fields input[type=text],.custom-food-fields label>input:not([type]),.custom-food-fields select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:10px}.custom-food-fields input:focus,.custom-food-fields select:focus{border-color:var(--forest)}.custom-allergen-check{cursor:pointer;background:#fff9e7;border:1px solid #e1c777;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:grid}.custom-allergen-check input{width:15px;height:15px;accent-color:var(--forest)}.custom-allergen-check span{line-height:1.4}.custom-food-add-button{white-space:nowrap;min-height:40px;padding:0 14px;font-size:9px}.custom-food-notice{color:#aa4636;margin:8px 0 0;font-size:9px}.custom-food-group{background:linear-gradient(135deg,#e0efdebf,#fffaebbf);border-color:#01694345}.pantry-items button em{color:var(--forest);background:var(--sage);border-radius:99px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:800}.pantry-items button.selected em{color:var(--forest);background:#fff}.adapted-food-catalog{gap:12px;margin:18px 0;display:grid}.adapted-allergen-note{background:#fff5dc;border:1px solid #efc572;border-radius:14px 5px;margin:15px 0;padding:14px 15px}.adapted-allergen-note b{color:#7c5712;font-size:10px}.adapted-allergen-note p{color:#786a4f;margin:5px 0 0;font-size:9px;line-height:1.7}.adapted-confirm{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:16px 0;padding:14px 15px;display:grid}.adapted-confirm input{width:18px;height:18px;accent-color:var(--forest)}.adapted-confirm span{color:#48574d;font-size:10px;font-weight:700;line-height:1.7}.allergy-safety-screen{background:#fff9e7;border:1px solid #e6c66d;border-radius:16px 5px;padding:15px}.allergy-safety-screen .field-title{color:#704e15}.allergy-safety-screen .input-hint{color:#77684c;margin-top:9px;line-height:1.7;display:block}.birth-date-picker{margin-top:7px;position:relative}.birth-date-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.birth-date-trigger i{color:var(--muted);font-size:20px;font-style:normal}.date-picker-panel{background:#f8fbf5;border:1px solid #cbdccf;border-radius:16px;gap:12px;margin-top:8px;padding:15px;display:grid;box-shadow:0 12px 30px #193c281a}.date-picker-panel>b{color:var(--forest);font-size:13px}.date-quick-links{flex-wrap:wrap;gap:6px;display:flex}.date-quick-links button{min-height:30px;color:var(--forest);background:#fff;border:1px solid #0169432e;border-radius:99px;padding:5px 9px;font-size:8px}.date-selects{grid-template-columns:1fr auto .8fr auto .8fr auto;align-items:center;gap:5px;display:grid}.date-selects select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;height:42px;padding:0 7px;font-size:11px}.date-selects span{color:var(--muted);font-size:9px}.date-picker-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-picker-actions button{min-height:38px;color:var(--forest);background:#fff;border:1px solid #01694333;border-radius:11px;font-weight:750}.date-picker-actions button:last-child{color:#fff;background:var(--forest)}.date-picker-actions button:disabled{opacity:.45}.birth-age-feedback{color:var(--forest);margin-top:7px;font-size:9px;font-weight:700;display:block}.draft-save-status{color:var(--muted);margin:5px 0 0;font-size:8px}.draft-save-status.saved{color:var(--forest)}.draft-save-status.failed{color:#9c4b3b}.draft-recovery-card{background:#fff8df;border:1px solid #e2c56e;border-radius:15px;gap:6px;margin:12px 0;padding:14px;display:grid}.draft-recovery-card b{color:#654e1c;font-size:11px}.draft-recovery-card small{color:#81704b;font-size:8px}.draft-recovery-card>div{gap:7px;margin-top:5px;display:flex}.draft-recovery-card button{color:#654e1c;background:#fff;border:1px solid #d7bb63;border-radius:10px;min-height:34px;padding:6px 12px;font-size:9px;font-weight:750}.draft-recovery-card button:first-child{color:#fff;border-color:var(--forest);background:var(--forest)}.baby-switcher-sheet{width:min(100%,520px)}.baby-switcher-list{gap:8px;margin:16px 0;display:grid}.baby-switcher-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.baby-switcher-list>div.active{background:#edf6eb;border-color:#01694359}.baby-switcher-list>div>button:first-child{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:4px 7px;display:grid}.baby-switcher-list span{color:var(--forest);font-weight:900}.baby-switcher-list b{font-size:12px}.baby-switcher-list small{color:var(--muted);font-size:9px}.baby-delete-mini{color:#9a4c3e;background:0 0;border:0;padding:6px 8px;font-size:8px}.current-baby-write-indicator{z-index:140;top:max(10px, env(safe-area-inset-top));color:var(--forest);white-space:nowrap;background:#fffffff0;border:1px solid #01694338;border-radius:99px;padding:7px 12px;font-size:9px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #1639261f}.pantry-sheet{width:min(100%,780px)}.pantry-age-gate{background:linear-gradient(135deg,#edf6eb,#fffdf4);border:1px solid #cbdccf;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;display:grid}.pantry-age-gate>div{color:#fff;background:var(--forest);border-radius:50%;align-content:center;place-items:center;width:52px;height:52px;display:grid}.pantry-age-gate>div span{font-family:Georgia,serif;font-size:22px;font-weight:850;line-height:1}.pantry-age-gate>div small{margin-top:2px;font-size:7px}.pantry-age-gate p{color:#536158;margin:0;font-size:9px;line-height:1.65}.pantry-age-gate b{color:var(--forest);margin-bottom:3px;font-size:11px;display:block}.pantry-rule-legend{flex-wrap:wrap;gap:12px;margin:9px 1px 0;display:flex}.pantry-rule-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.pantry-rule-legend i{background:#b7c2b8;border-radius:50%;width:8px;height:8px}.pantry-rule-legend i.ok{background:var(--forest)}.pantry-rule-legend i.watch{background:#e2a522}.pantry-rule-legend i.locked{background:#f3d4ce;border:1px solid #aa5a49}.pantry-quick-actions{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.pantry-quick-actions button{min-height:32px;color:var(--forest);background:#fff;border:1px solid #01694333;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:750}.pantry-quick-actions button.clear{color:#8b4c3e;border-color:#8b4c3e38;margin-left:auto}.pantry-search{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-height:48px;margin:18px 0 12px;padding:0 13px;display:grid}.pantry-search>span{color:var(--forest);font-family:Georgia,serif;font-size:22px}.pantry-search input{min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.pantry-search input::placeholder{color:#96a098}.pantry-search button{width:28px;height:28px;color:var(--muted);background:#edf0e9;border:0;border-radius:50%}.pantry-selected{background:#f3f6ef;border:1px dashed #01694347;border-radius:15px;padding:13px 15px}.pantry-selected.has-foods{background:#edf5e9;border-style:solid}.pantry-selected>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pantry-selected b{color:var(--forest);font-size:11px}.pantry-selected>div:first-child span{color:var(--muted);font-size:9px}.pantry-selected-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pantry-selected-list button{min-height:28px;color:var(--forest);background:#fff;border:1px solid #01694333;border-radius:99px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:9px;font-weight:750;display:inline-flex}.pantry-selected-list button .pantry-remove{color:var(--muted);margin-left:2px;font-size:12px}.pantry-selected-list button em{color:var(--muted);font-size:7px;font-style:normal;font-weight:600}.pantry-catalog{gap:12px;margin:18px 0;display:grid}.pantry-group{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;padding:16px}.pantry-group>header{grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.pantry-group>header>i{width:36px;height:36px;color:var(--forest);background:var(--sage);border-radius:12px 4px;place-items:center;font-family:Songti SC,serif;font-size:13px;font-style:normal;font-weight:850;display:grid}.pantry-group h3{margin:0 0 2px;font-size:15px}.pantry-group header p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.pantry-items{flex-wrap:wrap;gap:7px;display:flex}.pantry-items button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-items:start;gap:2px;padding:7px 11px;display:grid}.pantry-items button>span{flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.pantry-items button em.food-status{color:#48624e;background:#e8f1e7;border-radius:99px;padding:2px 5px;font-size:7px;font-style:normal}.pantry-items button em.food-status.new,.pantry-items button em.food-status.observing{color:#775c16;background:#fff0ba}.pantry-items button em.food-status.blocked{color:#934735;background:#f7ddd6}.pantry-items button.selected em.food-status{color:var(--forest);background:#fff}.pantry-items button.pantry-more{color:var(--forest);background:#f7faf5;border-style:dashed;justify-items:center}.pantry-accessory-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.pantry-accessory-toggle span{gap:3px;display:grid}.pantry-accessory-toggle b{font-size:14px}.pantry-accessory-toggle small{color:var(--muted);font-size:8px}.pantry-accessory-toggle i{font-size:20px;font-style:normal}.pantry-accessories .pantry-items{margin-top:12px}.pantry-items button small{color:#879188;font-size:7px;line-height:1.3}.pantry-items button.selected{color:#fff;border-color:var(--forest);background:var(--forest);box-shadow:0 7px 16px #01694324}.pantry-items button.selected small{color:#ffffffb8}.pantry-items button.allergen-watch:not(.selected){background:#fffaf0;border-color:#d9b85f}.pantry-items button.age-locked{color:#746e68;opacity:1;cursor:not-allowed;background:#f1efeb;border-style:dashed;border-color:#c9b9aa}.pantry-items button.age-locked small{color:#8d574b}.pantry-items button.age-locked small strong{color:#a34736;font-size:8px;display:block}.pantry-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;padding:30px 20px}.pantry-empty b{margin-bottom:6px;font-size:12px;display:block}.pantry-empty p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.pantry-safety-note{border-left:4px solid var(--sun);background:#fff3cf;border-radius:4px 13px 13px 4px;margin:0 0 15px;padding:13px 15px}.pantry-safety-note b{color:#735b24;margin-bottom:4px;font-size:10px;display:block}.pantry-safety-note p{color:#776c50;margin:0;font-size:9px;line-height:1.65}.pantry-result-summary{background:#f4f9f2;border:1px solid #cbdccf;border-radius:16px;gap:8px;padding:14px;display:grid}.pantry-result-summary>div{gap:3px;display:grid}.pantry-result-summary span{color:var(--forest);font-size:9px;font-weight:800}.pantry-result-summary b,.pantry-result-summary p{color:#4b5a50;margin:0;font-size:10px;line-height:1.6}.pantry-result-summary .new-food-result{background:#fff4cc;border-radius:10px;padding:10px}.pantry-result-summary .allergy-unrecognized{color:#8a493c}.feedback-sheet{gap:18px;display:grid}.feedback-sheet>.eyebrow{margin:0}.feedback-sheet h2{margin:-9px 0 0}.feedback-block>p{margin-bottom:9px;font-size:12px;font-weight:750}.reaction-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.reaction-grid.three{grid-template-columns:repeat(3,1fr)}.reaction-grid button{border-radius:12px;min-height:45px;font-size:11px;font-weight:750}.feedback-context{gap:16px;display:grid}.responsive-hint{color:#315c42;background:#e8f1e5;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.responsive-hint b{font-size:12px}.responsive-hint span{font-size:10px;line-height:1.65}.context-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.context-grid button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:12px;padding:9px;font-size:10px;font-weight:700}.context-grid button.selected{color:var(--forest);border-color:var(--forest);background:var(--sage)}.symptom-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.symptom-grid button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:9px;font-size:10px;font-weight:700}.symptom-grid button.selected{color:#8b3e35;background:#f7e2de;border-color:#b75b50}.reaction-toggle{border:1px solid var(--line);text-align:left;background:#edf3e9;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.reaction-toggle.selected{color:#873a32;background:#f7e2de;border-color:#b75b50}.reaction-toggle>span{background:#fffc;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.reaction-toggle b,.reaction-toggle small{display:block}.reaction-toggle b{font-size:11px}.reaction-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.urgent-note{color:#8e3e35;background:#f8e0dc;border-color:#ba5b50;margin:0;font-size:10px;line-height:1.7}.urgent-note.emergency{color:#76251f;background:#f5d4cf;border-width:2px 2px 2px 5px;font-weight:750}.reaction-record-note{color:#657068;background:#f7f8f3;border:1px solid #dfdfd7;border-radius:12px;margin:-8px 0 0;padding:12px 14px;font-size:9px;line-height:1.7}.meal-coach-sheet{gap:16px;display:grid}.meal-coach-sheet>.eyebrow{text-align:center;margin:0}.meal-coach-sheet h2{text-align:center;max-width:520px;margin:-8px auto 0}.coach-mark{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-family:Georgia,serif;font-size:28px;font-weight:800;display:grid;box-shadow:0 9px 24px #01694333}.meal-coach-sheet.safety .coach-mark{background:#a8493f}.coach-summary{max-width:560px;color:var(--muted);text-align:center;margin:0 auto;font-size:12px;line-height:1.8}.coach-memory,.next-meal-preview{background:#e8f1e5;border-radius:16px;padding:17px}.coach-memory span,.next-meal-preview>span{color:var(--forest);letter-spacing:.08em;font-size:9px;font-weight:800}.coach-memory p,.next-meal-preview p{margin:6px 0 0;font-size:11px;line-height:1.7}.coach-steps{gap:9px;padding:2px;display:grid}.coach-steps>b{margin-bottom:2px;font-size:12px}.coach-steps p{color:#4c5a50;grid-template-columns:25px 1fr;align-items:start;gap:9px;margin:0;font-size:11px;line-height:1.7;display:grid}.coach-steps i{width:23px;height:23px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.next-meal-preview{background:#faf0d5}.next-meal-preview>span{color:#8a6a16}.next-meal-preview h3{margin:6px 0 0;font-size:18px}.toast{z-index:100;color:#fff;background:var(--deep);border-radius:12px;max-width:min(90vw,430px);padding:12px 16px;font-size:11px;line-height:1.5;animation:.25s both toast-in;position:fixed;bottom:92px;right:50%;transform:translate(50%);box-shadow:0 12px 35px #12302040}@keyframes toast-in{0%{opacity:0;transform:translate(50%,8px)}}.assessment-bridge{text-align:left;background:#edf5e9;border:1px solid #01694329;border-radius:18px 6px;grid-template-columns:54px 1fr;align-items:center;gap:14px;max-width:520px;margin:22px auto 0;padding:14px 17px;display:grid}.assessment-score{color:#fff;background:var(--forest);border-radius:50%;place-content:center;width:54px;height:54px;font-family:Georgia,serif;font-size:21px;font-weight:800;display:grid}.assessment-score small{text-align:center;font-family:inherit;font-size:8px}.assessment-bridge b{margin-bottom:4px;font-size:12px;display:block}.assessment-bridge p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.knowledge-card{color:inherit;background:linear-gradient(130deg,#f2f7ec,#fff7df);border:1px solid #01694321;border-radius:20px 7px;grid-template-columns:52px 1fr 18px;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;text-decoration:none;display:grid}.knowledge-card:hover{border-color:#0169434d;transform:translateY(-1px)}.knowledge-card.completed{background:linear-gradient(130deg,#e5f1e7,#f7f4df)}.knowledge-mark{color:#fff;background:var(--forest);border:5px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:20px;font-weight:900;display:grid;box-shadow:0 6px 16px #0169432b}.knowledge-card .eyebrow{margin:0 0 4px;font-size:8px}.knowledge-card h3{margin:0 0 4px;font-size:16px}.knowledge-card small{color:var(--muted);font-size:9px;line-height:1.55;display:block}.knowledge-card>i{color:var(--forest);font-family:Georgia,serif;font-size:26px;font-style:normal}.pf-shell{background:radial-gradient(circle at 88% 4%, #fbcb4e3b, transparent 24rem), var(--paper);width:min(100%,1180px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 80px #18372814}.pf-header{border-bottom:1px solid var(--line);background:#fffdf6e0;justify-content:space-between;align-items:center;min-height:84px;padding:18px clamp(20px,5vw,62px);display:flex}.pf-header>a:last-child,.pf-header>span{color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.pf-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.pf-brand>span{background:#fff9e9;border:1px solid #e1774f80;width:142px;height:36px;display:block;overflow:hidden}.pf-brand img{width:282px;max-width:none;height:auto;display:block}.pf-brand>b{letter-spacing:.04em;font-family:Songti SC,STSong,SimSun,serif;font-size:16px}.pf-brand small{color:var(--muted);letter-spacing:.05em;margin-top:3px;font-family:PingFang SC,sans-serif;font-size:8px;font-weight:500;display:block}.pf-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:60px;min-height:570px;padding:clamp(50px,8vw,92px) clamp(24px,7vw,82px) 70px;display:grid}.pf-kicker{color:var(--pumpkin);letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:850}.pf-hero h1{letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(42px,6vw,68px);line-height:1.14}.pf-hero h1 em{color:var(--forest);font-style:normal}.pf-lead{max-width:620px;color:var(--muted);font-size:15px;line-height:1.9}.pf-hero-copy>button,.pf-next>a{color:#fff;background:var(--forest);border:0;border-radius:17px 5px;justify-content:space-between;align-items:center;min-width:260px;min-height:58px;margin-top:10px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #0169432e}.pf-hero-copy>button:hover,.pf-next>a:hover{background:var(--deep)}.pf-hero-copy>button span,.pf-next>a span{margin-left:30px;font-family:Georgia,serif;font-size:21px}.pf-hero-copy>small{color:#8b948d;margin-top:13px;font-size:9px;display:block}.pf-hero-visual{place-items:center;min-height:390px;display:grid;position:relative}.pf-hero-visual:before,.pf-hero-visual:after{content:"";border:1px dashed #01694340;border-radius:50%;width:310px;height:310px;position:absolute}.pf-hero-visual:after{border-style:solid;border-color:#0169431a;width:220px;height:220px}.pf-score-preview{z-index:2;color:#fff;background:var(--forest);text-align:center;border:14px solid #f5d469;border-radius:50%;place-content:center;width:176px;height:176px;display:grid;position:relative;box-shadow:0 24px 50px #01694338}.pf-score-preview span{font-family:Georgia,serif;font-size:51px;font-weight:900;line-height:.85}.pf-score-preview small{margin-top:12px;font-size:9px}.pf-float{z-index:3;border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 9px 20px #1837281a}.pf-float-one{top:32px;left:30px}.pf-float-two{color:#fff;background:var(--pumpkin);border:0;top:86px;right:0}.pf-float-three{bottom:42px;right:25px}.pf-float-four{color:var(--forest);background:#fdf0bf;bottom:78px;left:8px}.pf-float-five{color:#fff;background:#76a887;border:0;top:9px;right:86px}.pf-value-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:14px;margin:0 clamp(24px,7vw,82px);padding:28px 0 50px;display:grid}.pf-value-grid article{grid-template-columns:38px 1fr;column-gap:10px;padding:18px;display:grid}.pf-value-grid i{color:var(--pumpkin);grid-row:1/3;font-family:Georgia,serif;font-size:12px;font-style:normal;font-weight:800}.pf-value-grid b{font-size:13px}.pf-value-grid p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.pf-disclaimer{color:#8b948d;text-align:center;max-width:760px;margin:0 auto;padding:0 24px 34px;font-size:9px;line-height:1.7}.pf-quiz-shell{background:linear-gradient(145deg,#f8f4e7,#e4efe7)}.pf-progress{background:#01694317;width:100%;height:6px}.pf-progress span{background:var(--sun);border-radius:0 99px 99px 0;height:100%;transition:width .25s;display:block}.pf-question{border:1px solid #0169431f;border-top:5px solid var(--forest);width:min(100% - 36px,800px);min-height:630px;box-shadow:var(--shadow);background:#fffdf6f7;border-radius:34px 9px;margin:32px auto 60px;padding:clamp(28px,6vw,62px)}.pf-question-meta{align-items:center;gap:11px;display:flex}.pf-question-meta span,.pf-review article>span{color:var(--forest);background:var(--sage);border-radius:99px;padding:6px 10px;font-size:9px;font-weight:850}.pf-question-meta small{color:var(--muted);font-size:9px}.pf-scene{border:1px solid #e0714842;border-left:6px solid var(--pumpkin);background:linear-gradient(135deg,#fff0de,#fff8e9);border-radius:18px 5px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin:25px 0 23px;padding:17px 20px;display:grid;box-shadow:0 10px 25px #87432012}.pf-scene>span{color:#fff;background:var(--pumpkin);letter-spacing:.06em;white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850}.pf-scene p{color:#873d27;margin:0;font-size:clamp(18px,2.3vw,22px);font-weight:850;line-height:1.55}.pf-question-title{margin-bottom:28px}.pf-question-title>small{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.pf-question h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.35}.pf-options{gap:10px;display:grid}.pf-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px 5px;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;min-height:64px;padding:10px 15px;display:grid}.pf-options button:hover{background:#f7faf4;border-color:#01694373}.pf-options button.selected{border:2px solid var(--forest);background:#eaf3e7}.pf-options button>span{width:32px;height:32px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-weight:850;display:grid}.pf-options button.selected>span{color:#fff;background:var(--forest)}.pf-options b{font-size:12px;line-height:1.65}.pf-options i{color:var(--forest);text-align:center;font-style:normal;font-weight:900}.pf-confidence{background:#f5f8f1;border:1px solid #01694326;border-radius:18px 5px;margin-top:22px;padding:18px}.pf-confidence>div:first-child{align-items:baseline;gap:14px;margin-bottom:13px;display:flex}.pf-confidence>div:first-child b{color:var(--forest);font-size:12px}.pf-confidence>div:first-child small{color:var(--muted);font-size:8px;line-height:1.6}.pf-confidence>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pf-confidence button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px 4px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.pf-confidence button b{font-size:10px}.pf-confidence button small{color:var(--muted);font-size:7px;line-height:1.45}.pf-confidence button:hover{border-color:#01694373}.pf-confidence button.selected{color:#fff;border-color:var(--forest);background:var(--forest)}.pf-confidence button.selected small{color:#ffffffb8}.pf-question-actions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.pf-question-actions button,.pf-next>button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:48px;padding:0 20px;font-size:11px;font-weight:800}.pf-question-actions button.primary{color:#fff;background:var(--forest);border:0;min-width:140px}.pf-question-note{color:#8d968f;text-align:right;margin-top:14px;font-size:8px;display:block}.pf-result{width:min(100% - 40px,940px);margin:0 auto;padding:58px 0 80px}.pf-result-head{color:#fff;background:radial-gradient(circle at 92% 10%, #fbcb4e4d, transparent 16rem), var(--forest);border-radius:32px 8px;grid-template-columns:180px 1fr;align-items:center;gap:35px;margin-bottom:24px;padding:30px clamp(24px,5vw,54px);display:grid}.pf-score-ring{background:radial-gradient(circle at center, var(--forest) 61%, transparent 62%), conic-gradient(var(--sun) var(--score), #ffffff2e 0);text-align:center;border-radius:50%;place-content:center;width:158px;height:158px;display:grid}.pf-score-ring strong{font-family:Georgia,serif;font-size:43px;line-height:.9}.pf-score-ring small{color:#ffffffb3;margin-top:9px;font-size:8px}.pf-result-head .pf-kicker{color:var(--sun)}.pf-result-head h1{margin-bottom:9px;font-size:clamp(31px,5vw,47px);line-height:1.2}.pf-result-head p:last-child{color:#ffffffbd;max-width:520px;margin:0;font-size:12px;line-height:1.8}.pf-diagnostic-report{background:radial-gradient(circle at 95% 0,#fbcb4e38,#0000 20rem),#fffaf0;border:1px solid #e1774f40;border-radius:27px 8px;margin-top:18px;padding:clamp(25px,5vw,46px)}.pf-diagnostic-report .pf-section-title>p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.8}.pf-diagnostic-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.pf-diagnostic-stats>div{background:#fffc;border:1px solid #0169431f;border-radius:16px 5px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:92px;padding:16px;display:grid}.pf-diagnostic-stats strong{color:var(--forest);font-family:Georgia,serif;font-size:34px}.pf-diagnostic-stats span{font-size:10px;font-weight:850}.pf-diagnostic-stats small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.pf-gap-list{gap:14px;display:grid}.pf-gap-list>article{background:#fff;border:1px solid #01694329;border-radius:20px 6px;padding:24px;box-shadow:0 12px 28px #1837280d}.pf-gap-list article>header{align-items:center;gap:10px;display:flex}.pf-gap-list article>header i{color:#fff;background:var(--pumpkin);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.pf-gap-list article>header div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-gap-list article>header span{color:var(--pumpkin);font-size:9px;font-weight:850}.pf-gap-list article>header small{color:var(--forest);background:var(--sage);border-radius:99px;padding:4px 8px;font-size:8px}.pf-gap-list h3{margin:16px 0 18px;font-size:20px;line-height:1.5}.pf-gap-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pf-gap-details>div{background:#f7f8f3;border-radius:13px 4px;padding:14px}.pf-gap-details b{color:var(--forest);font-size:9px}.pf-gap-details p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.7}.pf-gap-list aside{border-left:5px solid var(--sun);background:#fff4cf;border-radius:4px 13px 13px 4px;margin-top:13px;padding:14px 16px}.pf-gap-list aside b{color:#7d5315;font-size:9px}.pf-gap-list aside p{color:#765f3b;margin:5px 0 0;font-size:9px;line-height:1.7}.pf-gap-list article.pf-no-gap{background:#f0f7ed;border-color:#01694338}.pf-gap-list article.pf-no-gap>header i{background:var(--forest)}.pf-domain-card,.pf-review,.pf-next{border:1px solid var(--line);background:#fff;border-radius:27px 8px;margin-top:18px;padding:clamp(25px,5vw,46px)}.pf-section-title{margin-bottom:24px}.pf-section-title>span{color:var(--pumpkin);letter-spacing:.12em;font-size:9px;font-weight:850}.pf-section-title h2{margin:7px 0 0;font-size:28px}.pf-section-title>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.7}.pf-domain-list{grid-template-columns:repeat(2,1fr);gap:22px 32px;display:grid}.pf-domain-list p{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.pf-domain-list p span{color:var(--muted);font-family:Georgia,serif}.pf-domain-list>div>i{background:#e8ece5;border-radius:99px;height:8px;display:block;overflow:hidden}.pf-domain-list>div>i span{background:linear-gradient(90deg, var(--forest), #74a983);border-radius:99px;height:100%;display:block}.pf-domain-list small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5;display:block}.pf-ability-card{background:linear-gradient(140deg,#fff,#f2f7eb)}.pf-ability-card .pf-domain-list>div{background:#ffffffb8;border:1px solid #0169431a;border-radius:16px 5px;padding:16px}.pf-ability-card .pf-domain-list>div.needs-work{background:#fff9ee;border-color:#e1774f57}.pf-domain-list em{color:#9a5b3d;border-top:1px solid #e1774f2e;margin-top:10px;padding-top:9px;font-size:8px;font-style:normal;font-weight:700;line-height:1.6;display:block}.pf-review>div:last-child{gap:10px;display:grid}.pf-review article{border:1px solid var(--line);background:#fffdf8;border-radius:17px 5px;padding:19px}.pf-review article h3{margin:12px 0 9px;font-size:16px;line-height:1.55}.pf-review article p{color:#3e5d4b;margin-bottom:8px;font-size:10px;line-height:1.7}.pf-review article small{color:var(--muted);font-size:9px;line-height:1.75;display:block}.pf-review article.perfect{background:#edf5e9;border-color:#01694333}.pf-next{background:#fff6df;border-color:#e1774f3b;grid-template-columns:1fr auto;align-items:center;column-gap:25px;display:grid}.pf-next h2{margin-bottom:9px;font-size:28px}.pf-next p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.pf-next>div>small{color:#5c7a65;margin-top:10px;font-size:9px;line-height:1.6;display:block}.pf-next>a{min-width:275px;margin:0}.pf-next>button{color:var(--muted);background:0 0;grid-column:2;margin-top:9px}.pf-sources{color:var(--muted);text-align:center;padding:32px 16px 0}.pf-sources p{letter-spacing:.1em;margin-bottom:10px;font-size:9px;font-weight:800}.pf-sources div{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;display:flex}.pf-sources a{color:var(--forest);font-size:9px}.pf-sources small{max-width:760px;margin:0 auto;font-size:8px;line-height:1.7;display:block}@media (width<=620px){.onboarding{padding:14px}.onboard-head{padding:9px 11px}.brand-wordmark{width:108px;height:28px}.brand-wordmark img{width:218px}.brand-cn b{font-size:14px}.brand-cn small{display:none}.onboard-card{border-radius:25px 7px;min-height:calc(100vh - 88px);padding:27px 20px}.promise-art{margin-top:-22px;margin-bottom:0;transform:scale(.83)}.promise-screen h1{font-size:34px}.promise-screen .lead{font-size:13px}.guide-progress{margin-top:0}.guide-panel{min-height:0}.guide-panel>h1{font-size:31px}.education-grid{grid-template-columns:1fr}.education-grid article{min-height:0}.feeding-loop,.companion-flow{grid-template-columns:1fr}.brand-promise{gap:3px;display:grid}.guide-actions .secondary-button{min-width:86px}.guide-actions{width:100%}.guide-actions .secondary-button{flex:0 0 86px;padding:0 12px}.guide-actions .primary-button.jumbo{flex:1;min-width:0}.promise-points{grid-template-columns:1fr;max-width:230px}.roadmap-preview{grid-template-columns:repeat(2,1fr)}.roadmap-preview>div{min-height:105px}.roadmap-preview>div:after{display:none}.onboard-actions .primary-button{flex:1;min-width:0}.full-brand .brand-wordmark{width:92px;height:24px}.full-brand .brand-wordmark img{width:187px}.full-brand .brand-cn b{font-size:12px}.full-brand small,.baby-pill i{display:none}.baby-pill b{font-size:9px}.topbar{min-height:70px;padding:10px 16px}.wechat-browser-guide{padding:12px}.wechat-browser-guide>section{border-radius:26px 8px;min-height:calc(100vh - 24px);padding:28px 18px}.wechat-browser-logo{width:156px;margin-bottom:22px}.wechat-browser-actions{grid-template-columns:1fr}.wechat-browser-actions button{width:100%}.wechat-login-gate{padding:34px 18px}.wechat-login-gate>.brand-lockup{margin-bottom:34px}.wechat-login-button{width:100%;min-width:0}:is(.profile-conflict-options,.profile-conflict-options:has(article:nth-child(3))){grid-template-columns:1fr}.page{padding:30px 16px 112px}.daily-plan{padding:23px 17px}.daily-plan-head{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.daily-plan-head h2{font-size:27px}.daily-meal-count{border-width:5px;width:70px;height:70px}.daily-meal-count strong{font-size:25px}.daily-meal-count span{font-size:8px}.day-slots{grid-template-columns:1fr}.day-slots article{min-height:0;padding:17px}.day-slots article.selected{transform:none}.day-slots article>p{margin-bottom:32px}.daily-why-title{gap:4px;display:grid}.daily-why>div:last-child{grid-template-columns:1fr;gap:15px}.weekly-coach{grid-template-columns:1fr;padding:19px 17px}.weekly-coach-actions{grid-template-columns:1fr}.weekly-category-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.next-adjustment{grid-column:1}.daily-snacks{grid-template-columns:1fr}.decision-card{min-height:0;padding:28px 22px}.decision-top{align-items:flex-start}.decision-top h2{font-size:33px}.food-hero{font-size:68px}.why-box.detailed{margin-top:22px;padding:17px 15px}.why-heading{grid-template-columns:1fr;gap:12px}.why-facts{justify-content:flex-start;max-width:none}.why-reason-grid{grid-template-columns:1fr}.ingredient-reasons-title{gap:4px;display:grid}.ingredient-reason-list{grid-template-columns:1fr}.trial-preview{grid-template-columns:1fr;gap:13px}.trial-preview-days{justify-content:space-between}.daily-toolkit{margin-top:17px;padding:21px 15px}.daily-toolkit-head{gap:13px;display:grid}.daily-toolkit-head h2{font-size:24px}.daily-toolkit-head>span{width:max-content}.quick-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:48px 1fr;gap:13px;min-height:0;padding:20px 16px}.quick-icon{width:46px;height:46px;font-size:20px}.quick-card b{font-size:19px}.quick-card strong{width:100%}.learning-banner{grid-template-columns:77px 1fr;padding:20px}.learning-banner h3{font-size:17px}.memory-rings{width:63px;height:63px}.growth-stats div{padding:14px}.growth-stats strong{font-size:23px}.stage-card{grid-template-columns:68px 1fr;padding:20px}.stage-card h2{font-size:20px}.growth-system{grid-template-columns:1fr}.week-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-pattern-card>div span{grid-template-columns:92px 1fr}.memory-board,.timeline-card{padding:17px}.memory-columns{grid-template-columns:1fr}.timeline-item{grid-template-columns:26px 1fr;align-items:start}.timeline-item>p{text-align:left;grid-column:2}.handoff-card{padding:20px}.handoff-summary{grid-template-columns:1fr}.expert-page{padding:27px 16px 135px}.expert-head h1{font-size:26px}.chat-window{max-height:56vh}.profile-card div{grid-template-columns:88px 1fr}.wechat-account-card{grid-template-columns:46px 1fr;padding:16px}.wechat-account-icon{width:44px;height:44px}.account-card-actions{grid-column:1/-1}.account-card-actions button{flex:1}.privacy-card{display:grid}.sheet{max-height:94vh}.pantry-sheet{padding-left:16px;padding-right:16px}.custom-food-fields{grid-template-columns:1fr}.custom-food-add-button{width:100%}.pantry-selected>div:first-child{gap:3px;display:grid}.pantry-group{padding:14px 12px}.pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pantry-items button{width:100%;min-width:0}.recipe-sheet-head .food-hero{font-size:55px}.introduction-plan{padding:18px 14px}.introduction-plan-head{grid-template-columns:1fr 58px;gap:12px}.introduction-plan-head>b{border-width:6px;width:58px;height:58px;font-size:20px}.introduction-plan-head h3{font-size:19px}.introduction-progress{margin:22px -4px}.introduction-progress i{width:32px;height:32px}.introduction-progress:before{top:15px}.introduction-days article{padding:14px 12px}.introduction-days article p{grid-template-columns:48px 1fr}.sheet-actions{display:grid}.reaction-grid{grid-template-columns:repeat(2,1fr)}.assessment-bridge{grid-template-columns:48px 1fr}.assessment-score{width:48px;height:48px}.knowledge-card{grid-template-columns:44px 1fr 12px;gap:10px;padding:14px}.knowledge-mark{border-width:4px;width:44px;height:44px;font-size:17px}.knowledge-card h3{font-size:14px}.pf-header{min-height:68px;padding:13px 16px}.pf-brand{gap:8px}.pf-brand>span{width:104px;height:27px}.pf-brand img{width:210px}.pf-brand>b{font-size:11px}.pf-brand small{display:none}.pf-header>a:last-child,.pf-header>span{font-size:9px}.pf-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:45px 22px 38px}.pf-hero h1{font-size:40px}.pf-lead{font-size:13px}.pf-hero-copy>button{width:100%}.pf-hero-visual{min-height:310px;margin:-20px 0;transform:scale(.86)}.pf-float-five{top:2px;right:46px}.pf-value-grid{grid-template-columns:1fr;gap:3px;margin:0 22px;padding-bottom:35px}.pf-value-grid article{padding:14px 4px}.pf-question{width:calc(100% - 24px);min-height:calc(100vh - 112px);margin:18px auto 30px;padding:29px 20px}.pf-question-meta{align-items:flex-start}.pf-scene{grid-template-columns:1fr;gap:10px;margin:20px 0 21px;padding:15px 14px}.pf-scene>span{width:max-content;font-size:9px}.pf-scene p{font-size:17px;line-height:1.55}.pf-question-title>small{font-size:9px;line-height:1.6}.pf-question h1{font-size:28px}.pf-options button{grid-template-columns:31px 1fr 16px;gap:8px;min-height:62px;padding:9px 10px}.pf-options button>span{width:29px;height:29px}.pf-options b{font-size:11px}.pf-confidence{padding:14px 12px}.pf-confidence>div:first-child{gap:5px;display:grid}.pf-confidence>div:last-child{grid-template-columns:1fr}.pf-confidence button{min-height:48px}.pf-question-actions{justify-content:stretch}.pf-question-actions button{flex:1}.pf-question-actions button.primary{min-width:0}.pf-result{width:calc(100% - 24px);padding:26px 0 50px}.pf-result-head{grid-template-columns:105px 1fr;gap:18px;padding:27px 20px}.pf-score-ring{width:104px;height:104px}.pf-score-ring strong{font-size:29px}.pf-result-head h1{font-size:27px}.pf-result-head p:last-child{font-size:10px}.pf-domain-card,.pf-review,.pf-next,.pf-diagnostic-report{padding:24px 20px}.pf-section-title h2{font-size:24px}.pf-diagnostic-stats{grid-template-columns:1fr}.pf-diagnostic-stats>div{min-height:70px}.pf-gap-list>article{padding:18px 14px}.pf-gap-list h3{font-size:17px}.pf-gap-details{grid-template-columns:1fr}.pf-domain-list{grid-template-columns:1fr;gap:18px}.pf-next{grid-template-columns:1fr;row-gap:14px}.pf-next>a{width:100%;min-width:0}.pf-next>button{grid-column:1;margin-top:-4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (width<=767px){html{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--paper);min-width:320px;font-size:16px;overflow-x:hidden}.app-shell,.pf-shell{width:100%;max-width:none;box-shadow:none;overflow-x:clip}button,input,textarea,select{touch-action:manipulation;font-size:16px}input,textarea,select{min-height:48px}button,a{-webkit-tap-highlight-color:transparent}p,small,b,span{overflow-wrap:anywhere}.primary-button,.secondary-button,.ghost-button,.text-button{border-radius:15px;min-height:52px;padding-left:18px;padding-right:18px;font-size:15px}.eyebrow{letter-spacing:.1em;margin-bottom:9px;font-size:13px;line-height:1.5}.topbar{z-index:30;min-height:68px;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;gap:10px;position:sticky;top:0}.full-brand{min-width:0}.full-brand .brand-wordmark{flex:0 0 100px;width:100px;height:26px}.full-brand .brand-wordmark img{width:202px}.full-brand .brand-cn b{font-size:14px}.baby-pill{gap:6px;min-width:0;max-width:45%;padding:6px 9px}.baby-pill b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baby-pill>span:first-child{flex:0 0 34px;width:34px;height:34px;font-size:15px}.page,.expert-page{padding:24px 16px calc(112px + env(safe-area-inset-bottom))}.today-page{background:linear-gradient(#fffdf626,#0000 10rem),#f1f3ec}.home-module{border-width:1px;border-radius:23px 7px;margin-bottom:20px;padding:18px 14px 20px;box-shadow:0 12px 28px #18372817}.home-module:before{width:5px;top:14px;bottom:14px}.home-overview-module{padding:0}.today-overview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 16px;display:flex}.today-overview-header h2{font-size:27px}.today-overview-date{min-width:78px}.today-overview-date b{font-size:14px}.today-overview-date span{font-size:12px}.today-overview-hero{padding:20px 16px 21px}.today-overview-identity span,.today-overview-identity b{font-size:12px}.today-overview-hero h1{margin:15px 0 18px;font-size:clamp(28px,8vw,32px);line-height:1.24}.today-overview-plan{gap:5px}.today-overview-plan span{font-size:12px}.today-overview-plan strong{font-size:16px}.today-overview-facts{border-radius:17px;grid-template-columns:1fr;margin:16px 16px 0}.today-overview-facts article{border-right:0;border-bottom:1px solid var(--module-border);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;display:grid}.today-overview-facts article:last-child{border-bottom:0}.today-overview-facts span{margin:0;font-size:12px}.today-overview-facts b{font-size:15px}.today-overview-rhythm{grid-template-columns:74px minmax(0,1fr);gap:10px;margin:12px 16px 18px;padding:15px 16px}.today-overview-rhythm span{font-size:12px}.today-overview-rhythm p{font-size:14px;line-height:1.65}.home-module-header{grid-template-columns:45px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:0 2px 16px}.home-module-index{border-radius:14px 5px;width:43px;height:43px;font-size:15px}.home-module-header p{letter-spacing:.1em;font-size:11px}.home-module-header h2{font-size:25px;line-height:1.25}.home-module-header small{margin-top:6px;font-size:13px;line-height:1.65}.home-weekly-module .weekly-coach{background:#ffffffb8;border-color:#4b927033;margin:0}.home-recipe-module .daily-plan{border-color:#e1774f38;margin:0 0 16px}.home-recipe-module .decision-card{margin:0}.home-memory-module .continuity-card{margin-bottom:14px}.home-memory-module .learning-banner{border-color:#4b927033;margin:0}.home-tool-module>.quick-card,.home-assessment-module .knowledge-card{margin:0}.home-tool-module>.quick-card{min-height:0;box-shadow:none}.page-heading{margin-bottom:22px}.page-heading h1{font-size:clamp(30px,9vw,38px);line-height:1.25}.daily-plan{border-radius:24px 8px;margin:18px 0 20px;padding:22px 16px}.daily-plan-head{grid-template-columns:minmax(0,1fr) 68px;align-items:start;gap:12px}.daily-plan-head h2{margin-top:4px;font-size:clamp(28px,8vw,34px);line-height:1.25}.daily-plan-head>div:first-child>p:last-child{font-size:15px;line-height:1.75}.generation-badge{margin-top:12px;padding:7px 10px;font-size:12px;line-height:1.45}.daily-meal-count{border-width:5px;width:66px;height:66px}.daily-meal-count strong{font-size:28px}.daily-meal-count span{font-size:11px}.daily-meal-count small{font-size:10px}.daily-plan-basis{gap:8px;margin:18px 0 15px}.daily-plan-basis span{padding:7px 10px;font-size:12px;line-height:1.4}.day-slots{grid-template-columns:1fr;gap:13px}.day-slots article{border-radius:20px 7px;min-height:0;padding:19px 17px 20px}.day-slots article.selected{transform:none}.day-slot-top>span{font-size:23px}.day-slot-top i{padding:6px 9px;font-size:12px}.day-slots article>small{margin-top:11px;font-size:13px;line-height:1.55}.day-slots h3{margin-top:12px;font-size:22px}.day-slot-foods>span{padding:6px 9px;font-size:12px}.day-slots article>p{margin:12px 0 18px;font-size:14px;line-height:1.75}.day-slots article>b{margin-top:15px;padding-top:12px;font-size:13px;line-height:1.5;display:block;position:static}.day-slots article>b>small{font-size:12px}.daily-snacks{grid-template-columns:1fr;gap:10px;padding:15px}.daily-snacks>div span{font-size:15px}.daily-snacks>div small,.daily-snacks article span{font-size:12px}.daily-snacks article b{font-size:15px}.daily-snacks article p{font-size:13px;line-height:1.65}.daily-why{padding:17px 15px}.daily-why-title{gap:6px;display:grid}.daily-why-title>span{font-size:14px}.daily-why-title small{font-size:12px;line-height:1.55}.daily-why>div:last-child{grid-template-columns:1fr;gap:15px}.daily-why article{grid-template-columns:30px 1fr;gap:3px 9px}.daily-why article i{font-size:20px}.daily-why article span,.daily-why article b{font-size:13px}.daily-why article p{font-size:13px;line-height:1.65}.daily-plan-note{padding:14px;font-size:13px;line-height:1.7}.daily-plan-source{margin-top:11px;font-size:11px;line-height:1.65}.decision-card{border-radius:26px 8px;min-height:0;padding:26px 18px}.decision-card:after{width:210px;height:210px}.decision-top{align-items:flex-start;gap:10px}.decision-focus{font-size:13px;line-height:1.55}.decision-top h2{font-size:clamp(30px,9vw,39px);line-height:1.18}.food-hero{flex:none;font-size:clamp(52px,17vw,72px)}.recipe-meta span,.ingredient-row>span{padding:7px 10px;font-size:13px}.why-box.detailed{margin-top:22px;padding:17px 15px}.why-heading,.why-reason-grid,.ingredient-reason-list,.trial-preview{grid-template-columns:1fr}.why-heading{gap:12px}.why-heading h3{font-size:20px}.why-facts{justify-content:flex-start;max-width:none}.why-facts i,.why-box span{font-size:12px}.why-box p,.why-box.detailed .why-summary{font-size:15px;line-height:1.75}.why-reason b,.ingredient-reason-list section b,.ingredient-reason-list section strong{font-size:14px}.why-reason p,.ingredient-reason-list section p,.why-box.detailed .why-note{font-size:13px;line-height:1.65}.ingredient-reasons-title{gap:5px;display:grid}.ingredient-reasons-title small,.ingredient-reason-list section i{font-size:11px}.trial-preview{gap:15px}.trial-preview>div:first-child>span,.trial-preview-days small{font-size:11px}.trial-preview b{font-size:15px}.trial-preview p{font-size:13px}.trial-preview-days{justify-content:space-between}.trial-preview-days i{width:34px;height:34px;font-size:12px}.grandpas-recipe-match>div:first-child span,.grandpas-recipe-match>small{font-size:12px}.grandpas-recipe-match>div:first-child b,.grandpas-recipe-match-foods>span{font-size:13px}.decision-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.decision-actions button{min-width:0}.swap-reasons p,.swap-reasons button{font-size:13px}.daily-toolkit{border-radius:24px 8px;margin-top:18px;padding:22px 16px}.daily-toolkit-head{gap:12px;display:grid}.daily-toolkit-head h2{font-size:27px}.daily-toolkit-head>span,.tool-badge,.tool-examples{font-size:12px}.quick-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:0;padding:20px 16px}.quick-icon{width:50px;height:50px;font-size:22px}.quick-card b{font-size:22px}.quick-card small{font-size:14px;line-height:1.65}.quick-card strong{width:100%;min-height:48px;font-size:14px}.learning-banner{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:19px 16px}.learning-banner h3{font-size:20px}.learning-banner p,.learning-banner small{font-size:13px;line-height:1.65}.growth-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-stats div{min-width:0;padding:16px}.growth-stats div:last-child{grid-column:1/-1}.growth-stats strong{font-size:28px}.growth-stats span{font-size:13px;line-height:1.5}.stage-card{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:20px 16px}.stage-card p,.stage-card span{font-size:13px;line-height:1.6}.stage-card h2{font-size:23px}.growth-system,.memory-columns,.handoff-summary{grid-template-columns:1fr}.growth-system article,.memory-board,.timeline-card,.handoff-card,.feeding-pattern-card,.weekly-coach{padding:18px 16px}.growth-system p,.growth-system small,.memory-board p,.memory-board small,.timeline-card p,.timeline-card small,.handoff-card p,.handoff-card small,.feeding-pattern-card p,.feeding-pattern-card small,.weekly-coach p,.weekly-coach small{font-size:13px;line-height:1.65}.week-category-grid,.weekly-category-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-pattern-card>div span{grid-template-columns:1fr;gap:5px}.timeline-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.timeline-item>p{text-align:left;grid-column:2}.expert-page{min-height:calc(100dvh - 68px)}.expert-head{align-items:flex-start}.expert-head h1{font-size:30px}.expert-context span{padding:7px 10px;font-size:12px}.chat-window{min-height:42dvh;max-height:none;padding-bottom:18px}.chat-message>div:last-child{max-width:88%;padding:13px 14px}.chat-message p{font-size:15px;line-height:1.75}.chat-message small,.chat-error{font-size:12px;line-height:1.55}.chat-dot{flex-basis:34px;width:34px;height:34px;font-size:13px}.chat-form{z-index:5;bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 72px;padding:7px;position:sticky}.chat-form input{min-width:0;padding:0 10px}.chat-form button{min-width:0;min-height:46px;font-size:14px}.profile-hero{align-items:flex-start;gap:16px}.profile-avatar-control{flex-basis:84px}.profile-avatar-button{width:82px;height:82px}.profile-avatar-error,.profile-hero p,.profile-hero small{font-size:13px;line-height:1.5}.profile-hero h1{font-size:34px}.wechat-account-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px 15px}.wechat-account-card h2{font-size:21px}.wechat-account-card div>p:last-child{font-size:13px;line-height:1.65}.account-card-actions{grid-column:1/-1}.account-card-actions button{flex:1;min-height:48px;font-size:14px}.profile-card{padding:6px 16px}.profile-card div{grid-template-columns:1fr;gap:6px;padding:15px 0}.profile-card span{font-size:13px}.profile-card b{text-align:left;font-size:15px;line-height:1.6}.privacy-card{gap:12px;padding:18px 16px;display:grid}.privacy-card>span{width:max-content;font-size:12px}.privacy-card h3{font-size:21px}.privacy-card p,.privacy-card small{font-size:13px;line-height:1.7}.bottom-nav{min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:4px}.bottom-nav button{gap:4px;min-width:0;min-height:62px;padding:5px 2px}.bottom-nav button span{width:32px;height:32px;font-size:15px}.bottom-nav button b{white-space:nowrap;font-size:12px}.sheet{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:26px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px 24px 0 0}.sheet-handle{margin-top:-14px}.sheet-close{width:44px;height:44px;font-size:25px;top:13px;right:13px}.sheet h2{padding-right:40px;font-size:30px}.sheet h3,.sheet-section h3{font-size:20px}.sheet-lead,.step-list p,.safety-note p,.sheet p{font-size:14px;line-height:1.7}.safety-note b{font-size:14px}.recipe-sheet-head{align-items:flex-start;gap:12px}.recipe-sheet-head .food-hero{font-size:52px}.recipe-sheet-head span{font-size:13px}.sheet-actions{grid-template-columns:1fr;display:grid}.sheet-actions>*{width:100%}.pantry-sheet{padding-left:16px;padding-right:16px}.pantry-age-gate{align-items:flex-start}.pantry-age-gate>div small,.pantry-rule-legend span,.pantry-group header p,.pantry-items button small,.pantry-empty p,.pantry-safety-note p{font-size:12px;line-height:1.5}.pantry-age-gate p,.pantry-age-gate b,.pantry-selected b,.pantry-selected>div:first-child span,.pantry-empty b,.pantry-safety-note b{font-size:13px;line-height:1.6}.pantry-search input{height:50px;font-size:16px}.pantry-search button{width:40px;height:40px}.custom-food-fields{grid-template-columns:1fr}.custom-food-add-button{width:100%}.pantry-selected>div:first-child{gap:4px;display:grid}.pantry-group{padding:15px 12px}.pantry-group>header{grid-template-columns:42px minmax(0,1fr)}.pantry-group h3{font-size:18px}.pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pantry-items button{width:100%;min-width:0;min-height:58px;padding:9px 10px}.pantry-items button>span{font-size:14px}.pantry-items button.age-locked small strong{font-size:11px}.introduction-plan{padding:18px 14px}.introduction-plan-head{grid-template-columns:minmax(0,1fr) 58px;gap:12px}.introduction-days article p{grid-template-columns:52px minmax(0,1fr)}.reaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-grid button,.introduction-days article,.introduction-plan p,.introduction-plan small{font-size:13px;line-height:1.6}.assessment-bridge{grid-template-columns:52px minmax(0,1fr)}.knowledge-card{grid-template-columns:48px minmax(0,1fr) 18px;gap:11px;padding:15px}.knowledge-card .eyebrow,.knowledge-card small{font-size:12px}.knowledge-card h3{font-size:17px}.onboarding{padding:max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom))}.onboard-head{margin-bottom:10px;padding:9px 11px}.onboard-card{min-height:calc(100dvh - 76px - env(safe-area-inset-top));border-radius:24px 7px;padding:26px 18px}.promise-screen h1,.guide-panel>h1,.onboard-card>h1{font-size:clamp(31px,9vw,39px);line-height:1.24}.promise-screen .lead,.education-grid p,.feeding-loop small,.guide-note,.companion-flow span,.consent-renewal-note p,.quiet{font-size:14px;line-height:1.7}.education-grid,.feeding-loop,.companion-flow{grid-template-columns:1fr}.education-grid article{min-height:0;padding:18px}.education-grid h3{font-size:20px}.feeding-loop b,.brand-promise,.existing-profile-login{font-size:14px}.guide-actions,.onboard-actions{align-items:stretch;width:100%}.guide-actions .secondary-button{flex:0 0 92px;min-width:92px}.guide-actions .primary-button.jumbo,.onboard-actions .primary-button{flex:1;min-width:0}.roadmap-preview{grid-template-columns:1fr 1fr}.wechat-browser-guide,.wechat-login-gate,.profile-conflict-gate{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.wechat-browser-guide>section{min-height:calc(100dvh - 28px - env(safe-area-inset-top));padding:27px 18px}.wechat-browser-guide h1,.wechat-login-gate h1,.profile-conflict-gate h1{font-size:clamp(31px,9vw,40px)}.wechat-browser-lead,.wechat-login-gate>p:not(.eyebrow),.profile-conflict-gate>p:not(.eyebrow){font-size:15px;line-height:1.75}.wechat-browser-guide li{grid-template-columns:40px minmax(0,1fr);min-height:72px}.wechat-browser-guide li b,.wechat-browser-actions button,.wechat-login-notice{font-size:14px}.wechat-browser-guide li small,.wechat-browser-status,.wechat-browser-guide>section>small,.wechat-login-gate>small{font-size:12px;line-height:1.6}:is(.wechat-browser-actions,.profile-conflict-options,.profile-conflict-options:has(article:nth-child(3))){grid-template-columns:1fr}.wechat-browser-actions button,.wechat-login-button,.profile-conflict-options button{min-height:52px}.pf-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.pf-brand{gap:8px;min-width:0}.pf-brand>span{flex:0 0 104px;width:104px;height:27px}.pf-brand img{width:210px}.pf-brand>b{font-size:13px}.pf-header>a:last-child,.pf-header>span{font-size:12px}.pf-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:40px 20px 30px}.pf-kicker{font-size:13px}.pf-hero h1{margin-bottom:18px;font-size:clamp(39px,12vw,50px);line-height:1.16}.pf-lead{font-size:16px;line-height:1.8}.pf-hero-copy>button,.pf-next>a{width:100%;min-width:0;min-height:56px;font-size:15px}.pf-hero-copy>small,.pf-disclaimer{font-size:12px;line-height:1.65}.pf-hero-visual{min-height:260px;margin:-10px 0;transform:scale(.82)}.pf-value-grid{grid-template-columns:1fr;gap:0;margin:0 20px;padding-bottom:30px}.pf-value-grid article{padding:15px 4px}.pf-value-grid i,.pf-value-grid b{font-size:14px}.pf-value-grid p{font-size:13px;line-height:1.65}.pf-question{border-radius:24px 7px;width:calc(100% - 20px);min-height:calc(100dvh - 90px);margin:10px auto 24px;padding:25px 16px}.pf-question-meta{flex-wrap:wrap;align-items:flex-start}.pf-question-meta span,.pf-question-meta small,.pf-review article>span{font-size:12px;line-height:1.5}.pf-scene{grid-template-columns:1fr;gap:9px;margin:19px 0 20px;padding:15px 13px}.pf-scene>span{width:max-content;font-size:12px}.pf-scene p{font-size:17px;line-height:1.55}.pf-question-title{margin-bottom:22px}.pf-question-title>small{font-size:13px;line-height:1.55}.pf-question h1{font-size:clamp(27px,8vw,34px);line-height:1.38}.pf-options button{grid-template-columns:36px minmax(0,1fr) 20px;gap:9px;min-height:70px;padding:11px 10px}.pf-options button>span{width:34px;height:34px;font-size:14px}.pf-options b{font-size:15px;line-height:1.55}.pf-confidence{padding:15px 13px}.pf-confidence>div:first-child,.pf-confidence>div:last-child{grid-template-columns:1fr;gap:8px;display:grid}.pf-confidence>div:first-child b,.pf-confidence>div:first-child small,.pf-confidence button b,.pf-confidence button small{font-size:13px;line-height:1.5}.pf-confidence button{min-height:54px}.pf-question-actions{justify-content:stretch}.pf-question-actions button{flex:1;min-height:52px;font-size:14px}.pf-question-actions button.primary{min-width:0}.pf-question-note{text-align:left;font-size:12px;line-height:1.55}.pf-result{width:calc(100% - 20px);padding:18px 0 42px}.pf-result-head{grid-template-columns:96px minmax(0,1fr);gap:15px;padding:24px 18px}.pf-score-ring{width:94px;height:94px}.pf-score-ring strong{font-size:30px}.pf-score-ring small{font-size:11px}.pf-result-head h1{font-size:27px}.pf-result-head p:last-child{font-size:13px;line-height:1.65}.pf-domain-card,.pf-review,.pf-next,.pf-diagnostic-report{padding:22px 16px}.pf-section-title h2,.pf-next h2{font-size:25px}.pf-section-title>span,.pf-section-title>p,.pf-diagnostic-report .pf-section-title>p,.pf-next p:last-child,.pf-next>div>small{font-size:13px;line-height:1.65}.pf-diagnostic-stats,.pf-domain-list,.pf-gap-details,.pf-next{grid-template-columns:1fr}.pf-diagnostic-stats>div{min-height:76px}.pf-diagnostic-stats span,.pf-diagnostic-stats small,.pf-gap-list article>header span,.pf-gap-list article>header small,.pf-gap-details b,.pf-gap-details p,.pf-gap-list aside b,.pf-gap-list aside p,.pf-domain-list p,.pf-domain-list small,.pf-domain-list em,.pf-review article p,.pf-review article small{font-size:13px;line-height:1.6}.pf-gap-list>article,.pf-review article{padding:17px 14px}.pf-gap-list h3,.pf-review article h3{font-size:18px}.pf-next{row-gap:14px}.pf-next>button{grid-column:1;min-height:48px;margin-top:-4px;font-size:14px}.pf-sources p,.pf-sources a,.pf-sources small{font-size:12px;line-height:1.6}}@media (width<=390px){.page,.expert-page{padding-left:13px;padding-right:13px}.topbar{padding-left:11px;padding-right:11px}.full-brand .brand-wordmark{flex-basis:92px;width:92px}.full-brand .brand-wordmark img{width:186px}.full-brand .brand-cn{display:none}.baby-pill{max-width:54%}.daily-plan-head{grid-template-columns:1fr}.daily-meal-count{display:none}.decision-top{grid-template-columns:minmax(0,1fr) 58px;display:grid}.food-hero{font-size:54px}.decision-actions,.reaction-grid,.pantry-items,.roadmap-preview{grid-template-columns:1fr}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav button b{font-size:11px}.pf-result-head{grid-template-columns:1fr;justify-items:start}}
