: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{min-height:100vh;padding:28px max(20px, calc((calc(100 * var(--h5-vw)) - 940px) / 2));background:radial-gradient(circle at 15% 10%,#fbcb4e42,#0000 25rem),linear-gradient(145deg,#f8f2df,#deebe2)}.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{width:min(100%,860px);min-height:680px;padding:clamp(28px, calc(6 * var(--h5-vw)), 66px);border:1px solid #0169431f;border-top:4px solid var(--sun);box-shadow:var(--shadow);background:#fffdf7f0;border-radius:36px 10px;margin:0 auto;overflow:hidden}.promise-screen{text-align:center;max-width:660px;margin:0 auto}.promise-screen h1{font-size:clamp(34px, calc(6 * var(--h5-vw)), 56px);letter-spacing:-.05em;margin-bottom:18px;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{font-size:clamp(34px, calc(5.6 * var(--h5-vw)), 50px);letter-spacing:-.045em;margin:0 auto 22px;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}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.step-meter span{color:#8b978f;text-align:center;white-space:nowrap;gap:6px;font-size:9px;font-weight:700;display:grid}.step-meter span i{background:#e5e8df;border-radius:99px;width:100%;height:5px;display:block}.step-meter span.active{color:var(--forest)}.step-meter span.active i{background:var(--sun)}.step-count{color:var(--muted);margin-bottom:8px;font-size:12px}.onboard-card>h1{font-size:clamp(30px, calc(5 * var(--h5-vw)), 44px);letter-spacing:-.035em;margin-bottom:30px}.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{max-width:720px;font-size:clamp(32px, calc(5 * var(--h5-vw)), 44px);letter-spacing:-.045em;margin:17px 0 21px;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-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}.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{padding:clamp(18px, calc(4 * var(--h5-vw)), 28px);border:1px solid #d8c27a;border-top:5px solid var(--sun);background:#fff9e9;border-radius:24px 7px;margin:22px 0}.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}.food-selection-notice{color:#74551d;background:#fff6d9;border:1px solid #e3c681;border-radius:11px;margin:10px 0 0;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.65}.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}.onboard-goal-detail{gap:7px;margin-top:14px;display:grid}.onboard-goal-detail textarea{resize:vertical}.consent-clickwrap{background:#f2f4ee;border-radius:12px;padding:12px 14px}.consent-clickwrap .consent-brief,.consent-clickwrap .consent-details{margin-left: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;min-height:82px;padding:13px clamp(20px, calc(5 * var(--h5-vw)), 54px);border-bottom:3px solid var(--sun);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#016943f7;justify-content:space-between;align-items:center;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 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{width:min(610px,100%);padding:34px clamp(20px, calc(6 * var(--h5-vw)), 52px);text-align:center;background:#ffffffe0;border:1px solid #ccdacd;border-radius:34px 10px;flex-direction:column;align-items:center;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{font-size:clamp(31px, calc(7 * var(--h5-vw)), 48px);margin:8px 0 14px;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-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;font-size:clamp(32px, calc(6 * var(--h5-vw)), 50px);margin:7px 0 13px}.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;font-size:clamp(30px, calc(5 * var(--h5-vw)), 47px);margin:8px 0 12px}.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, calc(5 * var(--h5-vw)), 54px) 128px;animation:.34s enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.page-heading h1{font-size:clamp(30px, calc(5.4 * var(--h5-vw)), 47px);letter-spacing:-.045em;margin-bottom:0;line-height:1.2}.daily-plan{padding:clamp(24px, calc(4 * var(--h5-vw)), 38px);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;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{font-size:clamp(28px, calc(4.5 * var(--h5-vw)), 39px);letter-spacing:-.035em;margin:5px 0 7px}.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 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{min-height:430px;padding:clamp(28px, calc(5 * var(--h5-vw)), 48px);color:#fffaf0;background:linear-gradient(128deg, #ffffff0f 0 24%, transparent 24%), var(--forest);border-radius:34px 8px;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{max-width:540px;font-size:clamp(32px, calc(6 * var(--h5-vw)), 50px);letter-spacing:-.045em;margin-bottom:12px;line-height:1.1}.food-hero{font-size:clamp(72px, calc(15 * var(--h5-vw)), 124px);filter:drop-shadow(0 18px 18px #00000029);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}.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{font-size:clamp(24px, calc(3 * var(--h5-vw)), 34px);margin:0;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{min-height:calc(100vh - 82px);padding:38px clamp(20px, calc(5 * var(--h5-vw)), 54px) 154px;background:linear-gradient(#edf1e9,#fffdf7 40%)}.expert-head{align-items:center;gap:14px;display:flex}.expert-head h1{font-size:clamp(26px, calc(5 * var(--h5-vw)), 38px);margin:0}.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}.profile-page{max-width:760px}.profile-hero{background:#f1f6ef;border-radius:22px;padding:18px}.profile-identity-button{text-align:left;background:0 0;border:0;min-width:0;min-height:60px;padding:0}.profile-identity-button h1{margin:0 0 5px;font-size:24px}.profile-identity-button small{color:#315c49;font-size:15px;font-weight:800;display:block}.profile-identity-button span{color:#75847c;margin-top:5px;font-size:13px;display:block}.profile-stage-summary{background:#e8f3e9;border-radius:20px;margin-bottom:16px;padding:20px}.profile-stage-summary header,.profile-info-group header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-stage-summary header span{color:#547263;font-size:13px}.profile-stage-summary h2{margin:4px 0 0;font-size:21px}.profile-stage-summary header button,.profile-info-group header button{color:#176044;background:#fff;border:0;border-radius:11px;min-width:56px;min-height:44px;padding:0 10px;font-size:13px;font-weight:800}.profile-stage-summary>div{grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.profile-stage-summary>div span{background:#ffffffb8;border-radius:13px;gap:5px;padding:11px;display:grid}.profile-stage-summary small{color:#718178;font-size:12px}.profile-stage-summary b{font-size:14px;line-height:1.5}.profile-info-group{background:#fff;border:1px solid #dce4dd;border-radius:18px;margin-bottom:14px;padding:18px 20px}.profile-info-group h2,.profile-privacy-card h2,.profile-other h2{margin:8px 0 12px;font-size:18px}.profile-info-group dl{margin:0}.profile-info-group dl>div{border-bottom:1px solid #edf0eb;grid-template-columns:116px 1fr;gap:14px;padding:12px 0;display:grid}.profile-info-group dl>div:last-child{border-bottom:0}.profile-info-group dt{color:#748179;font-size:13px}.profile-info-group dd{color:#264b3c;text-align:right;margin:0;font-size:15px;font-weight:750;line-height:1.5}.profile-food-counts{grid-template-columns:repeat(4,1fr);gap:7px;margin:6px 0 12px;display:grid}.profile-food-counts span{color:#62756a;text-align:center;background:#f2f6f1;border-radius:12px;gap:3px;padding:11px 7px;font-size:12px;display:grid}.profile-food-counts b{color:#176044;font-size:20px}.profile-map-link{color:#176044;background:0 0;border:0;min-height:44px;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.profile-food-safety dd{justify-self:end;max-width:430px}.profile-food-safety dl>div:first-child dd{color:#755d24}.profile-privacy-card{background:#f2f3ef;border-radius:18px;margin:18px 0;padding:18px 20px}.profile-privacy-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;list-style:none;display:flex}.profile-privacy-card summary::-webkit-details-marker{display:none}.profile-privacy-card h2{margin:0 0 5px}.profile-privacy-card p{color:#6c7972;margin:0;font-size:13px;line-height:1.65}.profile-privacy-card summary b{color:#315d4a;white-space:nowrap;font-size:12px}.profile-privacy-card>div{border-top:1px solid #dde2dc;margin-top:13px;padding-top:13px}.profile-privacy-card small{color:#879089;margin-top:9px;font-size:12px;display:block}.profile-other{border-top:1px solid #dfe4de;margin-top:20px;padding-top:14px}.profile-other button{color:#607169;background:0 0;border:0;min-height:44px;padding:0;font-size:13px}.profile-save-notice{z-index:80;color:#fff;text-align:center;background:#245d46;border-radius:12px;max-width:520px;margin:0 auto;padding:12px 15px;font-size:13px;position:fixed;bottom:105px;left:20px;right:20px}.profile-edit-sheet{width:min(100%,620px);max-height:92vh;overflow-y:auto}.profile-edit-sheet h2{margin:0 0 18px;font-size:22px}.profile-edit-sheet .form-stack{gap:18px}.profile-edit-sheet label,.profile-edit-sheet .field-title{font-size:14px}.profile-edit-sheet input,.profile-edit-sheet select,.profile-edit-sheet textarea{font-size:16px}.profile-edit-sheet button{min-height:44px}.profile-edit-sheet small{color:#6f7f76;font-size:12px;line-height:1.6}.profile-editor-notice{color:#6f5621;margin:12px 0 0;font-size:13px}.profile-hero{gap:14px;padding:15px}.profile-avatar-control{flex-basis:78px}.profile-info-group{padding:15px 16px}.profile-info-group dl>div{grid-template-columns:96px minmax(0,1fr)}.profile-food-counts{grid-template-columns:repeat(2,1fr)}.profile-edit-sheet{padding-left:17px;padding-right:17px}.profile-privacy-card summary{align-items:flex-start}.data-rights-card{padding:18px}.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, calc(5 * var(--h5-vw)), 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{font-size:clamp(27px, calc(5 * var(--h5-vw)), 36px);margin-bottom:12px;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 .recipe-cover{object-fit:cover;background:#eef3ed;border-radius:18px;flex:none;width:112px;height:92px}.recipe-sheet-head span{color:var(--muted);font-size:10px}.curated-source{color:var(--muted);margin:12px 0 0;font-size:11px}.recipe-adaptations{color:#285747;background:#f2f7f2;border-radius:14px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.recipe-adaptations b{font-size:12px}.recipe-adaptations p{margin:0;font-size:11px;line-height:1.55}.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}.step-list.with-images li>div{min-width:0}.step-list.with-images img{aspect-ratio:4/3;object-fit:cover;background:#eef3ed;border-radius:14px;width:100%;max-width:420px;margin-bottom:8px;display:block}.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 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{text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:0;display:grid}.custom-food-adder-head>i{color:var(--forest);font-size:9px;font-style:normal}.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:1fr;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,.custom-food-fields textarea{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 textarea{resize:vertical;height:auto;min-height:74px;padding-top:10px}.custom-food-batch{gap:8px;display:grid}.custom-food-batch>p{color:var(--muted);margin:0;font-size:9px}.custom-food-batch>div{background:#ffffffbf;border-radius:11px;grid-template-columns:minmax(70px,1fr) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.custom-food-batch b{font-size:10px}.custom-food-batch label{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.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}.allergy-food-picker{gap:10px;display:grid}.allergy-food-picker .field-title{margin:0}.allergy-food-picker .input-hint{color:#758279;margin:-5px 0 0;font-size:12px;line-height:1.55}.allergy-food-options{flex-wrap:wrap;gap:8px;display:flex}.allergy-food-options button{color:#355949;background:#fff;border:1px solid #d4ded7;border-radius:999px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:720}.allergy-food-options button.selected{color:#087a4e;background:#e3f1e8;border-color:#087a4e;box-shadow:inset 0 0 0 1px #087a4e}.allergy-food-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.allergy-food-custom input{min-width:0}.allergy-food-custom button{color:#fff;background:#087a4e;border:0;border-radius:12px;min-width:72px;font-weight:760}.allergy-food-custom button:disabled{color:#8b9890;background:#edf0ec}.allergy-food-selected{background:#fff7e3;border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.allergy-food-selected button{color:#6c501d;background:#fffdf7;border:1px solid #eccb7d;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 8px 6px 11px;font-size:12px;font-weight:720;display:inline-flex}.allergy-food-selected i{color:#997238;font-size:15px;font-style:normal;line-height:1}.allergy-food-empty{color:#7b887f;font-size:12px}.onboard-safety-footnote{color:#718078;background:#f3f5f0;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.6;display:block}.onboard-step-feedback{color:#37624e;background:#edf6ef;border-radius:12px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.onboard-step-feedback i{color:#fff;background:#77a98b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.onboard-result-preview{background:#f2f8f2;border:1px solid #cfe0d4;border-radius:15px;padding:14px 15px}.onboard-result-preview b{color:var(--forest);font-size:14px}.onboard-result-preview p{color:#65766c;margin:5px 0 0;font-size:12px;line-height:1.6}.consent-row.consent-summary span{font-size:13px;font-weight:800}.consent-brief{color:#6f7d75;margin:-13px 0 0 30px;font-size:11px;line-height:1.6}.consent-details{background:#f3f4f0;border-radius:11px;margin:-10px 0 0 30px;padding:10px 12px}.consent-details summary{color:#365d4b;cursor:pointer;font-size:11px;font-weight:750}.consent-details p{color:#707d75;margin:9px 0 0;font-size:10px;line-height:1.7}.onboard-auth-next{color:#7a877f;text-align:center;margin:8px 0 0;font-size:10px;line-height:1.55}.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>span{align-items:center;gap:9px;min-width:0;display:flex}.birth-date-trigger small{color:#2d7658;font-size:10px;font-weight:800}.birth-date-trigger b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:14px}.birth-date-trigger.filled{background:#f3faf5;border-color:#8dbba5}.birth-date-trigger i{color:var(--muted);font-size:20px;font-style:normal}.date-picker-panel{background:#f8fbf5;border:1px solid #cbdccf;border-radius:18px 6px;gap:13px;margin-top:8px;padding:16px;display:grid;box-shadow:0 12px 30px #193c281a}.date-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-picker-heading span{color:var(--forest);font-size:13px;font-weight:800}.date-picker-heading b{color:#426451;font-variant-numeric:tabular-nums;font-size:12px}.date-selects{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.8fr) auto minmax(0,.8fr) auto;align-items:center;gap:6px;display:grid}.date-selects select{min-width:0;height:50px;color:var(--forest);background:#fff;border:1px solid #b9cfc0;border-radius:12px;padding:0 8px;font-size:16px;font-weight:750}.date-selects span{color:var(--muted);font-size:11px}.date-picker-note{color:var(--muted);font-size:10px;line-height:1.55}.date-picker-confirm{color:#fff;background:var(--forest);border:0;border-radius:12px;width:100%;min-height:46px;font-size:13px;font-weight:800}.age-estimate-card{background:#f7f8f2;border:1px solid #d7dfd2;border-radius:16px 6px;gap:12px;padding:15px;display:grid}.age-estimate-card b,.age-estimate-card small{display:block}.age-estimate-card b{font-size:13px}.age-estimate-card small,.age-estimate-card p{color:var(--muted);font-size:11px;line-height:1.6}.age-estimate-card p{margin:0}.age-estimate-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.age-estimate-fields label{color:var(--muted);font-size:10px}.age-estimate-fields select{width:100%;margin-top:5px}.age-estimate-card>button{justify-self:start}.family-care-card{border:1px solid var(--line);background:#f7faf4;border-radius:20px 7px;gap:15px;margin:0 0 18px;padding:20px;display:grid}.family-care-card h2{margin:3px 0 6px;font-size:22px}.family-care-card>div>p:last-child,.family-care-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.family-member-list{gap:8px;display:grid}.family-member-list article{background:#fff;border:1px solid #0169431f;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.family-member-list b,.family-member-list small{display:block}.family-member-list b{font-size:12px}.family-member-list small{color:var(--muted);margin-top:4px;font-size:9px}.family-member-list article>div:last-child{gap:6px;display:flex}.family-member-list select,.family-member-list button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:36px;font-size:10px}.family-invite-row,.family-accept-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.family-invite-row select{min-width:0}.family-invite-link{overflow-wrap:anywhere;background:#eef3e9;border-radius:9px;padding:9px}.family-accept-row{border-left:4px solid var(--sun);background:#fff5d9;padding:12px}.family-accept-row span{font-size:12px;font-weight:800}.family-notice{color:var(--forest)!important}.family-audit summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:800}.family-audit p{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:7px;margin:8px 0 0;padding-top:8px;font-size:9px;display:grid}.family-audit time{color:var(--muted)}.age-estimate-card{padding:13px}.age-estimate-fields{grid-template-columns:1fr 1fr}.family-care-card{border-radius:18px 6px;padding:14px}.family-care-card h2{font-size:20px}.family-member-list article{flex-direction:column;align-items:stretch}.family-member-list article>div:last-child{grid-template-columns:1fr auto;display:grid}.family-invite-row,.family-accept-row{grid-template-columns:1fr}.family-audit p{grid-template-columns:auto 1fr}.family-audit time{grid-column:2}.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}.feedback-submit-summary{background:#eef5ef;border:1px solid #cfe0d5;border-radius:14px;padding:13px 15px}.feedback-submit-summary span{color:var(--forest);font-size:10px;font-weight:800}.feedback-submit-summary p{color:#4b5f53;margin:5px 0 0;font-size:11px;line-height:1.65}.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}.meal-coach-sheet.encourage .coach-mark{background:#c98a1e;box-shadow:0 9px 24px #c98a1e38}.coach-summary{max-width:560px;color:var(--muted);text-align:center;margin:0 auto;font-size:12px;line-height:1.8}.coach-memory{background:#e8f1e5;border-radius:16px;padding:17px}.coach-memory span{color:var(--forest);letter-spacing:.08em;font-size:9px;font-weight:800}.coach-memory 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}.toast{z-index:100;max-width:min(calc(90 * var(--h5-vw)), 430px);color:#fff;background:var(--deep);border-radius:12px;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:translateY(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{min-height:84px;padding:18px clamp(20px, calc(5 * var(--h5-vw)), 62px);border-bottom:1px solid var(--line);background:#fffdf6e0;justify-content:space-between;align-items:center;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{min-height:570px;padding:clamp(50px, calc(8 * var(--h5-vw)), 92px) clamp(24px, calc(7 * var(--h5-vw)), 82px) 70px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:60px;display:grid}.pf-kicker{color:var(--pumpkin);letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:850}.pf-hero h1{font-size:clamp(42px, calc(6 * var(--h5-vw)), 68px);letter-spacing:-.065em;margin-bottom:22px;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{margin:0 clamp(24px, calc(7 * var(--h5-vw)), 82px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:14px;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-progress-note{width:min(100% - 36px,800px);color:var(--muted);letter-spacing:.01em;margin:10px auto 0;font-size:11px;font-weight:700}.pf-progress-note strong{color:var(--forest);font-size:12px}@keyframes pf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pf-confidence,.pf-encouragement{animation:none}}.pf-question{width:min(100% - 36px,800px);min-height:630px;padding:clamp(28px, calc(6 * var(--h5-vw)), 62px);border:1px solid #0169431f;border-top:5px solid var(--forest);box-shadow:var(--shadow);background:#fffdf6f7;border-radius:34px 9px;margin:32px auto 60px}.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;font-size:clamp(18px, calc(2.3 * var(--h5-vw)), 22px);margin:0;font-weight:850;line-height:1.55}.pf-question-title>small{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.pf-question h1{font-size:clamp(28px, calc(5 * var(--h5-vw)), 40px);letter-spacing:-.04em;margin:0;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 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;animation:.3s both pf-rise}.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-encouragement{color:#176447;background:#e6f2e8;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.55;animation:.3s both pf-rise}.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{padding:30px clamp(24px, calc(5 * var(--h5-vw)), 54px);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;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{font-size:clamp(31px, calc(5 * var(--h5-vw)), 47px);margin-bottom:9px;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{padding:clamp(25px, calc(5 * var(--h5-vw)), 46px);background:radial-gradient(circle at 95% 0,#fbcb4e38,#0000 20rem),#fffaf0;border:1px solid #e1774f40;border-radius:27px 8px;margin-top:18px}.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{padding:clamp(25px, calc(5 * var(--h5-vw)), 46px);border:1px solid var(--line);background:#fff;border-radius:27px 8px;margin-top:18px}.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}.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>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 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}.day-slots{grid-template-columns:1fr}.day-slots article{min-height:0;padding:17px}.day-slots article>p{margin-bottom:32px}.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-heading{grid-template-columns:1fr;gap:12px}.why-reason-grid{grid-template-columns:1fr}.ingredient-reason-list{grid-template-columns:1fr}.trial-preview{grid-template-columns:1fr;gap:13px}.daily-toolkit{margin-top:17px;padding:21px 15px}.daily-toolkit-head>span{width:max-content}.quick-card{grid-template-columns:48px 1fr;gap:13px;min-height:0;padding:20px 16px}.quick-card strong{width:100%}.learning-banner{grid-template-columns:77px 1fr;padding:20px}.memory-rings{width:63px;height:63px}.growth-stats div{padding:14px}.stage-card{grid-template-columns:68px 1fr;padding: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}.handoff-card{padding:20px}.handoff-summary{grid-template-columns:1fr}.expert-page{padding:27px 16px 135px}.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 button{flex:1}.privacy-card{display:grid}.sheet{max-height:94vh}.pantry-sheet{padding-left:16px;padding-right:16px}.pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pantry-items button{width:100%;min-width:0}.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}.sheet-actions{display:grid}.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}.pf-brand{gap:8px}.pf-brand>span{width:104px;height:27px}.pf-brand small{display:none}.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-float-five{top:2px;right:46px}.pf-value-grid{grid-template-columns:1fr;gap:3px;margin:0 22px;padding-bottom:35px}.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-question h1{font-size:28px}.pf-options button>span{width:29px;height:29px}.pf-options b{font-size:11px}.pf-confidence>div:first-child{gap:5px;display:grid}.pf-confidence>div:last-child{grid-template-columns:1fr}.pf-question-actions button{flex:1}.pf-result-head{grid-template-columns:105px 1fr;gap:18px;padding:27px 20px}.pf-result-head p:last-child{font-size:10px}.pf-section-title h2{font-size:24px}.pf-diagnostic-stats{grid-template-columns:1fr}.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}.today-summary-module .today-overview-header>div:first-child{min-width:0}.today-summary-module .today-overview-header .eyebrow{margin:0 0 4px}.today-summary-module .today-overview-hero h1{max-width:760px}.today-week-focus{color:var(--ink);background:#fff8e8;border:1px solid #e6c968;border-radius:16px 5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 22px;padding:18px 22px;display:grid}.today-week-focus>span{color:#8b5721;background:#f5d15f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.today-week-focus h2{margin:0 0 4px;font-size:17px}.today-week-focus p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.today-week-focus button{min-height:42px;color:var(--green);background:0 0;border:1px solid #9dbcae;border-radius:12px;padding:0 14px;font-weight:800}.today-page .home-recipe-module{padding-bottom:22px}.today-page .daily-plan{padding:18px}.today-page .day-slots{grid-template-columns:1fr;gap:8px;display:grid}.today-page .day-slot-card{border-radius:14px;min-height:0;padding:14px 16px}.today-page .day-slot-card:not(.selected) .day-slot-foods,.today-page .day-slot-card:not(.selected)>p{display:none}.today-page .day-slot-card>b{justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;display:flex;position:static}.today-page .day-slot-card.inactive{opacity:.62}.today-page .decision-card{margin-top:12px;scroll-margin-top:90px}.today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.today-quick-actions button{text-align:left;min-height:82px;color:var(--ink);border:1px solid var(--module-border);background:#fff;border-radius:16px 5px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;display:grid;box-shadow:0 7px 18px #1837280d}.today-quick-actions button>span{color:#fff;background:var(--green);border-radius:13px 4px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.today-quick-actions small{color:var(--muted);font-size:11px}.today-quick-actions .pantry{background:linear-gradient(#fffdf6 0%,#fff8e8 100%);border-color:#01694338;border-radius:22px 8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:132px;padding:18px 20px}.today-quick-actions .pantry>span.pantry-kicker,.today-quick-actions .pantry>span.pantry-recent{place-items:initial;border-radius:999px;grid-row:auto;width:auto;height:auto;display:inline-block}.today-quick-actions .pantry>span.pantry-kicker{color:var(--forest);letter-spacing:.08em;background:0 0;grid-column:1/-1;padding:0;font-size:10px;font-weight:900}.today-quick-actions .pantry b{grid-column:1/-1;margin-top:3px;font-size:20px;line-height:1.3}.today-quick-actions .pantry small{grid-column:1/-1;font-size:12.5px;line-height:1.55}.today-quick-actions .pantry>span.pantry-recent{color:#14563c;background:var(--sage);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;margin-top:12px;padding:5px 11px;font-size:11px;font-weight:800;overflow:hidden}.today-quick-actions .pantry i{color:#fff;background:var(--forest);white-space:nowrap;border-radius:999px;grid-column:1/-1;justify-self:stretch;place-items:center;min-height:48px;margin-top:12px;padding:12px 16px;font-size:15px;font-style:normal;font-weight:900;display:grid}.today-more-card{border:1px solid var(--module-border);background:#fff;border-radius:16px 5px;margin-bottom:18px;overflow:hidden}.today-more-trigger{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.today-more-trigger>span{gap:3px;display:grid}.today-more-trigger small{color:var(--muted);font-size:12px}.today-more-trigger i{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.today-more-content{border-top:1px solid var(--module-border);gap:14px;padding:0 18px 18px;display:grid}.today-more-content>section:first-child{padding-top:18px}.today-more-content dl{margin:0}.today-more-content dl>div{border-bottom:1px solid #dce8e1;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.today-more-content dt{color:var(--muted);font-size:12px}.today-more-content dd{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.today-more-content .weekly-coach{margin:0}.today-assessment-link{color:var(--ink);background:#fff8ef;border:1px solid #eac8b5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;text-decoration:none;display:flex}.today-assessment-link>span{gap:4px;display:grid}.today-assessment-link small{color:var(--muted);font-size:11px}.today-assessment-link i{color:var(--orange);font-size:24px;font-style:normal}.today-summary-module .today-overview-header{align-items:flex-start}.today-summary-module .today-overview-hero{padding-bottom:12px}.today-summary-module .today-overview-hero h1{margin:7px 0 8px;font-size:18px}.today-summary-module .today-overview-facts article:nth-child(2){display:none}.today-summary-module .today-overview-rhythm{margin-top:8px}.today-week-focus{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:14px;padding:13px 14px}.today-week-focus>span{align-self:start;padding:5px 8px;font-size:10px}.today-week-focus h2{font-size:14px}.today-week-focus p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.today-week-focus button{border:0;grid-column:2;justify-self:start;min-height:0;padding:0;font-size:11px}.today-page .home-recipe-module{padding:14px 12px 16px}.today-page .daily-plan{margin:0 0 10px;padding:12px}.today-page .daily-plan-head{grid-template-columns:minmax(0,1fr) 52px}.today-page .daily-plan-head>div:first-child>p:last-child,.today-page .daily-plan-basis,.today-page .daily-why,.today-page .daily-plan-note,.today-page .daily-plan-source{display:none}.today-page .daily-meal-count{border-width:3px;width:50px;height:50px}.today-page .daily-meal-count strong{font-size:20px}.today-page .daily-meal-count small{display:none}.today-page .day-slot-card{padding:12px}.today-page .day-slot-card h3{margin-top:6px;font-size:15px}.today-page .decision-card{padding:16px 14px}.today-page .decision-top h2{font-size:21px}.today-page .why-box.detailed .why-reason-grid,.today-page .why-box.detailed .ingredient-reasons,.today-page .why-box.detailed .why-note{display:none}.today-page .why-box.detailed{padding:12px}.today-page .why-box.detailed .why-summary{margin-bottom:0}.today-quick-actions{gap:8px;margin-bottom:12px}.today-quick-actions button{grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-height:68px;padding:10px}.today-quick-actions button>span{width:34px;height:34px;font-size:15px}.today-quick-actions b{font-size:12px}.today-quick-actions small{font-size:9px}.today-more-trigger{padding:14px}.today-more-trigger b{font-size:15px}.today-more-trigger small{font-size:10px}.today-more-content{padding:0 12px 14px}.today-page{background:#f3f5ef;padding-top:0}.today-page .today-summary-module{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 32px 18px}.today-page .today-summary-module:before,.today-page .today-overview-header{display:none}.today-page .today-overview-hero{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0;display:grid}.today-page .today-summary-copy h1{margin:0 0 10px;font-size:34px;line-height:1.2}.today-page .today-summary-copy p{color:#75837d;margin:2px 0;font-size:17px;font-weight:700}.today-page .today-summary-week{color:#8a5b1c;background:#fff0bd;border-radius:18px;gap:6px;min-width:138px;padding:16px 18px;display:grid}.today-page .today-summary-week span{font-size:14px;font-weight:800}.today-page .today-overview-facts,.today-page .today-overview-rhythm{display:none}.today-page .home-recipe-module{background:#fff;border:1px solid #cfddd5;border-radius:28px;margin:10px 32px 18px;padding:0;overflow:hidden;box-shadow:0 8px 18px #1837280d}.today-page .home-recipe-module:before{display:none}.today-page .home-recipe-module .home-module-header{border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;margin:0;padding:24px 28px 18px;display:flex}.today-page .home-recipe-module .home-module-index,.today-page .home-recipe-module .home-module-header p,.today-page .home-recipe-module .home-module-header small{display:none}.today-page .today-menu-header time{color:#78877f;font-size:15px;font-weight:700}.today-page .daily-plan{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.today-page .day-slots{gap:0}.today-page .day-slot-card{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e0e8e3;border-radius:0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:5px 22px;padding:24px 36px;display:grid}.today-page .day-slot-card:last-child{border-bottom:0}.today-page .day-slot-card.selected{background:#fff;transform:none}.today-page .day-slot-top{grid-area:1/1;display:block}.today-page .day-slot-top>i{display:none}.today-page .day-slot-card>small{color:#87958f;grid-area:2/1;margin:0;font-size:14px}.today-page .day-slot-card h3{grid-area:1/2;margin:0;font-size:20px}.today-page .day-slot-curated-badge{color:#176247;vertical-align:middle;background:#e1f1e8;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;display:inline-block}.today-page .day-slot-card>b{color:#7a8882;border:0;grid-area:2/2;margin:0;padding:0;font-size:14px;font-weight:600;display:block}.today-page .day-slot-card>b small{display:none}.today-page .day-slot-foods,.today-page .day-slot-card>p{display:none!important}.today-page .day-slot-card:after{color:#526d61;content:"待反馈";background:#edf3ef;border-radius:14px;grid-area:1/3/3;align-self:center;padding:8px 12px;font-size:13px;font-weight:800}.today-page .day-slot-card.selected:after{color:#174e3e;content:"下一顿";background:#ffcb4d}.today-page .day-slot-card.inactive:after{color:#7a817e;content:"奶类照常";background:#f0f0ec}.today-page .today-meal-expanded{grid-column:2/4;gap:16px;margin-top:14px;display:grid}.today-page .curated-unlock-callout{text-align:left;color:#174e3e;background:#f2f7f3;border:1px dashed #9dbcae;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:14px;padding:15px 18px;display:flex}.today-page .curated-unlock-callout span{gap:4px;display:grid}.today-page .curated-unlock-callout small{color:#70817a;font-size:11px;line-height:1.5}.today-page .curated-unlock-callout i{white-space:nowrap;color:#087a50;font-size:12px;font-style:normal;font-weight:800}.today-page .today-meal-curated-preview{background:#f2f7f3;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.today-page .today-meal-curated-preview img{object-fit:cover;border-radius:12px;width:112px;height:84px}.today-page .today-meal-curated-preview span{gap:4px;display:grid}.today-page .today-meal-curated-preview b{color:#174e3e;font-size:14px}.today-page .today-meal-curated-preview small{color:#70817a;font-size:11px}.today-page .today-meal-reason{color:#345a4e;background:#f1f6f3;border-left:4px solid #ffbf35;border-radius:0 16px 16px 0;padding:16px 18px;font-size:15px;line-height:1.65}.today-page .today-meal-safe{color:#138258;font-size:14px;font-weight:800}.today-page .today-meal-actions button{min-height:56px}.today-page .today-quick-actions button:not(.pantry){min-height:102px;box-shadow:none;border-radius:22px;padding:20px 24px}.today-page .today-quick-actions button:not(.pantry)>span{display:none}.today-page .today-quick-actions button:not(.pantry){grid-template-columns:1fr}.today-feedback-callout{text-align:left;color:#825a18;background:#fff1bd;border:0;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;width:calc(100% - 64px);margin:0 32px 18px;padding:20px 28px;display:flex}.today-feedback-callout span{font-size:16px;font-weight:800}.today-feedback-callout b{white-space:nowrap;font-size:15px}.today-page .today-overview-hero{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.today-page .today-summary-copy p{font-size:13px;line-height:1.45}.today-page .today-summary-week{border-radius:15px;min-width:0;padding:12px}.today-page .today-summary-week span{font-size:11px}.today-page .today-summary-week b{font-size:13px}.today-page .home-recipe-module{border-radius:22px;margin:8px 16px 14px}.today-page .home-recipe-module .home-module-header{padding:18px 20px 14px}.today-page .home-recipe-module .home-module-header h2{font-size:22px}.today-page .today-menu-header time{font-size:12px}.today-page .day-slot-card{grid-template-columns:66px minmax(0,1fr) auto;gap:4px 12px;padding:17px 18px}.today-page .day-slot-top>span{font-size:16px}.today-page .day-slot-card>small{font-size:11px}.today-page .day-slot-card h3{font-size:15px}.today-page .day-slot-curated-badge{margin-left:5px;padding:2px 5px;font-size:8px}.today-page .day-slot-card>b{font-size:11px}.today-page .day-slot-card:after{border-radius:11px;padding:6px 8px;font-size:10px}.today-page .today-meal-expanded{grid-column:1/4;gap:12px}.today-page .curated-unlock-callout{align-items:flex-start;padding:12px 14px}.today-page .curated-unlock-callout small,.today-page .curated-unlock-callout i{font-size:10px}.today-page .today-meal-curated-preview{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px}.today-page .today-meal-reason{padding:12px 14px;font-size:12px}.today-page .today-meal-safe{font-size:11px}.today-page .today-meal-actions{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.today-page .today-meal-actions button{min-height:48px;padding:0 10px;font-size:14px}.today-page .today-quick-actions{margin:0 16px 12px}.today-page .today-quick-actions button:not(.pantry){border-radius:17px;min-height:78px;padding:14px 16px}.today-page .today-quick-actions small{font-size:11px}.today-feedback-callout{border-radius:18px;width:calc(100% - 32px);margin:0 16px 12px;padding:16px 18px}.today-feedback-callout span{font-size:12px;line-height:1.5}.today-feedback-callout b{font-size:11px}.today-page .today-more-card{border-radius:17px;margin:0 16px 18px}.today-page .today-more-trigger{padding:16px 18px}.today-page .today-more-trigger b{font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.today-page .day-slot-card:after{display:none}.today-page .today-meal-status{color:#5f746a;white-space:nowrap;background:#edf3ef;border-radius:12px;grid-area:1/3/3;align-self:center;padding:7px 10px;font-size:12px;font-weight:800;transition:color .18s,background-color .18s,transform .18s}.today-page .today-meal-status.status-当前{color:#174e3e;background:#ffdf82}.today-page .today-meal-status.status-待反馈{color:#7b591c;background:#fff0bd}.today-page .today-meal-status.status-已反馈{color:#176044;background:#e1f1e7}.today-page .today-meal-status.status-奶类照常{color:#79847f;background:#f0f1ed}@keyframes status-breathe{50%{background:#d4e8dc;transform:scale(1.035)}}.today-page .today-meal-reason{color:#345a4eb8;font-size:13px;line-height:1.6}.today-page .curated-unlock-callout{background:#eef5ef;border-style:solid;border-color:#47785e1f}.today-page .curated-unlock-callout small{color:#345145a8}.today-page .today-record-other{background:#fffdf9;border-color:#a9c1b4;margin-top:12px}.today-page .today-meal-actions button{transition:transform .12s,background-color .18s,color .18s}.today-page .today-meal-actions button:active{transform:scale(.98)}.introduction-full-details{margin-top:14px}.introduction-full-details>summary{color:#315c49;cursor:pointer;background:#ffffffb3;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.introduction-full-details>summary:after{content:"展开";color:#6d7c73;font-size:12px}.introduction-full-details[open]>summary:after{content:"收起"}.introduction-full-details>summary::-webkit-details-marker{display:none}.growth-stage-pattern summary span i{color:#416655;background:#e8f0e8;padding:6px 9px;font-size:12px}.growth-stage-pattern summary>b,.growth-stage-pattern[open] summary>b:after{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.growth-category-map>button{border-color:#275e4317}.growth-category-map>button:nth-child(2n){background:#f5f7f1}.growth-category-map>button.has-data{background:#eaf3e8}.growth-category-map>button span,.growth-category-map>button i{font-size:13px}.growth-status-tabs button{min-height:62px;transition:transform .14s,background-color .18s}.growth-status-tabs button:active{transform:scale(1.05)}.growth-footprints .empty-state{min-height:0;padding:24px 12px}.growth-record-page>.handoff-card{color:#214d3b;box-shadow:none;background:#eaf3e9;border:1px solid #2f5c461a}.growth-record-page>.handoff-card .eyebrow{color:#7a6226}.growth-record-page>.handoff-card>div:first-child>p:last-child{color:#2f5145ad;font-size:13px;line-height:1.6}.growth-record-page>.handoff-card .handoff-summary{gap:0}.growth-record-page>.handoff-card .handoff-summary span{background:0 0;border:0;border-bottom:1px solid #2f51451a;border-radius:0;padding:11px 2px}.growth-record-page>.handoff-card .handoff-summary i{color:#75857d;font-size:12px}.growth-record-page>.handoff-card .handoff-summary b{color:#274f3f;font-size:13px}.growth-record-page>.handoff-card .secondary-button{color:#176044;background:0 0;border-color:#8eb29f}.quick-questions{align-content:start;margin-top:0}.quick-questions button{color:#38594b;background:#f7f4ea;border-color:#3459481f;font-size:14px;line-height:1.5;transition:color .15s,background-color .15s,transform .12s}.quick-questions button:not(.quick-refresh):active{color:#174e3e;background:#e6f0e7;transform:scale(.985)}@keyframes waiting-in{0%{opacity:0;transform:translateY(4px)}}.profile-avatar-button i{place-items:center;min-height:28px;padding:0;font-size:0;display:grid}.profile-avatar-button i:after{content:"+";font-size:20px;line-height:1}.profile-avatar-button:active{transform:scale(.98)}.profile-stage-summary>div span:first-child{background:#ffffffc7}.profile-stage-summary>div span:not(:first-child){background:0 0;padding-left:4px;padding-right:4px}.profile-info-group dl>div{border-bottom-color:#264b3c12}.profile-info-group dt{color:#2f514599}.profile-info-group dd{font-weight:650}.family-care-card>p:last-of-type{font-size:13px;line-height:1.6}.profile-edit-sheet .segmented button,.profile-edit-sheet .food-cloud button,.profile-edit-sheet .option-grid button{font-size:14px;transition:transform .12s,background-color .18s}.profile-edit-sheet .segmented button:active,.profile-edit-sheet .food-cloud button:active,.profile-edit-sheet .option-grid button:active{transform:scale(.98)}.profile-editor-notice{background:#fff3cf;border-radius:10px;padding:10px 12px}.today-page .today-meal-status{padding:6px 8px;font-size:11px}.today-page .day-slot-card h3{font-size:16px;line-height:1.45}.today-page .today-meal-reason{font-size:13px}.today-page .curated-unlock-callout{grid-template-columns:1fr;gap:7px;display:grid}.today-page .curated-unlock-callout b{font-size:13px}.today-page .curated-unlock-callout small,.today-page .curated-unlock-callout i{font-size:12px}.growth-stage-pattern summary{padding:16px}.growth-stage-pattern summary p{font-size:13px}.growth-stage-pattern summary span i{font-size:12px}.growth-record-page>.handoff-card{padding:18px}.growth-record-page>.handoff-card .handoff-summary{grid-template-columns:1fr}.expert-page{flex-direction:column;display:flex}.expert-answer section p,.expert-answer details p,.expert-answer li{font-size:16px}.profile-stage-summary>div{grid-template-columns:1fr 1fr}.profile-stage-summary>div span:first-child{grid-column:1/-1}.profile-stage-summary>div span:not(:first-child){padding:8px 4px}.family-care-card>p:last-of-type{font-size:13px}.growth-stats button{appearance:none;color:inherit;background:inherit;border:inherit;border-radius:inherit;font:inherit}.growth-stats button i{color:#277052;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:block}.growth-feedback-subpage{z-index:80;background:#f3f5ef;position:fixed;inset:0;overflow-y:auto}.growth-feedback-subpage>header{z-index:2;background:#fff;border-bottom:1px solid #dbe5df;grid-template-columns:72px 1fr 72px;align-items:center;min-height:58px;padding:0 12px;display:grid;position:sticky;top:0}.growth-feedback-subpage>header button{text-align:left;color:#176044;background:0 0;border:0;min-height:44px;padding:0;font-weight:800}.growth-feedback-subpage>header b{text-align:center}.growth-feedback-subpage>main{gap:14px;width:min(720px,100%);margin:0 auto;padding:18px 16px 90px;display:grid}.feedback-history-summary{color:#174e3e;background:#e9f3ee;border-radius:16px;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.feedback-history-summary strong{font-size:26px}.feedback-history-summary span{font-size:13px}.feedback-history-item{background:#fff;border:1px solid #cfddd5;border-radius:18px;padding:17px}.feedback-history-item>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-history-item h2{margin:4px 0 0;font-size:18px}.feedback-history-item header span,.feedback-history-item time{color:#74837c;font-size:11px}.feedback-history-foods{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.feedback-history-foods span{color:#315c4c;background:#edf4f0;border-radius:999px;padding:5px 8px;font-size:11px}.feedback-history-item dl{gap:0;margin:0;display:grid}.feedback-history-item dl>div{border-top:1px solid #e6ebe8;grid-template-columns:76px 1fr;gap:10px;padding:9px 0;display:grid}.feedback-history-item dt{color:#7b8982;font-size:11px}.feedback-history-item dd{color:#263a31;margin:0;font-size:12px;line-height:1.55}.feedback-source-switch{background:#edf2ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 14px;padding:4px;display:grid}.feedback-source-switch button{color:#617169;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:800}.feedback-source-switch button.selected{color:#174e3e;background:#fff;box-shadow:0 2px 8px #17392a16}@media (prefers-reduced-motion:reduce){.today-page .today-meal-status.status-制作中,.expert-waiting{animation:none!important}.today-page .today-meal-actions button,.growth-status-tabs button,.quick-questions button,.profile-avatar-button,.profile-edit-sheet button{transition:none!important}}.growth-page{position:relative}.growth-page:before{content:"";z-index:0;opacity:.8;background:linear-gradient(#c7d9c5,#edc96c 52%,#c7d9c5);width:2px;position:absolute;top:50px;bottom:150px;left:22px}.growth-vine-node{z-index:1;margin:0 0 18px 16px;position:relative}.growth-vine-node:before{content:"";background:#8eb68e;border:3px solid #f4f6ee;border-radius:50%;width:12px;height:12px;position:absolute;top:30px;left:-22px;box-shadow:0 0 0 1px #b8cfb8}.growth-cover{color:#fffdf5;background:linear-gradient(145deg,#155f45,#287158);border-radius:28px 10px;padding:28px;box-shadow:0 18px 40px #174e3e24}.growth-cover .eyebrow{color:#f4cc67}.growth-cover h1{max-width:560px;font-size:clamp(27px, calc(5 * var(--h5-vw)), 40px);margin:7px 0 17px;line-height:1.25}.growth-cover-facts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.growth-cover-facts span{color:#eff8f1;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:10px}.growth-cover .primary-button{color:#174e3e;background:#ffdc79}.growth-latest,.growth-week,.growth-observation,.food-explore-map,.growth-next{background:#fff;border:1px solid #cfded3;border-radius:24px;padding:24px}.growth-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.growth-section-head h2{margin:3px 0 0;font-size:23px}.growth-section-head>button{color:#176044;background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:800}.growth-section-head>span{color:#75847c;font-size:9px}.growth-latest time{color:#7c8a83;font-size:10px}.growth-latest h3{margin:7px 0 10px;font-size:21px}.growth-food-chips{flex-wrap:wrap;gap:6px;display:flex}.growth-food-chips button{color:#245b46;background:#edf4ee;border:0;border-radius:999px;padding:6px 9px;font-size:9px}.growth-latest dl,.food-detail-sheet dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.growth-latest dl div,.food-detail-sheet dl div{background:#f4f6f1;border-radius:11px;padding:10px}.growth-latest dl div.alert{color:#8d342d;background:#fae7e3}.growth-latest dt,.food-detail-sheet dt{color:#78857e;font-size:8px}.growth-latest dd,.food-detail-sheet dd{margin:4px 0 0;font-size:10px;font-weight:800}.growth-kind-note{color:#315c4b;background:#f2f6f1;border-left:3px solid #efbd49;border-radius:0 10px 10px 0;margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.growth-seed-empty{text-align:center;justify-items:center;padding:20px;display:grid}.growth-seed-empty i,.growth-observation-empty i{color:#3a765b;background:#e8f1e7;border-radius:50% 50% 45% 55%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.growth-seed-empty p{color:#66766d;max-width:430px;font-size:11px;line-height:1.7}.growth-seed-empty button{color:#176044;background:0 0;border:0;font-weight:850}.taste-week{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.taste-week button{color:#8c9790;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.taste-week i{background:#f6f7f2;border:1px dashed #bdcabf;border-radius:50% 50% 44% 56%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;display:grid}.taste-week .recorded i{color:#fff;background:#4d8b6c;border-style:solid;border-color:#5f9979}.taste-week span{font-size:8px}.growth-week>p,.food-explore-map>p{color:#68776f;margin:15px 0 0;font-size:10px;line-height:1.7}.growth-tabs{background:#eef2ed;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.growth-tabs button{color:#627169;background:0 0;border:0;border-radius:10px;min-height:38px;font-size:10px;font-weight:800}.growth-tabs button.active{color:#174e3e;background:#fff;box-shadow:0 3px 9px #174e3e14}.growth-observation-empty{grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:18px 4px 2px;display:grid}.growth-observation-empty p{color:#56675e;margin:0;font-size:10px;line-height:1.65}.growth-observation-empty span{color:#8b9690;grid-column:2;font-size:9px}.growth-safety{background:#edf4ef;border-radius:14px;margin-top:14px;padding:15px}.growth-safety.alert{color:#7d302a;background:#fbebe7;border:1px solid #edc1b8}.growth-safety b{font-size:12px}.growth-safety p{margin:7px 0 0;font-size:9px;line-height:1.65}.growth-map-bridge{color:#47705e;margin:24px 28px 20px 40px;font-family:Georgia,Songti SC,serif;font-size:14px;line-height:1.7}.explore-ring{text-align:center;background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(#efc65a var(--explore), #e9eee7 0);border-radius:50%;flex:0 0 72px;place-content:center;width:72px;height:72px;display:grid}.explore-ring b,.explore-ring small{display:block}.explore-ring b{color:#174e3e;font-size:20px}.explore-ring small{color:#74827a;font-size:7px}.food-regions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.food-regions>section{background:#f5f6f1;border:1px dashed #cbd4ca;border-radius:19px;min-height:130px;padding:15px;position:relative;overflow:hidden}.food-regions>section.unlocked{background:linear-gradient(145deg,#edf5ea,#fff9e9);border-style:solid}.food-regions>section>i{color:#558168;background:#ddebdc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;display:grid}.food-regions h3{margin:8px 0 3px;font-size:14px}.food-regions p{color:#728078;margin:0;font-size:8px;line-height:1.55}.food-region-nodes{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.food-region-nodes button{color:#315d4b;background:#e6f1e5;border:1px solid #b9d1be;border-radius:50% 50% 45% 55%;place-items:center;width:28px;height:28px;font-size:8px;display:grid;position:relative}.food-region-nodes button.observing{border-color:#dda93d;box-shadow:0 0 0 3px #efbe4a26}.food-region-nodes button.disliked{color:#7c6045;background:#f5e9d9}.food-region-nodes button.reaction,.food-region-nodes button.avoid{color:#8c342d;background:#fae5e1;border-color:#d9877d}.food-region-nodes button b{color:#fff;background:#d29c2c;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;display:grid;position:absolute;top:-3px;right:-2px}.food-region-nodes button.reaction b,.food-region-nodes button.avoid b{background:#a34238}.region-alert{color:#923b32;font-size:7px;position:absolute;top:12px;right:12px}.map-add-food{color:#176044;background:#f4f8f3;border:1px dashed #8eb69f;border-radius:15px;width:100%;min-height:48px;margin-top:12px;font-weight:850}.growth-next{color:#fff;background:linear-gradient(145deg,#174e3e,#276d55)}.growth-next:before{background:#efc65a}.growth-next .eyebrow{color:#f4cd70}.growth-next h2{max-width:620px;margin:7px 0 18px;font-size:20px;line-height:1.5}.growth-next.alert{background:linear-gradient(145deg,#7c352e,#9d4a40)}.food-detail-layer{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.food-detail-sheet{z-index:2;width:min(100%,720px);max-height:82vh;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:#fffdf7;border-radius:26px 26px 0 0;margin:0 auto;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #12352940}.food-detail-sheet h2{margin:4px 0 9px;font-size:28px}.food-status{color:#285d49;background:#e6f1e7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.food-status.observing{color:#7b5815;background:#fff0bd}.food-status.reaction,.food-status.avoid{color:#8d332c;background:#f8ded9}.growth-page:before{left:10px}.growth-vine-node{margin-left:8px}.growth-vine-node:before{border-width:2px;width:9px;height:9px;left:-15px}.growth-cover,.growth-latest,.growth-week,.growth-observation,.food-explore-map,.growth-next{border-radius:20px;padding:18px}.growth-cover h1{font-size:25px}.growth-cover-facts span{font-size:8px}.growth-latest dl,.food-detail-sheet dl{grid-template-columns:repeat(2,1fr)}.taste-week{gap:3px}.taste-week i{width:29px;height:29px}.food-regions{grid-template-columns:1fr}.food-regions>section{min-height:112px}.growth-section-head h2{font-size:19px}@media (prefers-reduced-motion:reduce){.growth-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.growth-record-page{padding-top:24px}.growth-map-core,.growth-status-section,.growth-week-experience,.growth-stage-pattern,.growth-footprints{background:#ffffffd1;border-radius:22px;padding:24px;position:relative}.growth-map-title{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.growth-map-title h1{color:#173f31;font-size:clamp(27px,calc(5 * var(--h5-vw)),39px);margin:5px 0 7px;line-height:1.25}.growth-map-title h1 strong{color:#0d7650;font-family:Georgia,serif}.growth-map-title p{color:#687970;margin:0;font-size:11px;line-height:1.65}.growth-map-count{background:#edf5e9;border-radius:50% 50% 45% 55%;justify-items:center;min-width:112px;padding:17px 13px;display:grid}.growth-map-count b{color:#176044;font-family:Georgia,serif;font-size:34px}.growth-map-count span{font-size:10px;font-weight:800}.growth-map-count small{color:#75837c;margin-top:5px;font-size:7px}.growth-category-map{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.growth-category-map>article{background:#f8f8f3;border:1px solid #dce5dc;border-radius:18px 7px;min-height:122px;padding:14px}.growth-category-map>article.has-data{background:linear-gradient(145deg,#edf5e9,#fff9e9)}.growth-category-map>article.just-updated{animation:.75s ease-out both growth-map-highlight}.growth-region-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.growth-category-map h2{margin:0;font-size:13px}.growth-region-toggle span{color:#6d7d74;font-size:8px}.growth-map-foods{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.growth-map-foods button{color:#315c4b;background:#e8f1e5;border:1px solid #bdd1c1;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.growth-map-foods button i{color:#fff;background:#5e9878;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid}.growth-map-foods button.observing{color:#79591b;background:#fff7df;border-color:#e5bd58}.growth-map-foods button.observing i{background:#d5a536}.growth-map-foods button.disliked{color:#75563f;background:#f6e9dd}.growth-map-foods button.disliked i{background:#b58a69}.growth-map-foods button.reaction,.growth-map-foods button.avoid{color:#8c342d;background:#f9e5e1;border-color:#d98b81}.growth-map-foods button.reaction i,.growth-map-foods button.avoid i{background:#a64339}.map-empty-node{color:#a2aaa4;border:1px dashed #cdd5ce;border-radius:999px;padding:5px 8px;font-size:8px}.map-primary-action{color:#fff;background:#087b50;border:0;border-radius:15px;width:100%;min-height:52px;margin-top:15px;font-size:13px;font-weight:850}.map-action-hint{color:#75837c;text-align:center;margin:8px 0 0;font-size:9px}.growth-record-page{flex-direction:column;display:flex}.growth-stage-pattern{order:1}.growth-map-core{order:2}.growth-status-section{order:3}.growth-week-experience{order:4}.growth-footprints{order:5}.growth-record-page>.handoff-card{order:6}.growth-status-tabs{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.growth-status-tabs button{color:#335548;text-align:left;background:#f7f8f4;border:1px solid #d4ded7;border-radius:15px;grid-template-columns:1fr auto;align-items:center;min-height:72px;padding:13px 14px;display:grid}.growth-status-tabs button span{font-size:12px;font-weight:850}.growth-status-tabs button i{color:#7a8b82;grid-column:1/-1;margin-top:5px;font-size:8px;font-style:normal}.growth-status-tabs button.active{color:#fff;background:#417b60;border-color:#417b60}.growth-status-tabs button.active.observing{background:#b78827;border-color:#b78827}.growth-status-tabs button.active.disliked{background:#9a6e4f;border-color:#9a6e4f}.growth-status-tabs button.active.reaction{background:#9e4138;border-color:#9e4138}.growth-status-list{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.growth-status-list>button{color:#294b3d;text-align:left;background:#eef4ed;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:9px 11px;display:flex}.growth-status-list>button small{color:#78867f;font-size:8px}.growth-status-list.reaction>button{color:#85352e;background:#fae8e4}.growth-status-list>p{color:#87928c;text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:10px}.growth-status-subpage main{gap:16px;display:grid}.status-page-summary{color:#315646;background:#edf5ee;border-radius:18px;align-items:baseline;gap:9px;padding:20px;display:flex}.status-page-summary strong{font-size:34px}.status-page-summary span{font-size:11px}.status-page-summary.reaction{color:#85352e;background:#fae8e4}.growth-category-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.growth-category-strip>div{color:#8b9690;justify-items:center;gap:5px;display:grid}.growth-category-strip i{background:0 0;border:1px solid #d3ddd4;border-radius:999px;width:100%;height:9px}.growth-category-strip .covered i{background:#80aa89;border-color:#6fa080}.growth-category-strip b,.growth-category-strip span{font-size:8px}.growth-week-experience>p{color:#65766d;margin:14px 0 0;font-size:10px}.growth-stage-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.growth-stage-facts span{background:#f0f4ed;border-radius:12px;gap:5px;padding:11px;display:grid}.growth-stage-facts i{color:#78867f;font-size:8px;font-style:normal}.growth-stage-facts b{color:#254c3c;font-size:10px;line-height:1.5}.growth-pattern-summary{background:#fff8e8;border-left:3px solid #e6bb51;border-radius:0 12px 12px 0;margin-top:10px;padding:13px 15px}.growth-pattern-summary b{color:#305b48;font-size:11px}.growth-pattern-summary p{color:#64746c;margin:5px 0 0;font-size:9px;line-height:1.65}.growth-footprints{gap:0;display:grid}.growth-footprints .growth-section-head>button{color:#0f6144;white-space:nowrap;cursor:pointer;background:#eef6f0;border:1px solid #bcd7c8;border-radius:999px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800}.growth-footprint-item{min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e9e3;grid-template-columns:27px 1fr auto 12px;align-items:center;gap:10px;padding:12px 0;display:grid}.growth-footprint-item>i{color:#267052;background:#e2efe5;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.growth-footprint-item>i.alert{color:#94382f;background:#f8ded9}.growth-footprint-item span{gap:3px;min-width:0;display:grid}.growth-footprint-item b{font-size:11px}.growth-footprint-item small,.growth-footprint-item time{color:#78867f;font-size:8px}.growth-footprint-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.growth-footprint-item em{color:#3f6a55;font-size:9px;font-style:normal;font-weight:700}.growth-footprint-item em.alert{color:#94382f}.growth-footprint-item>u{color:#9aa8a0;font-size:13px;text-decoration:none}.growth-footprints-more{color:#0f6144;cursor:pointer;background:#fff;border:1px solid #bcd7c8;border-radius:14px;min-height:48px;margin-top:12px;font-size:12px;font-weight:800}.adapted-sticky-submit{z-index:4;bottom:calc(-24px + env(safe-area-inset-bottom));padding:12px 24px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;border-top:1px solid #dae4dc;margin:12px -24px -24px;position:sticky}@keyframes growth-map-highlight{0%{background:#ffe79a;transform:scale(1.015)}to{transform:scale(1)}}.growth-map-core,.growth-status-section,.growth-week-experience,.growth-stage-pattern,.growth-footprints{padding:17px}.growth-map-title{grid-template-columns:1fr}.growth-map-count{border-radius:14px;grid-template-columns:auto auto 1fr;place-items:baseline start;gap:6px;min-width:0}.growth-map-count b{font-size:25px}.growth-map-count small{justify-self:end}.growth-category-map>article{min-height:108px;padding:11px}.growth-status-list,.growth-stage-facts{grid-template-columns:1fr}.adapted-sticky-submit{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.growth-stage-pattern{padding:0;overflow:hidden}.growth-stage-pattern summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.growth-stage-pattern summary::-webkit-details-marker{display:none}.growth-stage-pattern summary h2{color:#174536;margin:3px 0 4px;font-size:19px}.growth-stage-pattern summary p{color:#687970;margin:0;font-size:9px}.growth-stage-pattern summary span{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.growth-stage-pattern summary span i{color:#416655;background:#edf4eb;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.growth-stage-pattern summary>b{color:#237153;white-space:nowrap;font-size:9px}.growth-stage-pattern[open] summary>b{font-size:0}.growth-stage-pattern[open] summary>b:after{content:"收起";font-size:9px}.growth-stage-details{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.growth-stage-details span{background:#f2f5ef;border-radius:11px;gap:4px;padding:10px;display:grid}.growth-stage-details i{color:#7a8880;font-size:8px;font-style:normal}.growth-stage-details b{color:#315545;font-size:9px;line-height:1.45}.growth-stage-details>p{color:#65766d;background:#fff8e9;border-left:3px solid #e7bd56;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px}.growth-map-core{padding:20px 22px}.growth-map-title{grid-template-columns:1fr;gap:8px}.growth-map-title h1{font-size:clamp(21px,calc(4 * var(--h5-vw)),28px);margin:3px 0 4px}.growth-map-title p{font-size:9px}.growth-map-count{background:0 0;border-radius:0;min-width:0;padding:0;display:block}.growth-map-count small{color:#4f6b5d;margin:0;font-size:9px}.growth-category-map{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.growth-category-map>button{color:#52675d;text-align:left;background:#f7f8f4;border:1px solid #dce5dc;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;min-height:48px;padding:9px 10px;display:grid}.growth-category-map>button.has-data{color:#285743;background:#edf5e9}.growth-category-map>button span{font-size:9px;font-weight:800}.growth-category-map>button b{font-size:17px}.growth-category-map>button i{margin-left:4px;font-size:11px;font-style:normal}.growth-map-core .map-primary-action{min-height:44px;margin-top:11px;font-size:11px}.growth-map-more{color:#267154;background:0 0;border:0;margin:9px auto 0;padding:4px;font-size:9px;font-weight:800;display:block}.growth-status-section{padding:18px 20px}.growth-status-section .growth-section-head{margin-bottom:11px}.growth-status-section .growth-section-head h2{font-size:16px}.growth-status-tabs{grid-template-columns:repeat(4,1fr);gap:6px}.growth-status-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:54px;padding:8px 4px;display:grid}.growth-status-tabs button i{display:none}.growth-map-subpage main{gap:12px;display:grid}.map-detail-summary{color:#315646;background:#edf5ee;border-radius:16px;align-items:baseline;gap:8px;padding:18px;display:flex}.map-detail-summary strong{font-size:32px}.map-detail-summary span{font-size:9px}.map-detail-group{background:#fff;border:1px solid #dce5dc;border-radius:16px;padding:16px}.map-detail-group h2{color:#254f3e;justify-content:space-between;margin:0;font-size:14px;display:flex}.map-detail-group h2 small{color:#78867f;font-size:8px}.map-detail-group .growth-map-foods{margin-top:11px}.growth-stage-details{grid-template-columns:1fr}.growth-stage-details>p{grid-column:1}.growth-category-map{grid-template-columns:repeat(2,1fr)}.growth-status-tabs{grid-template-columns:repeat(4,1fr)}.growth-weekly-task{margin:0 0 18px 16px}.growth-path-compact{background:#fff;border:1px solid #cfded3;border-radius:18px;padding:0;overflow:hidden}.growth-path-compact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.growth-path-compact summary::-webkit-details-marker{display:none}.growth-path-compact summary span{gap:4px;display:grid}.growth-path-compact summary small{color:#75847c;font-size:9px}.growth-path-compact summary b{color:#174e3e;font-size:13px}.growth-path-compact summary>i{color:#47705e;font-size:10px;font-style:normal}.growth-path-compact[open] summary>i{font-size:0}.growth-path-compact[open] summary>i:after{content:"收起";font-size:10px}.growth-path-compact>div{gap:8px;padding:0 18px 18px;display:grid}.growth-path-compact>div span{color:#53675d;grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.growth-path-compact>div i{background:#e4efe5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.growth-observation-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.growth-observation-grid>section{background:#f7f9f5;border:1px solid #dae5de;border-radius:15px;padding:14px}.growth-observation-grid section>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.growth-observation-grid section>div b{color:#174e3e;font-size:13px}.growth-observation-grid section>div button{color:#176044;background:#fff;border:1px solid #a9c7b6;border-radius:10px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.growth-observation-grid section>p{color:#52655c;border-top:1px solid #e3eae5;justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:10px;display:flex}.growth-observation-grid section>small{color:#74827b;font-size:10px;line-height:1.6}.growth-observation-sheet{gap:13px;display:grid}.growth-observation-sheet label{color:#174e3e;gap:6px;font-size:11px;font-weight:800;display:grid}.observation-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.observation-check{grid-template-columns:20px 1fr;align-items:center;display:flex!important}.observation-check input{width:18px;height:18px;min-height:18px}.memory-foods button{width:100%;color:inherit;text-align:left;background:#ffffffb8;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.memory-foods button small{color:#78877f}.growth-secondary-card{opacity:.94;margin-top:26px}.growth-weekly-task{margin-left:8px}.growth-observation-grid,.observation-field-row{grid-template-columns:1fr}.custom-meal-fields{background:#fff8dd;border:1px solid #efd98d;border-radius:15px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.custom-meal-fields label{gap:6px;font-size:12px;font-weight:800;display:grid}.custom-meal-fields input{width:100%}.custom-meal-fields p{color:#72561e;margin:0;font-size:11px;line-height:1.55}.today-previous-recipe{grid-column:1/-1;min-height:40px!important}.expert-context-title{color:#174e3e;background:#e9f3ee;border:1px solid #c9ddd3;border-radius:14px;align-items:center;gap:10px;margin:12px 0 8px;padding:12px 14px;display:flex}.expert-context-title>span{color:#fff;background:#16845b;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.expert-context-title div{gap:2px;display:grid}.expert-context-title b{font-size:13px}.expert-context-title small{color:#688078;font-size:11px}.expert-page{max-width:760px;padding-bottom:150px}.expert-head h1{font-size:clamp(23px,calc(4 * var(--h5-vw)),32px);margin:5px 0 0;line-height:1.35}.expert-head p{color:#6d7d74;margin:6px 0 0;font-size:12px;line-height:1.55}.expert-ai-label{color:#bd6443;background:#fff0e7;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.expert-avatar{border-radius:16px 6px;flex-basis:48px;width:48px;height:48px;font-size:15px}.expert-context-strip{background:#edf5ef;border:1px solid #cfe0d5;border-radius:14px;margin:14px 0 16px;padding:11px 13px}.expert-context-strip>button{color:#315747;text-align:left;background:0 0;border:0;border-top:1px solid #d8e5dc;justify-content:space-between;gap:10px;width:100%;margin-top:9px;padding:9px 0 0;display:flex}.expert-context-strip>button span{font-size:12px;line-height:1.5}.expert-context-strip>button b{white-space:nowrap;font-size:12px}.expert-context-preview,.expert-context-details{flex-wrap:wrap;gap:7px;display:flex}.expert-context-preview span,.expert-context-details span{color:#49685a;background:#fff;border-radius:99px;padding:6px 9px;font-size:12px;line-height:1.4}.expert-context-details{border-top:1px solid #d8e5dc;margin-top:9px;padding-top:9px}.expert-context-details span.risk{color:#873b33;background:#f9e6e1;font-weight:800}.chat-window{gap:10px;max-height:none;padding-bottom:12px;overflow:visible}.chat-message>div:last-child{box-shadow:none}.chat-message.user>div{background:#2f755b;max-width:82%;padding:11px 14px}.chat-message.user p{font-size:11px;line-height:1.65}.expert-answer{background:#fffdf6;border-radius:5px 18px 18px;gap:12px;max-width:min(88%,640px);padding:15px 16px;display:grid;box-shadow:0 7px 22px #2c493712}.chat-message .expert-answer{max-width:min(88%,640px)}.expert-answer>small{color:#4c735f;margin:0;font-size:11px;font-weight:850}.expert-answer section h3,.expert-answer details h3{color:#24513f;margin:0 0 5px;font-size:14px}.expert-answer section p,.expert-answer details p{color:#50635a;margin:0;font-size:13px;line-height:1.75}.expert-answer ol{counter-reset:step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.expert-answer li{color:#50635a;counter-increment:step;grid-template-columns:22px 1fr;gap:8px;font-size:13px;line-height:1.65;display:grid}.expert-answer li:before{content:counter(step);color:#fff;background:#7fa58b;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.expert-answer details{border-top:1px solid #e3e8df;padding-top:9px}.expert-answer summary{color:#3f725b;cursor:pointer;font-size:12px;font-weight:800}.expert-answer details>div{gap:9px;padding-top:10px;display:grid}.expert-answer.urgent{background:#fff7f4;border:1px solid #d98b81}.expert-urgent{color:#8c332b;background:#f8ded9;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:900}.expert-waiting{gap:4px;display:grid}.expert-waiting b{color:#315747;font-size:10px}.expert-waiting span{color:#7a8981;font-size:8px}.expert-waiting .typing{margin-top:4px}.quick-questions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:7px;margin:4px 0 14px;display:grid}.quick-questions button{color:#426255;text-align:left;background:#f6f8f3;border:1px solid #d7e2d9;border-radius:13px;min-height:46px;padding:10px 13px;font-size:13px;line-height:1.5}.quick-questions button.quick-refresh{color:#397159;white-space:nowrap;background:0 0;border-color:#0000;padding:0 10px;font-size:12px;font-weight:800}.chat-error{color:#8b463d;text-align:left;background:#fff0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.chat-error p{margin:0;font-size:9px}.chat-error button{color:#7e382f;background:#fff;border:1px solid #dca89e;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800}.expert-followup{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:5px 0 12px;display:grid}.expert-followup .primary-button{min-height:45px}.expert-followup>button:last-child{color:#38634f;background:#fff;border:1px solid #bcd0c2;border-radius:12px;padding:0 13px;font-size:9px;font-weight:800}.chat-form{z-index:5;bottom:calc(82px + env(safe-area-inset-bottom));position:sticky}.chat-form input,.chat-form button,.chat-message.user p{font-size:14px}.expert-waiting b{font-size:13px}.expert-waiting span,.chat-error p,.chat-error button{font-size:12px}.medical-boundary{color:#7e8882;margin-top:10px;font-size:12px;line-height:1.65}.medical-boundary summary{cursor:pointer;width:max-content;list-style:none}.medical-boundary summary::-webkit-details-marker{display:none}.medical-boundary p{background:#f3f4ef;border-radius:10px;margin:7px 0 0;padding:9px 11px;line-height:1.7}.expert-page{min-height:0;padding-bottom:145px}.expert-context-strip>button{align-items:flex-start}.quick-questions{grid-template-columns:1fr auto}.quick-questions button:not(.quick-refresh){grid-column:1/-1}.expert-followup{grid-template-columns:minmax(0,1fr) auto}.expert-followup>button:last-child{min-height:40px}.chat-form{bottom:calc(76px + env(safe-area-inset-bottom))}.pantry-quick-actions button.selected{color:#fff;background:#176044;border-color:#176044}.pantry-action-feedback{color:#245d46;background:#eaf4ef;border-radius:11px;margin:8px 0 12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.pantry-custom-entry{text-align:left;color:#254f3f;background:#fff;border:1px solid #c9d9d1;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;margin:12px 0 16px;padding:13px 14px;display:grid}.pantry-custom-entry>span{color:#fff;background:#176044;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pantry-custom-entry>div{gap:3px;display:grid}.pantry-custom-entry b{font-size:13px}.pantry-custom-entry small{color:#77877f;font-size:10px}.pantry-custom-entry i{color:#7b8b83;font-size:18px;font-style:normal}.pantry-custom-subpage{z-index:95;background:#f3f5ef;position:fixed;inset:0;overflow-y:auto}.pantry-custom-subpage>header{background:#fff;border-bottom:1px solid #dbe5df;grid-template-columns:72px 1fr 72px;align-items:center;min-height:58px;padding:0 12px;display:grid;position:sticky;top:0}.pantry-custom-subpage>header button{text-align:left;color:#176044;background:0 0;border:0;min-height:44px;padding:0;font-weight:800}.pantry-custom-subpage>header b{text-align:center}.pantry-custom-subpage>main{width:min(620px,100%);margin:0 auto;padding:18px 16px 80px}.pantry-custom-subpage .custom-food-adder{margin:0}.growth-map-title p,.growth-map-count small,.growth-week-experience>p{font-size:12px;line-height:1.55}.growth-section-head .eyebrow{letter-spacing:.06em;font-size:11px}.growth-section-head h2{font-size:19px;line-height:1.4}.growth-category-map>button span,.growth-category-map>button i{font-size:13px}.growth-stage-pattern summary h2{font-size:20px}.growth-stage-pattern summary p{font-size:13px;line-height:1.55}.growth-stage-pattern summary span i{padding:6px 9px;font-size:12px}.growth-status-tabs button span{font-size:13px}.growth-status-tabs button b{font-size:20px}.expert-page{min-height:calc(100vh - 64px)}.expert-context-strip{margin-bottom:24px}.quick-questions button{color:#38594b;background:#f7f4ea;border-color:#3459481f;font-size:14px;line-height:1.5}.expert-answer section h3,.expert-answer details h3{font-size:17px;line-height:1.45}.expert-answer section p,.expert-answer details p,.expert-answer li{font-size:16px;line-height:1.68}.expert-answer.rejected{background:#fff7dd;border:1px solid #efd899}.expert-answer.rejected>small{color:#876827}.expert-answer.rejected section h3{color:#72551f}.expert-waiting{align-content:center;min-height:46px;animation:.16s both waiting-in}.expert-page{flex-direction:column;min-height:calc(100vh - 64px);display:flex}.chat-window:empty{flex:0 0 8px}.quick-questions{margin-bottom:auto}.expert-answer,.chat-message .expert-answer{max-width:calc(100% - 18px)}@media (prefers-reduced-motion:reduce){.today-page .today-meal-status.status-制作中,.expert-waiting{animation:none!important}}.bottom-nav button span{min-width:38px;padding:0 5px;font-size:12px}.modal-layer,.food-detail-layer{width:calc(100 * var(--h5-vw));height:100dvh;min-height:100dvh}.modal-layer>.sheet,.food-detail-sheet{width:100%;max-width:none;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding-right:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;padding-left:16px}.recipe-sheet,.feedback-sheet,.meal-coach-sheet,.pantry-sheet,.adapted-food-sheet,.profile-edit-sheet{overscroll-behavior:contain}.today-page .today-subpage,.growth-feedback-subpage,.pantry-custom-subpage{width:calc(100 * var(--h5-vw));overscroll-behavior:contain;max-width:none;height:100dvh;min-height:100dvh}.today-page .today-subpage>header,.growth-feedback-subpage>header,.pantry-custom-subpage>header{min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.today-page .today-subpage>main,.growth-feedback-subpage>main,.pantry-custom-subpage>main{width:100%;max-width:100%;padding-right:16px;padding-bottom:calc(92px + env(safe-area-inset-bottom));padding-left:16px}.today-page .today-overview-hero{display:block}.today-page .today-summary-copy{max-width:820px}.today-page .today-summary-copy h1{color:#244d3c;letter-spacing:-.035em}.today-page .today-personal-basis{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.today-page .today-personal-basis span{color:#315e4a;background:#ffffffc7;border:1px solid #d6e1d9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.today-page .today-explanation-link{color:#527062;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.today-page .today-explanation-link i{font-style:normal}.today-page .today-care-note{background:#fff2c9;border-radius:14px;max-width:720px;padding:13px 15px;color:#765c24!important;margin:15px 0 0!important;font-size:13px!important;font-weight:650!important;line-height:1.65!important}.today-page .today-menu-header>span{color:#819087;font-size:13px;font-weight:650}.today-page .today-meal-personal-line{grid-column:2;line-height:1.45;color:#789087!important;margin:1px 0 0!important;font-size:12px!important;display:block!important}.today-page .today-meal-expanded{z-index:2;position:relative}.today-page .today-meal-reason b{color:#315f4c;margin-bottom:4px;display:block}.today-page .swap-empty-state{background:#fff8e5;border:1px solid #ecd9a1;border-radius:14px;padding:15px}.today-page .swap-empty-state>b{color:#624f2c;font-size:14px}.today-page .swap-empty-state>p{color:#75684e;margin:6px 0 12px;font-size:12px;line-height:1.65}.today-page .swap-empty-state>div{flex-wrap:wrap;gap:7px;display:flex}.today-page .today-quick-actions button:not(.pantry){grid-template-columns:42px minmax(0,1fr) auto;gap:4px 13px;position:relative}.today-page .today-quick-actions button:not(.pantry)>span{color:#fff;background:#5f8d6f;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.today-page .today-quick-actions button.other-meal>span{background:#d99a55}.today-page .today-quick-actions button:not(.pantry)>i{color:#47705d;grid-area:1/3/3;font-size:12px;font-style:normal;font-weight:800}.pantry-sheet .pantry-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pantry-sheet .pantry-quick-actions button{border-radius:12px;min-height:46px;margin:0;padding:8px 10px;font-size:11px;line-height:1.35}.pantry-sheet .pantry-age-gate p{font-size:11px}.pantry-sheet .pantry-group{scroll-margin-top:20px}.today-page .today-summary-module{background:linear-gradient(#fff8e7 0%,#f3f5ef 100%);padding:22px 18px 12px}.today-page .today-summary-copy h1{font-size:25px;line-height:1.3}.today-page .today-personal-basis{gap:6px}.today-page .today-personal-basis span{padding:6px 9px;font-size:11px}.today-page .today-care-note{padding:11px 12px;margin-top:12px!important;font-size:12px!important}.today-page .today-menu-header>span{font-size:11px}.today-page .day-slot-card{grid-template-columns:62px minmax(0,1fr) auto;row-gap:3px}.today-page .today-meal-personal-line{grid-area:3/2/auto/4;font-size:11px!important}.today-page .today-meal-status{grid-row:1/3}.today-page .today-quick-actions{grid-template-columns:1fr}.today-page .today-quick-actions button:not(.pantry){grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:14px 15px}.today-page .today-quick-actions button>span{width:38px;height:38px;font-size:16px;display:grid}.today-page .today-quick-actions b{font-size:14px}.today-page .today-quick-actions small{font-size:11px;line-height:1.45}.pantry-sheet .pantry-quick-actions{grid-template-columns:1fr}.pantry-sheet .pantry-quick-actions button{text-align:left;min-height:44px;font-size:12px}.today-page .today-summary-module{background:#fff9eb!important}.today-page .today-overview-hero{color:var(--ink)!important;background:0 0!important;border-radius:0!important;padding:0!important}.today-page .today-summary-copy h1{color:#174b39!important}.today-page .today-explanation-link{width:max-content!important;min-height:30px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.today-page .today-care-note{background:#fff0bf;padding:9px 12px;color:#6f5929!important}.today-page .today-meal-status.status-正在做{color:#175e45;background:#dfeee4}.today-page .today-meal-status[class*=status-吃完啦]{color:#7b591c;background:#fff0bd}.today-page .today-meal-status.status-今天吃过了{color:#45675a;background:#e9efeb}.today-page .today-quick-actions button:not(.pantry){min-height:78px;color:var(--ink);box-shadow:none;border:1px solid #d4dfd8;background:#fff!important}.today-page .today-quick-actions button>span{color:#287158;background:#e3f0e8;width:38px;height:38px}.today-page .today-quick-actions button.other-meal>span{color:#956020;background:#fae7cf}.recipe-sheet{scroll-behavior:auto;scroll-padding-top:0}.recipe-sheet .sheet-actions,.feedback-sheet .sheet-actions{z-index:3;bottom:calc(-1 * max(28px, env(safe-area-inset-bottom)));padding:12px 0 max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffdf600,var(--paper) 18%);position:sticky}.feedback-sheet .sheet-actions{gap:8px;margin-top:6px;display:grid}.feedback-sheet .sheet-actions>.form-error{margin:0}.sheet-discard-confirm{z-index:6;margin:0 -18px calc(-1 * max(18px, env(safe-area-inset-bottom)));background:#143c2c61;place-items:center;padding:18px;display:grid;position:sticky;bottom:0}.sheet-discard-confirm>div{background:var(--paper);border-radius:18px;width:100%;max-width:360px;padding:18px;box-shadow:0 18px 40px #143c2c3d}.sheet-discard-confirm b{font-size:15px;display:block}.sheet-discard-confirm p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.7}.sheet-discard-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sheet-discard-actions>button{border-radius:12px;min-height:44px;font-size:13px;font-weight:600}.ghost-danger{color:#a8493f;cursor:pointer;background:#fff;border:1px solid #e0c2bd}.today-page .today-summary-module{padding:18px 18px 14px}.today-page .today-summary-copy h1{margin-bottom:7px;font-size:22px}.today-page .today-care-note{font-size:11px!important;line-height:1.55!important}.today-page .home-recipe-module{margin-top:4px}.today-page .today-meal-status{white-space:normal;text-align:center;max-width:74px;line-height:1.25}.today-page .today-quick-actions button:not(.pantry){min-height:72px;padding:12px 14px}.today-page .today-quick-actions button:not(.pantry)>i{font-size:0}.today-page .today-quick-actions button:not(.pantry)>i:after{content:"›";font-size:22px}.recipe-sheet,.feedback-sheet{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)))!important;padding-top:24px!important}.recipe-sheet-head{align-items:flex-start}.recipe-sheet-head .recipe-cover{border-radius:14px;width:88px;height:72px}.recipe-sheet h2{font-size:24px}.recipe-sheet .portion-card,.recipe-sheet .meal-timing{padding:14px}.recipe-sheet .sheet-section{margin-top:20px}.recipe-sheet .step-list p{font-size:14px;line-height:1.7}.recipe-sheet .safety-note{margin-top:18px;padding:12px}.recipe-sheet .safety-note p{font-size:12px}.recipe-sheet .sheet-actions .primary-button,.feedback-sheet .sheet-actions .primary-button{min-height:52px}.toast{right:16px;bottom:calc(110px + env(safe-area-inset-bottom));max-width:calc(calc(100 * var(--h5-vw)) - 32px);font-size:12px;transform:none}.today-page>.today-summary-module{color:#174b39!important;background:linear-gradient(#fffaf0 0%,#f6f7f1 100%)!important}.today-page>.today-summary-module .today-overview-hero,.today-page>.today-summary-module .today-summary-copy{color:#174b39!important;background:0 0!important}.today-page>.today-summary-module .today-summary-copy h1,.today-page>.today-summary-module .today-summary-copy p,.today-page>.today-summary-module .today-explanation-link,.today-page>.today-summary-module .today-explanation-link b{color:inherit!important}.today-page>.today-quick-actions>button:not(.pantry){aspect-ratio:auto!important;color:#174b39!important;background:#fff!important;grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr) auto!important;height:auto!important;min-height:72px!important;padding:12px 14px!important;display:grid!important;overflow:visible!important}.today-page>.today-quick-actions>button:before,.today-page>.today-quick-actions>button:after{content:none!important;display:none!important}.today-page>.today-quick-actions>button:not(.pantry)>span{grid-area:1/1/3!important;display:grid!important}.today-page>.today-quick-actions>button>b,.today-page>.today-quick-actions>button>small,.today-page>.today-quick-actions>button>i{visibility:visible!important;opacity:1!important;display:block!important;position:static!important;transform:none!important}.today-page>.today-quick-actions>button:not(.pantry)>b{color:#174b39!important;grid-area:1/2!important}.today-page>.today-quick-actions>button:not(.pantry)>small{color:#71837a!important;grid-area:2/2!important}.today-page>.today-quick-actions>button:not(.pantry)>i{color:#47705d!important;grid-area:1/3/3!important;align-self:center!important}.today-page>.today-summary-module{padding:16px 18px 13px!important}.today-page>.today-summary-module .today-summary-copy h1{font-size:22px!important}.today-page>.today-summary-module .today-care-note{padding:10px 12px!important;font-size:12px!important}.today-page>.today-quick-actions{gap:10px!important;margin-bottom:12px!important}.today-page>.today-quick-actions>button{border-radius:17px!important}.today-page>.today-assessment-task{margin-top:2px;margin-bottom:14px}.today-page>.today-summary-module{background:var(--today-warm)!important;border-bottom:1px solid #ebe5d8!important}.today-page>.today-summary-module .today-care-note{color:#56675f!important;background:#edf2eb!important}.today-page .home-recipe-module{border-color:var(--today-line);box-shadow:0 6px 20px #25483b0b}.today-page .day-slot-card.selected{background:#f8faf7;box-shadow:inset 3px 0 #6f927f}.today-page .today-meal-status.status-建议先做{color:#315746;background:#dfece3}.today-page .today-meal-status.status-时间已过{color:#89938e;background:#f0f1ee}.today-page .today-meal-status.status-稍后再吃{color:#61746b;background:#edf2ee}.today-page .today-meal-reason{background:#f1f5f1;border-left-color:#8da999}.today-page .today-record-other-entry{text-align:left;width:calc(100% - 48px);color:var(--today-ink);background:#fafbf8;border:1px dashed #c6d2ca;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:12px 24px 18px;padding:13px 15px;display:flex}.today-page .today-record-other-entry span{gap:3px;display:grid}.today-page .today-record-other-entry small{color:var(--today-muted);font-size:11px}.today-page .today-record-other-entry i{white-space:nowrap;color:#527261;font-size:11px;font-style:normal;font-weight:800}.today-page>.today-quick-actions{grid-template-columns:1fr}.today-page>.today-assessment-task{background:#fbfaf5;border-color:#c8d5cd}.today-page .today-record-other-entry{width:calc(100% - 32px);margin:10px 16px 16px;padding:12px 13px}.today-page{--today-ink:var(--ink);--today-muted:var(--muted);--today-line:var(--line);--today-sage:var(--sage);--today-warm:var(--cream);background:radial-gradient(circle at 12% 0,#fbcb4e2e,#0000 22rem),linear-gradient(145deg,#f8f2df 0%,#e6efe8 52%,#f5f3e8 100%)}.today-page>.today-summary-module{color:var(--ink)!important;border:1px solid #0169431f!important;border-top:4px solid var(--sun)!important;background:#fffdf7f2!important;border-radius:28px 9px!important;margin:18px 32px 12px!important;padding:24px 28px 22px!important;box-shadow:0 16px 36px #1e3f2c14!important}.today-page>.today-summary-module .today-summary-copy h1{color:var(--ink)!important}.today-page>.today-summary-module .today-personal-basis span{color:var(--forest);background:var(--sage);border-color:#01694314}.today-page>.today-summary-module .today-care-note{border-left:4px solid var(--sun);border-radius:4px 12px 12px 4px;color:#6f654b!important;background:#fff5db!important;margin-top:14px!important;padding:12px 14px!important}.today-page .home-recipe-module{background:#fffdf7f7;border-color:#0169431f;border-radius:28px 9px;margin-top:0;box-shadow:0 14px 34px #1e3f2c13}.today-page .home-recipe-module .home-module-header{background:0 0}.today-page .day-slot-card{background:#ffffffd1}.today-page .day-slot-card.selected{box-shadow:inset 4px 0 0 var(--forest);background:#f0f6ee}.today-page .today-meal-status{color:#65736b;background:#eef0eb}.today-page .today-meal-status.status-时段已过{color:#8a928d;background:#f0f1ed}.today-page .today-meal-status.status-晚些时候{color:#68766c;background:#f2f4ee}.today-page .today-meal-status.status-制作中{color:#fff;background:var(--forest);animation:none}.today-page .today-meal-reason{color:#345a4e;border-left:4px solid var(--forest);background:#f0f6ee;border-radius:4px 14px 14px 4px;padding:14px 16px}.today-page .today-meal-reason>span{display:block}.today-page .today-meal-explanation-link{min-height:36px;color:var(--forest);background:0 0;border:0;align-items:center;gap:6px;margin:8px 0 -5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.today-page .today-meal-explanation-link i{font-style:normal}.today-page .today-record-other-entry{color:var(--ink);background:#fffdf7;border-color:#0169433d;border-radius:14px 5px}.today-page .today-record-other-entry small{color:var(--muted)}.today-page .today-record-other-entry i{color:var(--forest)}.today-page>.today-assessment-task{background:#fffdf7f2;border-color:#01694338;border-radius:20px 7px}.today-page>.today-summary-module{border-radius:22px 7px!important;margin:14px 16px 10px!important;padding:18px 18px 16px!important}.today-page>.today-summary-module .today-summary-copy h1{line-height:1.32;font-size:22px!important}.today-page>.today-summary-module .today-care-note{font-size:12px!important;line-height:1.6!important}.today-page .home-recipe-module{border-radius:22px 7px}.today-page .today-meal-explanation-link{min-height:40px;font-size:12px}.today-page .today-record-other-entry b{font-size:13px}.today-page .today-record-other-entry small{font-size:11px}.today-page>.today-summary-module{background:#fffaf0!important}.today-page>.today-summary-module .today-overview-hero,.today-page>.today-summary-module .today-summary-copy{background:0 0!important}.today-page .today-meal-explanation-link{text-align:left;justify-content:space-between;width:100%;color:var(--forest)!important;display:flex!important}.today-page .today-meal-explanation-link>span{color:var(--forest);display:block}.today-page .today-meal-explanation-link>i{flex:none;margin-left:16px;line-height:1;color:var(--forest)!important;opacity:1!important;visibility:visible!important;font-size:17px!important;display:block!important}.today-page .today-meal-curated-preview{background:#fffdf7;border:1px solid #0169431a;grid-template-columns:132px minmax(0,1fr);padding:9px}:root{--m-fs-hero:24px;--m-fs-h2:20px;--m-fs-h3:17px;--m-fs-body:15px;--m-fs-small:13px;--m-fs-micro:12px;--m-gap-xs:6px;--m-gap-sm:10px;--m-gap-md:14px;--m-gap-lg:18px;--m-gap-xl:24px;--m-radius-card:18px 6px 18px 6px;--m-radius-inner:14px;--m-radius-pill:999px;--m-topbar-h:58px;--m-nav-h:64px;--m-page-x:16px;--m-nav-clearance:calc(var(--m-nav-h) + 14px + env(safe-area-inset-bottom))}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:var(--m-fs-body);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:var(--m-radius-inner);min-height:50px;font-size:var(--m-fs-body);padding-left:18px;padding-right:18px}.eyebrow{font-size:var(--m-fs-micro);letter-spacing:.12em;margin-bottom:8px;line-height:1.4}.topbar{z-index:30;min-height:var(--m-topbar-h);padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom-width:2px;gap:10px;position:sticky;top:0}.full-brand{min-width:0}.full-brand .brand-lockup .brand-wordmark{flex:0 0 96px;width:96px;height:25px}.full-brand .brand-lockup .brand-wordmark img{width:194px}.full-brand .brand-cn b{font-size:13px}.full-brand .brand-cn small{display:none}.baby-pill{gap:7px;min-width:0;max-width:46%;padding:5px 10px 5px 5px}.baby-pill b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baby-pill>span:first-child{flex:0 0 32px;width:32px;height:32px;font-size:14px}.page,.expert-page{padding:var(--m-gap-lg) var(--m-page-x) var(--m-nav-clearance)}.today-page{background:#f2f4ee}.page-heading{margin-bottom:var(--m-gap-lg)}.page-heading h1{font-size:var(--m-fs-hero);line-height:1.3}.page-heading p{font-size:var(--m-fs-small);line-height:1.6}.home-module{margin-bottom:var(--m-gap-lg);padding:var(--m-gap-lg) var(--m-gap-md);border-radius:var(--m-radius-card);scroll-margin-top:calc(var(--m-topbar-h) + 10px);border-width:1px;box-shadow:0 8px 22px #18372812}.home-module:before{width:4px;top:12px;bottom:12px}.home-overview-module{padding:0}.today-overview-header{padding:var(--m-gap-md) var(--m-gap-md) var(--m-gap-sm);gap:var(--m-gap-sm);justify-content:space-between;align-items:center;display:flex}.today-overview-header h2{font-size:var(--m-fs-h2);line-height:1.3}.today-overview-date{min-width:72px}.today-overview-date b{font-size:13px}.today-overview-date span{font-size:11px}.today-overview-hero{padding:var(--m-gap-md) var(--m-gap-md) var(--m-gap-lg)}.today-overview-identity span,.today-overview-identity b{font-size:var(--m-fs-micro)}.today-overview-hero h1{margin:10px 0 12px;font-size:22px;line-height:1.35}.today-overview-plan{gap:4px}.today-overview-plan span{font-size:var(--m-fs-micro)}.today-overview-plan strong{font-size:var(--m-fs-body)}.today-overview-facts{margin:var(--m-gap-md) var(--m-gap-md) 0;border-radius:var(--m-radius-inner);grid-template-columns:1fr}.today-overview-facts article{gap:var(--m-gap-sm);border-right:0;border-bottom:1px solid var(--module-border);grid-template-columns:78px minmax(0,1fr);align-items:center;padding:12px 14px;display:grid}.today-overview-facts article:last-child{border-bottom:0}.today-overview-facts span{font-size:var(--m-fs-micro);margin:0}.today-overview-facts b{font-size:14px;line-height:1.5}.today-overview-rhythm{margin:var(--m-gap-sm) var(--m-gap-md) var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:68px minmax(0,1fr);padding:12px 14px}.today-overview-rhythm span{font-size:var(--m-fs-micro)}.today-overview-rhythm p{font-size:var(--m-fs-small);line-height:1.6}.home-module-header{margin-bottom:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:38px minmax(0,1fr);padding:0 2px 12px}.home-module-index{border-radius:12px 4px;width:36px;height:36px;font-size:13px}.home-module-header p{letter-spacing:.1em;font-size:10px}.home-module-header h2{font-size:var(--m-fs-h2);line-height:1.3}.home-module-header small{font-size:var(--m-fs-micro);margin-top:4px;line-height:1.55}.home-weekly-module .weekly-coach{background:#ffffffb8;border-color:#4b927033;margin:0}.home-recipe-module .daily-plan{margin:0 0 var(--m-gap-md);border-color:#e1774f38}.home-recipe-module .decision-card{margin:0}.home-memory-module .continuity-card{margin-bottom:var(--m-gap-md)}.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}.daily-plan{margin:var(--m-gap-md) 0 var(--m-gap-lg);padding:var(--m-gap-lg) var(--m-gap-md);border-radius:var(--m-radius-card)}.daily-plan-head{gap:var(--m-gap-sm);grid-template-columns:minmax(0,1fr) 62px;align-items:start}.daily-plan-head h2{margin-top:2px;font-size:21px;line-height:1.3}.daily-plan-head>div:first-child>p:last-child{font-size:var(--m-fs-small);line-height:1.65}.generation-badge{margin-top:10px;padding:6px 10px;font-size:11px;line-height:1.45}.daily-meal-count{border-width:4px;width:60px;height:60px}.daily-meal-count span{font-size:10px}.daily-meal-count small{font-size:9px}.daily-plan-basis{margin:var(--m-gap-md) 0 var(--m-gap-sm);gap:var(--m-gap-xs)}.daily-plan-basis span{padding:6px 10px;font-size:11px;line-height:1.4}.day-slots{gap:var(--m-gap-sm);grid-template-columns:1fr}.day-slots article{min-height:0;padding:var(--m-gap-md);border-radius:16px 6px}.day-slots article.selected{transform:none}.day-slot-top>span{font-size:19px}.day-slot-top i{padding:5px 9px;font-size:11px}.day-slots article>small{font-size:var(--m-fs-micro);margin-top:8px;line-height:1.5}.day-slots h3{font-size:var(--m-fs-h3);margin-top:8px}.day-slot-foods>span{padding:5px 9px;font-size:11px}.day-slots article>p{font-size:var(--m-fs-small);margin:8px 0 12px;line-height:1.65}.day-slots article>b{font-size:var(--m-fs-micro);margin-top:10px;padding-top:10px;line-height:1.5;display:block;position:static}.day-slots article>b>small{font-size:11px}.daily-snacks{padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:1fr}.daily-snacks>div span{font-size:14px}.daily-snacks>div small,.daily-snacks article span{font-size:11px}.daily-snacks article b{font-size:14px}.daily-snacks article p{font-size:var(--m-fs-micro);line-height:1.6}.daily-why{padding:var(--m-gap-md)}.daily-why-title{gap:4px;display:grid}.daily-why-title>span{font-size:14px}.daily-why-title small{font-size:var(--m-fs-micro);line-height:1.5}.daily-why>div:last-child{gap:var(--m-gap-md);grid-template-columns:1fr}.daily-why article{grid-template-columns:28px 1fr;gap:2px 8px}.daily-why article i{font-size:18px}.daily-why article span,.daily-why article b{font-size:var(--m-fs-micro)}.daily-why article p{font-size:var(--m-fs-micro);line-height:1.6}.daily-plan-note{font-size:var(--m-fs-micro);padding:12px;line-height:1.6}.daily-plan-source{margin-top:10px;font-size:10px;line-height:1.6}.decision-card{min-height:0;padding:var(--m-gap-lg) var(--m-gap-md);border-radius:var(--m-radius-card)}.decision-card:after{width:170px;height:170px}.decision-top{align-items:flex-start;gap:var(--m-gap-sm)}.decision-focus{font-size:var(--m-fs-micro);line-height:1.5}.decision-top h2{font-size:24px;line-height:1.22}.food-hero{flex:none;font-size:48px}.recipe-meta span,.ingredient-row>span{font-size:var(--m-fs-micro);padding:6px 10px}.why-box.detailed{margin-top:var(--m-gap-lg);padding:var(--m-gap-md)}.why-heading,.why-reason-grid,.ingredient-reason-list,.trial-preview{grid-template-columns:1fr}.why-heading{gap:var(--m-gap-sm)}.why-heading h3{font-size:var(--m-fs-h3)}.why-facts{justify-content:flex-start;max-width:none}.why-facts i,.why-box span{font-size:11px}.why-box p,.why-box.detailed .why-summary{font-size:var(--m-fs-small);line-height:1.7}.why-reason b,.ingredient-reason-list section b,.ingredient-reason-list section strong{font-size:var(--m-fs-small)}.why-reason p,.ingredient-reason-list section p,.why-box.detailed .why-note{font-size:var(--m-fs-micro);line-height:1.6}.ingredient-reasons-title{gap:4px;display:grid}.ingredient-reasons-title small,.ingredient-reason-list section i{font-size:10px}.trial-preview{gap:var(--m-gap-md)}.trial-preview>div:first-child>span,.trial-preview-days small{font-size:10px}.trial-preview b{font-size:14px}.trial-preview p{font-size:var(--m-fs-micro)}.trial-preview-days{justify-content:space-between}.trial-preview-days i{width:32px;height:32px;font-size:11px}.grandpas-recipe-match>div:first-child span,.grandpas-recipe-match>small{font-size:11px}.grandpas-recipe-match>div:first-child b,.grandpas-recipe-match-foods>span{font-size:var(--m-fs-micro)}.decision-actions{gap:var(--m-gap-sm);grid-template-columns:1fr 1fr;display:grid}.decision-actions button{min-width:0}.swap-reasons p,.swap-reasons button{font-size:var(--m-fs-micro)}.daily-toolkit{margin-top:var(--m-gap-md);padding:var(--m-gap-lg) var(--m-gap-md);border-radius:var(--m-radius-card)}.daily-toolkit-head{gap:var(--m-gap-sm);display:grid}.daily-toolkit-head h2{font-size:var(--m-fs-h2)}.daily-toolkit-head>span,.tool-badge,.tool-examples{font-size:11px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:0;padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:46px minmax(0,1fr)}.quick-icon{width:44px;height:44px;font-size:20px}.quick-card b{font-size:var(--m-fs-h3)}.quick-card small{font-size:var(--m-fs-small);line-height:1.6}.quick-card strong{width:100%;min-height:46px;font-size:14px}.learning-banner{padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:54px minmax(0,1fr)}.learning-banner h3{font-size:var(--m-fs-h3)}.learning-banner p,.learning-banner small{font-size:var(--m-fs-micro);line-height:1.6}.growth-stats{gap:var(--m-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.growth-stats div{min-width:0;padding:var(--m-gap-md)}.growth-stats div:last-child{grid-column:1/-1}.growth-stats strong{font-size:24px}.growth-stats span{font-size:var(--m-fs-micro);line-height:1.5}.stage-card{padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:54px minmax(0,1fr)}.stage-card p,.stage-card span{font-size:var(--m-fs-micro);line-height:1.55}.stage-card h2{font-size:var(--m-fs-h2)}.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:var(--m-gap-md)}.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:var(--m-fs-micro);line-height:1.6}.week-category-grid,.weekly-category-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-pattern-card>div span{grid-template-columns:1fr;gap:4px}.timeline-item{grid-template-columns:28px minmax(0,1fr);align-items:start}.timeline-item>p{text-align:left;grid-column:2}.expert-page{min-height:calc(100dvh - var(--m-topbar-h));flex-direction:column;display:flex}.expert-head{align-items:flex-start}.expert-head h1{font-size:var(--m-fs-hero)}.expert-context{gap:var(--m-gap-xs)}.expert-context span{padding:6px 10px;font-size:11px}.chat-window{min-height:0;max-height:none;padding-bottom:var(--m-gap-md);flex:1}.chat-message>div:last-child{max-width:86%;padding:12px 14px}.chat-message p{font-size:var(--m-fs-body);line-height:1.7}.chat-message small,.chat-error{font-size:11px;line-height:1.5}.chat-dot{flex-basis:32px;width:32px;height:32px;font-size:12px}.chat-suggestions{gap:var(--m-gap-xs)}.chat-suggestions button{min-height:40px;font-size:var(--m-fs-micro)}.chat-form{z-index:5;bottom:calc(var(--m-nav-h) + 10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 70px;padding:6px;position:sticky}.chat-form input{min-width:0;padding:0 12px}.chat-form button{min-width:0;min-height:46px;font-size:14px}.profile-hero{margin-top:var(--m-gap-sm);align-items:center;gap:var(--m-gap-md)}.profile-avatar-control{flex:0 0 76px}.profile-avatar-button{width:76px;height:76px}.profile-avatar-error,.profile-hero p,.profile-hero small{font-size:var(--m-fs-micro);line-height:1.5}.profile-hero h1{font-size:var(--m-fs-hero);line-height:1.25}.wechat-account-card{padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:44px minmax(0,1fr)}.wechat-account-card h2{font-size:var(--m-fs-h3)}.wechat-account-card div>p:last-child{font-size:var(--m-fs-micro);line-height:1.6}.account-card-actions{grid-column:1/-1}.account-card-actions button{flex:1;min-height:48px;font-size:14px}.profile-card{padding:4px var(--m-gap-md)}.profile-card div{grid-template-columns:1fr;gap:4px;padding:13px 0}.profile-card span{font-size:var(--m-fs-micro)}.profile-card b{font-size:var(--m-fs-body);text-align:left;line-height:1.55}.privacy-card{gap:var(--m-gap-sm);padding:var(--m-gap-md);display:grid}.privacy-card>span{width:max-content;font-size:11px}.privacy-card h3{font-size:var(--m-fs-h3)}.privacy-card p,.privacy-card small{font-size:var(--m-fs-micro);line-height:1.65}.bottom-nav{min-height:calc(var(--m-nav-h) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px}.bottom-nav button{border-radius:14px;gap:3px;min-width:0;min-height:56px;padding:5px 2px}.bottom-nav button span{width:30px;height:30px;font-size:14px}.bottom-nav button b{white-space:nowrap;font-size:11px}.modal-layer{align-items:end}.sheet{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));padding:var(--m-gap-xl) var(--m-page-x) calc(var(--m-gap-lg) + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:22px 22px 0 0}.sheet-handle{margin-top:-14px}.sheet-close{width:44px;height:44px;font-size:24px;top:12px;right:12px}.sheet h2{padding-right:44px;font-size:22px;line-height:1.3}.sheet h3,.sheet-section h3{font-size:var(--m-fs-h3)}.sheet-lead,.step-list p,.safety-note p,.sheet p{font-size:var(--m-fs-small);line-height:1.65}.safety-note b{font-size:var(--m-fs-small)}.recipe-sheet-head{align-items:flex-start;gap:var(--m-gap-sm)}.recipe-sheet-head .food-hero{font-size:46px}.recipe-sheet-head span{font-size:var(--m-fs-micro)}.sheet-actions{grid-template-columns:1fr;display:grid}.sheet-actions>*{width:100%}.pantry-sheet{padding-right:var(--m-page-x);padding-left:var(--m-page-x)}.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:11px;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:var(--m-fs-micro);line-height:1.55}.pantry-search input{height:48px;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:var(--m-gap-md) 12px}.pantry-group>header{grid-template-columns:40px minmax(0,1fr)}.pantry-group h3{font-size:var(--m-fs-h3)}.pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pantry-items button{width:100%;min-width:0;min-height:54px;padding:8px 10px}.pantry-items button>span{font-size:14px}.pantry-items button.age-locked small strong{font-size:10px}.introduction-plan{padding:var(--m-gap-md)}.introduction-plan-head{gap:var(--m-gap-sm);grid-template-columns:minmax(0,1fr) 54px}.introduction-days article p{grid-template-columns:48px 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:var(--m-fs-micro);line-height:1.55}.assessment-bridge{grid-template-columns:46px minmax(0,1fr)}.knowledge-card{padding:var(--m-gap-md);gap:var(--m-gap-sm);grid-template-columns:44px minmax(0,1fr) 16px}.knowledge-card .eyebrow,.knowledge-card small{font-size:11px}.knowledge-card h3{font-size:16px}.onboarding{padding:max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.onboard-head{margin-bottom:var(--m-gap-sm);padding:8px 10px}.onboard-card{min-height:calc(100dvh - 72px - env(safe-area-inset-top));padding:var(--m-gap-xl) var(--m-gap-lg);border-radius:var(--m-radius-card)}.promise-screen h1,.guide-panel>h1,.onboard-card>h1{font-size:25px;line-height:1.3}.promise-screen .lead,.education-grid p,.feeding-loop small,.guide-note,.companion-flow span,.consent-renewal-note p,.quiet{font-size:var(--m-fs-small);line-height:1.65}.education-grid,.feeding-loop,.companion-flow{grid-template-columns:1fr}.education-grid article{min-height:0;padding:var(--m-gap-md)}.education-grid h3{font-size:var(--m-fs-h3)}.feeding-loop b,.brand-promise,.existing-profile-login{font-size:var(--m-fs-small)}.guide-actions,.onboard-actions{align-items:stretch;width:100%}.guide-actions .secondary-button{flex:0 0 88px;min-width:88px}.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:var(--m-gap-xl) var(--m-gap-lg)}.wechat-browser-guide h1,.wechat-login-gate h1,.profile-conflict-gate h1{font-size:26px;line-height:1.28}.wechat-browser-lead,.wechat-login-gate>p:not(.eyebrow),.profile-conflict-gate>p:not(.eyebrow){font-size:var(--m-fs-body);line-height:1.7}.wechat-browser-guide li{grid-template-columns:38px minmax(0,1fr);min-height:64px}.wechat-browser-guide li b,.wechat-browser-actions button,.wechat-login-notice{font-size:var(--m-fs-small)}.wechat-browser-guide li small,.wechat-browser-status,.wechat-browser-guide>section>small,.wechat-login-gate>small{font-size:11px;line-height:1.55}: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:50px}.pf-header{min-height:58px;padding:calc(9px + env(safe-area-inset-top)) 14px 9px}.pf-brand{gap:8px;min-width:0}.pf-brand>span{flex:0 0 98px;width:98px;height:26px}.pf-brand img{width:198px}.pf-brand>b{font-size:12px}.pf-header>a:last-child,.pf-header>span{font-size:11px}.pf-hero{min-height:0;padding:var(--m-gap-xl) 20px var(--m-gap-xl);gap:var(--m-gap-md);grid-template-columns:1fr}.pf-kicker{font-size:var(--m-fs-micro)}.pf-hero h1{margin-bottom:var(--m-gap-md);font-size:30px;line-height:1.22}.pf-lead{font-size:var(--m-fs-body);line-height:1.75}.pf-hero-copy>button,.pf-next>a{width:100%;min-width:0;min-height:54px;font-size:var(--m-fs-body)}.pf-hero-copy>small,.pf-disclaimer{font-size:11px;line-height:1.6}.pf-hero-visual{min-height:230px;margin:-8px 0;transform:scale(.8)}.pf-value-grid{padding-bottom:var(--m-gap-xl);grid-template-columns:1fr;gap:0;margin:0 20px}.pf-value-grid article{padding:var(--m-gap-md) 4px}.pf-value-grid i,.pf-value-grid b{font-size:var(--m-fs-small)}.pf-value-grid p{font-size:var(--m-fs-micro);line-height:1.6}.pf-question{width:calc(100% - 20px);min-height:calc(100dvh - 86px);margin:10px auto var(--m-gap-lg);padding:var(--m-gap-xl) var(--m-gap-md);border-radius:var(--m-radius-card)}.pf-question-meta{flex-wrap:wrap;align-items:flex-start}.pf-question-meta span,.pf-question-meta small,.pf-review article>span{font-size:11px;line-height:1.5}.pf-scene{margin:var(--m-gap-md) 0 var(--m-gap-md);padding:var(--m-gap-md) 12px;gap:var(--m-gap-xs);grid-template-columns:1fr}.pf-scene>span{width:max-content;font-size:11px}.pf-scene p{font-size:16px;line-height:1.55}.pf-question-title{margin-bottom:var(--m-gap-lg)}.pf-question-title>small{font-size:var(--m-fs-micro);line-height:1.55}.pf-question h1{font-size:21px;line-height:1.4}.pf-options button{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;min-height:64px;padding:10px}.pf-options button>span{width:32px;height:32px;font-size:13px}.pf-options b{font-size:14px;line-height:1.5}.pf-confidence{padding:var(--m-gap-md) 12px}.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:var(--m-fs-micro);line-height:1.5}.pf-confidence button{min-height:50px}.pf-question-actions{justify-content:stretch}.pf-question-actions button{flex:1;min-height:50px;font-size:14px}.pf-question-actions button.primary{min-width:0}.pf-question-note{text-align:left;font-size:11px;line-height:1.55}.pf-result{width:calc(100% - 20px);padding:var(--m-gap-md) 0 var(--m-gap-xl)}.pf-result-head{padding:var(--m-gap-lg) var(--m-gap-md);gap:var(--m-gap-md);grid-template-columns:88px minmax(0,1fr)}.pf-score-ring{width:86px;height:86px}.pf-score-ring strong{font-size:26px}.pf-score-ring small{font-size:10px}.pf-result-head h1{font-size:22px}.pf-result-head p:last-child{font-size:var(--m-fs-micro);line-height:1.6}.pf-domain-card,.pf-review,.pf-next,.pf-diagnostic-report{padding:var(--m-gap-lg) var(--m-gap-md)}.pf-section-title h2,.pf-next h2{font-size:var(--m-fs-h2)}.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:var(--m-fs-micro);line-height:1.6}.pf-diagnostic-stats,.pf-domain-list,.pf-gap-details,.pf-next{grid-template-columns:1fr}.pf-diagnostic-stats>div{min-height:68px}.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:var(--m-fs-micro);line-height:1.55}.pf-gap-list>article,.pf-review article{padding:var(--m-gap-md) 12px}.pf-gap-list h3,.pf-review article h3{font-size:16px}.pf-next{row-gap:var(--m-gap-md)}.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:11px;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-lockup .brand-wordmark{flex-basis:88px;width:88px}.full-brand .brand-lockup .brand-wordmark img{width:178px}.full-brand .brand-cn{display:none}.baby-pill{max-width:55%}.daily-plan-head{grid-template-columns:1fr}.daily-meal-count{display:none}.decision-top{grid-template-columns:minmax(0,1fr) 54px;display:grid}.food-hero{font-size:44px}.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:10px}.pf-result-head{grid-template-columns:1fr;justify-items:start}}.brand-cn small,.eyebrow,.education-grid span,.education-grid p,.feeding-loop small,.guide-note,.companion-flow span,.brand-promise,.existing-profile-login,.roadmap-preview>div>span,.roadmap-preview b,.roadmap-preview small,.orbit,.home-module-header p,.home-module-header small,.today-overview-date span,.today-overview-identity span,.today-overview-identity b,.today-overview-plan span,.today-overview-facts span,.today-overview-rhythm span,.continuity-card>div>p:last-child,.continuity-tags span,.continuity-card>button,.weekly-coach-main>p:last-of-type,.weekly-actions span,.weekly-progress>div:first-child>span,.weekly-progress>p,.weekly-category-dots span,.next-adjustment span,.next-adjustment p,.portion-card span,.allergen-guide>div span,.allergen-guide p,.allergen-guide small,.introduction-plan-head>div>span,.introduction-plan-head p,.introduction-plan-head>b small,.introduction-cadence span,.introduction-cadence b,.introduction-cadence p,.preparation-variation>span,.preparation-variation p,.preparation-variation b,.introduction-progress i,.introduction-progress small,.introduction-days article>div span,.introduction-days article p,.introduction-days article p b,.introduction-unlock>span,.introduction-unlock p,.introduction-rules summary,.introduction-rules p,.maintenance-guide>span,.maintenance-guide p,.maintenance-guide b,.plan-source,.same-day-lock,.food-cloud button.age-locked small,.age-rule-inline,.input-hint,.consent-row,.baby-pill b,.baby-pill i,.wechat-browser-guide li small,.wechat-browser-status,.wechat-browser-guide>section>small,.wechat-login-notice,.phone-login-form label,.phone-resend,.wechat-alternative,.wechat-login-gate>small,.daily-plan-head>div:first-child>p:last-child,.generation-badge,.daily-meal-count span,.daily-meal-count small,.daily-plan-basis span,.day-slot-top i,.day-slots article>small,.day-slot-foods>span,.day-slots article>p,.day-slots article>b,.day-slots article>b>small,.daily-snacks>div span,.daily-snacks>div small,.daily-snacks article span,.daily-snacks article b,.daily-snacks article p,.daily-why-title>span,.daily-why-title small,.daily-why article span,.daily-why article b,.daily-why article p,.daily-plan-note,.daily-plan-source,.decision-focus,.recipe-meta span,.why-box span,.why-facts i,.why-reason p,.ingredient-reasons-title small,.ingredient-reason-list section i,.ingredient-reason-list section strong,.ingredient-reason-list section p,.why-box.detailed .why-note,.trial-preview>div:first-child>span,.trial-preview p,.trial-preview-days i,.trial-preview-days small,.ingredient-row>span,.ingredient-row i,.grandpas-product-copy,.grandpas-recipe-match>div:first-child span,.grandpas-recipe-match>div:first-child b,.grandpas-recipe-match-foods>span,.grandpas-recipe-match>small,.swap-reasons p,.swap-reasons button,.daily-toolkit-head>span,.tool-badge,.quick-card small,.tool-examples,.quick-card strong,.learning-banner>div>p:last-child,.growth-stats span,.stage-number small,.stage-card p,.stage-card span,.growth-path-card>div span,.feeding-pattern-card>p:nth-of-type(2),.feeding-pattern-card i,.feeding-pattern-card b,.week-category-grid span,.week-category-grid b,.week-category-grid p,.rule-version,.section-title>span,.memory-column>div:first-child small,.memory-foods span,.memory-foods span small,.memory-foods em,.memory-add-food b,.memory-add-food small,.timeline-item>span,.timeline-item div small,.timeline-item div em,.timeline-item>p,.timeline-item>p small,.empty-state,.handoff-card>div:first-child>p:last-child,.handoff-summary i,.handoff-summary b,.expert-context span,.chat-message small,.chat-dot,.chat-error,.quick-questions button,.medical-boundary,.profile-avatar-button i,.profile-avatar-error,.profile-hero p,.profile-hero small,.wechat-account-card div>p:last-child,.account-card-actions button,.profile-card span,.profile-card b,.privacy-card>span,.privacy-card p,.privacy-card small,.bottom-nav button b,.recipe-sheet-head span,.safety-note b,.safety-note p,.sheet-lead,.adapted-rule-note b,.adapted-rule-note p,.custom-food-adder-head p,.custom-food-fields label>span,.custom-food-fields input[type=text],.custom-food-fields label>input:not([type]),.custom-food-fields select,.custom-food-add-button,.custom-food-notice,.pantry-items button em,.adapted-allergen-note b,.adapted-allergen-note p,.adapted-confirm span,.pantry-age-gate>div small,.pantry-age-gate p,.pantry-age-gate b,.pantry-rule-legend span,.pantry-selected b,.pantry-selected>div:first-child span,.pantry-selected-list button,.pantry-group header p,.pantry-items button>span,.pantry-items button small,.pantry-items button.age-locked small strong,.pantry-empty p,.pantry-safety-note b,.pantry-safety-note p,.reaction-grid button,.responsive-hint span,.context-grid button,.symptom-grid button,.reaction-toggle b,.reaction-toggle small,.urgent-note,.reaction-record-note,.coach-memory span,.next-meal-preview>span,.coach-memory p,.next-meal-preview p,.coach-steps p,.toast,.assessment-score small,.assessment-bridge p,.knowledge-card .eyebrow,.knowledge-card small,.pf-brand small,.pf-kicker,.pf-hero-copy>small,.pf-score-preview small,.pf-float,.pf-value-grid p,.pf-disclaimer,.pf-question-meta span,.pf-review article>span,.pf-question-meta small,.pf-scene>span,.pf-question-title>small,.pf-confidence>div:first-child small,.pf-confidence button b,.pf-confidence button small,.pf-question-actions button,.pf-next>button,.pf-question-note,.pf-score-ring small,.pf-diagnostic-report .pf-section-title>p,.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-section-title>span,.pf-section-title>p,.pf-domain-list p,.pf-domain-list small,.pf-domain-list em,.pf-review article p,.pf-review article small,.pf-next p:last-child,.pf-next>div>small,.pf-sources p,.pf-sources a,.pf-sources small,.pf-brand>b,.pf-header>a:last-child,.pf-header>span,.pf-options b,.pf-result-head p:last-child{font-size:12px}.quick-questions{flex-wrap:wrap;gap:8px;display:flex}.quick-questions button{border-radius:14px;min-height:42px;padding:10px 14px;font-size:13px;line-height:1.4}.today-page{grid-template-columns:1fr 1fr;gap:12px;display:grid}.today-page>.home-module{border-radius:18px;grid-column:span 2;margin:0;padding:16px 14px}.home-overview-module{order:1}.home-recipe-module{order:2}.home-pantry-module{order:3;grid-column:span 1}.home-expert-module{order:4;grid-column:span 1}.home-weekly-module{order:5}.home-memory-module{order:6}.home-assessment-module{order:7}.home-module-header{border-bottom:0;margin-bottom:12px;padding-bottom:0;display:block}.home-module-index,.home-module-header>div>p,.home-module-header small{display:none}.home-module-header h2{letter-spacing:0;margin:0;padding-left:11px;font-size:16px;line-height:1.35;position:relative}.home-module-header h2:before{content:"";background:var(--module-accent,#276044);border-radius:2px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.home-overview-module{color:#f4f9f4;background:linear-gradient(150deg,#1d4f37,#2f6b4b);border:0;padding:18px 16px 16px;box-shadow:0 14px 30px #173f2c42}.home-overview-module:before,.home-overview-module:after{display:none}.home-overview-module .today-overview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-overview-module .today-overview-header h2{letter-spacing:.06em;color:#f4f9f4c7;font-size:13px;font-weight:600}.today-overview-date{align-items:baseline;gap:6px;display:flex}.today-overview-date b{color:#fff;font-size:13px}.today-overview-date span{color:#f4f9f4cc;font-size:12px}.today-overview-hero{background:0 0;border:0;margin:0;padding:0}.today-overview-identity{align-items:center;gap:8px;margin-bottom:9px;display:flex}.today-overview-identity span{color:#173a28;background:#f2cf6b;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.today-overview-identity b{color:#f4f9f4eb;font-size:12px}.today-overview-hero h1{letter-spacing:0;color:#fff;margin:0 0 12px;font-size:20px;line-height:1.42}.today-overview-plan{background:#ffffff21;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.today-overview-plan span{color:#f4f9f4cc;font-size:12px}.today-overview-plan strong{color:#fff;font-size:14px}.today-overview-facts{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;display:grid}.today-overview-facts article{background:#ffffff1a;border:0;border-radius:13px;padding:10px 12px}.today-overview-facts span{color:#f4f9f4ad;margin-bottom:3px;font-size:12px;display:block}.today-overview-facts b{color:#fff;font-size:13px;line-height:1.4}.today-overview-rhythm{background:#00000029;border:0;border-radius:13px;margin-top:8px;padding:10px 12px}.today-overview-rhythm span{color:#f2cf6b;font-size:12px;font-weight:600}.today-overview-rhythm p{color:#f4f9f4db;margin:4px 0 0;font-size:12px;line-height:1.65}.home-recipe-module{background:#fff;border:1px solid #1c4a3329;padding:14px;box-shadow:0 12px 26px #1c4a331a}.home-recipe-module .daily-plan{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.daily-plan-head{margin-bottom:10px;display:block}.daily-plan-head .eyebrow{display:none}.daily-plan-head h2{margin:0 0 5px;font-size:15px;line-height:1.4}.daily-plan-head>div>p{color:#1f342abf;margin:0 0 7px;font-size:12px;line-height:1.6}.generation-badge{font-size:12px}.daily-meal-count{text-align:left;background:#27604414;border-radius:999px;align-items:baseline;gap:5px;margin-top:7px;padding:6px 11px;display:inline-flex}.daily-meal-count strong{font-size:15px}.daily-meal-count span,.daily-meal-count small{font-size:12px}.daily-plan-basis{flex-wrap:wrap;gap:6px;display:flex}.day-slots{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:10px -14px 0;padding:2px 14px 8px;display:flex;overflow-x:auto}.day-slots::-webkit-scrollbar{display:none}.day-slots article{scroll-snap-align:start;border-radius:15px;flex:0 0 218px;min-width:218px;min-height:0;padding:13px}.day-slots article p{font-size:12px;line-height:1.55}.daily-snacks{flex-direction:column;gap:8px;padding:11px 12px;display:flex}.daily-snacks article{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.daily-why{margin-top:10px;padding:11px 12px}.daily-why>div{flex-direction:column;gap:7px;display:flex}.daily-why>div article{align-items:baseline;gap:7px;display:flex}.daily-why>div article p{display:none}.daily-why>div article b{font-size:13px}.home-recipe-module .decision-card{border-radius:15px;margin-top:12px;padding:14px}.home-pantry-module,.home-expert-module{background:#fff;border:1px solid #1c4a3324;padding:13px 12px;box-shadow:0 6px 16px #1c4a3312}.home-pantry-module .home-module-header,.home-expert-module .home-module-header{display:none}.home-pantry-module .quick-card,.home-expert-module .quick-card{width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}.quick-card .quick-icon{display:none}.quick-card .tool-badge{color:#5d4a12;background:#f2cf6b61;border-radius:999px;order:-1;padding:4px 9px;font-size:12px;font-weight:600}.quick-card>div{flex-direction:column;gap:7px;min-width:0;display:flex}.quick-card>div b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.quick-card>div small,.quick-card .tool-examples{display:none}.quick-card>div strong{color:#276044;align-items:center;gap:4px;font-size:13px;display:inline-flex}.home-weekly-module,.home-memory-module{box-shadow:none;background:#fbf6ea;border:1px solid #1c4a331a}.learning-banner{border-radius:14px;grid-template-columns:62px 1fr;gap:10px;margin-top:12px;padding:12px}.memory-rings{transform-origin:0;transform:scale(.66)}.learning-banner h3{font-size:14px;line-height:1.45}.learning-banner p{font-size:12px;line-height:1.6}.home-assessment-module{box-shadow:none;background:#fffdf6;border:1px dashed #1c4a3347;padding:13px 14px}.home-assessment-module .home-module-header{margin-bottom:4px}.knowledge-card{border-radius:14px;grid-template-columns:44px 1fr 16px;gap:10px;margin:8px 0 0;padding:12px}.knowledge-card h3{font-size:14px;line-height:1.45}.home-overview-module .today-overview-header{border:0;margin:0 0 12px;padding:0}.home-overview-module .today-overview-header h2{background:0 0;border:0;padding:0}.today-overview-hero{margin:0;padding:0}.today-overview-hero h1{max-width:none;margin:0 0 12px}.today-overview-plan{display:flex}.today-overview-facts{border:0;margin:8px 0 0}.today-overview-facts article{border:0;padding:10px 12px;display:block}.today-overview-facts span{margin:0 0 3px;display:block}.today-overview-facts b{font-size:13px;line-height:1.45;display:block}.today-overview-rhythm{border-left:0;margin:8px 0 0;display:block}.daily-meal-count{place-content:unset;border:0;border-radius:999px;width:auto;height:auto;transform:none}.daily-meal-count>*{transform:none}.daily-meal-count strong{font-family:inherit;line-height:1.2}.today-page>.home-overview-module{padding:18px 16px 16px}.today-page>.home-recipe-module{padding:14px}.today-page>.home-pantry-module,.today-page>.home-expert-module{grid-column:span 1;padding:13px 12px}.today-page>.home-weekly-module,.today-page>.home-memory-module{padding:16px 14px}.today-page>.home-assessment-module{padding:13px 14px}.home-overview-module .today-overview-header,.home-overview-module .today-overview-facts{background:0 0}.home-overview-module .today-overview-header h2{flex:1;min-width:0}.today-overview-date{flex:none}.today-overview-facts span{color:#f4f9f4cc}.today-overview-facts b{color:#fff}.today-page>.home-module:before,.today-page>.home-module:after{display:none}.home-pantry-module .quick-card,.home-expert-module .quick-card{height:100%}.home-pantry-module .quick-card>div,.home-expert-module .quick-card>div{flex:1}.home-pantry-module .quick-card>div strong,.home-expert-module .quick-card>div strong{color:#1d4f37;background:#2760441a;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:auto;padding:9px 11px;font-size:13px;line-height:1.35;display:flex}.home-pantry-module .quick-card>div strong i,.home-expert-module .quick-card>div strong i{color:#1d4f37;font-style:normal}.today-page{width:100%!important;min-width:0!important;padding:0 0 var(--m-nav-clearance)!important;background:linear-gradient(145deg,#f8f2df 0%,#e6efe8 52%,#f5f3e8 100%)!important;display:block!important;overflow-x:clip!important}.today-page>*{width:auto;min-width:0;order:initial!important;grid-column:auto!important}.today-page p,.today-page span,.today-page b,.today-page small,.today-page h1,.today-page h2,.today-page h3,.today-page button{word-break:normal;overflow-wrap:break-word}.today-page>.today-summary-module{color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 16px 12px!important;display:block!important}.today-page .today-summary-module .today-overview-header,.today-page .today-summary-module .today-overview-facts,.today-page .today-summary-module .today-overview-rhythm{display:none!important}.today-page .today-summary-module .today-overview-hero{background:0 0!important;align-items:start!important;gap:12px!important;margin:0!important;padding:0!important;display:block!important}.today-page .today-summary-copy h1{color:var(--ink)!important;margin:0 0 6px!important;font-size:22px!important;line-height:1.28!important}.today-page .today-summary-copy p{color:var(--muted)!important;margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1.55!important;display:block!important}.today-page .today-summary-module .today-overview-hero{color:var(--ink)!important;border:1px solid #0169431f!important;border-top:3px solid var(--sun)!important;background:#fffaf0!important;border-radius:19px 6px!important;padding:16px 16px 14px!important;box-shadow:0 8px 20px #1e3f2c0f!important}.today-page .today-summary-copy .today-summary-soft-copy{margin-bottom:8px!important}.today-page .today-personal-basis{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.today-page .today-personal-basis span{color:var(--forest)!important;background:var(--sage)!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:800!important;line-height:1.25!important;display:inline-flex!important}.today-page .today-personal-basis span:last-child{color:#765f25!important;background:#fff1bd!important}.today-page .today-care-note{color:#6f654b!important;border-left:3px solid var(--sun)!important;background:#fff5db!important;border-radius:3px 10px 10px 3px!important;margin:12px 0 0!important;padding:10px 11px!important;font-size:11px!important;font-weight:700!important;line-height:1.55!important;display:block!important}.today-page .today-arrangement-reason{color:#355749!important;background:#f1f6f1!important;border:1px solid #0169431a!important;border-radius:4px 12px 12px 4px!important;margin:12px 0 0!important;padding:11px 12px 9px!important;display:block!important}.today-page .today-arrangement-reason>b{color:#174e3e!important;margin-bottom:4px!important;font-size:11px!important;line-height:1.45!important;display:block!important}.today-page .today-arrangement-reason>span{color:#607269!important;font-size:10px!important;font-weight:650!important;line-height:1.55!important;display:block!important}.today-page .today-explanation-link{text-align:left!important;width:100%!important;min-height:30px!important;color:var(--forest)!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;margin-top:5px!important;padding:0!important;display:flex!important}.today-page .today-explanation-link em{color:var(--forest)!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}.today-page .today-explanation-link i{color:var(--forest)!important;font-size:16px!important;font-style:normal!important;font-weight:900!important}.today-page>.home-recipe-module{background:#fff!important;border:1px solid #cfddd5!important;border-radius:22px!important;margin:6px 16px 12px!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:0 8px 18px #1837280d!important}.today-page .home-recipe-module .today-menu-header{border-bottom:1px solid #e0e8e3!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:17px 18px 13px!important;display:flex!important}.today-page .today-menu-header h2{color:var(--ink)!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:1.3!important}.today-page .today-menu-header h2:before{display:none!important}.today-page .today-menu-header time{flex:none;color:#78877f!important;font-size:12px!important;font-weight:700!important}.today-page .today-menu-header>div{justify-items:end!important;gap:4px!important;display:grid!important}.today-page .today-menu-header>div button{color:#176044!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-size:11px!important;font-weight:900!important}.today-page .daily-plan{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.today-page .daily-plan-head,.today-page .daily-plan-basis,.today-page .daily-snacks,.today-page .daily-why,.today-page .daily-plan-note,.today-page .daily-plan-source{display:none!important}.today-page .day-slots{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.today-page .day-slots .day-slot-card{width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;opacity:1!important;background:#fff!important;border:0!important;border-bottom:1px solid #e0e8e3!important;border-radius:0!important;grid-template-columns:60px minmax(0,1fr) auto!important;grid-auto-rows:auto!important;align-items:center!important;gap:4px 10px!important;margin:0!important;padding:15px 16px!important;display:grid!important;position:relative!important;transform:none!important}.today-page .day-slots .day-slot-card:last-child{border-bottom:0!important}.today-page .day-slot-top{min-width:0;grid-area:1/1!important;display:block!important}.today-page .day-slot-top>span{color:var(--ink)!important;font-size:16px!important;line-height:1.3!important;display:block!important}.today-page .day-slot-card>small{display:none!important}.today-page .day-slot-card h3{min-width:0!important;color:var(--ink)!important;grid-area:1/2!important;margin:0!important;font-size:15px!important;line-height:1.4!important}.today-page .day-slot-card>b,.today-page .day-slot-card>b small,.today-page .day-slot-foods,.today-page .day-slot-card>p{display:none!important}.today-page .day-slot-card>.today-meal-personal-line{color:#718078!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/2/auto/4!important;min-width:0!important;margin:0!important;font-size:10px!important;line-height:1.4!important;display:block!important;overflow:hidden!important}.today-page .today-meal-status{white-space:nowrap!important;color:#526d61!important;background:#edf3ef!important;border-radius:11px!important;grid-area:1/3!important;align-self:center!important;padding:6px 8px!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;display:block!important}.today-page .day-slot-card.selected .today-meal-status{color:#526d61!important;background:#edf3ef!important}.today-page .today-meal-status.status-现在可以做{color:var(--forest)!important;background:var(--sage)!important}.today-page .today-meal-status.status-时段已过,.today-page .today-meal-status.status-晚些时候{color:#7b8580!important;background:#f0f1ed!important}.today-page .today-meal-status.status-制作中{color:#fff!important;background:var(--forest)!important}.today-page .today-meal-status.status-待记录{color:#765f25!important;background:#fff1bd!important}.today-page .today-meal-status.status-已记录{color:var(--forest)!important;background:var(--sage)!important}.today-page .day-slot-card.inactive .today-meal-status{color:#737d78!important;background:#f0f0ec!important}.today-page .today-meal-expanded{z-index:3!important;grid-column:1/4!important;gap:9px!important;min-width:0!important;margin:11px 0 0!important;display:grid!important;position:relative!important}.today-page .today-meal-personal-basis{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.today-page .today-meal-personal-basis span{color:#276248!important;background:#edf5ed!important;border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important;display:inline-flex!important}.today-page .today-meal-reason{color:#345a4e!important;background:#f1f6f3!important;border-left:4px solid #ffbf35!important;border-radius:0 13px 13px 0!important;min-height:0!important;padding:9px 11px!important;font-size:12px!important;line-height:1.6!important;display:block!important}.today-page .today-meal-reason b{color:#174e3e!important;margin-bottom:4px!important;font-size:11px!important;display:block!important}.today-page .today-meal-reason span{color:#53675b!important;font-size:11px!important;line-height:1.6!important;display:block!important}.today-page .today-meal-explanation-link{width:100%!important;min-height:38px!important;color:var(--forest)!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;margin:7px 0 -3px!important;padding:0!important;font-size:11px!important;font-weight:850!important;display:flex!important}.today-page .today-meal-explanation-link>span{color:var(--forest)!important;font-size:11px!important;font-weight:850!important}.today-page .today-meal-explanation-link>i{color:var(--forest)!important;opacity:1!important;visibility:visible!important;font-size:18px!important;font-style:normal!important;font-weight:900!important;display:block!important}.today-page .today-meal-basis-details{border-top:1px solid #174e3e1a;margin-top:10px}.today-page .today-meal-basis-details summary{color:#17664d;cursor:pointer;padding-top:10px;font-size:11px;font-weight:800;list-style:none}.today-page .today-meal-basis-details summary::-webkit-details-marker{display:none}.today-page .today-meal-basis-details summary:after{content:" ＋"}.today-page .today-meal-basis-details[open] summary:after{content:" －"}.today-page .today-meal-basis-list{gap:10px;padding-top:12px;display:grid}.today-page .today-meal-basis-list p{margin:0}.today-page .today-meal-basis-list strong{color:#174e3e;margin-bottom:3px;font-size:11px;display:block}.today-page .today-meal-basis-list p span{color:#607269!important;font-size:11px!important;line-height:1.55!important}.today-page .today-daily-reasons{gap:12px;margin-top:16px;display:grid}.today-page .today-daily-reasons article{background:#fff;border:1px solid #174e3e1a;border-radius:16px;padding:16px}.today-page .today-daily-reasons article>span{color:#d56e4c;font-size:11px;font-weight:800}.today-page .today-daily-reasons h3{color:#174e3e;margin:5px 0 6px;font-size:15px;line-height:1.4}.today-page .today-daily-reasons p{color:#607269;margin:0;font-size:12px;line-height:1.65}.today-page .today-daily-note{color:#607269;background:#fff8e7;border-left:4px solid #ffbf35;border-radius:0 14px 14px 0;margin:14px 0 0;padding:14px 16px;font-size:12px;line-height:1.65}.today-page .today-meal-food-summary{color:#276248!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important;display:block!important}.today-page .today-meal-safe{color:#138258!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important;display:block!important}.today-page .today-meal-actions{grid-template-columns:minmax(0,1fr) 88px!important;gap:8px!important;display:grid!important}.today-page .today-meal-actions button{min-width:0!important;min-height:48px!important;padding:0 10px!important;font-size:14px!important;line-height:1.2!important;display:block!important}.today-page .today-meal-actions .primary-button{color:#fff!important;background:#087447!important;border-color:#087447!important}.today-page .today-meal-actions .secondary-button{color:#17523c!important;background:#fff!important;border:1px solid #9db9a9!important}.today-page .today-fast-feedback{color:#176044!important;background:0 0!important;border-color:#b7cdbf!important;grid-column:1/-1!important;min-height:40px!important;font-size:11px!important}.today-page .today-meal-feedback{z-index:4!important;color:#785316!important;background:#fff4ce!important;border:0!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:10px 12px!important;display:flex!important;position:relative!important}.today-page .today-meal-feedback span{font-size:11px!important}.today-page .today-meal-feedback b{color:#785316!important;font-size:11px!important}.today-page .today-meal-record-actions{z-index:4!important;gap:7px!important;display:grid!important;position:relative!important}.today-page .today-meal-other{color:#275b48!important;background:#fff!important;border:1px solid #b8cdc3!important;border-radius:10px!important;min-height:38px!important;font-size:11px!important;font-weight:800!important}.today-page .day-slot-hit{z-index:2!important}.today-page .today-record-other{color:#315d4d!important;background:#f1f6f3!important;border:1px dashed #aac4b7!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;width:calc(100% - 28px)!important;min-height:44px!important;margin:10px 14px 14px!important;padding:10px 12px!important;display:flex!important}.today-page .today-record-other span{font-size:12px!important;font-weight:800!important}.today-page .today-record-other b{color:#176044!important;font-size:11px!important}.today-page .home-recipe-module>.decision-card,.today-page .home-recipe-module>.skeleton-card{display:none!important}.today-page>.today-quick-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0 16px 11px!important;padding:0!important;display:grid!important}.today-page .today-quick-actions button{text-align:left!important;min-width:0!important;min-height:0!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cfddd5!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:16px 14px!important;display:grid!important}.today-page .today-quick-actions button>span{opacity:.8;color:inherit!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;display:block!important}.today-page .today-quick-actions b{color:inherit!important;font-size:16px!important;line-height:1.35!important;display:block!important}.today-page .today-quick-actions small{opacity:.76;color:inherit!important;font-size:11px!important;line-height:1.5!important;display:block!important}.today-page .today-quick-actions i{color:inherit;align-self:end;font-size:11px;font-style:normal;font-weight:800}.today-page .today-quick-actions .pantry{min-height:0!important;color:var(--ink)!important;background:linear-gradient(#fffdf6 0%,#fff8e8 100%)!important;border:1px solid #01694338!important;border-radius:22px 8px!important;grid-template-rows:auto auto auto auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:3px 12px!important;padding:17px 18px 15px!important;box-shadow:0 8px 18px #1837280d!important}.today-page .today-quick-actions .pantry .pantry-kicker{place-items:initial!important;width:auto!important;height:auto!important;color:var(--forest)!important;letter-spacing:.08em!important;opacity:1!important;background:0 0!important;border-radius:0!important;grid-area:1/1/2/-1!important;align-self:start!important;padding:0!important;font-size:10px!important;font-weight:900!important;display:block!important}.today-page .today-quick-actions .pantry b{grid-area:2/1/3/-1!important;align-self:start!important;margin-top:3px!important;font-size:19px!important;line-height:1.3!important}.today-page .today-quick-actions .pantry small{opacity:.78!important;grid-area:3/1/4/-1!important;align-self:start!important;margin-top:2px!important;font-size:12px!important;line-height:1.55!important}.today-page .today-quick-actions .pantry .pantry-recent{place-items:initial!important;color:#14563c!important;background:var(--sage)!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important;border-radius:999px!important;grid-area:4/1/5/2!important;place-self:center start!important;width:auto!important;max-width:100%!important;height:auto!important;margin-top:11px!important;padding:5px 10px!important;font-size:11px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.today-page .today-quick-actions .pantry i{color:#fff!important;background:var(--forest)!important;white-space:nowrap!important;border-radius:999px!important;grid-area:5/1/6/-1!important;place-self:center stretch!important;place-items:center!important;width:auto!important;min-height:48px!important;margin-top:12px!important;padding:12px 16px!important;font-size:15px!important;font-weight:900!important;display:grid!important}.today-page .today-quick-actions .ask{color:#315d4d!important;background:#fff!important;border-color:#cfddd5!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:72px!important;padding:13px 15px!important}.today-page .today-quick-actions .ask b{grid-column:1!important;font-size:14px!important}.today-page .today-quick-actions .ask small{grid-column:1!important}.today-page .today-quick-actions .ask i{grid-area:1/2/3!important;align-self:center!important}.today-page>.today-week-focus{text-align:left!important;color:#6d4b12!important;background:linear-gradient(135deg,#fff3c7,#ffe7a0)!important;border:1px solid #efd27a!important;border-radius:18px!important;gap:5px!important;width:calc(100% - 32px)!important;margin:0 16px 11px!important;padding:17px 18px!important;display:grid!important}.today-page .today-week-focus span{font-size:11px!important;font-weight:800!important}.today-page .today-week-focus b{color:#5e4010!important;font-size:17px!important;line-height:1.4!important}.today-page .today-week-focus small{color:#866529!important;font-size:12px!important;line-height:1.55!important}.today-page .today-week-focus i{color:#795718;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.today-page>.today-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 16px 18px!important;display:grid!important}.today-page .today-secondary-links button,.today-page .today-secondary-links a{text-align:left!important;min-width:0!important;min-height:88px!important;color:var(--ink)!important;background:#fff!important;border:1px solid #cfddd5!important;border-radius:15px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:3px 6px!important;padding:12px 10px!important;text-decoration:none!important;display:grid!important}.today-page .today-secondary-links span{color:#176044;background:#e8f3ed;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.today-page .today-secondary-links b{grid-column:2;min-width:0;color:var(--ink)!important;font-size:12px!important;line-height:1.25!important}.today-page .today-secondary-links small{grid-column:1/4;color:#78877f!important;font-size:9px!important;line-height:1.35!important}.today-page .today-secondary-links i{color:#819087;grid-area:1/3/3;font-size:16px;font-style:normal}.today-page .today-subpage{z-index:80!important;padding-bottom:var(--m-nav-clearance)!important;background:#f3f5ef!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.today-page .today-subpage>header{z-index:2;background:#fff;border-bottom:1px solid #dbe5df;grid-template-columns:72px 1fr 72px;align-items:center;min-height:56px;padding:0 10px;display:grid;position:sticky;top:0}.today-page .today-subpage>header button{text-align:left;color:#176044;background:0 0;border:0;padding:10px 6px;font-size:14px;font-weight:800}.today-page .today-subpage>header b{text-align:center;color:var(--ink);font-size:16px}.today-page .today-subpage>main{gap:12px;padding:16px;display:grid}.today-page .today-detail-lead,.today-page .today-detail-list{background:#fff;border:1px solid #cfddd5;border-radius:18px;padding:18px}.today-page .today-detail-lead span{color:#667b70;font-size:11px;font-weight:800}.today-page .today-detail-lead h2{color:var(--ink);margin:6px 0;font-size:24px}.today-page .today-detail-lead p{color:#62736b;margin:0;font-size:13px;line-height:1.65}.today-page .today-detail-list{gap:0;display:grid}.today-page .today-detail-list>div{border-bottom:1px solid #e3e9e5;gap:5px;padding:14px 0;display:grid}.today-page .today-detail-list>div:last-child{border-bottom:0}.today-page .today-detail-list span{color:#77877f;font-size:11px}.today-page .today-detail-list b{color:var(--ink);font-size:13px;line-height:1.55}.today-page .today-professional-basis summary{cursor:pointer;color:#176044;font-size:13px;font-weight:850;list-style-position:inside}.today-page>.today-assessment-task{color:#174e3e!important;background:linear-gradient(#fffdf6 0%,#f4faf2 100%)!important;border:1px solid #01694347!important;border-radius:18px 6px!important;gap:9px!important;margin:0 16px 14px!important;padding:13px 14px 12px 17px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 18px #1837280d!important}.today-page>.today-assessment-task:before{content:""!important;background:linear-gradient(180deg, var(--forest), #4b9270)!important;width:5px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.today-page .today-assessment-task>div:first-child{gap:3px!important;display:grid!important}.today-page .today-assessment-task span{color:#755315!important;letter-spacing:.04em!important;background:#ffe8a4!important;border-radius:999px!important;width:max-content!important;padding:4px 9px!important;font-size:9px!important;font-weight:900!important}.today-page .today-assessment-task b{font-size:15px!important;line-height:1.3!important}.today-page .today-assessment-task small{color:#62736b!important;font-size:10.5px!important;line-height:1.45!important}.today-page .today-assessment-task>div:last-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.today-page .today-assessment-task a{color:#fff!important;background:var(--forest)!important;border-radius:12px!important;place-items:center!important;min-height:44px!important;padding:0 14px!important;font-size:13.5px!important;font-weight:900!important;text-decoration:none!important;display:grid!important;box-shadow:0 5px 12px #01694333!important}.today-page .today-assessment-task button{color:#8a968f!important;white-space:nowrap!important;text-underline-offset:3px!important;background:0 0!important;border:0!important;justify-self:end!important;place-items:center!important;min-height:44px!important;padding:0 4px!important;font-size:11px!important;font-weight:700!important;text-decoration:underline!important;display:grid!important}.growth-page .growth-weekly-task{background:linear-gradient(135deg,#ffe7a0,#f3cc67)!important;border-radius:20px!important;margin:0 0 18px!important;padding:3px!important;box-shadow:0 10px 24px #664b141f!important}.growth-page .growth-weekly-task .weekly-coach{background:#fffdf5!important;border:0!important;border-radius:17px!important;margin:0!important}.growth-page .growth-weekly-task .weekly-coach-main>.eyebrow{color:#886116!important;display:block!important}.pantry-sheet .pantry-generating{color:#174e3e!important;background:#eef6f1!important;border:1px solid #bfd5c9!important;border-radius:13px!important;gap:5px!important;margin:12px 0!important;padding:13px!important;display:grid!important}.pantry-sheet .pantry-generating span{color:#087447!important;font-size:10px!important;font-weight:900!important}.pantry-sheet .pantry-generating b{font-size:12px!important;line-height:1.5!important}.pantry-sheet .pantry-generating small{color:#718079!important;font-size:10px!important;line-height:1.45!important}.pantry-sheet .pantry-generating button{color:#176044!important;background:#fff!important;border:1px solid #9fbeae!important;border-radius:10px!important;width:max-content!important;min-height:38px!important;margin-top:4px!important;padding:0 11px!important;font-size:10px!important;font-weight:900!important}.onboarding{min-width:0;padding:max(10px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom));overflow-x:clip}.onboarding .onboard-head,.onboarding .onboard-card,.onboarding .guide-shell,.onboarding .guide-panel,.onboarding .form-stack,.onboarding .form-stack>*{width:100%;min-width:0;max-width:100%}.onboarding .onboard-head{min-height:48px;margin-bottom:10px;padding:8px 10px}.onboarding .onboard-card{min-height:calc(100dvh - 72px - env(safe-area-inset-top));padding:22px 18px 20px;overflow:hidden}.onboarding .guide-progress{gap:6px;margin:0 0 18px}.onboarding .guide-progress span{width:30px;height:4px}.onboarding .promise-art{transform-origin:bottom;height:136px;margin:-18px auto 8px;transform:scale(.76)}.onboarding .promise-screen h1,.onboarding .guide-panel>h1,.onboarding .onboard-card>h1{letter-spacing:-.035em;margin-bottom:14px;font-size:25px;line-height:1.3}.onboarding .promise-screen .lead{margin-bottom:18px;font-size:14px;line-height:1.65}.onboarding .promise-points{gap:8px;max-width:none;margin-bottom:20px}.onboarding .promise-points span{font-size:13px;line-height:1.45}.onboarding .education-panel .education-grid{margin:14px 0 10px}.onboarding .education-panel .education-grid article{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 0}.onboarding .education-panel .education-grid span{width:30px;height:30px;font-size:10px}.onboarding .education-panel .education-grid h3{font-size:14px;line-height:1.4}.onboarding .feeding-panel .feeding-loop{margin:12px auto 8px}.onboarding .feeding-panel .feeding-loop div{padding:10px 0 10px 40px}.onboarding .feeding-panel .feeding-loop i{width:26px;height:26px;top:10px}.onboarding .feeding-panel .feeding-loop b{font-size:14px}.onboarding .feeding-panel .feeding-loop small{font-size:12px}.onboarding .guide-note{font-size:12px;line-height:1.55}.onboarding .companion-flow{gap:7px;margin:14px 0 12px}.onboarding .companion-flow span{padding:11px 12px;font-size:12px;line-height:1.5}.onboarding .guide-actions{gap:8px;margin-top:16px}.onboarding .guide-actions button{min-height:50px;font-size:14px}.onboarding .guide-actions .secondary-button{flex-basis:82px;min-width:82px}.onboarding .quiet{margin-top:10px;font-size:12px}.onboarding .onboard-card>h1{margin-bottom:12px}.onboarding .input-hint,.onboarding .age-rule-inline,.onboarding .onboard-food-group-copy,.onboarding .allergy-food-picker .input-hint{font-size:12px;line-height:1.55}.onboarding input,.onboarding textarea,.onboarding select,.onboarding .birth-date-trigger{font-size:16px}.onboarding .segmented button,.onboarding .option-grid button,.onboarding .reaction-grid button{min-height:48px;font-size:14px;line-height:1.4}.onboarding .food-cloud button{min-height:42px;font-size:13px;line-height:1.35}.onboarding .feeding-question-progress,.onboarding .feeding-question-summary,.onboarding .feeding-question-done{width:100%;min-width:0}.onboarding .feeding-question-progress{color:#60736a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.onboarding .feeding-question-progress b{color:#174e3e;font-size:14px}.onboarding .feeding-question-summary{color:#174e3e;text-align:left;background:#f7faf6;border:1px solid #d7e1da;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 12px;display:grid}.onboarding .feeding-question-summary span{color:#087447;background:#e4f1e8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.onboarding .feeding-question-summary b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.onboarding .feeding-question-summary small{color:#718079;font-size:11px}.onboarding .feeding-question-panel{transform-origin:50% 0;background:#fbfdf9;border:1px solid #cee0d5;border-radius:16px;gap:12px;padding:14px;animation:.24s ease-out both onboard-question-enter;display:grid}.onboarding .completed-answer-summary{background:#f7faf6;border:1px solid #d7e1da;border-radius:14px;width:100%}.onboarding .completed-answer-summary>summary{color:#174e3e;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 12px;list-style:none;display:grid}.onboarding .completed-answer-summary>summary::-webkit-details-marker{display:none}.onboarding .completed-answer-summary>summary span{color:#087447;background:#e4f1e8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.onboarding .completed-answer-summary>summary b{min-width:0;font-size:13px}.onboarding .completed-answer-summary>summary small{color:#718079;font-size:11px}.onboarding .completed-answer-list{gap:6px;padding:0 10px 10px;display:grid}.onboarding .completed-answer-list button{color:#365e50;text-align:left;background:0 0;border:0;border-top:1px solid #3f65531f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:grid}.onboarding .completed-answer-list button span{color:#7f9389;text-align:center;font-size:11px}.onboarding .completed-answer-list button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.onboarding .completed-answer-list button small{color:#087447;font-size:11px}.onboarding .question-warm-guide{color:#65776f;background:0 0;margin:0 0 2px;padding:0;font-size:13px;line-height:1.55}.onboarding .feeding-question-next{color:#fff;background:#087447;border:0;border-radius:13px;min-height:46px;font-size:14px;font-weight:850}.onboarding .feeding-question-next:disabled{color:#789087;background:#e5eee8}.onboarding .feeding-question-done{color:#176447;background:#eaf5ed;border-radius:14px;margin:0;padding:13px 14px;font-size:13px;line-height:1.55}.onboarding .onboard-food-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;min-width:0;margin:0;padding:0;display:grid;overflow:visible}.onboarding .onboard-food-view-progress{color:#60736a;text-align:right;margin:-3px 0 8px;font-size:11px;font-weight:800}.onboarding .food-cloud button{white-space:normal;width:100%;min-width:0;padding:8px 7px}.onboarding .allergy-food-custom button{min-height:48px}.onboarding .allergy-safety-screen{padding:13px 12px}.onboarding .onboard-result-preview{padding:13px}.onboarding .consent-row.consent-summary span{font-size:14px;line-height:1.55}.onboarding .consent-brief,.onboarding .consent-details{margin-left:28px}.onboarding .consent-brief,.onboarding .consent-details summary,.onboarding .consent-details p,.onboarding .onboard-auth-next{font-size:12px}.onboarding .onboard-actions{z-index:5;bottom:max(0px, env(safe-area-inset-bottom));background:linear-gradient(#fffdf700,#fffdf7f5 24%);gap:8px;margin:18px -6px -6px;padding:8px 6px 6px;position:sticky}.onboarding .onboard-actions button{min-height:50px;font-size:14px}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip!important}.app-shell{position:relative;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.app-shell>.topbar,.app-shell>.page{width:100%;min-width:0;max-width:100%}.topbar>*,.full-brand,.brand-lockup,.brand-cn{min-width:0}.bottom-nav{transform:translateZ(0);width:100%!important;min-width:0!important;max-width:100%!important;min-height:calc(var(--m-nav-h) + env(safe-area-inset-bottom))!important;padding-right:max(8px, env(safe-area-inset-right))!important;padding-bottom:max(7px, env(safe-area-inset-bottom))!important;padding-left:max(8px, env(safe-area-inset-left))!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.bottom-nav button{overflow:hidden;min-width:0!important}.expert-page,.expert-page>*,.chat-window,.chat-message,.chat-form{width:100%;min-width:0;max-width:100%}.chat-form{grid-template-columns:minmax(0,1fr) 70px}.chat-form input{min-width:0;font-size:16px!important}.expert-followup{grid-template-columns:minmax(0,1fr) minmax(0,118px);width:100%;min-width:0;max-width:100%}.expert-followup>button{min-width:0}.onboard-card>h1{margin-bottom:24px}.step-meter{gap:5px}.step-meter span{gap:5px;font-size:10px}.date-picker-panel{gap:12px;padding:14px 12px}.date-picker-heading span,.date-picker-confirm{font-size:15px}.date-picker-heading b{font-size:13px}.date-selects{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.8fr) auto minmax(0,.8fr) auto;gap:4px}.date-selects select{height:54px;padding:0 5px;font-size:16px}.date-picker-note{font-size:11px}.date-picker-confirm{min-height:50px}.today-page>*{min-width:0;max-width:100%}.today-page>:is(.home-recipe-module,.today-quick-actions,.today-week-focus,.today-secondary-links,.today-assessment-task,.today-more-card,.today-feedback-callout){width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}.today-page .day-slot-card:after{content:none!important;display:none!important}.onboarding .education-panel .education-grid{gap:0;margin:18px 0 12px}.onboarding .education-panel .education-grid article{background:0 0;border:0;border-bottom:1px solid #e3e8df;border-radius:0;grid-template-columns:38px minmax(0,1fr);column-gap:10px;min-height:0;padding:13px 0;display:grid}.onboarding .education-panel .education-grid article:last-child{border-bottom:0}.onboarding .education-panel .education-grid span{grid-row:1/span 2;width:34px;height:34px;margin:1px 0 0;font-size:9px}.onboarding .education-panel .education-grid h3{margin:0 0 4px;font-size:15px;line-height:1.45}.onboarding .education-panel .education-grid p{font-size:12px;line-height:1.62}.onboarding .feeding-panel .feeding-loop{gap:0;margin:17px auto 10px;position:relative}.onboarding .feeding-panel .feeding-loop:before{content:"";background:#d7e2d8;width:1px;position:absolute;top:20px;bottom:20px;left:13px}.onboarding .feeding-panel .feeding-loop div{background:0 0;border:0;border-radius:0;min-height:0;padding:12px 0 12px 43px}.onboarding .feeding-panel .feeding-loop i{z-index:1;width:27px;height:27px;font-size:9px;top:12px;left:0;box-shadow:0 0 0 5px #fffdf7}.onboarding .feeding-panel .feeding-loop b{font-size:14px;line-height:1.45}.onboarding .feeding-panel .feeding-loop small{margin-top:3px;font-size:11px;line-height:1.55}.onboarding .feeding-panel .guide-note{border-left-width:3px;margin:7px 0 10px;padding:10px 12px;font-size:11px;line-height:1.6}.onboarding :is(.education-panel,.feeding-panel)>h1{margin-bottom:12px;font-size:28px;line-height:1.3}.onboarding :is(.education-panel,.feeding-panel)+.guide-actions{margin-top:12px}.onboarding .onboard-food-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:0;display:grid;overflow:visible}.onboarding .onboard-food-groups::-webkit-scrollbar{display:none}.onboarding .onboard-food-groups button{white-space:normal;color:#53675c;background:#fff;border:1px solid #d4ded7;border-radius:999px;place-content:center;gap:2px;min-width:0;min-height:48px;padding:6px 3px;font-size:12px;font-weight:750;display:grid}.onboarding .onboard-food-groups button span{opacity:.72;font-size:11px;line-height:1}.onboarding .onboard-food-groups button b{font-size:11px;line-height:1.1}.onboarding .onboard-food-groups button small{color:#87948d;font-size:9px;line-height:1.1}.onboarding .onboard-food-groups button.selected{color:#fff;border-color:var(--forest);background:var(--forest)}.onboarding .onboard-food-groups button.selected small{color:#ffffffbf}.today-page .swap-empty-state{color:#174e3e;background:#fff8df;border:1px solid #e5c66d;border-radius:14px;gap:5px;margin-top:10px;padding:13px;display:grid}.today-page .swap-empty-state b{font-size:13px}.today-page .swap-empty-state p{color:#6f796f;margin:0;font-size:11px;line-height:1.55}.today-page .swap-empty-state>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:5px;display:grid}.today-page .swap-empty-state button{color:#087447;background:#fff;border:1px solid #9fbbaa;border-radius:10px;min-height:40px;padding:6px;font-size:10px;font-weight:850}.today-page .swap-empty-state button:first-child{color:#fff;background:#087447;border-color:#087447}.onboarding .onboard-food-group-copy{color:#718078;margin:0 0 10px;font-size:11px;line-height:1.55}.onboarding .food-cloud button.age-locked{color:#9b9992;background:#f1f1ee;border-style:solid;border-color:#dedbd3}.onboarding .food-cloud button.age-locked small{color:#8b7562;display:block}.onboarding .food-selection-notice{margin-top:9px}.onboarding .helper{z-index:2;background:#fafcf7f5;border:1px solid #d6e1d7;border-radius:11px;margin:10px 0 0;padding:9px 11px;position:sticky;bottom:76px;box-shadow:0 7px 18px #18372814}.today-page{padding-bottom:calc(var(--m-nav-clearance) + 76px)!important}.today-page .day-slot-card.selected>.today-meal-personal-line,.today-page .day-slot-card.selected .day-slot-curated-badge{display:none!important}.today-page .day-slot-card.selected{padding-bottom:20px!important}.today-page .today-meal-actions{margin-bottom:8px!important}.today-page .today-meal-curated-preview{grid-template-columns:96px minmax(0,1fr)!important}.today-page .today-meal-curated-preview img{width:96px!important;height:72px!important}.today-page .today-meal-curated-preview b{font-size:13px!important}.today-page .today-meal-curated-preview small{font-size:10px!important}.onboarding{box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}.onboarding .onboard-head{flex:none}.onboarding .onboard-card,.onboarding .guide-shell,.onboarding .guide-panel,.onboarding .form-stack,.onboarding .form-stack>*{width:100%;min-width:0;max-width:100%}.onboarding .onboard-card{flex-direction:column;flex:1 0 auto;min-height:0;padding:22px 18px 20px;display:flex}.onboarding .guide-onboard-card{min-height:calc(100vh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:auto;padding-bottom:22px}.onboarding .guide-onboard-card .guide-shell{flex-direction:column;flex:1 0 auto;display:flex}.onboarding .guide-onboard-card .guide-panel{flex-direction:column;flex:1 0 auto;justify-content:center;min-height:0;display:flex}.onboarding .guide-onboard-card .guide-actions{margin-top:auto;padding-top:20px}.onboarding .guide-onboard-card .quiet{margin-bottom:0}.onboarding .profile-onboard-card .form-stack{flex:none;align-content:start}.onboarding .profile-onboard-card .onboard-actions{margin-top:auto;padding-top:22px}.onboarding .step-meter{gap:6px;margin-bottom:10px}.onboarding .step-meter span{white-space:normal;gap:0;font-size:0;line-height:0}.onboarding .step-meter span i{height:4px}.onboarding .step-count{margin:0 0 6px;font-size:12px}.onboarding .draft-save-status{margin:0 0 8px;font-size:11px}.onboarding .onboard-card>h1{margin-bottom:12px;font-size:25px;line-height:1.3}.onboarding .profile-onboard-card.stage-complete>h1{margin-bottom:7px;font-size:22px}.onboarding .form-stack{gap:18px}.onboarding .profile-onboard-card .form-stack{gap:14px}.onboarding .profile-onboard-card .feeding-question-progress{margin-bottom:-2px}.onboarding .profile-onboard-card .feeding-question-panel{gap:11px;padding:13px}.onboarding .form-stack label,.onboarding .field-title{font-size:14px;line-height:1.45}.onboarding .onboard-food-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.onboarding .onboard-food-groups button{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:3px;min-height:58px;padding:7px 3px}.onboarding .onboard-food-groups button b{white-space:nowrap;font-size:11px;line-height:1.25}.onboarding .onboard-food-groups button small{white-space:nowrap;font-size:9px}.onboarding .completed-answer-summary{flex:none;min-height:0}.onboarding .completed-answer-summary:not([open]){height:auto}.onboarding .completed-answer-summary:not([open])>summary{height:48px}.onboarding .date-picker-panel{gap:10px;padding:12px}.onboarding .date-picker-heading{justify-content:flex-start}.onboarding .date-picker-heading b{font-size:13px}.onboarding .food-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.onboarding .food-cloud button{white-space:normal;width:100%;min-width:0;min-height:42px;padding:8px 7px;font-size:13px;line-height:1.35}.onboarding .allergy-food-picker,.onboarding .allergy-food-options,.onboarding .allergy-food-custom,.onboarding .allergy-safety-screen{width:100%;min-width:0}.onboarding .allergy-food-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.onboarding .allergy-food-options button{min-width:0;min-height:42px;padding:7px 5px;font-size:12px;line-height:1.3}.onboarding .allergy-food-custom{grid-template-columns:minmax(0,1fr) 72px}.onboarding .onboard-actions{z-index:5;bottom:max(0px, env(safe-area-inset-bottom));position:sticky}@keyframes onboard-question-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding .feeding-question-panel,.onboarding .onboard-subfield{animation:none}}.onboarding .onboard-stage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding .onboard-stage-row :is(.step-count,.draft-save-status){margin:0}.onboarding .draft-save-status.saved{opacity:.68;transition:opacity .2s}.onboarding .question-nav{color:#60736a;justify-content:space-between;align-items:center;margin:0 0 4px;font-size:13px;display:flex}.onboarding .question-nav button{color:#176447;min-height:36px;font:inherit;background:0 0;border:0;padding:0;font-weight:750}.onboarding .question-nav span{font-variant-numeric:tabular-nums}.onboarding :is(.segmented,.option-grid,.food-cloud,.allergy-food-options) button{min-height:52px;transition:transform .1s,background-color .15s,border-color .15s}.onboarding :is(.segmented,.option-grid,.food-cloud,.allergy-food-options) button:active{transform:scale(.98)}.onboarding input,.onboarding textarea,.onboarding select{font-size:16px}.onboarding .feeding-question-panel{background:0 0;border:0;padding:0;animation:.2s onboard-question-enter}.onboarding .question-warm-guide{box-shadow:none;border:0;border-radius:0}.onboarding .safety-hint{color:#745821;background:#fff8df;border:1px solid #ead69b;border-radius:10px;margin-top:2px;padding:9px 10px;display:block}.onboarding .none-option{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:center;background:#fff;border-radius:12px;margin-top:4px;padding:10px;font-size:14px;font-weight:750;line-height:1.4}.onboarding .none-option.selected{color:var(--forest);border-color:var(--forest);background:var(--sage);box-shadow:none}.onboarding :is(.option-grid,.food-cloud)>.none-option{grid-column:1/-1}.onboarding .option-grid>.onboard-goal-inline-input{grid-column:1/-1;width:100%}.onboarding .onboard-question{gap:10px;scroll-margin-top:76px;display:grid}.onboarding .onboard-question+.onboard-question{border-top:1px solid #e3ece6;margin-top:4px;padding-top:16px}.onboarding .onboard-question>.field-title{margin:0}.onboarding .question-why{margin-top:-2px}.onboarding .question-why>summary{color:#4b7d66;cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.onboarding .question-why>summary::-webkit-details-marker{display:none}.onboarding .question-why>summary:after{content:"⌄";margin-left:4px;transition:transform .15s}.onboarding .question-why[open]>summary:after{transform:rotate(180deg)}.onboarding .question-why>p{color:#60736a;background:#f2f7f3;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.onboarding .binary-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding .binary-choice>button{min-height:52px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:center;background:#fff;border-radius:12px;padding:10px;font-size:14px;font-weight:750;line-height:1.4}.onboarding .binary-choice>button.selected{color:var(--forest);border-color:var(--forest);background:var(--sage)}.onboarding .binary-choice>.none-option{width:auto;margin-top:0}.onboarding .onboard-subfield{border-left:2px solid #cfe2d6;gap:8px;padding-left:10px;scroll-margin-top:92px;animation:.18s onboard-question-enter;display:grid}.onboarding .onboard-subfield>.field-title{margin:0}.onboarding :is(.onboard-goal-detail,.onboard-optional-text){gap:10px;display:grid}.onboarding :is(.onboard-goal-detail,.onboard-optional-text) .field-title{margin:0}.onboarding .character-count{color:#718079;text-align:right}.onboarding .onboard-result-preview{box-shadow:none;background:#eef6ef;border:0}.onboarding .onboard-result-preview h2{color:#174e3e;margin:0 0 6px;font-size:19px;line-height:1.4}.onboarding .onboard-result-preview p{color:#60736a;margin:0;font-size:14px;line-height:1.6}.onboarding .guide-shell,.onboarding .promise-screen{text-align:left}.onboarding .guide-onboard-card .guide-panel{justify-content:flex-start}.onboarding .guide-panel>h1,.onboarding .promise-screen h1{width:100%;margin-left:0;margin-right:0;font-size:25px;line-height:1.3}.onboarding .guide-panel .eyebrow{color:#60736a;margin-bottom:7px;font-size:12px}.onboarding .promise-screen .lead{margin-left:0;margin-right:0;font-size:14px;line-height:1.65}.onboarding .promise-points{gap:8px;width:100%;max-width:none}.onboarding .promise-points span{min-height:52px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:750;line-height:1.45}.onboarding .promise-points i{flex-basis:28px;width:28px;height:28px}.onboarding .question-warm-guide,.onboarding .input-hint,.onboarding .age-rule-inline,.onboarding .onboard-food-group-copy,.onboarding .allergy-food-picker .input-hint,.onboarding .education-panel .education-grid p,.onboarding .feeding-panel .feeding-loop small,.onboarding .guide-note,.onboarding .companion-flow span{font-size:14px;line-height:1.6}.date-picker-layer{z-index:1000;background:#12251e57;align-items:flex-end;display:flex;position:fixed;inset:0}.date-picker-layer .date-picker-panel{width:100%;max-width:620px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;margin:0 auto;box-shadow:0 -12px 36px #12251e26}.date-picker-layer .date-picker-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.date-picker-layer .date-picker-heading button{color:#087447;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:15px;font-weight:850}.date-picker-layer .date-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.date-picker-layer .date-selects select{text-align:center;background:#f4f7f3;border:0;border-radius:14px;min-width:0;min-height:132px;padding:8px}.error-screen .error-actions{gap:10px;width:min(100%,360px);display:grid}.error-screen .error-actions button{min-height:48px}.error-screen .text-button{color:#587067;background:0 0;border:0}.today-page .curated-unlock-callout{background:0 0;border:0;border-top:1px solid #47785e2e;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:auto;margin:0 20px 14px;padding:13px 0 0;display:grid}.today-page .curated-unlock-callout span{gap:3px}.today-page .curated-unlock-callout b{font-size:13px;line-height:1.4}.today-page .curated-unlock-callout small{font-size:11px;line-height:1.5}.today-page .curated-unlock-callout i{font-size:11px}:root{--h5-width:430px;--h5-vw:min(1vw, 4.3px)}body .app-shell,body .loading-screen,body .error-screen,body .onboarding,body .pf-shell,body .profile-conflict-gate,body .wechat-login-gate,body .wechat-browser-checking,body .wechat-browser-guide,body .modal-layer,body .food-detail-layer,body .growth-feedback-subpage,body .pantry-custom-subpage,body .date-picker-layer,body .today-page .today-subpage,body .home3-today .today-subpage,body .bottom-nav{width:min(100%, var(--h5-width))!important;max-width:var(--h5-width)!important;margin-inline:auto!important}body .profile-save-notice{max-width:var(--h5-width)!important}:is(html:has(.admin-shell),html:has(.admin-gate),body:has(.admin-shell),body:has(.admin-gate)){overscroll-behavior-x:auto!important;min-width:0!important;max-width:none!important;overflow-x:auto!important}:is(body:has(.admin-shell),body:has(.admin-gate)){background:radial-gradient(circle at 12% 0,#f0bd542e,#0000 26rem),#eef0e9!important;font-size:16px!important}
