:root{--ink:#143c2c;--forest:#016943;--deep:#005237;--leaf:#4b9270;--sage:#e1efe6;--cream:#fff6df;--paper:#fffdf6;--sun:#fbcb4e;--pumpkin:#e1774f;--tomato:#df6656;--muted:#68766c;--line:#18372821;--shadow:0 24px 60px #1e3f2c1f}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth;background:#e8ebe3}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 0,#f0bd542e,#0000 26rem),#eef0e9;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f0bd54cc}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Songti SC,STSong,SimSun,serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--paper);width:min(100%,980px);min-height:100vh;margin:0 auto;box-shadow:0 0 80px #18372814}.loading-screen,.error-screen{text-align:center;background:var(--paper);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.loading-screen p,.error-screen p{color:var(--muted)}.error-screen h1{margin:20px 0 8px;font-size:30px}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-wordmark{background:#fff9e9;border:1px solid #e1774f80;width:142px;height:36px;padding:0;display:inline-flex;overflow:hidden}.brand-wordmark img{width:282px;max-width:none;height:auto;display:block}.brand-cn b,.brand-cn small{white-space:nowrap;display:block}.brand-cn b{letter-spacing:.08em;font-family:Songti SC,STSong,serif;font-size:18px}.brand-cn small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px}.brand-lockup.light .brand-cn b{color:#fffdf4}.brand-lockup.light .brand-cn small{color:#ffffffbd}.brand-lockup.compact .brand-wordmark{width:128px;height:33px}.brand-lockup.compact .brand-wordmark img{width:258px}.brand-lockup.compact .brand-cn b{font-size:15px}.eyebrow{color:var(--pumpkin);letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:850}.primary-button,.secondary-button,.ghost-button,.text-button{border:0;border-radius:14px;min-height:48px;padding:0 20px;font-weight:800}.primary-button{color:#fffaf0;background:var(--forest);box-shadow:0 10px 24px #24523a2e}.primary-button:hover{background:var(--deep)}.primary-button.light{color:var(--deep);background:var(--sun)}.primary-button.wide,.secondary-button.wide{width:100%}.secondary-button{border:1px solid var(--line);background:#fff}.ghost-button{color:#fff;background:0 0;border:1px solid #ffffff4d}.text-button{min-height:38px;color:var(--muted);background:0 0;padding:0 10px}.onboarding{background:radial-gradient(circle at 15% 10%,#fbcb4e42,#0000 25rem),linear-gradient(145deg,#f8f2df,#deebe2);min-height:100vh;padding:28px max(20px,50vw - 470px)}.onboard-head{border-bottom:3px solid var(--sun);background:var(--forest);border-radius:16px 5px;justify-content:space-between;align-items:center;max-width:860px;margin:0 auto 18px;padding:12px 16px;display:flex}.mini-brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.onboard-card{border:1px solid #0169431f;border-top:4px solid var(--sun);width:min(100%,860px);min-height:680px;box-shadow:var(--shadow);background:#fffdf7f0;border-radius:36px 10px;margin:0 auto;padding:clamp(28px,6vw,66px);overflow:hidden}.promise-screen{text-align:center;max-width:660px;margin:0 auto}.promise-screen h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(34px,6vw,56px);line-height:1.18}.promise-screen .lead{max-width:580px;color:var(--muted);margin:0 auto 26px;font-size:16px;line-height:1.9}.primary-button.jumbo{border-radius:18px;min-width:min(100%,330px);min-height:58px;font-size:16px}.consent-renewal-note{background:#edf5ea;border:1px solid #01694324;border-radius:18px 6px;padding:20px}.consent-renewal-note b{color:var(--forest);margin-bottom:8px;display:block}.consent-renewal-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.quiet{color:#8b948d;margin:12px 0 0;font-size:12px}.guide-shell{text-align:center;max-width:700px;margin:0 auto}.guide-progress{justify-content:center;gap:7px;margin:-14px 0 24px;display:flex}.guide-progress span{background:#e4e8df;border-radius:99px;width:36px;height:5px}.guide-progress span.active{background:var(--sun)}.guide-panel{min-height:480px;animation:.28s both enter}.guide-panel>h1{letter-spacing:-.045em;margin:0 auto 22px;font-size:clamp(34px,5.6vw,50px);line-height:1.2}.education-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 18px;display:grid}.education-grid article{border:1px solid var(--line);background:#fff;border-radius:22px 7px;min-height:210px;padding:20px}.education-grid article:nth-child(2){background:#f0f6ee}.education-grid article:nth-child(3){background:#fff5df}.education-grid span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:17px;font-size:11px;font-weight:850;display:grid}.education-grid h3{margin-bottom:10px;font-size:17px;line-height:1.45}.education-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.feeding-loop{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;max-width:620px;margin:30px auto 20px;display:grid}.feeding-loop div{border:1px solid var(--line);background:#fff;border-radius:18px 5px;min-height:112px;padding:19px 18px 16px 57px;position:relative}.feeding-loop i{width:28px;height:28px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:normal;font-weight:900;display:grid;position:absolute;top:18px;left:17px}.feeding-loop b,.feeding-loop small{display:block}.feeding-loop b{margin-bottom:6px;font-size:13px}.feeding-loop small{color:var(--muted);font-size:10px;line-height:1.6}.guide-note{border-left:4px solid var(--sun);color:#6f654b;text-align:left;background:#fff5db;max-width:610px;margin:0 auto;padding:13px 16px;font-size:11px;line-height:1.7}.companion-flow{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.companion-flow span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.6}.companion-flow b{color:var(--forest);margin-right:7px}.brand-promise{color:#fff;background:var(--forest);border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:11px;display:flex}.brand-promise span{color:#ffffffb8}.guide-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.guide-actions .secondary-button{min-width:110px}.existing-profile-login{color:#08764f;text-underline-offset:4px;background:0 0;border:0;margin:12px auto 0;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:underline;display:block}.roadmap-preview{text-align:left;grid-template-columns:repeat(4,1fr);gap:7px;max-width:660px;margin:0 auto 24px;display:grid}.roadmap-preview>div{border:1px solid var(--line);background:#fff;border-radius:14px 4px;min-height:115px;padding:13px 11px;position:relative}.roadmap-preview>div:after{z-index:2;color:var(--leaf);content:"›";position:absolute;top:24px;right:-8px}.roadmap-preview>div:last-child:after{display:none}.roadmap-preview>div>span{width:21px;height:21px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;margin-bottom:8px;font-family:Georgia,serif;font-size:9px;font-weight:900;display:grid}.roadmap-preview p,.roadmap-preview b,.roadmap-preview small{margin:0;display:block}.roadmap-preview b{font-size:10px;line-height:1.45}.roadmap-preview small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.promise-art{width:245px;height:170px;margin:-10px auto 18px;position:relative}.promise-bowl{border:7px solid var(--forest);width:112px;height:82px;color:var(--sun);background:var(--sage);border-top-width:3px;border-radius:12px 12px 55px 55px;place-items:center;font-family:Georgia,serif;font-size:66px;line-height:.4;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.orbit{z-index:2;border-radius:50%;place-items:center;min-width:58px;height:58px;padding:8px;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 9px 25px #254c3621}.orbit-one{color:#804725;background:#f3c37b;top:15px;left:8px;transform:rotate(-7deg)}.orbit-two{color:#6e382f;background:#eaa58d;top:0;right:10px;transform:rotate(8deg)}.orbit-three{color:var(--forest);background:#fff;top:2px;left:94px}.promise-points{grid-template-columns:repeat(3,1fr);gap:8px;max-width:570px;margin:0 auto 32px;display:grid}.promise-points span{text-align:left;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.promise-points i{width:26px;height:26px;color:var(--forest);background:var(--sage);border-radius:50%;flex:0 0 26px;place-items:center;font-family:Georgia,serif;font-style:normal;font-weight:800;display:grid}.step-meter{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{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(30px,5vw,44px)}.form-stack{gap:22px;display:grid}.form-stack label,.feedback-sheet label{color:var(--ink);gap:9px;font-size:13px;font-weight:750;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:68px;line-height:1.6}.field-title{margin-bottom:10px;font-size:13px;font-weight:750}.choice-card,.option-grid button,.food-cloud button,.segmented button,.reaction-grid button{border:1px solid var(--line);background:#fff}.choice-card{text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.choice-card .check{border:1px solid var(--line);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.choice-card b,.choice-card small{display:block}.choice-card small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.5}.choice-card.selected,.option-grid button.selected,.food-cloud button.selected,.segmented button.selected,.reaction-grid button.selected{border-color:var(--forest);color:var(--forest);background:var(--sage)}.segmented{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{border-radius:12px;min-height:46px;font-size:12px;font-weight:750}.option-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option-grid button{border-radius:12px;min-height:50px;padding:10px;font-size:12px;font-weight:750}.knowledge-note{border-left:4px solid var(--sun);background:#faf1d9;border-radius:4px 14px 14px 4px;padding:18px}.knowledge-note b{font-family:Songti SC,serif}.knowledge-note p{color:#6f654b;margin:7px 0 0;font-size:12px;line-height:1.8}.home-module{--module-accent:var(--forest);--module-border:#01694338;--module-shadow:#0169432e;--module-surface:#fff;border:1px solid var(--module-border);background:var(--module-surface);border-radius:28px 8px;margin:0 0 30px;padding:25px;scroll-margin-top:92px;position:relative;box-shadow:0 18px 42px #18372817}.home-module:before{background:var(--module-accent);content:"";border-radius:0 99px 99px 0;width:6px;position:absolute;top:18px;bottom:18px;left:-1px}.home-module-header{border-bottom:1px solid var(--module-border);grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:grid}.home-module-index{color:#fff;background:var(--module-accent);width:48px;height:48px;box-shadow:0 8px 18px var(--module-shadow);border-radius:16px 5px;place-items:center;font-family:Georgia,serif;font-size:17px;font-weight:900;display:grid}.home-module-header p{color:var(--module-accent);letter-spacing:.13em;margin:0 0 3px;font-size:9px;font-weight:850}.home-module-header h2{margin:0;font-size:28px;line-height:1.25}.home-module-header small{max-width:680px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.7;display:block}.home-overview-module{--module-surface:linear-gradient(145deg, #fffdf6, #f3f8ef);padding:0;overflow:hidden}.today-overview-header{border-bottom:1px solid var(--module-border);background:#ffffff94;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.today-overview-header h2{margin:0;font-size:30px;line-height:1.2}.today-overview-date{min-width:118px;color:var(--forest);white-space:nowrap;justify-items:end;gap:2px;font-style:normal;display:grid}.today-overview-date b{font-family:Songti SC,serif;font-size:16px}.today-overview-date span{color:var(--pumpkin);font-size:11px;font-weight:800}.today-overview-hero{background:radial-gradient(circle at 94% 12%,#fbcb4e2e,#0000 12rem),linear-gradient(135deg,#ffffffc7,#e8f2e5a3);padding:28px}.today-overview-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.today-overview-identity span,.today-overview-identity b{border-radius:999px;padding:7px 11px;font-size:11px;line-height:1}.today-overview-identity span{color:var(--forest);box-shadow:inset 0 0 0 1px var(--module-border);background:#fff;font-weight:800}.today-overview-identity b{color:#fff;background:var(--green)}.today-overview-hero h1{letter-spacing:-.045em;max-width:720px;margin:17px 0 21px;font-size:clamp(32px,5vw,44px);line-height:1.18}.today-overview-plan{gap:6px;display:grid}.today-overview-plan span{color:var(--pumpkin);letter-spacing:.08em;font-size:10px;font-weight:850}.today-overview-plan strong{font-size:16px;line-height:1.5}.today-overview-facts{border:1px solid var(--module-border);background:#ffffffd1;border-radius:18px;grid-template-columns:1fr 1.7fr;margin:22px 28px 0;display:grid}.today-overview-facts article{border-right:1px solid var(--module-border);min-width:0;padding:17px 19px}.today-overview-facts article:last-child{border-right:0}.today-overview-facts span,.today-overview-facts b{display:block}.today-overview-facts span{color:var(--muted);margin-bottom:6px;font-size:10px}.today-overview-facts b{font-size:13px;line-height:1.5}.today-overview-rhythm{border-left:5px solid var(--sun);background:#fff5d9;border-radius:5px 17px 17px 5px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;margin:16px 28px 26px;padding:17px 19px;display:grid}.today-overview-rhythm span{color:#8c6718;font-size:10px;font-weight:800}.today-overview-rhythm p{color:#6f654b;margin:0;font-size:12px;line-height:1.7}.home-weekly-module,.home-memory-module{--module-accent:#4b9270;--module-border:#4b92703d;--module-shadow:#4b92702e}.home-weekly-module{--module-surface:#f7faf4}.home-recipe-module,.home-assessment-module{--module-accent:var(--pumpkin);--module-border:#e1774f40;--module-shadow:#e1774f29}.home-recipe-module{--module-surface:#fffaf0}.home-memory-module{--module-surface:#f3f8ef}.home-pantry-module{--module-accent:#c28a18;--module-border:#c28a1845;--module-shadow:#c28a182b;--module-surface:#fff9e7}.home-expert-module{--module-accent:var(--forest);--module-surface:#f0f7f2}.home-assessment-module{--module-accent:var(--pumpkin);--module-surface:#fff7ed}.home-weekly-module .weekly-coach,.home-recipe-module .daily-plan,.home-memory-module .learning-banner,.home-assessment-module .knowledge-card{margin-top:0;margin-bottom:0}.home-weekly-module .weekly-coach,.home-recipe-module .daily-plan,.home-memory-module .learning-banner{box-shadow:none}.home-tool-module>.quick-card{width:100%;min-height:0}.home-assessment-module .knowledge-card{background:#ffffffdb}.home-assessment-module .knowledge-card.completed{background:linear-gradient(130deg,#e5f1e7,#fff6df)}.continuity-card{background:#edf4e9;border:1px solid #cbd9c7;border-radius:19px;gap:12px;margin:0 0 18px;padding:20px;display:grid}.continuity-card.safety{background:#fae9e5;border-color:#e4b8b0}.continuity-card .eyebrow{margin-bottom:4px}.continuity-card h3{margin-bottom:6px;font-size:20px}.continuity-card>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.continuity-tags{flex-wrap:wrap;gap:6px;display:flex}.continuity-tags span{color:#53685a;background:#ffffffbd;border-radius:99px;padding:5px 8px;font-size:9px}.continuity-card>button{color:#873a32;background:#fff;border:1px solid #ba6559;border-radius:10px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:800}.weekly-coach{background:linear-gradient(140deg,#fffdf5,#edf5e9);border:1px solid #d7dfd2;border-radius:25px 7px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:18px;margin-bottom:20px;padding:24px;display:grid}.weekly-coach-main h2{margin:4px 0 8px;font-size:25px}.weekly-coach-main>p:last-of-type{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.weekly-actions{gap:7px;margin-top:14px;display:grid}.weekly-actions span{grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:10px;line-height:1.55;display:grid}.weekly-actions i{width:21px;height:21px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.weekly-progress{background:#ffffffd6;border-radius:17px;padding:17px}.weekly-progress>div:first-child{align-items:center;gap:12px;display:flex}.weekly-progress strong{color:var(--forest);font-family:Georgia,serif;font-size:29px}.weekly-progress strong small{font-size:13px}.weekly-progress>div:first-child>span{color:var(--muted);font-size:9px}.weekly-progress>p{color:#526459;margin:8px 0;font-size:9px}.weekly-category-dots{flex-wrap:wrap;gap:5px;display:flex}.weekly-category-dots span{color:#7b817c;background:#eef0eb;border-radius:99px;padding:5px 7px;font-size:7px}.weekly-category-dots span.covered{color:var(--forest);background:var(--sage)}.weekly-category-dots i{margin-right:3px;font-style:normal}.next-adjustment{border-left:4px solid var(--sun);background:#fff5d8;border-radius:4px 14px 14px 4px;grid-column:1/-1;padding:14px 16px}.next-adjustment span,.next-adjustment b{display:block}.next-adjustment span{color:#9a7420;letter-spacing:.08em;font-size:8px;font-weight:850}.next-adjustment b{margin-top:4px;font-size:12px}.next-adjustment p{color:#6d654f;margin:4px 0 0;font-size:9px;line-height:1.65}.amount-list{gap:8px;display:grid}.amount-list div{background:#f5f6f1;border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;font-size:12px;display:flex}.amount-list b{align-items:center;gap:6px;display:inline-flex}.amount-list span{color:var(--muted);text-align:right}.portion-card{border-left:4px solid var(--sun);background:#faf1d9;border-radius:4px 14px 14px 4px;margin:16px 0;padding:16px}.portion-card span{color:#87691d;font-size:11px;font-weight:800}.portion-card h3{margin:5px 0;font-family:Songti SC,serif}.portion-card p,.meal-timing p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.meal-timing{background:var(--sage);border-radius:12px;margin:14px 0;padding:13px 15px}.meal-timing b{color:var(--forest);margin-bottom:4px;font-size:12px;display:block}.allergen-guide{background:#fff8e6;border:1px solid #e6cb82;border-radius:17px;gap:10px;margin-top:18px;padding:18px;display:grid}.allergen-guide>div{gap:4px;display:grid}.allergen-guide>div span{color:#916d13;letter-spacing:.08em;font-size:9px;font-weight:850}.allergen-guide>div b{font-size:15px}.allergen-guide p{color:#5b533f;grid-template-columns:22px 1fr;gap:8px;margin:0;font-size:10px;line-height:1.7;display:grid}.allergen-guide p i{width:20px;height:20px;color:var(--forest);background:#e7f0df;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.allergen-guide small{color:#806d40;border-top:1px solid #8a6a1629;padding-top:9px;font-size:9px;line-height:1.7}.introduction-plan{border:1px solid #d8c27a;border-top:5px solid var(--sun);background:#fff9e9;border-radius:24px 7px;margin:22px 0;padding:clamp(18px,4vw,28px)}.introduction-plan.paused{background:#f9e8e4;border-color:#b8564d #d89e95 #d89e95}.introduction-plan-head{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.introduction-plan-head>div>span{color:#9a7420;letter-spacing:.1em;font-size:9px;font-weight:850}.introduction-plan-head h3{margin:6px 0;font-size:22px;line-height:1.35}.introduction-plan-head p{color:#6f674f;margin:0;font-size:10px;line-height:1.75}.introduction-plan-head>b{width:72px;height:72px;color:var(--forest);text-align:center;background:#fff;border:8px solid #0169431f;border-radius:50%;place-content:center;font-family:Georgia,serif;font-size:25px;display:grid}.introduction-plan-head>b small{color:var(--muted);margin-top:3px;font-family:sans-serif;font-size:7px;display:block}.introduction-cadence{border-left:4px solid var(--forest);background:#edf5e9;border-radius:4px 13px 13px 4px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.introduction-cadence span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.introduction-cadence b{font-size:11px}.introduction-cadence p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.preparation-variation{background:#fff;border:1px solid #01694329;border-radius:16px 5px;gap:5px;margin-top:11px;padding:15px;display:grid}.preparation-variation.changed{background:linear-gradient(135deg,#edf5e9,#fff9e7)}.preparation-variation>span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.preparation-variation h4{margin:0;font-family:Songti SC,serif;font-size:16px;line-height:1.45}.preparation-variation p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.preparation-variation b{color:#3f654e;border-top:1px solid #0169431f;margin-top:3px;padding-top:8px;font-size:9px;line-height:1.65}.introduction-progress{grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid;position:relative}.introduction-progress:before{content:"";background:#ded7c2;height:2px;position:absolute;top:17px;left:10%;right:10%}.introduction-progress>span{z-index:2;justify-items:center;gap:6px;display:grid;position:relative}.introduction-progress i{color:#8b887c;background:#fffdf7;border:2px solid #ded7c2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:850;display:grid}.introduction-progress span.done i{color:#fff;border-color:var(--forest);background:var(--forest)}.introduction-progress span.today i{color:var(--deep);border-color:var(--sun);background:var(--sun);box-shadow:0 0 0 5px #fbcb4e33}.introduction-progress span.next i{color:#8a6814;background:#fff1bd;border-color:#ddbd5e}.introduction-progress span.unlock.ready i{color:#fff;border-color:var(--forest);background:var(--forest)}.introduction-progress span.unlock.paused i{color:#8a3931;background:#f5d8d3;border-color:#c7776d}.introduction-progress small{color:var(--muted);text-align:center;font-size:8px;font-weight:700}.introduction-days{gap:9px;display:grid}.introduction-days article{background:#ffffffc7;border:1px solid #1837281c;border-radius:16px 5px;padding:16px}.introduction-days article.done{opacity:.68}.introduction-days article.today{border:2px solid var(--forest);background:#edf5e9}.introduction-days article.next{background:#fff4cf;border-color:#d8bd67}.introduction-days article>div{align-items:center;gap:9px;margin-bottom:10px;display:flex}.introduction-days article>div span{color:var(--forest);background:var(--sage);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.introduction-days article.today>div span{color:#fff;background:var(--forest)}.introduction-days article h4{margin:0;font-family:Songti SC,serif;font-size:15px}.introduction-days article p{color:var(--muted);grid-template-columns:54px 1fr;gap:8px;margin:6px 0 0;font-size:9px;line-height:1.7;display:grid}.introduction-days article p b{color:var(--ink);font-size:9px}.introduction-unlock{background:#fff;border:1px dashed #cdb55e;border-radius:15px;margin-top:13px;padding:16px}.introduction-unlock>span{color:#9a7420;letter-spacing:.08em;font-size:8px;font-weight:850}.introduction-unlock h4{margin:5px 0;font-family:Songti SC,serif;font-size:17px}.introduction-unlock p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.introduction-unlock.ready{background:#eaf3e7;border-style:solid;border-color:#8db397}.introduction-unlock.paused{background:#fae6e2;border-color:#c7776d}.introduction-rules{background:#ffffffbf;border-radius:14px;margin-top:13px}.introduction-rules summary{color:var(--forest);cursor:pointer;padding:13px 15px;font-size:10px;font-weight:850}.introduction-rules>div{gap:9px;padding:0 15px 15px;display:grid}.introduction-rules p{color:var(--muted);grid-template-columns:22px 1fr;gap:8px;margin:0;font-size:9px;line-height:1.7;display:grid}.introduction-rules p i{width:20px;height:20px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.introduction-rules p.reaction-rule{color:#853e36;border-top:1px solid #ead6b7;padding-top:10px}.introduction-rules p.reaction-rule i{color:#fff;background:#b8564d}.maintenance-guide{background:linear-gradient(135deg,#edf5e9,#fff8df);border:1px solid #0169432e;border-radius:18px 6px;gap:6px;margin-top:18px;padding:18px;display:grid}.maintenance-guide>span{color:var(--forest);letter-spacing:.08em;font-size:8px;font-weight:850}.maintenance-guide h3{margin:0;font-size:17px}.maintenance-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.maintenance-guide b{color:#43634f;border-top:1px solid #0169431f;padding-top:8px;font-size:9px;line-height:1.6}.plan-source{color:#8c887d;margin-top:12px;font-size:7px;line-height:1.65;display:block}.same-day-lock{color:#78602d;background:#fff1c8;border-left:4px solid #d7a634;border-radius:4px 12px 12px 4px;margin:12px 0 0;padding:12px 14px;font-size:9px;line-height:1.7}.food-cloud{flex-wrap:wrap;gap:8px;display:flex}.food-cloud button{border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px}.food-cloud button.age-locked{color:#7a7269;opacity:1;text-align:left;background:#f3f0eb;border-style:dashed;border-color:#c5b9a7;gap:2px;display:grid}.food-cloud button.age-locked small{color:#a24e3c;font-size:8px;font-weight:800}.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;border-bottom:3px solid var(--sun);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#016943f7;justify-content:space-between;align-items:center;min-height:82px;padding:13px clamp(20px,5vw,54px);display:flex;position:sticky;top:0}.full-brand{align-items:center;display:flex}.baby-pill{background:#fff9e9;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:5px 9px 5px 5px;display:flex}.baby-pill>span{width:30px;height:30px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Songti SC,serif;display:grid;position:relative;overflow:hidden}.baby-pill>span img{object-fit:cover;width:100%;height:100%}.baby-pill b{font-size:11px}.baby-pill i{color:#8a7350;background:#f7edd4;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.baby-pill i.online{color:#35633f;background:#e1eddd}.baby-pill i.online:before{content:"";background:#56a167;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.wechat-browser-checking{min-height:100vh;color:var(--muted);background:var(--cream);place-content:center;justify-items:center;gap:16px;display:grid}.wechat-browser-checking img{width:190px;height:auto}.wechat-browser-checking p{font-size:13px}.wechat-browser-guide{background:radial-gradient(circle at 50% 8%, #ffd24e3d, transparent 25rem), radial-gradient(circle at 10% 90%, #95c5a147, transparent 24rem), var(--cream);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.wechat-browser-guide>section{text-align:center;background:#ffffffe0;border:1px solid #ccdacd;border-radius:34px 10px;flex-direction:column;align-items:center;width:min(610px,100%);padding:34px clamp(20px,6vw,52px);display:flex;box-shadow:0 24px 65px #1846311a}.wechat-browser-logo{width:186px;height:auto;margin-bottom:26px}.wechat-browser-mark{color:#fff;background:#07c160;border-radius:24px 8px;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:19px;font-weight:850;display:grid;box-shadow:0 15px 32px #07c16033}.wechat-browser-guide h1{margin:8px 0 14px;font-size:clamp(31px,7vw,48px);line-height:1.25}.wechat-browser-lead{max-width:490px;color:var(--muted);font-size:12px;line-height:1.8}.wechat-browser-guide ol{text-align:left;gap:10px;width:100%;margin:28px 0 4px;list-style:none;display:grid}.wechat-browser-guide li{background:#f3f7ef;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:grid}.wechat-browser-guide li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.wechat-browser-guide li p{gap:3px;display:grid}.wechat-browser-guide li b{color:var(--forest);font-size:12px}.wechat-browser-guide li small{color:var(--muted);font-size:9px;line-height:1.5}.wechat-browser-actions{grid-template-columns:1fr auto;gap:10px;width:100%;margin-top:18px;display:grid}.wechat-browser-actions button{color:#fff;background:#07c160;border:0;border-radius:15px;min-height:52px;padding:0 20px;font-size:12px;font-weight:850}.wechat-browser-actions button:last-child{color:var(--green);background:#fff;border:1px solid #bdd0c0}.wechat-browser-status{color:#3b784b;min-height:20px;margin-top:12px;font-size:10px;font-weight:750}.wechat-browser-guide>section>small{color:#8b938d;max-width:470px;margin-top:4px;font-size:9px;line-height:1.7}.wechat-login-gate{text-align:center;background:radial-gradient(circle at 50% 32%, #eef6e8 0, var(--cream) 42%, #f8f2df 100%);place-content:center;justify-items:center;min-height:100vh;padding:48px 22px;display:grid}.wechat-login-gate>.brand-lockup{margin-bottom:46px}.wechat-login-mark{color:#fff;background:#07c160;border-radius:29px 10px;place-items:center;width:84px;height:84px;margin-bottom:22px;font-size:25px;font-weight:850;display:grid;box-shadow:0 18px 36px #07c16033}.wechat-login-mark.phone{background:var(--green);letter-spacing:.08em;font-size:12px}.wechat-login-gate h1{max-width:620px;margin:7px 0 13px;font-size:clamp(32px,6vw,50px)}.wechat-login-gate>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px;line-height:1.8}.wechat-login-notice{color:#85463b;background:#fff0df;border-radius:12px;max-width:520px;margin-top:18px;padding:11px 15px;font-size:11px}.wechat-login-button{color:#fff;background:#07c160;border:0;border-radius:16px;min-width:290px;min-height:54px;margin-top:24px;font-size:15px;font-weight:850;box-shadow:0 14px 28px #07c16033}.wechat-login-button.phone{background:var(--green);width:100%;min-width:0;margin-top:2px;box-shadow:0 14px 28px #006c492e}.wechat-login-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.phone-login-form{gap:13px;width:min(100%,420px);margin-top:22px;display:grid}.phone-login-form label{color:var(--green);gap:7px;font-size:11px;font-weight:800;display:grid}.phone-login-form label small{color:var(--muted);margin-left:5px;font-weight:500}.phone-login-form input{width:100%;min-height:50px;color:var(--green);background:#fff;border:1px solid #d5ded7;border-radius:14px;outline:none;padding:0 15px;font-size:16px}.phone-login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #006c4914}.phone-resend,.wechat-alternative{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.phone-resend:disabled{color:#98a19b}.wechat-alternative{text-underline-offset:3px;margin-top:18px;text-decoration:underline}.wechat-login-gate>small{color:#8b938d;margin-top:13px;font-size:9px}.profile-conflict-gate{text-align:center;background:radial-gradient(circle at 50% 20%, #fff6d6, transparent 27rem), var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 20px;display:flex}.profile-conflict-gate>.brand-lockup{margin-bottom:34px}.profile-conflict-gate h1{max-width:720px;margin:8px 0 12px;font-size:clamp(30px,5vw,47px)}.profile-conflict-gate>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.8}.profile-conflict-gate>small{color:var(--muted);margin-top:16px}.profile-conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100%);margin-top:24px;display:grid}.profile-conflict-options:has(article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));width:min(1120px,100%)}.profile-conflict-options article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px 8px;flex-direction:column;min-height:220px;padding:24px;display:flex}.profile-conflict-options span,.profile-conflict-options small{color:var(--muted)}.profile-conflict-options b{margin:12px 0 4px;font-family:Songti SC,serif;font-size:30px}.profile-conflict-options button{color:#fff;background:var(--forest);border:0;border-radius:14px;min-height:48px;margin-top:auto;font-weight:850}.data-rights-card{border:1px solid var(--line);background:#fff;border-radius:28px 10px;margin-top:24px;padding:28px}.data-rights-card h2{margin:6px 0 10px}.data-rights-card .profile-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.secondary-button.danger{color:#8e2f26;border-color:#b34b3f}.page{padding:42px clamp(20px,5vw,54px) 128px;animation:.34s enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.page-heading h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(30px,5.4vw,47px);line-height:1.2}.daily-plan{background:radial-gradient(circle at 95% 3%,#fbcb4e2e,#0000 15rem),linear-gradient(145deg,#fffdf6,#f2f7ee);border:1px solid #d9dfd4;border-radius:30px 8px;margin:20px 0 22px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 42px #1f48311a}.daily-plan-head{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:24px;display:grid}.daily-plan-head h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,4.5vw,39px)}.daily-plan-head>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.generation-badge{color:var(--forest);background:#e3efe0;border-radius:99px;margin-top:10px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.generation-badge.rules-fallback{color:#7d641e;background:#fff0c7}.generation-badge.refreshing{color:#3f5673;background:#e8eef7;margin-left:6px}.daily-meal-count{border:7px solid #dfead9;border-right-color:var(--sun);text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;display:grid;transform:rotate(-7deg)}.daily-meal-count>*{transform:rotate(7deg)}.daily-meal-count strong{color:var(--forest);font-family:Georgia,serif;font-size:34px;line-height:.9}.daily-meal-count span{margin-top:4px;font-size:10px;font-weight:850}.daily-meal-count small{color:var(--muted);margin-top:2px;font-size:7px}.daily-plan-basis{flex-wrap:wrap;gap:7px;margin:19px 0 15px;display:flex}.daily-plan-basis span{color:#496151;background:#fffc;border:1px solid #dce3d7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.day-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.day-slots article{background:#ffffffde;border:1px solid #d9e1d5;border-radius:22px 7px;min-width:0;min-height:238px;padding:18px;position:relative}.day-slots article.active{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.day-slots article.active:hover{border-color:#0169437a;transform:translateY(-2px)}.day-slots article.recommended:not(.selected){border-color:#01694373}.day-slots article.selected{color:#fff;border-color:var(--forest);background:radial-gradient(circle at 100% 0, #fbcb4e3d, transparent 9rem), var(--forest);transform:translateY(-3px);box-shadow:0 14px 30px #0169432b}.day-slots article.inactive{box-shadow:none;background:#eef0e9ad;border-style:dashed}.day-slot-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-slot-top>span{color:var(--pumpkin);font-family:Songti SC,serif;font-size:18px;font-weight:850}.day-slot-top i{color:#42604b;background:var(--sage);border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.day-slots article.selected .day-slot-top>span{color:var(--sun)}.day-slots article.selected .day-slot-top i{color:var(--deep);background:var(--sun)}.day-slots article>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.day-slots article.selected>small{color:#fff9}.day-slots h3{margin:13px 0 0;font-size:18px;line-height:1.4}.day-slot-foods{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.day-slot-foods>span{color:var(--forest);background:#edf4e9;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.day-slots article.selected .day-slot-foods>span{color:#fff;background:#ffffff21}.day-slots article>p{color:var(--muted);margin:11px 0 30px;font-size:9px;line-height:1.7}.day-slots article.selected>p{color:#ffffffba}.day-slots article>b{color:#66766a;border-top:1px solid #e2e7dd;padding-top:9px;font-size:8px;position:absolute;bottom:16px;left:18px;right:18px}.day-slots article.selected>b{color:#ffffffb3;border-color:#ffffff26}.day-slots article>b>small{float:right;color:var(--forest);font-size:7px}.day-slots article.selected>b>small{color:var(--sun)}.day-slot-hit{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.day-slot-hit:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.daily-snacks{background:#ffffffb8;border:1px solid #dee5d9;border-radius:16px;grid-template-columns:150px repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;margin-top:13px;padding:14px;display:grid}.daily-snacks>div{align-content:center;display:grid}.daily-snacks>div span{color:var(--forest);font-size:11px;font-weight:850}.daily-snacks>div small{color:var(--muted);margin-top:4px;font-size:8px}.daily-snacks article{background:#f5f1df;border-radius:11px;padding:11px}.daily-snacks article.inactive{opacity:.65}.daily-snacks article span,.daily-snacks article b{display:block}.daily-snacks article span{color:#a0643d;font-size:7px;font-weight:850}.daily-snacks article b{margin-top:4px;font-size:10px}.daily-snacks article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.daily-why{background:#ffffffbd;border:1px solid #e0e5db;border-radius:19px;margin-top:15px;padding:18px}.daily-why-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-why-title>span{color:var(--forest);letter-spacing:.08em;font-size:10px;font-weight:900}.daily-why-title small{color:var(--muted);font-size:8px}.daily-why>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.daily-why article{grid-template-columns:25px 1fr;align-content:start;gap:2px 8px;min-width:0;display:grid}.daily-why article i{color:#d49555;grid-row:1/4;font-family:Georgia,serif;font-size:16px;font-style:normal}.daily-why article span{color:var(--pumpkin);letter-spacing:.07em;font-size:7px;font-weight:850}.daily-why article b{margin-top:3px;font-size:10px;line-height:1.45}.daily-why article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.6}.daily-plan-note{border-left:4px solid var(--sun);color:#53675a;background:#fff7d9;border-radius:4px 12px 12px 4px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.7}.daily-plan-source{color:#90988f;margin:9px 2px 0;font-size:7px;line-height:1.55;display:block}.decision-card{color:#fffaf0;background:linear-gradient(128deg, #ffffff0f 0 24%, transparent 24%), var(--forest);border-radius:34px 8px;min-height:430px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 54px #1f483138}.decision-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-40px;right:-60px}.decision-card.preparation{background:#526f5b}.decision-top{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.decision-focus{color:#f8d386;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:850}.decision-top h2{letter-spacing:-.045em;max-width:540px;margin-bottom:12px;font-size:clamp(32px,6vw,50px);line-height:1.1}.food-hero{filter:drop-shadow(0 18px 18px #00000029);font-size:clamp(72px,15vw,124px);transform:rotate(5deg)}.recipe-meta{flex-wrap:wrap;gap:8px;display:flex}.recipe-meta span{border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:10px}.why-box{z-index:2;border-left:4px solid var(--sun);background:#ffffff17;border-radius:3px 12px 12px 3px;max-width:610px;margin:30px 0 22px;padding:15px 17px;position:relative}.why-box span{color:#f8d386;letter-spacing:.13em;font-size:9px;font-weight:850}.why-box p{margin:6px 0 0;font-size:13px;line-height:1.75}.why-box.detailed{background:linear-gradient(145deg,#ffffff1f,#ffffff0e);border-left-width:5px;border-radius:4px 22px 22px 4px;max-width:850px;padding:20px;box-shadow:inset 0 1px #ffffff17}.why-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.why-heading h3{color:#fff;letter-spacing:-.015em;max-width:650px;margin:7px 0 0;font-size:18px;line-height:1.45}.why-facts{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.why-facts i{color:#ffffffc7;white-space:nowrap;background:#00000014;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.why-box.detailed .why-summary{color:#ffffffd1;border-bottom:1px solid #ffffff24;margin:13px 0 0;padding-bottom:15px;font-size:12px}.why-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.why-reason{background:#04342138;border:1px solid #ffffff1c;border-radius:15px;min-width:0;padding:14px}.why-reason b{color:#fff;margin-top:6px;font-size:12px;line-height:1.45;display:block}.why-reason p{color:#ffffffb8;margin-top:5px;font-size:10px;line-height:1.65}.why-reason.next{background:#f8d38617;border-color:#f8d38647}.ingredient-reasons{background:#fff1;border:1px solid #ffffff21;border-radius:17px;margin-top:12px;padding:15px}.ingredient-reasons-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ingredient-reasons-title small{color:#ffffff80;font-size:8px}.ingredient-reason-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.ingredient-reason-list section{min-width:0;color:var(--ink);background:#fffffff0;border-radius:12px;padding:11px}.ingredient-reason-list section>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.ingredient-reason-list section b{font-size:12px}.ingredient-reason-list section i{color:#365644;white-space:nowrap;background:#dbe8dc;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.ingredient-reason-list section i.new{color:#7a3f1d;background:#f8d38b}.ingredient-reason-list section i.observing{color:#6d5418;background:#f5e8b7}.ingredient-reason-list section i.unknown{color:#704a45;background:#ecdcd8}.ingredient-reason-list section strong{margin-top:8px;font-size:10px;line-height:1.4;display:block}.ingredient-reason-list section p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.why-box.detailed .why-note{color:#ffffff9c;margin:12px 2px 0;padding-left:20px;font-size:9px;line-height:1.6}.why-box.detailed .why-note:before{content:"ⓘ";color:#f8d386;margin-left:-18px;position:absolute}.trial-preview{z-index:2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:650px;margin:-8px 0 22px;padding:16px 17px;display:grid;position:relative}.trial-preview>div:first-child>span{color:#f8d386;letter-spacing:.11em;font-size:8px;font-weight:850}.trial-preview b{margin-top:5px;font-size:13px;display:block}.trial-preview p{color:#ffffffb8;margin:5px 0 0;font-size:9px;line-height:1.6}.trial-preview.waiting,.trial-preview.queued{background:#f8d3861f;border-color:#f8d3866b}.trial-preview.paused{background:#8430264d;border-color:#ffbcb38c}.trial-preview-days{align-items:center;gap:7px;display:flex}.trial-preview-days>span{justify-items:center;gap:4px;display:grid}.trial-preview-days i{color:#ffffffb3;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:850;display:grid}.trial-preview-days span.done i{color:var(--deep);background:var(--sun);border-color:#e7d280}.trial-preview-days span.today i{color:var(--deep);background:#fff;border-color:#fff}.trial-preview-days span.next i{color:var(--deep);background:#f8d386;border-color:#f8d386}.trial-preview-days span.unlock{border-left:1px solid #fff3;padding-left:7px}.trial-preview-days span.unlock.ready i{color:var(--deep);background:var(--sun)}.trial-preview-days small{color:#ffffffa6;text-align:center;max-width:56px;font-size:7px}.ingredient-row{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:relative}.ingredient-row>span{color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.ingredient-row .new-food{color:#75401c;background:#f8d38b}.ingredient-row i{color:#fff;background:var(--pumpkin);border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-size:8px;font-style:normal;display:inline-grid}.grandpas-product-mark{background:#fffaf0;border:1px solid #0169433d;border-radius:6px;flex:none;align-items:center;gap:3px;min-width:82px;height:22px;padding:2px 5px 2px 3px;display:inline-flex;box-shadow:0 1px 3px #18372814}.grandpas-product-logo-crop{flex:0 0 49px;width:49px;height:15px;display:block;position:relative;overflow:hidden}.grandpas-product-logo-crop img{width:100px;max-width:none;height:auto;position:absolute;top:1px;left:1px}.grandpas-product-copy{color:#98682d;letter-spacing:.03em;white-space:nowrap;font-size:6px;font-weight:850}.grandpas-recipe-match{background:linear-gradient(135deg,#fff7da,#f5f4e6);border:1px solid #ead7a5;border-radius:15px;gap:9px;padding:14px 16px;display:grid}.grandpas-recipe-match>div:first-child span,.grandpas-recipe-match>div:first-child b{display:block}.grandpas-recipe-match>div:first-child span{color:#aa7133;margin-bottom:3px;font-size:8px;font-weight:850}.grandpas-recipe-match>div:first-child b{color:var(--ink);font-size:11px}.grandpas-recipe-match-foods{flex-wrap:wrap;gap:7px;display:flex}.grandpas-recipe-match-foods>span{color:var(--forest);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 9px;font-size:9px;font-weight:800;display:inline-flex}.grandpas-recipe-match>small{color:#776c50;font-size:8px;line-height:1.65}.decision-actions{z-index:2;gap:10px;margin-top:27px;display:flex;position:relative}.decision-actions button{min-width:132px}.swap-reasons{z-index:3;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:15px;display:flex;position:relative}.swap-reasons p{color:#ffffffb8;width:100%;margin-bottom:3px;font-size:10px}.swap-reasons button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:7px 9px;font-size:10px}.skeleton-card{align-content:center;gap:15px;display:grid}.skeleton-card span{background:#ffffff21;border-radius:99px;width:55%;height:18px;animation:1.2s infinite alternate pulse}.skeleton-card span:nth-child(2){width:80%;height:50px}.skeleton-card span:nth-child(3){width:65%}@keyframes pulse{to{opacity:.35}}.daily-toolkit{background:radial-gradient(circle at 95% 5%,#fbcb4e3d,#0000 22rem),linear-gradient(135deg,#f6f7ec,#edf3e8);border:1px solid #01694333;border-radius:28px 8px;margin-top:22px;padding:28px;overflow:hidden;box-shadow:0 16px 42px #18372814}.daily-toolkit-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.daily-toolkit-head .eyebrow{color:var(--pumpkin);margin-bottom:7px}.daily-toolkit-head h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.daily-toolkit-head>span{color:var(--forest);white-space:nowrap;background:#ffffffb8;border:1px solid #0169432e;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:800}.quick-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.quick-card{text-align:left;border:2px solid #0000;border-radius:24px 7px;grid-template-columns:56px 1fr;align-content:start;align-items:start;gap:16px;min-height:212px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 13px 30px #18372814}.quick-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px #18372824}.quick-card:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.pantry-card{color:var(--deep);background:linear-gradient(135deg,#fff8db,#f8e8aa);border-color:#e7b52d80}.expert-card{color:#fff;background:radial-gradient(circle at 100% 0, #fbcb4e40, transparent 13rem), linear-gradient(135deg, var(--forest), #075737);border-color:#ffffff24}.tool-badge{color:#795516;letter-spacing:.06em;background:#ffffffb8;border-radius:99px;grid-column:1/-1;width:max-content;padding:6px 9px;font-size:8px;font-weight:850}.expert-card .tool-badge{color:var(--deep);background:var(--sun)}.quick-icon{width:54px;height:54px;color:var(--forest);background:#ffffffe6;border-radius:17px 5px;place-items:center;font-size:23px;display:grid;box-shadow:0 8px 18px #18372814}.expert-card .quick-icon{color:var(--deep);background:var(--sun)}.quick-card b,.quick-card small{display:block}.quick-card b{margin-bottom:8px;font-family:Songti SC,serif;font-size:22px;line-height:1.3}.quick-card small{color:#657569;font-size:10px;line-height:1.75}.expert-card small{color:#ffffffb8}.tool-examples{color:#8a6b2c;margin-top:12px;font-size:8px;font-weight:750;display:block}.expert-card .tool-examples{color:#ffe07fdb}.quick-card strong{color:#fff;background:var(--forest);border-radius:11px 4px;justify-content:space-between;align-items:center;gap:20px;min-height:36px;margin-top:15px;padding:0 13px;font-size:10px;display:inline-flex}.expert-card strong{color:var(--deep);background:var(--sun)}.quick-card strong i{font-family:Georgia,serif;font-size:16px;font-style:normal}.learning-banner{border:1px solid var(--line);background:#fff;border-radius:24px 6px;grid-template-columns:105px 1fr;align-items:center;margin-top:32px;padding:26px;display:grid}.learning-banner h3{margin-bottom:7px;font-size:21px;line-height:1.35}.learning-banner>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.memory-rings{width:78px;height:78px;position:relative}.memory-rings span{border:1px solid var(--sage);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.memory-rings span:nth-child(2){border-color:var(--sun);inset:10px}.memory-rings span:nth-child(3){color:var(--forest);background:var(--sage);border:0;font-family:Georgia,serif;font-weight:900;inset:22px}.page-heading{max-width:680px;margin-bottom:32px}.page-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}.growth-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.growth-stats div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.growth-stats strong,.growth-stats span{display:block}.growth-stats strong{margin-bottom:5px;font-family:Georgia,serif;font-size:28px}.growth-stats span{color:var(--muted);font-size:10px}.stage-card{color:#fff9ed;background:var(--forest);border-radius:24px 7px;grid-template-columns:90px 1fr;align-items:center;padding:26px;display:grid}.stage-number{font-family:Georgia,serif;font-size:39px;font-weight:900}.stage-number small{font-family:sans-serif;font-size:9px;font-weight:500;display:block}.stage-card p{color:#f5cc78;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:800}.stage-card h2{margin-bottom:7px;font-size:24px}.stage-card span{color:#ffffffb3;font-size:10px}.growth-system{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.growth-path-card,.feeding-pattern-card,.week-diversity-card{border:1px solid var(--line);background:#fff;border-radius:22px 7px;padding:23px}.growth-path-card{background:linear-gradient(140deg,#fff8df,#fff)}.growth-path-card h2,.feeding-pattern-card h2{margin:5px 0 12px;font-size:20px;line-height:1.45}.growth-path-card>div{gap:8px;display:grid}.growth-path-card>div span{grid-template-columns:23px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.growth-path-card i{width:22px;height:22px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.feeding-pattern-card>p:nth-of-type(2){color:var(--muted);font-size:10px;line-height:1.7}.feeding-pattern-card>div{gap:7px;margin-top:12px;display:grid}.feeding-pattern-card>div span{background:#f2f5ef;border-radius:10px;grid-template-columns:115px 1fr;gap:9px;padding:9px 11px;display:grid}.feeding-pattern-card i{color:var(--muted);font-size:8px;font-style:normal}.feeding-pattern-card b{font-size:9px;line-height:1.5}.week-diversity-card{margin-top:12px}.week-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.week-category-grid article{background:#f2f3ee;border-radius:13px;min-width:0;padding:12px}.week-category-grid article.covered{background:#e8f1e5}.week-category-grid span{color:#8b887e;font-size:7px;font-weight:850}.week-category-grid article.covered span{color:var(--forest)}.week-category-grid b{margin-top:5px;font-size:10px;display:block}.week-category-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.rule-version{color:var(--muted);text-align:right;margin:10px 2px -12px;font-size:8px}.memory-board,.timeline-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:25px}.section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:24px}.section-title>span{color:var(--muted);font-size:9px}.memory-columns{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.memory-column{background:#f3f5ef;border-radius:15px;grid-template-columns:1fr auto;gap:13px;padding:16px;display:grid}.memory-column>div:first-child b,.memory-column>div:first-child small{display:block}.memory-column>div:first-child b{font-size:12px}.memory-column>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.memory-column>strong{font-family:Georgia,serif;font-size:23px}.memory-column.green{background:#e8f0e3}.memory-column.yellow{background:#fbf1d8}.memory-column.orange{background:#f8e7da}.memory-column.red{background:#f5dfdb}.memory-foods{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.memory-foods span{background:#ffffffbf;border-radius:8px;padding:6px 8px;font-size:10px}.memory-foods span small{color:var(--muted);margin-left:5px;font-size:8px}.memory-foods em{color:var(--muted);font-size:9px;font-style:normal}.memory-add-food{min-height:58px;color:var(--forest);text-align:left;background:#ffffffb8;border:1px dashed #0169435c;border-radius:12px;grid-column:1/-1;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.memory-add-food:hover{background:#fff;border-style:solid}.memory-add-food>span{color:#fff;background:var(--forest);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.memory-add-food b{font-size:10px}.memory-add-food small{color:var(--muted);align-self:start;font-size:8px}.timeline-item{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.timeline-item>span{width:26px;height:26px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.timeline-item>span.alert-dot{color:#8c352d;background:#f4d9d5}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:12px}.timeline-item div small{color:var(--muted);margin-top:3px;font-size:9px}.timeline-item div em{color:var(--forest);margin-top:5px;font-size:8px;font-style:normal;line-height:1.5;display:block}.timeline-item>p{text-align:right;margin:0;font-size:10px;font-weight:750}.timeline-item>p small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.empty-state{color:var(--muted);text-align:center;padding:30px;font-size:11px;line-height:1.8}.handoff-card{color:#fff;background:var(--forest);border-radius:22px;gap:18px;margin-top:22px;padding:25px;display:grid}.handoff-card .eyebrow{color:#f6d17b}.handoff-card h2{margin:2px 0 7px;font-size:24px}.handoff-card>div:first-child>p:last-child{color:#ffffffb8;margin:0;font-size:10px;line-height:1.7}.handoff-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.handoff-summary span{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;gap:5px;padding:12px;display:grid}.handoff-summary span.alert{background:#84302659;border-color:#fac5bb80}.handoff-summary i{color:#f6d17b;font-size:8px;font-style:normal}.handoff-summary b{font-size:10px;line-height:1.55}.handoff-card .secondary-button{color:var(--forest);background:#fff;border-color:#fff}.expert-page{background:linear-gradient(#edf1e9,#fffdf7 40%);min-height:calc(100vh - 82px);padding:38px clamp(20px,5vw,54px) 154px}.expert-head{align-items:center;gap:14px;display:flex}.expert-head h1{margin:0;font-size:clamp(26px,5vw,38px)}.expert-avatar{color:#fff;background:var(--forest);border-radius:20px 7px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:relative}.expert-avatar i{background:#55a467;border:3px solid #edf1e9;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.expert-context{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.expert-context span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.chat-window{flex-direction:column;gap:13px;max-height:58vh;padding:5px 3px 20px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:9px;display:flex}.chat-message>div:last-child{background:#fff;border-radius:4px 17px 17px;max-width:min(82%,610px);padding:13px 15px;box-shadow:0 8px 25px #25463014}.chat-message.user{justify-content:flex-end}.chat-message.user>div{color:#fff;background:var(--forest);border-radius:17px 4px 17px 17px}.chat-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.chat-message small{color:#88918b;margin-top:6px;font-size:8px;display:block}.chat-message.user small{color:#ffffff94}.chat-dot{width:29px;height:29px;color:var(--forest);background:var(--sage);border-radius:50%;flex:0 0 29px;place-items:center;font-family:serif;font-size:10px;display:grid}.typing{gap:4px;min-width:58px;display:flex}.typing i{background:var(--leaf);border-radius:50%;width:6px;height:6px;animation:.8s infinite alternate typing}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{opacity:.3;transform:translateY(-3px)}}.chat-error{color:#a64539;text-align:center;font-size:10px}.quick-questions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.quick-questions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:8px 10px;font-size:9px}.chat-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;padding:7px;display:grid;box-shadow:0 14px 34px #20422d1a}.chat-form input{background:0 0;border:0;min-height:44px}.chat-form button{color:#fff;background:var(--forest);border:0;border-radius:12px;min-width:74px;font-weight:800}.medical-boundary{color:#8a928c;margin:11px 5px 0;font-size:8px;line-height:1.6}.profile-hero{align-items:center;gap:20px;margin-bottom:26px;display:flex}.profile-avatar-control{flex:0 0 96px;justify-items:center;gap:6px;display:grid;position:relative}.profile-avatar-button{width:96px;height:96px;color:var(--forest);background:var(--sage);border:3px solid #fff;border-radius:50%;place-items:center;padding:0;font-family:Songti SC,serif;font-size:31px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #18372821}.profile-avatar-button>span{transform:translateY(-5px)}.profile-avatar-button img{object-fit:cover;width:100%;height:100%}.profile-avatar-button i{color:#fff;letter-spacing:.04em;background:#014b30d1;min-height:26px;padding-top:5px;font-family:PingFang SC,sans-serif;font-size:8px;font-style:normal;font-weight:750;position:absolute;bottom:0;left:0;right:0}.profile-avatar-button:disabled{cursor:wait;opacity:.72}.profile-avatar-error{color:#a64539;text-align:center;max-width:145px;font-size:8px;line-height:1.45}.profile-hero p{color:var(--muted);margin-bottom:3px;font-size:10px}.profile-hero h1{margin-bottom:5px;font-size:38px}.profile-hero small{color:var(--pumpkin);font-size:11px;font-weight:750}.wechat-account-card{background:linear-gradient(105deg,#eef8ee,#fff9e8);border:1px solid #c7dfca;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;margin-bottom:16px;padding:19px;display:grid}.wechat-account-card.connected{background:#edf7eb;border-color:#a7d8b2}.wechat-account-icon{color:#fff;background:#07c160;border-radius:17px 6px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:850;display:grid}.wechat-account-card h2{margin:3px 0 5px;font-size:19px}.wechat-account-card div>p:last-child{max-width:610px;color:var(--muted);font-size:9px;line-height:1.7}.account-card-actions{justify-content:flex-end;gap:8px;display:flex}.account-card-actions button{color:#fff;background:#07c160;border:0;border-radius:12px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.wechat-account-card.connected .account-card-actions button:last-child{color:var(--muted);background:#fff}.profile-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:15px;padding:8px 21px}.profile-card div{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr;padding:15px 0;display:grid}.profile-card div:last-child{border:0}.profile-card span{color:var(--muted);font-size:10px}.profile-card b{text-align:right;font-size:11px}.profile-actions{gap:9px;margin-bottom:16px;display:grid}.privacy-card{background:#eef2e9;border-radius:20px;gap:15px;margin-top:26px;padding:22px;display:flex}.privacy-card>span{color:var(--forest);background:var(--sage);border-radius:99px;flex:none;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:800}.privacy-card h3{margin-bottom:6px;font-size:18px}.privacy-card p{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.8}.privacy-card small{color:#8b938d;font-size:8px;line-height:1.6}.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>button{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}@media (width<=620px){.profile-hero{gap:14px;padding:15px}.profile-avatar-control{flex-basis:78px}.profile-avatar-button{width:76px;height:76px}.profile-stage-summary>div{grid-template-columns:1fr}.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(5,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;white-space:nowrap;font-size:10.5px;font-weight:780}@media (width<=400px){.bottom-nav{padding-right:max(6px, env(safe-area-inset-left));padding-left:max(6px, env(safe-area-inset-left))}.bottom-nav button{gap:4px;padding:5px 2px}.bottom-nav button b{letter-spacing:-.02em;font-size:9.5px}}.bottom-nav button.active{color:var(--forest);background:#e8f1e6;box-shadow:inset 0 0 0 1px #01694314}.bottom-nav button.active:before{opacity:1}.bottom-nav button.active span{color:#fff;background:var(--forest);box-shadow:0 5px 12px #01694333}.bottom-nav button:focus-visible{outline-offset:2px;outline:3px solid #ffc742bf}.modal-layer{z-index:60;place-items:end center;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f1594;border:0;width:100%;position:absolute;inset:0}.sheet{z-index:2;width:min(100%,720px);max-height:92vh;padding:28px clamp(20px, 5vw, 42px) max(28px, env(safe-area-inset-bottom));background:var(--paper);border-radius:30px 30px 0 0;animation:.28s both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -25px 70px #10261933}@keyframes sheet-up{0%{opacity:.5;transform:translateY(25px)}}.sheet-handle{background:#d6dad2;border-radius:99px;width:44px;height:5px;margin:-15px auto 18px}.sheet-close{width:34px;height:34px;color:var(--muted);background:#edf0e9;border:0;border-radius:50%;font-size:22px;position:absolute;top:17px;right:19px}.sheet h2{margin-bottom:12px;font-size:clamp(27px,5vw,36px);line-height:1.25}.recipe-sheet-head{align-items:center;gap:18px;padding-right:30px;display:flex}.recipe-sheet-head .food-hero{flex:none;font-size:68px}.recipe-sheet-head .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 b{font-size:11px}.safety-note p{color:#70644a;margin:5px 0 0;font-size:10px;line-height:1.7}.sheet-actions{gap:9px;margin-top:25px;display:flex}.sheet-actions>*{flex:1}.sheet-lead{color:var(--muted);font-size:11px;line-height:1.75}.adapted-food-sheet{width:min(100%,780px)}.adapted-rule-note{border-left:4px solid var(--forest);background:#edf5e9;border-radius:4px 14px 14px 4px;margin-top:16px;padding:13px 15px}.adapted-rule-note b{color:var(--forest);font-size:11px}.adapted-rule-note p{color:#59675d;margin:4px 0 0;font-size:9px;line-height:1.65}.custom-food-adder{background:linear-gradient(135deg,#eef6ec,#fffaf0);border:1px solid #01694340;border-radius:18px 6px;margin-top:16px;padding:16px}.custom-food-adder-head{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)}@media (width<=767px){.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;color:#fff;background:var(--deep);border-radius:12px;max-width:min(90vw,430px);padding:12px 16px;font-size:11px;line-height:1.5;animation:.25s both toast-in;position:fixed;bottom:92px;right:50%;transform:translate(50%);box-shadow:0 12px 35px #12302040}@keyframes toast-in{0%{opacity:0;transform:translate(50%,8px)}}.assessment-bridge{text-align:left;background:#edf5e9;border:1px solid #01694329;border-radius:18px 6px;grid-template-columns:54px 1fr;align-items:center;gap:14px;max-width:520px;margin:22px auto 0;padding:14px 17px;display:grid}.assessment-score{color:#fff;background:var(--forest);border-radius:50%;place-content:center;width:54px;height:54px;font-family:Georgia,serif;font-size:21px;font-weight:800;display:grid}.assessment-score small{text-align:center;font-family:inherit;font-size:8px}.assessment-bridge b{margin-bottom:4px;font-size:12px;display:block}.assessment-bridge p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.knowledge-card{color:inherit;background:linear-gradient(130deg,#f2f7ec,#fff7df);border:1px solid #01694321;border-radius:20px 7px;grid-template-columns:52px 1fr 18px;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;text-decoration:none;display:grid}.knowledge-card:hover{border-color:#0169434d;transform:translateY(-1px)}.knowledge-card.completed{background:linear-gradient(130deg,#e5f1e7,#f7f4df)}.knowledge-mark{color:#fff;background:var(--forest);border:5px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:20px;font-weight:900;display:grid;box-shadow:0 6px 16px #0169432b}.knowledge-card .eyebrow{margin:0 0 4px;font-size:8px}.knowledge-card h3{margin:0 0 4px;font-size:16px}.knowledge-card small{color:var(--muted);font-size:9px;line-height:1.55;display:block}.knowledge-card>i{color:var(--forest);font-family:Georgia,serif;font-size:26px;font-style:normal}.pf-shell{background:radial-gradient(circle at 88% 4%, #fbcb4e3b, transparent 24rem), var(--paper);width:min(100%,1180px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 80px #18372814}.pf-header{border-bottom:1px solid var(--line);background:#fffdf6e0;justify-content:space-between;align-items:center;min-height:84px;padding:18px clamp(20px,5vw,62px);display:flex}.pf-header>a:last-child,.pf-header>span{color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.pf-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.pf-brand>span{background:#fff9e9;border:1px solid #e1774f80;width:142px;height:36px;display:block;overflow:hidden}.pf-brand img{width:282px;max-width:none;height:auto;display:block}.pf-brand>b{letter-spacing:.04em;font-family:Songti SC,STSong,SimSun,serif;font-size:16px}.pf-brand small{color:var(--muted);letter-spacing:.05em;margin-top:3px;font-family:PingFang SC,sans-serif;font-size:8px;font-weight:500;display:block}.pf-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:60px;min-height:570px;padding:clamp(50px,8vw,92px) clamp(24px,7vw,82px) 70px;display:grid}.pf-kicker{color:var(--pumpkin);letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:850}.pf-hero h1{letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(42px,6vw,68px);line-height:1.14}.pf-hero h1 em{color:var(--forest);font-style:normal}.pf-lead{max-width:620px;color:var(--muted);font-size:15px;line-height:1.9}.pf-hero-copy>button,.pf-next>a{color:#fff;background:var(--forest);border:0;border-radius:17px 5px;justify-content:space-between;align-items:center;min-width:260px;min-height:58px;margin-top:10px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #0169432e}.pf-hero-copy>button:hover,.pf-next>a:hover{background:var(--deep)}.pf-hero-copy>button span,.pf-next>a span{margin-left:30px;font-family:Georgia,serif;font-size:21px}.pf-hero-copy>small{color:#8b948d;margin-top:13px;font-size:9px;display:block}.pf-hero-visual{place-items:center;min-height:390px;display:grid;position:relative}.pf-hero-visual:before,.pf-hero-visual:after{content:"";border:1px dashed #01694340;border-radius:50%;width:310px;height:310px;position:absolute}.pf-hero-visual:after{border-style:solid;border-color:#0169431a;width:220px;height:220px}.pf-score-preview{z-index:2;color:#fff;background:var(--forest);text-align:center;border:14px solid #f5d469;border-radius:50%;place-content:center;width:176px;height:176px;display:grid;position:relative;box-shadow:0 24px 50px #01694338}.pf-score-preview span{font-family:Georgia,serif;font-size:51px;font-weight:900;line-height:.85}.pf-score-preview small{margin-top:12px;font-size:9px}.pf-float{z-index:3;border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 9px 20px #1837281a}.pf-float-one{top:32px;left:30px}.pf-float-two{color:#fff;background:var(--pumpkin);border:0;top:86px;right:0}.pf-float-three{bottom:42px;right:25px}.pf-float-four{color:var(--forest);background:#fdf0bf;bottom:78px;left:8px}.pf-float-five{color:#fff;background:#76a887;border:0;top:9px;right:86px}.pf-value-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:14px;margin:0 clamp(24px,7vw,82px);padding:28px 0 50px;display:grid}.pf-value-grid article{grid-template-columns:38px 1fr;column-gap:10px;padding:18px;display:grid}.pf-value-grid i{color:var(--pumpkin);grid-row:1/3;font-family:Georgia,serif;font-size:12px;font-style:normal;font-weight:800}.pf-value-grid b{font-size:13px}.pf-value-grid p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.pf-disclaimer{color:#8b948d;text-align:center;max-width:760px;margin:0 auto;padding:0 24px 34px;font-size:9px;line-height:1.7}.pf-quiz-shell{background:linear-gradient(145deg,#f8f4e7,#e4efe7)}.pf-progress{background:#01694317;width:100%;height:6px}.pf-progress span{background:var(--sun);border-radius:0 99px 99px 0;height:100%;transition:width .25s;display:block}.pf-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{border:1px solid #0169431f;border-top:5px solid var(--forest);width:min(100% - 36px,800px);min-height:630px;box-shadow:var(--shadow);background:#fffdf6f7;border-radius:34px 9px;margin:32px auto 60px;padding:clamp(28px,6vw,62px)}.pf-question-meta{align-items:center;gap:11px;display:flex}.pf-question-meta span,.pf-review article>span{color:var(--forest);background:var(--sage);border-radius:99px;padding:6px 10px;font-size:9px;font-weight:850}.pf-question-meta small{color:var(--muted);font-size:9px}.pf-scene{border:1px solid #e0714842;border-left:6px solid var(--pumpkin);background:linear-gradient(135deg,#fff0de,#fff8e9);border-radius:18px 5px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin:25px 0 23px;padding:17px 20px;display:grid;box-shadow:0 10px 25px #87432012}.pf-scene>span{color:#fff;background:var(--pumpkin);letter-spacing:.06em;white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850}.pf-scene p{color:#873d27;margin:0;font-size:clamp(18px,2.3vw,22px);font-weight:850;line-height:1.55}.pf-question-title{margin-bottom:28px}.pf-question-title>small{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.pf-question h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.35}.pf-options{gap:10px;display:grid}.pf-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px 5px;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;min-height:64px;padding:10px 15px;display:grid}.pf-options button:hover{background:#f7faf4;border-color:#01694373}.pf-options button.selected{border:2px solid var(--forest);background:#eaf3e7}.pf-options button>span{width:32px;height:32px;color:var(--forest);background:var(--sage);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-weight:850;display:grid}.pf-options button.selected>span{color:#fff;background:var(--forest)}.pf-options b{font-size:12px;line-height:1.65}.pf-options i{color:var(--forest);text-align:center;font-style:normal;font-weight:900}.pf-confidence{background:#f5f8f1;border:1px solid #01694326;border-radius:18px 5px;margin-top:22px;padding:18px;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{color:#fff;background:radial-gradient(circle at 92% 10%, #fbcb4e4d, transparent 16rem), var(--forest);border-radius:32px 8px;grid-template-columns:180px 1fr;align-items:center;gap:35px;margin-bottom:24px;padding:30px clamp(24px,5vw,54px);display:grid}.pf-score-ring{background:radial-gradient(circle at center, var(--forest) 61%, transparent 62%), conic-gradient(var(--sun) var(--score), #ffffff2e 0);text-align:center;border-radius:50%;place-content:center;width:158px;height:158px;display:grid}.pf-score-ring strong{font-family:Georgia,serif;font-size:43px;line-height:.9}.pf-score-ring small{color:#ffffffb3;margin-top:9px;font-size:8px}.pf-result-head .pf-kicker{color:var(--sun)}.pf-result-head h1{margin-bottom:9px;font-size:clamp(31px,5vw,47px);line-height:1.2}.pf-result-head p:last-child{color:#ffffffbd;max-width:520px;margin:0;font-size:12px;line-height:1.8}.pf-diagnostic-report{background:radial-gradient(circle at 95% 0,#fbcb4e38,#0000 20rem),#fffaf0;border:1px solid #e1774f40;border-radius:27px 8px;margin-top:18px;padding:clamp(25px,5vw,46px)}.pf-diagnostic-report .pf-section-title>p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.8}.pf-diagnostic-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.pf-diagnostic-stats>div{background:#fffc;border:1px solid #0169431f;border-radius:16px 5px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:92px;padding:16px;display:grid}.pf-diagnostic-stats strong{color:var(--forest);font-family:Georgia,serif;font-size:34px}.pf-diagnostic-stats span{font-size:10px;font-weight:850}.pf-diagnostic-stats small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.pf-gap-list{gap:14px;display:grid}.pf-gap-list>article{background:#fff;border:1px solid #01694329;border-radius:20px 6px;padding:24px;box-shadow:0 12px 28px #1837280d}.pf-gap-list article>header{align-items:center;gap:10px;display:flex}.pf-gap-list article>header i{color:#fff;background:var(--pumpkin);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.pf-gap-list article>header div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-gap-list article>header span{color:var(--pumpkin);font-size:9px;font-weight:850}.pf-gap-list article>header small{color:var(--forest);background:var(--sage);border-radius:99px;padding:4px 8px;font-size:8px}.pf-gap-list h3{margin:16px 0 18px;font-size:20px;line-height:1.5}.pf-gap-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pf-gap-details>div{background:#f7f8f3;border-radius:13px 4px;padding:14px}.pf-gap-details b{color:var(--forest);font-size:9px}.pf-gap-details p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.7}.pf-gap-list aside{border-left:5px solid var(--sun);background:#fff4cf;border-radius:4px 13px 13px 4px;margin-top:13px;padding:14px 16px}.pf-gap-list aside b{color:#7d5315;font-size:9px}.pf-gap-list aside p{color:#765f3b;margin:5px 0 0;font-size:9px;line-height:1.7}.pf-gap-list article.pf-no-gap{background:#f0f7ed;border-color:#01694338}.pf-gap-list article.pf-no-gap>header i{background:var(--forest)}.pf-domain-card,.pf-review,.pf-next{border:1px solid var(--line);background:#fff;border-radius:27px 8px;margin-top:18px;padding:clamp(25px,5vw,46px)}.pf-section-title{margin-bottom:24px}.pf-section-title>span{color:var(--pumpkin);letter-spacing:.12em;font-size:9px;font-weight:850}.pf-section-title h2{margin:7px 0 0;font-size:28px}.pf-section-title>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.7}.pf-domain-list{grid-template-columns:repeat(2,1fr);gap:22px 32px;display:grid}.pf-domain-list p{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.pf-domain-list p span{color:var(--muted);font-family:Georgia,serif}.pf-domain-list>div>i{background:#e8ece5;border-radius:99px;height:8px;display:block;overflow:hidden}.pf-domain-list>div>i span{background:linear-gradient(90deg, var(--forest), #74a983);border-radius:99px;height:100%;display:block}.pf-domain-list small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5;display:block}.pf-ability-card{background:linear-gradient(140deg,#fff,#f2f7eb)}.pf-ability-card .pf-domain-list>div{background:#ffffffb8;border:1px solid #0169431a;border-radius:16px 5px;padding:16px}.pf-ability-card .pf-domain-list>div.needs-work{background:#fff9ee;border-color:#e1774f57}.pf-domain-list em{color:#9a5b3d;border-top:1px solid #e1774f2e;margin-top:10px;padding-top:9px;font-size:8px;font-style:normal;font-weight:700;line-height:1.6;display:block}.pf-review>div:last-child{gap:10px;display:grid}.pf-review article{border:1px solid var(--line);background:#fffdf8;border-radius:17px 5px;padding:19px}.pf-review article h3{margin:12px 0 9px;font-size:16px;line-height:1.55}.pf-review article p{color:#3e5d4b;margin-bottom:8px;font-size:10px;line-height:1.7}.pf-review article small{color:var(--muted);font-size:9px;line-height:1.75;display:block}.pf-review article.perfect{background:#edf5e9;border-color:#01694333}.pf-next{background:#fff6df;border-color:#e1774f3b;grid-template-columns:1fr auto;align-items:center;column-gap:25px;display:grid}.pf-next h2{margin-bottom:9px;font-size:28px}.pf-next p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.pf-next>div>small{color:#5c7a65;margin-top:10px;font-size:9px;line-height:1.6;display:block}.pf-next>a{min-width:275px;margin:0}.pf-next>button{color:var(--muted);background:0 0;grid-column:2;margin-top:9px}.pf-sources{color:var(--muted);text-align:center;padding:32px 16px 0}.pf-sources p{letter-spacing:.1em;margin-bottom:10px;font-size:9px;font-weight:800}.pf-sources div{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;display:flex}.pf-sources a{color:var(--forest);font-size:9px}.pf-sources small{max-width:760px;margin:0 auto;font-size:8px;line-height:1.7;display:block}@media (width<=620px){.onboarding{padding:14px}.onboard-head{padding:9px 11px}.brand-wordmark{width:108px;height:28px}.brand-wordmark img{width:218px}.brand-cn b{font-size:14px}.brand-cn small{display:none}.onboard-card{border-radius:25px 7px;min-height:calc(100vh - 88px);padding:27px 20px}.promise-art{margin-top:-22px;margin-bottom:0;transform:scale(.83)}.promise-screen h1{font-size:34px}.promise-screen .lead{font-size:13px}.guide-progress{margin-top:0}.guide-panel{min-height:0}.guide-panel>h1{font-size:31px}.education-grid{grid-template-columns:1fr}.education-grid article{min-height:0}.feeding-loop,.companion-flow{grid-template-columns:1fr}.brand-promise{gap:3px;display:grid}.guide-actions .secondary-button{min-width:86px}.guide-actions{width:100%}.guide-actions .secondary-button{flex:0 0 86px;padding:0 12px}.guide-actions .primary-button.jumbo{flex:1;min-width:0}.promise-points{grid-template-columns:1fr;max-width:230px}.roadmap-preview{grid-template-columns:repeat(2,1fr)}.roadmap-preview>div{min-height:105px}.roadmap-preview>div:after{display:none}.onboard-actions .primary-button{flex:1;min-width:0}.full-brand .brand-wordmark{width:92px;height:24px}.full-brand .brand-wordmark img{width:187px}.full-brand .brand-cn b{font-size:12px}.full-brand small,.baby-pill i{display:none}.baby-pill b{font-size:9px}.topbar{min-height:70px;padding:10px 16px}.wechat-browser-guide{padding:12px}.wechat-browser-guide>section{border-radius:26px 8px;min-height:calc(100vh - 24px);padding:28px 18px}.wechat-browser-logo{width:156px;margin-bottom:22px}.wechat-browser-actions{grid-template-columns:1fr}.wechat-browser-actions button{width:100%}.wechat-login-gate{padding:34px 18px}.wechat-login-gate>.brand-lockup{margin-bottom:34px}.wechat-login-button{width:100%;min-width:0}:is(.profile-conflict-options,.profile-conflict-options:has(article:nth-child(3))){grid-template-columns:1fr}.page{padding:30px 16px 112px}.daily-plan{padding:23px 17px}.daily-plan-head{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.daily-plan-head h2{font-size:27px}.daily-meal-count{border-width:5px;width:70px;height:70px}.daily-meal-count strong{font-size:25px}.daily-meal-count span{font-size:8px}.day-slots{grid-template-columns:1fr}.day-slots article{min-height:0;padding:17px}.day-slots article.selected{transform:none}.day-slots article>p{margin-bottom:32px}.daily-why-title{gap:4px;display:grid}.daily-why>div:last-child{grid-template-columns:1fr;gap:15px}.weekly-coach{grid-template-columns:1fr;padding:19px 17px}.weekly-coach-actions{grid-template-columns:1fr}.weekly-category-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.next-adjustment{grid-column:1}.daily-snacks{grid-template-columns:1fr}.decision-card{min-height:0;padding:28px 22px}.decision-top{align-items:flex-start}.decision-top h2{font-size:33px}.food-hero{font-size:68px}.why-box.detailed{margin-top:22px;padding:17px 15px}.why-heading{grid-template-columns:1fr;gap:12px}.why-facts{justify-content:flex-start;max-width:none}.why-reason-grid{grid-template-columns:1fr}.ingredient-reasons-title{gap:4px;display:grid}.ingredient-reason-list{grid-template-columns:1fr}.trial-preview{grid-template-columns:1fr;gap:13px}.trial-preview-days{justify-content:space-between}.daily-toolkit{margin-top:17px;padding:21px 15px}.daily-toolkit-head{gap:13px;display:grid}.daily-toolkit-head h2{font-size:24px}.daily-toolkit-head>span{width:max-content}.quick-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:48px 1fr;gap:13px;min-height:0;padding:20px 16px}.quick-icon{width:46px;height:46px;font-size:20px}.quick-card b{font-size:19px}.quick-card strong{width:100%}.learning-banner{grid-template-columns:77px 1fr;padding:20px}.learning-banner h3{font-size:17px}.memory-rings{width:63px;height:63px}.growth-stats div{padding:14px}.growth-stats strong{font-size:23px}.stage-card{grid-template-columns:68px 1fr;padding:20px}.stage-card h2{font-size:20px}.growth-system{grid-template-columns:1fr}.week-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-pattern-card>div span{grid-template-columns:92px 1fr}.memory-board,.timeline-card{padding:17px}.memory-columns{grid-template-columns:1fr}.timeline-item{grid-template-columns:26px 1fr;align-items:start}.timeline-item>p{text-align:left;grid-column:2}.handoff-card{padding:20px}.handoff-summary{grid-template-columns:1fr}.expert-page{padding:27px 16px 135px}.expert-head h1{font-size:26px}.chat-window{max-height:56vh}.profile-card div{grid-template-columns:88px 1fr}.wechat-account-card{grid-template-columns:46px 1fr;padding:16px}.wechat-account-icon{width:44px;height:44px}.account-card-actions{grid-column:1/-1}.account-card-actions button{flex:1}.privacy-card{display:grid}.sheet{max-height:94vh}.pantry-sheet{padding-left:16px;padding-right:16px}.custom-food-fields{grid-template-columns:1fr}.custom-food-add-button{width:100%}.pantry-selected>div:first-child{gap:3px;display:grid}.pantry-group{padding:14px 12px}.pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pantry-items button{width:100%;min-width:0}.recipe-sheet-head .food-hero{font-size:55px}.introduction-plan{padding:18px 14px}.introduction-plan-head{grid-template-columns:1fr 58px;gap:12px}.introduction-plan-head>b{border-width:6px;width:58px;height:58px;font-size:20px}.introduction-plan-head h3{font-size:19px}.introduction-progress{margin:22px -4px}.introduction-progress i{width:32px;height:32px}.introduction-progress:before{top:15px}.introduction-days article{padding:14px 12px}.introduction-days article p{grid-template-columns:48px 1fr}.sheet-actions{display:grid}.reaction-grid{grid-template-columns:repeat(2,1fr)}.assessment-bridge{grid-template-columns:48px 1fr}.assessment-score{width:48px;height:48px}.knowledge-card{grid-template-columns:44px 1fr 12px;gap:10px;padding:14px}.knowledge-mark{border-width:4px;width:44px;height:44px;font-size:17px}.knowledge-card h3{font-size:14px}.pf-header{min-height:68px;padding:13px 16px}.pf-brand{gap:8px}.pf-brand>span{width:104px;height:27px}.pf-brand img{width:210px}.pf-brand>b{font-size:11px}.pf-brand small{display:none}.pf-header>a:last-child,.pf-header>span{font-size:9px}.pf-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:45px 22px 38px}.pf-hero h1{font-size:40px}.pf-lead{font-size:13px}.pf-hero-copy>button{width:100%}.pf-hero-visual{min-height:310px;margin:-20px 0;transform:scale(.86)}.pf-float-five{top:2px;right:46px}.pf-value-grid{grid-template-columns:1fr;gap:3px;margin:0 22px;padding-bottom:35px}.pf-value-grid article{padding:14px 4px}.pf-question{width:calc(100% - 24px);min-height:calc(100vh - 112px);margin:18px auto 30px;padding:29px 20px}.pf-question-meta{align-items:flex-start}.pf-scene{grid-template-columns:1fr;gap:10px;margin:20px 0 21px;padding:15px 14px}.pf-scene>span{width:max-content;font-size:9px}.pf-scene p{font-size:17px;line-height:1.55}.pf-question-title>small{font-size:9px;line-height:1.6}.pf-question h1{font-size:28px}.pf-options button{grid-template-columns:31px 1fr 16px;gap:8px;min-height:62px;padding:9px 10px}.pf-options button>span{width:29px;height:29px}.pf-options b{font-size:11px}.pf-confidence{padding:14px 12px}.pf-confidence>div:first-child{gap:5px;display:grid}.pf-confidence>div:last-child{grid-template-columns:1fr}.pf-confidence button{min-height:48px}.pf-question-actions{justify-content:stretch}.pf-question-actions button{flex:1}.pf-question-actions button.primary{min-width:0}.pf-result{width:calc(100% - 24px);padding:26px 0 50px}.pf-result-head{grid-template-columns:105px 1fr;gap:18px;padding:27px 20px}.pf-score-ring{width:104px;height:104px}.pf-score-ring strong{font-size:29px}.pf-result-head h1{font-size:27px}.pf-result-head p:last-child{font-size:10px}.pf-domain-card,.pf-review,.pf-next,.pf-diagnostic-report{padding:24px 20px}.pf-section-title h2{font-size:24px}.pf-diagnostic-stats{grid-template-columns:1fr}.pf-diagnostic-stats>div{min-height:70px}.pf-gap-list>article{padding:18px 14px}.pf-gap-list h3{font-size:17px}.pf-gap-details{grid-template-columns:1fr}.pf-domain-list{grid-template-columns:1fr;gap:18px}.pf-next{grid-template-columns:1fr;row-gap:14px}.pf-next>a{width:100%;min-width:0}.pf-next>button{grid-column:1;margin-top:-4px}}.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 b{font-size:15px}.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 b{font-size:17px}.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}@media (width<=767px){.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-top>span{font-size:16px}.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-summary-week b{font-size:16px}.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 .home-recipe-module .home-module-header h2{font-size:28px}.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 .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}.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>span{font-size:20px}.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 .day-slot-hit{z-index:1}.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 b{font-size:14px}.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{grid-template-columns:minmax(0,1fr) 140px;gap:14px;display:grid}.today-page .today-meal-actions button{min-height:56px}.today-page .home-recipe-module>.decision-card,.today-page .home-recipe-module>.skeleton-card{display:none}.today-page .today-quick-actions{margin:0 32px 18px}.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-page .today-quick-actions b{font-size:18px}.today-page .today-quick-actions small{font-size:14px}.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-more-card{border-radius:20px;margin:0 32px 24px}.today-page .today-more-trigger{padding:21px 26px}.today-page .today-more-trigger b{font-size:17px}@media (width<=767px){.today-page .today-summary-module{padding:20px 18px 14px}.today-page .today-overview-hero{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.today-page .today-summary-copy h1{margin-bottom:8px;font-size:24px}.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 b{font-size:12px}.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-curated-preview img{width:92px;height:69px}.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 b{font-size:14px}.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{grid-template-columns:1.35fr 1fr 1fr}.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}@media (width<=767px){.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-category-map>button span{font-size:13px}.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-context-strip{margin-bottom:22px}.chat-window:empty{flex:0 0 8px}.quick-questions{margin-bottom:auto}.expert-answer,.chat-message .expert-answer{max-width:calc(100% - 18px)}.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;margin:7px 0 17px;font-size:clamp(27px,5vw,40px);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}@media (width<=620px){.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;margin:5px 0 7px;font-size:clamp(27px,5vw,39px);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)}}@media (width<=620px){.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{grid-template-columns:repeat(2,1fr)}.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{margin:3px 0 4px;font-size:clamp(21px,4vw,28px)}.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}@media (width<=620px){.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}@media (width<=620px){.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{align-items:center}.expert-head h1{margin:5px 0 0;font-size:clamp(23px,4vw,32px);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}@media (width<=620px){.expert-page{min-height:0;padding-bottom:145px}.expert-head h1{font-size:22px}.expert-context-strip>button{align-items:flex-start}.expert-answer,.chat-message .expert-answer{max-width:calc(100% - 38px)}.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}@media (width<=767px){.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}}@media (width<=767px){.bottom-nav button b{white-space:nowrap;font-size:10px}.bottom-nav button span{min-width:38px;padding:0 5px;font-size:12px}.modal-layer,.food-detail-layer{width:100vw;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{overscroll-behavior:contain;width:100vw;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 .swap-empty-state button{color:#315f4c;background:#fff;border:1px solid #c8d7ce;border-radius:10px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800}.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}@media (width<=767px){.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}@media (width<=767px){.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(100vw - 32px);font-size:12px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}.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}@media (width<=767px){.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 b{font-size:13px}.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}@media (width<=767px){.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:var(--forest);background:var(--sage)}.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-status.status-待记录{color:#765f25;background:#fff1bd}.today-page .today-meal-status.status-已记录{color:var(--forest);background:var(--sage)}.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}@media (width<=767px){.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}.today-page .today-meal-curated-preview img{width:132px;height:92px}@media (width<=767px){.today-page .today-meal-curated-preview{grid-template-columns:112px minmax(0,1fr)}.today-page .today-meal-curated-preview img{width:112px;height:82px}: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 strong{font-size:24px}.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}}@media (width<=767px){.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 .day-slot-card:after{content:none!important;display:none!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}.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}}@media (width<=620px){.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 .promise-points i{flex-basis:24px;width:24px;height:24px}.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 .education-panel .education-grid p{font-size:12px;line-height:1.55}.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 .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}.onboarding .form-stack{gap:18px}.onboarding .form-stack label,.onboarding .field-title{font-size:14px;line-height:1.45}.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{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;padding:8px 7px}.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 .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}}@media (width<=767px){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}@media (width<=620px){.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}}@media (width<=767px){.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}}@media (width<=620px){.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}@media (width<=620px){.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}@media (width<=767px){.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{--farm-cream:#fffdf6;--farm-green:#016943;--farm-ink:#143c2c;--farm-gold:#fbcb4e;--farm-muted:#75847b;--farm-line:#e1ebe4;--farm-soft:#edf5ed}body{color:var(--farm-ink);background:#f3f5ef}.stitch-app.app-shell{background:var(--farm-cream);max-width:560px;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));margin:0 auto;box-shadow:0 0 60px #143c2c06}.stitch-app .topbar{z-index:30;border:0;border-bottom:1px solid var(--farm-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:auto;min-height:62px;box-shadow:none;color:var(--farm-green);background:#fffdf6f5;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 18px;display:flex;position:sticky;top:0}.stitch-brand{align-items:center;gap:9px;display:flex}.stitch-brand>span{background:var(--farm-green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.stitch-brand svg{width:23px;height:23px}.stitch-brand b{font-size:17px;line-height:1.3;display:block}.stitch-brand small{letter-spacing:.4px;color:#559478;font-size:10px;display:block}.stitch-app .baby-pill{color:var(--farm-green);box-shadow:none;background:#e7f2ea;border:1px solid #c4e0d0;border-radius:28px;align-items:center;gap:7px;min-height:40px;margin:0;padding:5px 10px 5px 5px;display:flex}.stitch-app .baby-pill>span{background:var(--farm-green);width:28px;height:28px;color:var(--farm-gold);border-radius:50%;place-items:center;font-size:14px;display:grid;overflow:hidden}.stitch-app .baby-pill img{object-fit:cover;width:100%;height:100%}.stitch-app .baby-pill b{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:95px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.stitch-app .baby-pill small{font-size:10px;line-height:1.4;display:block}.stitch-app .baby-pill i{color:#559478;background:0 0;padding:0 0 0 3px;font-size:24px;font-style:normal;display:block}.stitch-app .bottom-nav{box-sizing:border-box;width:min(100%,560px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--farm-line);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf6f7;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 25px #143c2c04}.stitch-app .bottom-nav button{color:#75847b;min-width:0;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 0;display:flex}.stitch-app .bottom-nav button.active{color:var(--farm-green);background:#eaf3e6}.stitch-app .bottom-nav button:before,.stitch-app .bottom-nav button:after{display:none}.stitch-app .bottom-nav span{width:25px;height:25px;color:inherit;font-size:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.stitch-app .bottom-nav svg{width:25px;height:25px}.stitch-app .bottom-nav b{white-space:nowrap;font-size:12px;font-weight:650;line-height:1.3}.stitch-app .page{padding:20px 18px 16px}.stitch-app button:focus-visible,.stitch-app a:focus-visible{outline-offset:3px;outline:3px solid #e5ae1d}.stitch-app .primary-button{background:var(--farm-green);color:#fff;border-color:var(--farm-green);box-shadow:none;border-radius:14px}.stitch-app .secondary-button{background:var(--farm-cream);color:var(--farm-green);box-shadow:none;border-color:#c4dccc;border-radius:14px}@media (width<=360px){.stitch-app .topbar{padding:10px 12px}.stitch-brand b{font-size:15px}.stitch-app .page{padding:16px 12px}.stitch-app .bottom-nav{gap:1px;padding-left:6px;padding-right:6px}.stitch-app .bottom-nav button{padding:5px 1px}.stitch-app .bottom-nav b{letter-spacing:-.02em;font-size:10px}}@media (prefers-reduced-motion:reduce){.stitch-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stitch-app .today-page{padding-top:14px;display:block}.stitch-home{gap:16px;display:grid}.stitch-home h1,.stitch-home h2,.stitch-home p{margin:0}.stitch-home button{cursor:pointer;font-family:inherit}.stitch-home button:disabled{cursor:default;opacity:.6}.stitch-home svg{width:20px;height:20px}.stitch-overview{border:1px solid var(--farm-line);background:linear-gradient(#f0f7f2,#fffdf6);border-radius:18px;padding:16px}.stitch-date{color:var(--farm-green);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.stitch-date>span{background:#e1efe6;border-radius:4px;padding:2px 6px;font-size:11px}.stitch-overview h1{letter-spacing:-.5px;margin:10px 0 14px;font-size:23px;line-height:1.35}.stitch-overview-bottom{border-top:1px solid var(--farm-line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.stitch-overview-bottom>span{border:1px solid var(--farm-line);color:var(--farm-green);background:#fff;border-radius:6px;padding:3px 7px}.stitch-overview>p{color:var(--farm-muted);margin-top:7px;font-size:11px}.stitch-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stitch-tools>button{text-align:left;background:var(--farm-green);color:#fff;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:170px;padding:15px;display:flex}.stitch-tools>button+button{background:var(--farm-gold);color:var(--farm-ink)}.stitch-tools i{width:32px;height:32px;color:var(--farm-gold);background:#ffffff26;border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.stitch-tools>button+button i{color:var(--farm-green);background:#fff6d6}.stitch-tools b{letter-spacing:0;font-size:16px;line-height:1.35}.stitch-tools span{opacity:.85;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.stitch-tools strong{color:var(--farm-gold);margin-top:auto;padding-top:6px;font-size:11px}.stitch-tools>button+button strong{color:var(--farm-green)}.stitch-menu{border:1px solid var(--farm-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #143c2c04}.stitch-meal-tabs{border-bottom:1px solid var(--farm-line);background:#f0f7f2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;padding:6px;display:grid}.stitch-meal-tabs button{color:#5b6b62;text-align:center;background:0 0;border:1px solid #0000;border-radius:13px;min-height:55px;padding:7px 3px;line-height:1.4}.stitch-meal-tabs b{color:var(--farm-ink);font-size:13px}.stitch-meal-tabs .selected b{color:var(--farm-green)}.stitch-meal-tabs button:disabled,.stitch-meal-tabs button:disabled b{color:#93a099}.stitch-meal-tabs span{margin-left:4px;font-size:10px}.stitch-meal-tabs small{margin-top:3px;font-size:10px;display:block}.stitch-meal-tabs .selected{border-color:var(--farm-line);color:var(--farm-green);background:#fff;box-shadow:0 2px 4px #143c2c08}.stitch-meal-tabs .selected span{background:#fff0bd;border-radius:3px;padding:2px}.stitch-meal-tabs .risk{color:#9c342d;background:#fce8e1}.stitch-meal-tabs .selected .risk{color:#7a1f19;background:#fbd9cf}.stitch-meal-detail{padding:16px}.stitch-meal-hero{grid-template-columns:90px 1fr;align-items:center;gap:13px;display:grid}.stitch-meal-photo{border:1px solid var(--farm-line);height:94px;color:var(--farm-green);background:#edf5e9;border-radius:13px;place-items:center;display:grid;overflow:hidden}.stitch-meal-photo img{object-fit:cover;width:100%;height:100%}.stitch-meal-photo svg{width:40px;height:40px}.stitch-meal-tags{flex-wrap:wrap;gap:5px;display:flex}.stitch-meal-tags span{color:var(--farm-green);background:#e1efe6;border-radius:18px;padding:2px 7px;font-size:10px}.stitch-meal-tags span+span{color:var(--farm-muted);background:var(--farm-cream);border:1px solid var(--farm-line)}.stitch-meal-hero h2{overflow-wrap:anywhere;margin:6px 0 4px;font-size:19px;line-height:1.4}.stitch-meal-hero p{color:var(--farm-muted);font-size:12px;line-height:1.6}.stitch-meal-hero button{color:var(--farm-green);text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.stitch-meal-why{border:1px solid var(--farm-line);background:var(--farm-cream);border-radius:13px;margin-top:14px;padding:12px}.stitch-meal-why header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stitch-meal-why button{color:var(--farm-muted);background:0 0;border:0;padding:3px;font-size:10px}.stitch-meal-why p{margin-top:8px;font-size:12px;line-height:1.8}.stitch-texture{width:100%;color:var(--farm-green);text-align:left;background:#f0f7f2;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:11px;display:flex}.stitch-texture b{flex-shrink:0;font-size:10px}.stitch-trial{background:#fff8e7;border-radius:12px;margin-top:10px;padding:12px;font-size:12px}.stitch-trial p{margin:5px 0;line-height:1.7}.stitch-trial small{color:#77674c;font-size:11px;line-height:1.7}.stitch-risk{color:#96382a;background:#fff0ed;border:1px solid #f0c8bf;border-radius:12px;padding:12px;font-size:12px;line-height:1.7;margin-top:10px!important}.stitch-meal-actions{gap:9px;margin-top:16px;display:flex}.stitch-meal-actions button{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.stitch-meal-actions .primary-button{flex:1}.stitch-meal-actions .secondary-button{flex:0 0 98px;font-size:12px}.stitch-meal-actions svg{width:15px;height:15px}.stitch-record-other{width:100%;color:var(--farm-muted);background:0 0;border:0;margin-top:10px;padding:5px 0;font-size:12px;display:block}.stitch-record-other u{color:var(--farm-green)}.stitch-swap-state{background:#f0f7f2;border:1px solid #d7e7d9;border-radius:12px;gap:10px;margin-top:12px;padding:12px;font-size:12px;line-height:1.7;display:flex}.stitch-swap-state>svg{color:var(--farm-green);flex-shrink:0;animation:1.8s linear infinite stitch-turn}.stitch-swap-state p{color:var(--farm-muted);margin:3px 0}.stitch-swap-state.error{background:#fff8e7;border-color:#eedab0}.stitch-inline-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.stitch-inline-actions button,.stitch-swap-success button{color:var(--farm-green);background:#fff;border:1px solid #c7dbcd;border-radius:7px;padding:6px 8px;font-size:11px}.stitch-swap-success{color:var(--farm-green);background:#edf5e9;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;font-size:11px;display:flex}.stitch-loading{text-align:center;color:var(--farm-muted);padding:40px 20px;font-size:13px}.stitch-snacks{border-top:1px solid var(--farm-line);padding:12px 16px;font-size:12px}.stitch-snacks p{padding-top:10px;line-height:1.7}.stitch-memory,.stitch-explore{border:1px solid var(--farm-line);background:#fff;border-radius:18px;padding:16px}.stitch-memory{background:#fffdf6}.stitch-memory header,.stitch-explore header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.stitch-memory small{color:var(--farm-muted);font-size:10px;line-height:1.7}.stitch-memory p{margin:10px 0 8px;font-size:12px;line-height:1.8}.stitch-memory button{color:var(--farm-green);background:0 0;border:0;padding:8px 0 0;font-size:11px;display:block}.stitch-explore h2{font-size:15px}.stitch-explore header>span{color:var(--farm-green);background:#e1efe6;border-radius:20px;padding:3px 8px;font-size:11px}.stitch-explore p{color:var(--farm-muted);margin:8px 0 12px;font-size:11px;line-height:1.7}.stitch-explore>div{flex-wrap:wrap;gap:6px;display:flex}.stitch-explore>div span{background:#f0f7f2;border:1px solid #d4e7dd;border-radius:8px;padding:5px 9px;font-size:11px}.stitch-explore>button{color:#996519;background:#fff8e7;border:1px solid #f2d795;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600}.stitch-explore details{border-top:1px solid var(--farm-line);color:var(--farm-green);margin-top:12px;padding-top:12px;font-size:11px}.stitch-home .stitch-disclaimer{text-align:center;color:#8c9a91;padding:0 8px;font-size:10px;line-height:1.7}.stitch-app .today-assessment-task{border-radius:16px;margin-top:16px;padding:14px}.stitch-app .today-assessment-task b{font-size:14px}.stitch-app .today-assessment-task small{font-size:11px}@keyframes stitch-turn{to{transform:rotate(360deg)}}.stitch-app .bottom-nav{min-height:calc(74px + env(safe-area-inset-bottom));margin:0;right:auto}.stitch-app .today-page{background:var(--farm-cream)}.stitch-app .expert-page{display:block}.stitch-app .chat-form input{min-height:36px}.stitch-app .bottom-nav button.active span{box-shadow:none;color:var(--farm-green);background:0 0}.stitch-app .recipe-sheet .sheet-actions>button{flex:130px;width:auto}.stitch-app .recipe-sheet-head h2{padding-right:0}.stitch-app .growth-record-page{background:0 0;flex-direction:column;gap:16px;display:flex}.stitch-app .growth-record-page:before,.stitch-app .growth-vine-node:before{display:none}.stitch-app .growth-record-page>.growth-vine-node{order:initial;border:1px solid var(--farm-line);box-shadow:none;background:#fff;border-radius:18px;margin:0;padding:17px}.stitch-app .growth-map-title{display:block}.stitch-app .growth-map-title .eyebrow{color:var(--farm-green);font-size:11px}.stitch-app .growth-map-title h1{margin:4px 0 7px;font-size:21px;line-height:1.5}.stitch-app .growth-map-title h1 strong{color:var(--farm-green);font-size:27px}.stitch-app .growth-map-title p{color:var(--farm-muted);font-size:12px;line-height:1.7}.stitch-app .growth-map-count{text-align:left;background:#f0f7f2;border-radius:9px;min-width:0;margin-top:10px;padding:8px 10px;display:block}.stitch-app .growth-map-count small{color:var(--farm-green);font-size:10px}.stitch-app .growth-category-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stitch-app .growth-category-map button{text-align:left;min-height:75px;color:var(--farm-ink);background:#f5f8f0;border:1px solid #e0eadf;border-radius:12px;grid-template-columns:1fr auto;padding:10px;display:grid;position:relative}.stitch-app .growth-category-map button:nth-child(3n+2){background:#eff7f0}.stitch-app .growth-category-map button:nth-child(3n){background:#fff8e7}.stitch-app .growth-category-map button span{grid-column:1/-1;font-size:11px}.stitch-app .growth-category-map button b{color:var(--farm-green);font-size:21px}.stitch-app .growth-category-map button i{color:#9aad9f;align-self:end;font-style:normal;position:static}.stitch-app .map-primary-action{background:var(--farm-green);color:#fff;border:0;border-radius:11px;min-height:42px;margin-top:12px;font-size:12px}.stitch-app .growth-map-more{min-height:34px;font-size:11px}.stitch-app .growth-section-head{margin-bottom:12px}.stitch-app .growth-section-head .eyebrow{color:var(--farm-muted);margin-bottom:3px;font-size:10px}.stitch-app .growth-section-head h2,.stitch-app .growth-stage-pattern h2,.stitch-app .handoff-card h2{font-size:16px;line-height:1.4}.stitch-app .growth-section-head>span{color:var(--farm-green);font-size:12px}.stitch-app .growth-status-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stitch-app .growth-status-tabs button{background:#f0f7ed;border:1px solid #e2ecde;border-radius:13px;min-height:80px;padding:12px}.stitch-app .growth-status-tabs button span{font-size:12px}.stitch-app .growth-status-tabs button b{font-size:24px}.stitch-app .growth-status-tabs button i{color:var(--farm-muted);margin-top:6px;font-size:10px;display:block}.stitch-app .growth-status-tabs .observing{color:#8f691b;background:#fff8e2;border-color:#f2e3b7}.stitch-app .growth-status-tabs .disliked{color:#936646;background:#fbf2e9;border-color:#efe0cf}.stitch-app .growth-status-tabs .reaction{color:#a14135;background:#fcf0eb;border-color:#f0d7d0}.stitch-app .growth-category-strip b,.stitch-app .growth-category-strip span{font-size:10px}.stitch-app .growth-week-experience>p{font-size:11px;line-height:1.6}.stitch-app .growth-stage-pattern{background:#f1f7ec!important}.stitch-app .growth-stage-pattern summary{align-items:flex-start;gap:10px;display:flex}.stitch-app .growth-stage-pattern summary>div{flex:1;min-width:0}.stitch-app .growth-stage-pattern summary>div>p{font-size:11px;line-height:1.7}.stitch-app .growth-stage-pattern summary>div>span{flex-wrap:wrap;gap:5px;display:flex}.stitch-app .growth-stage-pattern summary i{font-size:10px;line-height:1.6}.stitch-app .growth-stage-pattern summary>b{white-space:nowrap;font-size:10px}.stitch-app .growth-stage-details b,.stitch-app .growth-stage-details p{font-size:12px}.stitch-app .growth-footprint-item{grid-template-columns:26px 1fr auto 9px}.stitch-app .growth-footprint-item b{font-size:13px}.stitch-app .growth-footprint-item small,.stitch-app .growth-footprint-item time{font-size:10px}.stitch-app .growth-footprint-item em{font-size:11px;line-height:1.5}.stitch-app .growth-footprints-more{min-height:38px;font-size:11px}.stitch-app .growth-record-page>.handoff-card{background:#fff9e9}.stitch-app .handoff-summary{display:block}.stitch-app .handoff-summary span{grid-template-columns:64px 1fr;gap:8px;display:grid}.stitch-app .handoff-summary i{font-size:11px}.stitch-app .handoff-summary b{font-size:12px;line-height:1.6}.stitch-app .handoff-card .eyebrow{font-size:10px}.stitch-app .handoff-card>div>p{font-size:12px}.stitch-app .expert-page{background:var(--farm-cream);max-width:none;min-height:calc(100dvh - 150px);padding:18px 18px 150px}.stitch-app .expert-head{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;margin:0 0 16px;padding:0;display:flex}.stitch-app .expert-avatar{width:38px;height:38px;color:var(--farm-green);box-shadow:none;background:#e6f1e5;border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.stitch-app .expert-avatar svg{width:24px;height:24px}.stitch-app .expert-ai-label{color:var(--farm-green);font-size:12px}.stitch-app .expert-head h1{margin:4px 0 6px;font-size:20px;line-height:1.5}.stitch-app .expert-head p{color:var(--farm-muted);font-size:11px;line-height:1.7}.stitch-app .expert-context-strip{background:#eff6ed;border:1px solid #dfebdc;border-radius:14px;margin:0 0 16px;padding:12px}.stitch-app .expert-context-preview{flex-wrap:wrap;gap:5px;display:flex}.stitch-app .expert-context-preview span{color:var(--farm-green);background:#fffdf6;border-radius:6px;padding:3px 6px;font-size:10px}.stitch-app .expert-context-strip>button{min-height:28px;margin-top:9px;font-size:10px}.stitch-app .expert-context-details{font-size:11px;line-height:1.8}.stitch-app .expert-context-details .risk{color:#94382f}.stitch-app .chat-window{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;overflow:visible}.stitch-app .chat-message{gap:8px;max-width:100%;margin:0 0 16px}.stitch-app .chat-dot{width:27px;height:27px;color:var(--farm-green);background:#e6f1e5;border-radius:9px;flex:0 0 27px;place-items:center;display:grid}.stitch-app .chat-dot svg{width:18px;height:18px}.stitch-app .chat-message.user>div{color:var(--farm-ink);background:#e4f0df;border:1px solid #d4e6cd;border-radius:15px 15px 4px;max-width:85%;padding:12px 14px}.stitch-app .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.stitch-app .expert-answer{border:1px solid var(--farm-line);min-width:0;box-shadow:none;background:#fff;border-radius:4px 15px 15px;flex:1;padding:14px}.stitch-app .expert-answer>small{color:var(--farm-muted);font-size:10px}.stitch-app .expert-answer h3{color:var(--farm-green);margin:8px 0;font-size:13px}.stitch-app .expert-answer li{margin-bottom:7px;font-size:12px;line-height:1.85}.stitch-app .expert-answer details{border-top:1px solid var(--farm-line);margin-top:10px;padding-top:9px;font-size:11px}.stitch-app .expert-answer.urgent,.stitch-app .expert-answer.rejected{background:#fff8f4;border-color:#e7b6a9}.stitch-app .expert-urgent{color:#982f26;background:#fde9e1;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.stitch-app .quick-questions{gap:8px;margin:12px 0;padding:0;display:grid}.stitch-app .quick-questions button:not(.quick-refresh){border:1px solid var(--farm-line);color:var(--farm-ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px;font-size:12px;display:flex}.stitch-app .quick-questions button:not(.quick-refresh):after{content:"›";color:var(--farm-green)}.stitch-app .quick-questions .quick-refresh{min-height:30px;color:var(--farm-green);background:0 0;border:0;justify-self:end;padding:2px 5px;font-size:11px}.stitch-app .expert-composer{bottom:calc(79px + env(safe-area-inset-bottom));border-top:1px solid var(--farm-line);box-sizing:border-box;z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6f8;width:min(100%,560px);padding:10px 18px 5px;position:fixed;left:50%;transform:translate(-50%)}.stitch-app .chat-form{background:#fff;border:1px solid #cddfd0;border-radius:26px;gap:7px;width:100%;margin:0;padding:5px 5px 5px 14px;display:flex;position:static;transform:none}.stitch-app .chat-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:12px}.stitch-app .chat-form button{background:var(--farm-green);color:#fff;border:0;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:22px}.stitch-app .medical-boundary{text-align:center;color:var(--farm-muted);background:0 0;border:0;margin:5px 0 0;padding:0;font-size:10px}.stitch-app .medical-boundary p{text-align:left;max-height:95px;font-size:11px;line-height:1.7;overflow:auto}.stitch-app .expert-followup{margin-top:12px}.stitch-app .expert-followup button{font-size:12px;line-height:1.6}.stitch-app .chat-error{background:#fff8e7;border-radius:12px;padding:12px;font-size:12px;line-height:1.7}.stitch-app .expert-waiting{font-size:12px;line-height:1.8}.stitch-app .expert-waiting span{font-size:11px}.stitch-app .profile-page{gap:16px;display:grid}.stitch-profile-heading h1{margin:0 0 5px;font-size:22px}.stitch-profile-heading p{color:var(--farm-muted);margin:0;font-size:12px;line-height:1.7}.stitch-app .profile-hero{border:1px solid var(--farm-line);background:#f0f6eb;border-radius:18px;gap:14px;margin:0;padding:16px}.stitch-app .profile-avatar-control{flex:0 0 72px;width:72px}.stitch-app .profile-avatar-button{background:var(--farm-green);border:3px solid #fff;border-radius:50%;width:72px;height:72px;box-shadow:0 2px 8px #143c2c0c}.stitch-app .profile-avatar-button>span{color:var(--farm-gold);font-size:27px}.stitch-app .profile-avatar-button img{object-fit:cover;width:100%;height:100%}.stitch-app .profile-avatar-button i{color:#fff;background:#016943cc;padding:4px 0;font-size:8px}.stitch-app .profile-identity-button{flex:1;min-width:0;padding:0}.stitch-app .profile-identity-button h1{margin:0 0 4px;font-size:23px;line-height:1.4}.stitch-app .profile-identity-button small{color:var(--farm-green);font-size:11px}.stitch-app .profile-identity-button span{color:var(--farm-muted);margin-top:6px;font-size:10px}.stitch-app .profile-stage-summary,.stitch-app .profile-info-group,.stitch-app .family-care-card,.stitch-app .profile-privacy-card,.stitch-app .wechat-account-card,.stitch-app .data-rights-card,.stitch-app .profile-other{border:1px solid var(--farm-line);box-shadow:none;background:#fff;border-radius:18px;margin:0;padding:16px}.stitch-app .profile-stage-summary>header,.stitch-app .profile-info-group>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.stitch-app .profile-stage-summary h2,.stitch-app .profile-info-group h2,.stitch-app .family-care-card h2,.stitch-app .profile-privacy-card h2,.stitch-app .wechat-account-card h2,.stitch-app .data-rights-card h2,.stitch-app .profile-other h2{font-size:15px;line-height:1.5}.stitch-app .profile-stage-summary header span{color:var(--farm-muted);font-size:10px}.stitch-app .profile-stage-summary header button,.stitch-app .profile-info-group header button{color:var(--farm-green);background:#eff6ed;border:0;border-radius:6px;padding:4px 7px;font-size:11px}.stitch-app .stitch-stage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stitch-app .stitch-stage-grid>span{background:#f4f7ef;border-radius:11px;padding:11px;display:block}.stitch-app .stitch-stage-grid small{color:var(--farm-muted);margin-bottom:4px;font-size:10px;display:block}.stitch-app .stitch-stage-grid b{color:var(--farm-ink);font-size:12px;line-height:1.6}.stitch-app .stitch-stage-note{color:#786334;background:#fff8e7;border-radius:10px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.7}.stitch-app .profile-info-group dl>div{border-bottom:1px solid #eef1eb;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.stitch-app .profile-info-group dl>div:last-child{border:0}.stitch-app .profile-info-group dt{color:var(--farm-muted);font-size:11px}.stitch-app .profile-info-group dd{color:var(--farm-ink);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.stitch-app .profile-food-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stitch-app .profile-food-counts>button{color:var(--farm-green);background:#edf5e9;border-radius:12px;flex-direction:column;align-items:flex-start;padding:12px;font-size:10px;display:flex}.stitch-app .profile-food-counts b{font-size:24px;line-height:1.4}.stitch-app .profile-food-counts>button:nth-child(2){color:#8d6d22;background:#fff7df}.stitch-app .profile-food-counts>button:nth-child(3){color:#956343;background:#fbf1e7}.stitch-app .profile-food-counts>button:nth-child(4){color:#a34835;background:#fceee9}.stitch-app .profile-map-link{padding:10px 0;font-size:12px}.stitch-app .profile-page p{font-size:12px;line-height:1.8}.stitch-app .profile-privacy-card summary{align-items:flex-start;gap:10px;display:flex}.stitch-app .profile-privacy-card summary>b{flex-shrink:0;max-width:65px;font-size:10px}.stitch-app .profile-privacy-card summary p,.stitch-app .profile-privacy-card small{font-size:10px}.stitch-app .profile-other button{font-size:12px}.stitch-app .profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stitch-app .profile-actions button{min-height:40px;padding:8px;font-size:11px}.stitch-app .data-rights-card .eyebrow{font-size:10px}.stitch-app .modal-layer{z-index:80}.stitch-app .sheet{background:var(--farm-cream);border-radius:22px 22px 0 0;max-width:560px;padding:20px}.stitch-app .recipe-sheet{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0 18px 18px;scroll-padding-top:66px;overflow-y:auto}.stitch-app .recipe-sheet>.sheet-handle,.stitch-app .recipe-sheet>.sheet-close{display:none}.stitch-recipe-top{z-index:5;border-bottom:1px solid var(--farm-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6f7;justify-content:space-between;align-items:center;gap:10px;min-height:58px;margin:0 -18px 18px;padding:14px 18px;display:flex;position:sticky;top:0}.stitch-recipe-top button{color:var(--farm-green);background:#eff6ed;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.stitch-recipe-top b{font-size:14px}.stitch-recipe-top>span{color:var(--farm-muted);font-size:10px}.stitch-app .recipe-sheet-head{align-items:center;gap:13px;padding:0}.stitch-app .recipe-sheet-head .recipe-cover{border-radius:15px;width:96px;height:100px}.stitch-app .recipe-sheet-head .food-hero{text-align:center;flex:0 0 80px;width:80px;font-size:48px}.stitch-app .recipe-sheet-head h2{overflow-wrap:anywhere;margin:5px 0;font-size:22px;line-height:1.45}.stitch-app .recipe-sheet-head .eyebrow{font-size:10px;line-height:1.6}.stitch-app .recipe-sheet-head span{color:var(--farm-green);font-size:11px}.stitch-app .recipe-sheet .curated-source{color:var(--farm-muted);margin:10px 0;font-size:10px;line-height:1.6}.stitch-app .recipe-sheet .sheet-section{border:1px solid var(--farm-line);background:#fff;border-radius:16px;margin-top:16px;padding:15px}.stitch-app .recipe-sheet h3{margin:0 0 12px;font-size:16px;line-height:1.5}.stitch-app .recipe-sheet .amount-list{gap:0;display:grid}.stitch-app .amount-list>div{border-bottom:1px solid var(--farm-line);background:0 0;border-radius:0;padding:10px 0}.stitch-app .amount-list b,.stitch-app .amount-list span{font-size:12px}.stitch-app .recipe-sheet .input-hint{font-size:10px;line-height:1.7}.stitch-app .recipe-sheet .step-list{gap:17px;margin:0;padding:0;display:grid}.stitch-app .recipe-sheet .step-list>li{background:0 0;border:0;grid-template-columns:26px 1fr;gap:10px;padding:0;display:grid}.stitch-app .step-list>li>span{width:24px;height:24px;color:var(--farm-green);background:#e5f0df;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stitch-app .step-list p{margin:0;font-size:13px;line-height:1.85}.stitch-app .step-list img{object-fit:cover;border-radius:10px;max-width:100%;height:auto;max-height:250px;margin-bottom:8px}.stitch-app .recipe-sheet .safety-note{background:#fff6df;border:1px solid #f1dfb6;border-radius:14px;margin-top:16px;padding:14px}.stitch-app .safety-note b{font-size:13px}.stitch-app .safety-note p{font-size:12px;line-height:1.8}.stitch-app .recipe-sheet .sheet-actions{z-index:4;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--farm-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6f7;flex-wrap:wrap;gap:8px;margin:18px -18px -18px;display:flex;position:sticky;bottom:-18px}.stitch-app .recipe-sheet .sheet-actions button{min-width:120px;min-height:44px;padding:9px;font-size:12px}.stitch-app .recipe-sheet .portion-card,.stitch-app .recipe-sheet .meal-timing,.stitch-app .recipe-sheet .maintenance-guide,.stitch-app .recipe-sheet .recipe-adaptations,.stitch-app .recipe-sheet .pantry-result-summary{border-radius:13px;margin-top:14px;padding:13px;font-size:12px;line-height:1.8}.stitch-app .recipe-sheet .portion-card h3,.stitch-app .recipe-sheet .maintenance-guide h3{margin-bottom:5px;font-size:14px}.stitch-app .recipe-sheet .introduction-plan{border-radius:15px;margin-top:16px;padding:14px}.stitch-app .recipe-sheet .introduction-plan p{font-size:12px;line-height:1.8}.stitch-app .recipe-sheet .introduction-plan h3{font-size:15px}.stitch-app .recipe-sheet .introduction-plan small{font-size:10px;line-height:1.7}.stitch-app .recipe-sheet .introduction-plan summary{padding:8px 0;font-size:12px}.stitch-app .recipe-sheet .same-day-lock{background:#fff1d1;border-radius:12px;margin:20px 0 60px;padding:12px;font-size:12px;line-height:1.7}.stitch-app .recipe-why-details{border:1px solid var(--farm-line);background:#f0f7ec;border-radius:12px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.8}.stitch-app .recipe-why-details summary{color:var(--farm-green);font-weight:650}.stitch-app .profile-edit-sheet{max-height:92dvh;padding:20px 18px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.stitch-app .profile-edit-sheet>.form-stack{min-height:0;padding:8px 0 16px;overflow-y:auto}.stitch-app .profile-edit-sheet>.sheet-actions{border-top:1px solid var(--farm-line);flex-shrink:0;margin-top:10px;padding-top:12px}.stitch-app .profile-edit-sheet h2{flex-shrink:0;font-size:20px}.stitch-app .profile-edit-sheet input,.stitch-app .profile-edit-sheet select,.stitch-app .profile-edit-sheet textarea{font-size:16px}.stitch-app .profile-edit-sheet .field-title{font-size:13px}.stitch-app .profile-edit-sheet button{font-size:12px}.stitch-app .profile-edit-sheet .input-hint{font-size:11px}.profile-food-counts>button{min-height:100px;font:inherit;cursor:pointer;touch-action:manipulation;text-align:left;border:1px solid #0000;position:relative}.profile-food-counts>button>span{color:inherit}.profile-food-counts>button>small{color:inherit;margin-top:5px;font-size:11px;line-height:1.5}.profile-food-counts>button:focus-visible{outline-offset:3px;outline:3px solid #167451}.profile-food-counts>button:active{filter:brightness(.96)}.stitch-app.app-shell{--sheet-x:18px;max-width:560px!important}.stitch-app :is(h1,h2,h3){font-family:inherit}.stitch-app .bottom-nav{transform:translate(-50%);width:min(100%,560px)!important;max-width:560px!important;left:50%!important;right:auto!important}.stitch-app .today-page{background:var(--farm-cream)!important;padding:14px 18px 16px!important}.stitch-app .profile-stage-summary .stitch-stage-grid>span{background:#f4f7ef;grid-column:auto;padding:11px}.stitch-app .expert-composer .chat-form input{font-size:16px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet:not(.age-feedback-sheet)){border:1px solid var(--farm-line);overscroll-behavior:contain;border-bottom:0;scroll-padding:60px 0 100px;max-height:94dvh!important;padding:20px var(--sheet-x) 0!important}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet,.meal-coach-sheet) h2{margin:8px 0;padding-right:30px;font-size:20px;line-height:1.45}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet) .sheet-lead{color:#66796d;margin:8px 0 16px;font-size:14px;line-height:1.7}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet) .eyebrow{letter-spacing:.06em;color:var(--farm-green);font-size:12px}.stitch-app .sheet-close{background:var(--farm-soft);width:40px;height:40px;min-height:40px;color:var(--farm-green);z-index:6;border:0;border-radius:50%;padding:0;font-size:25px;top:12px;right:12px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet) :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;color:var(--farm-ink);background:#fff;border:1px solid #cdded1;border-radius:12px;font-size:16px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet) :is(.field-title,.feedback-block>p){margin-bottom:9px;font-size:14px;font-weight:650;line-height:1.6}.stitch-app :is(.pantry-sheet,.adapted-food-sheet,.feedback-sheet,.profile-edit-sheet) :is(.input-hint,.custom-food-notice){font-size:12px;line-height:1.7}.stitch-app :is(.feedback-sheet,.profile-edit-sheet) :is(.segmented,.option-grid,.reaction-grid,.food-cloud,.context-grid,.symptom-grid)>button{min-height:44px;color:var(--farm-ink);box-shadow:none;background:#fff;border:1px solid #d9e4db;border-radius:12px;padding:10px;font-size:14px;line-height:1.55}.stitch-app :is(.feedback-sheet,.profile-edit-sheet) :is(.segmented,.option-grid,.reaction-grid,.food-cloud,.context-grid,.symptom-grid)>button.selected{border-color:var(--farm-green);color:var(--farm-green);background:#e9f3e5}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) :is(.pantry-age-gate,.adapted-rule-note,.pantry-selected,.pantry-safety-note,.adapted-allergen-note){border:1px solid var(--farm-line);box-shadow:none;background:#f0f6ed;border-radius:14px;margin:12px 0;padding:12px}.stitch-app :is(.pantry-age-gate,.adapted-rule-note,.pantry-selected,.pantry-safety-note,.adapted-allergen-note) :is(p,span){font-size:12px;line-height:1.7}.stitch-app :is(.pantry-age-gate,.adapted-rule-note,.pantry-selected,.pantry-safety-note,.adapted-allergen-note) b{font-size:14px;line-height:1.6}.stitch-app .pantry-age-gate{grid-template-columns:44px 1fr;gap:12px}.stitch-app .pantry-age-gate>div{width:44px;min-width:0}.stitch-app .pantry-rule-legend{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.stitch-app .pantry-quick-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.stitch-app .pantry-quick-actions button{min-height:38px;color:var(--farm-green);background:#fff;border:1px solid #d5e3d8;border-radius:10px;padding:8px 10px;font-size:12px}.stitch-app .pantry-custom-entry{background:#fff7df;border:1px solid #ead69e;border-radius:13px;margin:12px 0;padding:12px}.stitch-app .pantry-custom-entry b{font-size:14px}.stitch-app .pantry-custom-entry small{font-size:12px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-search{background:#fff;border:1px solid #ccdcd0;border-radius:13px;min-height:46px;margin:14px 0;padding:0 12px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-search input{box-shadow:none;border:0;min-height:44px;padding:8px 0}.stitch-app .pantry-selected-list{flex-wrap:wrap;gap:6px;max-height:165px;display:flex;overflow-y:auto}.stitch-app .pantry-selected-list button{min-height:34px;color:var(--farm-green);background:#fff;border:1px solid #cddfce;border-radius:9px;padding:5px 9px;font-size:12px}.stitch-app .pantry-group{background:0 0;border:0;margin:18px 0;padding:0}.stitch-app .pantry-group>header{gap:9px;margin-bottom:10px}.stitch-app .pantry-group>header i{width:30px;height:30px;color:var(--farm-green);background:#eaf3e5;border-radius:10px;font-size:14px}.stitch-app .pantry-group h3{font-size:16px;line-height:1.5}.stitch-app .pantry-group header p{color:#708277;font-size:12px;line-height:1.7}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items>button{min-width:0;min-height:62px;box-shadow:none;text-align:left;color:var(--farm-ink);background:#fff;border:1px solid #dce7de;border-radius:12px;padding:10px}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items>button>span{flex-wrap:wrap;gap:4px;font-size:14px;line-height:1.6;display:flex}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items em{padding:1px 4px;font-size:11px;line-height:1.6}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items small{color:#62766b;margin-top:4px;font-size:12px;line-height:1.6;display:block}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items>button.selected{border-color:var(--farm-green);background:#eaf4e5}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items>button.age-locked{opacity:1;color:#6f736b;background:#f2f1ed;border-style:dashed}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .pantry-items>button.age-locked small{color:#7a6555}.stitch-app .pantry-items>button.allergen-watch:not(.selected){border-color:#dfc887}.stitch-app .pantry-accessory-toggle{border:1px solid var(--farm-line);background:#f5f6ef;border-radius:12px;padding:12px}.stitch-app .pantry-accessory-toggle b{font-size:14px}.stitch-app .pantry-accessory-toggle small{font-size:12px}.stitch-app .pantry-safety-note,.stitch-app .adapted-allergen-note{background:#fff7e1!important;border-color:#ecddb0!important}.stitch-app :is(.pantry-sheet,.adapted-food-sheet) .custom-food-adder{background:#f3f8ee;border:1px dashed #b9cfbf;border-radius:14px;margin:14px 0;padding:12px}.stitch-app .custom-food-adder-head{gap:8px;padding:0}.stitch-app .custom-food-adder-head b{font-size:14px}.stitch-app .custom-food-adder-head p{font-size:12px;line-height:1.7}.stitch-app .custom-food-adder-head>i{white-space:nowrap;font-size:12px}.stitch-app .custom-food-batch>div{border-bottom:1px solid var(--farm-line);grid-template-columns:minmax(0,1fr) minmax(120px,1.3fr);gap:8px;padding:12px 0;display:grid}.stitch-app .custom-food-batch>div>b{overflow-wrap:anywhere;align-self:center;font-size:14px}.stitch-app .custom-food-batch>div>label{grid-column:1/-1;align-items:center;gap:8px;font-size:14px;display:flex}.stitch-app :is(.custom-food-batch,.adapted-confirm,.profile-edit-sheet) input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--farm-green);flex:0 0 18px;padding:0}.stitch-app .adapted-confirm{background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.8}.stitch-app .adapted-confirm input{margin-top:4px}.stitch-app .adapted-confirm span{font-size:14px}.stitch-app :is(.adapted-sticky-submit,.feedback-sheet>.sheet-actions){z-index:5;margin:18px calc(-1 * var(--sheet-x)) 0;padding:12px var(--sheet-x) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--farm-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6f5;position:sticky;bottom:0}.stitch-app .pantry-sheet>.primary-button.wide{bottom:max(12px,env(safe-area-inset-bottom));z-index:5;width:100%;min-height:48px;box-shadow:0 0 0 8px var(--farm-cream);margin:8px 0 18px;font-size:14px;position:sticky}.stitch-app .pantry-action-feedback{border-radius:10px;padding:10px;font-size:13px;line-height:1.7}.stitch-app .pantry-sheet .pantry-generating{box-shadow:none!important;background:#edf6e8!important;border:1px solid #c7decf!important;border-radius:14px!important;padding:14px!important;position:static!important}.stitch-app .pantry-sheet .pantry-generating b{font-size:14px!important}.stitch-app .pantry-sheet .pantry-generating small{font-size:12px!important}.stitch-app .pantry-sheet .pantry-generating button{min-height:40px!important;font-size:14px!important}.stitch-app .feedback-block{margin:18px 0;padding:0}.stitch-app .feedback-sheet{display:block}.stitch-app .feedback-amount-options,.stitch-app .feedback-observation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-app .feedback-observation-options>button:last-child{grid-column:1/-1}.stitch-app .feedback-sheet>label{gap:8px;margin-top:16px;font-size:14px;display:grid}.stitch-app :is(.feedback-submit-summary,.responsive-hint){border:1px solid var(--farm-line);background:#eff6e9;border-radius:14px;margin-top:14px;padding:13px}.stitch-app :is(.feedback-submit-summary,.responsive-hint) :is(p,span){font-size:14px;line-height:1.8}.stitch-app .feedback-sheet .urgent-note{color:#8b382d;background:#fff1e8;border:1px solid #e7bcb0;border-radius:13px;margin:12px 0;padding:14px;font-size:14px;line-height:1.8}.stitch-app .feedback-sheet .urgent-note.emergency{z-index:5;background:#fff0e9;border:2px solid #b84632;font-weight:650;position:sticky;top:0}.stitch-app .reaction-record-note{color:#876157;font-size:12px;line-height:1.8}.stitch-app .sheet-discard-confirm{z-index:20}.stitch-app .sheet-discard-confirm>div{background:var(--farm-cream);border-radius:18px}.stitch-app .sheet-discard-confirm p{font-size:14px;line-height:1.7}.stitch-app .profile-edit-sheet>.form-stack{gap:16px;padding:10px 0 18px}.stitch-app .profile-edit-sheet>.sheet-actions{grid-template-columns:1fr 1fr;display:grid}.stitch-app .profile-edit-sheet>.sheet-actions button{min-height:44px;font-size:14px}.stitch-app .profile-editor-notice{border-radius:10px;flex-shrink:0;font-size:12px;line-height:1.7}.stitch-app .meal-coach-sheet{padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.stitch-app .meal-coach-sheet .coach-mark{width:48px;height:48px;color:var(--farm-green);background:#eaf3e5;border-radius:16px;font-size:23px}.stitch-app .meal-coach-sheet.safety .coach-mark{color:#a33f2e;background:#fff0e8}.stitch-app .meal-coach-sheet :is(.coach-memory,.coach-next-meal){border-radius:14px;padding:14px}.stitch-app .meal-coach-sheet p,.stitch-app .meal-coach-sheet li{font-size:14px;line-height:1.8}.stitch-app :is(.growth-feedback-subpage,.pantry-custom-subpage){z-index:70;background:var(--farm-cream);overscroll-behavior:contain;width:min(100%,560px);max-width:560px;padding:0;position:fixed;inset:0 auto 0 50%;overflow-y:auto;transform:translate(-50%)}.stitch-app .pantry-custom-subpage{z-index:10;width:100%}.stitch-app :is(.growth-feedback-subpage,.pantry-custom-subpage)>header{z-index:5;border-bottom:1px solid var(--farm-line);background:#fffdf6f5;grid-template-columns:68px 1fr 68px;align-items:center;min-height:60px;padding:8px 14px;display:grid;position:sticky;top:0}.stitch-app :is(.growth-feedback-subpage,.pantry-custom-subpage)>header b{text-align:center;font-size:16px}.stitch-app :is(.growth-feedback-subpage,.pantry-custom-subpage)>header button{min-height:40px;color:var(--farm-green);background:#edf5e9;border:0;border-radius:10px;padding:8px;font-size:14px}.stitch-app :is(.growth-feedback-subpage,.pantry-custom-subpage)>main{max-width:none;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.stitch-app :is(.feedback-history-summary,.map-detail-summary,.status-page-summary){border:1px solid var(--farm-line);background:#edf5e9;border-radius:16px;margin:0 0 18px;padding:16px}.stitch-app :is(.feedback-history-summary,.map-detail-summary,.status-page-summary) strong{color:var(--farm-green);font-size:30px}.stitch-app :is(.feedback-history-summary,.map-detail-summary,.status-page-summary) span{font-size:14px;line-height:1.7}.stitch-app :is(.feedback-history-item,.map-detail-group){border:1px solid var(--farm-line);background:#fff;border-radius:16px;margin:12px 0;padding:15px}.stitch-app :is(.feedback-history-item,.map-detail-group) h2{font-size:18px;line-height:1.5}.stitch-app .feedback-history-item time,.stitch-app .map-detail-group small{font-size:12px}.stitch-app .growth-map-foods{flex-wrap:wrap;gap:8px;display:flex}.stitch-app .growth-map-foods button{border-radius:11px;min-height:40px;padding:8px 12px;font-size:14px}.stitch-app .growth-map-foods button i{width:18px;height:18px;font-size:12px}.stitch-app .map-empty-node{padding:12px 0;font-size:14px}.stitch-app .growth-status-list button{border-radius:12px;min-height:50px;padding:14px}.stitch-app .growth-status-list button span{font-size:16px}.stitch-app .growth-status-list button small{font-size:12px}.stitch-app .food-detail-layer{z-index:95}.stitch-app .food-detail-sheet{background:var(--farm-cream);border-radius:22px 22px 0 0;max-width:560px;padding:24px 20px;position:relative}.stitch-app .food-detail-sheet h2{margin:4px 0 12px;font-size:24px}.stitch-app .food-detail-sheet .food-status{font-size:13px}.stitch-app :is(.food-detail-sheet,.feedback-history-item) dl>div{border-bottom:1px solid var(--farm-line);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.stitch-app :is(.food-detail-sheet,.feedback-history-item) dt{color:#708175;font-size:14px}.stitch-app :is(.food-detail-sheet,.feedback-history-item) dd{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.stitch-app .feedback-history-foods span{background:#edf5e9;border-radius:8px;padding:5px 8px;font-size:12px}.stitch-app .feedback-history-item .reaction-detail{color:#9c4433;background:#fff5ef;border-radius:10px;padding:10px}.stitch-app .map-action-hint{font-size:12px;line-height:1.7}.stitch-app .form-error{font-size:14px;line-height:1.7}.stitch-app .empty-state{color:#63786a;background:#f5f8f0;border:1px dashed #d2dfd3;border-radius:14px;padding:24px 16px;font-size:14px;line-height:1.8}.stitch-app .current-baby-write-indicator{white-space:normal;max-width:calc(100% - 36px);font-size:12px}@media (width<=360px){.stitch-app .today-page{padding:12px!important}.stitch-app .stitch-tools{gap:8px}.stitch-app .stitch-tools>button{padding:12px}.stitch-app .stitch-tools b{font-size:15px}.stitch-app .stitch-meal-hero{grid-template-columns:76px 1fr;gap:10px}.stitch-app .feedback-sheet .reaction-grid.three{grid-template-columns:1fr}.stitch-app .feedback-sheet .reaction-grid.three>button{grid-column:auto}}.stitch-app .recipe-sheet{scroll-padding-top:124px}.stitch-app .recipe-section-nav{z-index:5;border:1px solid var(--farm-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf6f7;border-radius:13px;gap:4px;margin:14px 0;padding:4px;display:flex;position:sticky;top:58px}.stitch-app .recipe-section-nav button{min-width:0;min-height:44px;color:var(--farm-green);background:0 0;border:0;border-radius:9px;flex:1;padding:6px 4px;font-size:13px;font-weight:650;line-height:1.5}.stitch-app .recipe-section-nav button span{color:var(--farm-muted);font-size:11px;font-weight:400;display:block}.stitch-app .recipe-section-nav button:hover,.stitch-app .recipe-section-nav button:focus-visible{background:var(--farm-soft)}.stitch-app .recipe-section-nav button:focus-visible,.stitch-app .recipe-anchor-section:focus-visible{outline:2px solid var(--farm-green);outline-offset:2px}.stitch-app .recipe-feeding-section{margin-top:18px}.stitch-app .recipe-feeding-section>h3{margin-bottom:10px}.stitch-app .expert-page{padding-bottom:185px}.stitch-app .expert-composer .chat-form{align-items:center}.stitch-app .expert-composer .chat-form button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.stitch-app .expert-composer .chat-form input:disabled{color:var(--farm-muted);-webkit-text-fill-color:var(--farm-muted);opacity:1}.stitch-app .expert-composer-meta{color:var(--farm-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:4px 4px 0;font-size:11px;line-height:1.5;display:flex}.stitch-app .expert-composer-meta>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.stitch-stage-tag{color:var(--farm-green);align-items:center;gap:6px;margin-top:10px;font-size:11px;line-height:1.6;display:flex}.stitch-stage-tag svg{flex-shrink:0;width:16px;height:16px}.age-home-family-meals .stitch-overview{background:linear-gradient(115deg,#e8f5e9,#fff6df)}.age-home-self-feeding .stitch-overview{background:linear-gradient(120deg,#f1f8ed 70%,#fff4d6)}.stitch-readiness{background:#fffef9;border:1px solid #eee3c8;border-radius:17px;padding:14px}.stitch-readiness header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stitch-readiness h2{color:#655422;font-size:15px}.stitch-readiness header>span{white-space:nowrap;background:#fff0c4;border-radius:9px;padding:4px 7px;font-size:10px}.stitch-readiness>p{color:#75847b;margin-top:7px;font-size:11px;line-height:1.7}.stitch-readiness ul{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.stitch-readiness li{border-top:1px solid #edf0e6;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex}.stitch-readiness li i{color:var(--farm-green);font-style:normal}.stitch-readiness li span{flex:1}.stitch-readiness li small{color:#75847b;white-space:nowrap;font-size:10px}.stitch-readiness>button{width:100%;color:var(--farm-green);background:#eef5e9;border:0;border-radius:9px;min-height:44px;margin-top:7px;padding:8px;font-size:12px}.stitch-stage-coach{background:#eff7ef;border-radius:13px;margin-top:10px;padding:13px}.stitch-stage-coach h3{align-items:center;gap:6px;margin:0 0 7px;font-size:13px;line-height:1.5;display:flex}.stitch-stage-coach h3 svg{flex-shrink:0;width:18px;height:18px}.stitch-stage-coach p{font-size:12px;line-height:1.8}.stitch-stage-coach>small{color:#64786a;margin-top:7px;font-size:11px;line-height:1.7;display:block}.stitch-stage-coach>div{flex-wrap:wrap;gap:5px 12px;margin-top:5px;display:flex}.stitch-stage-coach button{color:var(--farm-green);text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:5px 0;font-size:11px;text-decoration:underline}.age-home-family-meals .stitch-stage-coach{background:#edf8ee}.age-home-family-meals .stitch-meal-hero:has(img){grid-template-columns:1fr;gap:12px}.age-home-family-meals .stitch-meal-hero:has(img) .stitch-meal-photo{border-radius:13px;height:170px}.age-home-family-meals .stitch-explore>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.age-home-family-meals .stitch-explore>div>span{text-align:center;background:#ecf5e8;border-radius:12px;padding:11px}.age-home-family-meals .stitch-explore>div>span:nth-child(2n){background:#fff3d2}.age-home-family-meals .stitch-explore>div>span:nth-child(3n){background:#f9ece5}.age-home-preparation .stitch-stage-coach,.age-home-first-tastes .stitch-stage-coach{background:#fff6df}.stitch-app .sheet.feedback-sheet.age-feedback-sheet{background:#f3f7f0;border-radius:0;scroll-padding-top:76px;overflow-y:auto;height:100dvh!important;max-height:100dvh!important;padding:0 16px!important}.stitch-app:has(.age-feedback-sheet)>.current-baby-write-indicator{display:none}.age-feedback-header{z-index:7;border-bottom:1px solid var(--farm-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6f7;justify-content:space-between;align-items:center;gap:8px;min-height:62px;margin:0 -16px 14px;padding:8px 16px;display:flex;position:sticky;top:0}.age-feedback-header button{width:44px;min-height:44px;color:var(--farm-green);background:0 0;border:0;border-radius:12px;font-size:30px}.age-feedback-header b{font-size:16px}.age-feedback-header>svg{width:24px;height:24px;color:var(--farm-green);margin:0 10px}.age-feedback-meal{background:#eaf3e7;border:1px solid #deeadb;border-radius:15px;margin-bottom:13px;padding:14px}.age-feedback-meal>b{overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.age-feedback-meal>span{background:#fff3cc;border-radius:5px;margin-top:6px;padding:3px 6px;font-size:10px;display:inline-block}.age-feedback-meal p{color:#607361;margin:8px 0 0;font-size:11px;line-height:1.8}.stitch-app .age-feedback-sheet>h2{margin:12px 0 7px;font-size:20px}.stitch-app .age-feedback-sheet>.eyebrow{margin:10px 0;font-size:11px}.stitch-app .age-feedback-sheet .feedback-block,.stitch-app .age-feedback-sheet>label{background:#fff;border:1px solid #e4ece1;border-radius:15px;margin:12px 0;padding:14px;display:block}.stitch-app .age-feedback-sheet .feedback-block>p{color:var(--farm-ink);margin:0 0 12px;font-size:15px;font-weight:700}.stitch-app .age-feedback-sheet .feedback-amount-options{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.stitch-app .age-feedback-sheet .feedback-amount-options button{text-align:left;white-space:normal;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;min-height:70px;padding:11px;line-height:1.5;display:flex}.age-feedback-sheet button small{color:#617467;font-size:11px;font-weight:400;line-height:1.65}.stitch-app .age-feedback-sheet .reaction-grid:not(.feedback-observation-options){grid-template-columns:1fr;gap:8px}.stitch-app .age-feedback-sheet .feedback-observation-options{grid-template-columns:1fr;gap:8px;display:grid}.stitch-app .age-feedback-sheet .feedback-observation-options button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px;display:flex}.stitch-app .age-feedback-sheet .feedback-observation-options button.selected:last-child{color:#78550d;background:#fff3cc;border-color:#e9c974}.stitch-app .age-feedback-sheet>label>small{color:#786328;margin:7px 0;font-size:12px;font-weight:400;line-height:1.8;display:block}.stitch-app .age-feedback-sheet>label.age-observation-note{background:#fff8df;border:2px solid #efcf76}.stitch-app .age-feedback-sheet textarea{margin-top:9px;line-height:1.7}.age-feedback-emergency{color:#8b3025;background:#fff0ec;border:1px solid #f1cdc2;border-radius:14px;margin:16px 0;padding:14px}.age-feedback-emergency>b{font-size:14px}.age-feedback-emergency p{margin:8px 0;font-size:12px;line-height:1.8}.age-feedback-emergency a{color:#8b3025;background:#fff9f7;border:1px solid #e6b6a9;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.stitch-app .age-feedback-sheet>.sheet-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:6;background:#fffdf6f7;margin:16px -16px 0;bottom:0}@media (width>=600px){.stitch-app .age-feedback-sheet{border-radius:0}.stitch-readiness li{font-size:13px}}.parent-memory-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.parent-memory-actions button{min-height:44px}.parent-unfinished,.parent-day-refresh{color:#315746;background:#fffaf0;border:1px solid #e9d8a7;border-radius:18px;margin:14px 20px 0;padding:16px}.parent-unfinished>p,.parent-day-refresh p{margin:6px 0 12px;font-size:13px;line-height:1.65}.parent-unfinished>button{color:#006d47;text-align:left;background:0 0;border:0;border-top:1px solid #e8e4d5;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 0;display:flex}.parent-unfinished small{color:#6b8073;margin-top:3px;display:block}.feedback-followup-entry{gap:8px;width:100%;min-height:44px;margin-top:12px;font-size:14px}.feedback-followup-entry span{font-size:11px;font-weight:400}.observation-timeline{color:#557567;padding-top:12px}.observation-timeline summary,.growth-week-foods summary{cursor:pointer;padding:10px 0;font-size:13px}.observation-timeline ol{padding-left:20px}.observation-timeline li{margin:10px 0;font-size:13px;line-height:1.7}.observation-timeline time{color:#768c80;font-size:11px;display:block}.observation-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.growth-week-foods p{flex-direction:column;gap:3px;margin:9px 0;font-size:13px;display:flex}.growth-week-foods span{color:#6b8073}.observation-followup-layer{z-index:150}.observation-followup-sheet{max-height:94dvh;padding:18px 20px calc(24px + env(safe-area-inset-bottom));background:#fffcf5}.observation-followup-sheet>header{color:#6b8073;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.observation-followup-sheet>header button{color:#006d47;background:0 0;border:0;min-height:44px;padding:0 10px 0 0;font-size:15px}.observation-followup-sheet>h2{color:#173f2e;margin:8px 0 16px;font-size:24px}.observation-meal-context{background:#eef5ed;border-radius:14px;padding:14px;line-height:1.65}.observation-meal-context b{color:#587563;font-size:12px}.observation-meal-context p{margin:3px 0;font-size:17px;font-weight:700}.observation-meal-context small{color:#6b8073;font-size:12px}.observation-followup-options{gap:8px;display:grid}.observation-followup-options button{text-align:left;color:#234d39;background:#fff;border:1px solid #d7e4d9;border-radius:12px;min-height:64px;padding:12px 14px}.observation-followup-options button.selected{background:#eaf4e9;border-color:#00804f;box-shadow:inset 0 0 0 1px #00804f}.observation-followup-options button:disabled{opacity:.5}.observation-followup-options b,.observation-followup-options small{display:block}.observation-followup-options small{color:#718174;margin-top:4px;font-size:12px;line-height:1.6}.observation-followup-sheet textarea{min-height:100px}.observation-followup-sheet>.primary-button{margin-top:18px}.observation-followup-sheet .age-feedback-emergency{margin:14px 0}.observation-followup-sheet .food-cloud button,.observation-followup-sheet .symptom-grid button{min-height:44px}.observation-followup-sheet button:focus-visible,.parent-unfinished button:focus-visible,.feedback-followup-entry:focus-visible{outline-offset:3px;outline:3px solid #d4a718}.parent-profile-review{color:#234d39;background:#f0f6ed;border:1px solid #d7e4d9;border-radius:16px;margin:14px 0;padding:16px}.parent-profile-review b{font-size:15px;line-height:1.5;display:block}.parent-profile-review p{margin:8px 0;font-size:13px;line-height:1.7}.parent-profile-review small{color:#65796b;margin-top:8px;font-size:12px;line-height:1.65;display:block}.parent-profile-review>button{color:#006d47;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:700}.parent-profile-review .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.parent-profile-review .option-grid button{color:#234d39;background:#fffdf7;border:1px solid #cfddd1;border-radius:12px;min-height:48px;padding:10px 6px;font-size:13px}.parent-profile-review .option-grid button.selected{background:#e0efdf;border-color:#006d47;box-shadow:inset 0 0 0 1px #006d47}.parent-profile-review button:focus-visible{outline-offset:3px;outline:3px solid #d4a718}.stitch-risk>button{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;margin:4px 12px 0 0;font-size:13px;text-decoration:underline}.stitch-menu[hidden]{display:none}.home-profile-recovery{color:#164b39;background:#fffdf5;border:1px solid #ceddce;border-radius:24px;margin:0 0 20px;padding:22px 20px;scroll-margin-top:88px}.home-profile-recovery-tag{color:#42674e;margin-bottom:12px;font-size:14px;display:inline-block}.home-profile-recovery h2{margin:0 0 12px;font-size:23px;line-height:1.5}.home-profile-recovery p{margin:0 0 14px;font-size:16px;line-height:1.7}.home-profile-recovery-fields{overflow-wrap:anywhere;background:#eef5e9;border-radius:12px;padding:12px}.home-profile-recovery>.primary-button{white-space:normal;width:100%;min-height:52px;margin:4px 0 12px;line-height:1.5}.home-profile-recovery-list>div{border-bottom:1px solid #e1e8dc;padding:10px 0}.home-profile-recovery-list button{text-align:left;color:#006b47;background:0 0;border:0;width:100%;min-height:44px;padding:4px 0;font-size:17px;font-weight:700;display:block}.home-profile-recovery-list p{color:#54725f;margin:0;font-size:14px}.home-profile-recovery>small{color:#54725f;margin-top:14px;font-size:14px;line-height:1.7;display:block}.home-profile-recovery-help{text-align:left;color:#006b47;background:0 0;border:0;min-height:44px;padding:10px 0 0;font-size:14px;text-decoration:underline}.home-profile-editor-help{background:#eef5e9;border-radius:14px;margin-bottom:18px;padding:14px;font-size:16px;line-height:1.65}.home-profile-editor-help p{margin:8px 0 0}.home-profile-confirm{align-items:flex-start;gap:10px;padding:16px 0;font-size:16px;line-height:1.6;display:flex}.home-profile-confirm input{accent-color:#006b47;flex:0 0 22px;width:22px;height:22px;margin-top:2px}.home-readiness-support{background:#f4f8ed}.home-readiness-support .home-profile-recovery-fields ul{margin:10px 0 0;padding-left:22px;font-size:16px;line-height:1.8}.home-readiness-explanation{border:1px solid #d7e4d0;border-radius:12px;margin:8px 0 16px;padding:12px}.home-readiness-explanation summary{cursor:pointer;align-items:center;min-height:44px;font-size:16px;font-weight:700;display:flex}.home-readiness-explanation a{color:#006b47;font-size:14px;text-decoration:underline}.readiness-optional{background:#f8fbf7;border:1px solid #dce8de;border-radius:14px;padding:14px}.readiness-optional summary{color:#176248;cursor:pointer;min-height:28px;font-size:.9375rem}.readiness-optional p{color:#667b70;margin:10px 0;font-size:.875rem;line-height:1.65}.feeding-safety-choice{align-items:flex-start;gap:10px;margin-top:12px;font-size:.9375rem;line-height:1.65;display:flex!important}.feeding-safety-choice input{accent-color:#00744d;flex:0 0 20px;height:20px;margin-top:3px;width:20px!important}.companion-onboarding.co-light{min-height:100svh;font-size:16px}.co-light .co-header{min-height:64px}.co-light .co-main{padding:26px 22px 36px}.co-light .co-turn{margin:0 0 26px}.co-light .co-bubble{box-shadow:none;background:0 0;border:0;padding:0}.co-light .co-bubble h1{letter-spacing:-.5px;margin:16px 0 12px;font-size:26px;line-height:1.4}.co-light .co-bubble p{color:#607367;font-size:16px;line-height:1.8}.co-light .co-speaker{margin-bottom:16px;font-size:14px}.co-light .co-answer{box-shadow:none;background:0 0;border:0;padding:0}.co-light .co-options{gap:12px}.co-light .co-options button{min-height:58px;padding:16px 36px 16px 16px;font-size:16px;line-height:1.5}.co-light .co-options button b,.co-light .co-inline-options button{font-size:16px}.co-light .co-options button small{font-size:14px}.co-light .co-field{font-size:15px}.co-light .co-field input,.co-light .co-field textarea,.co-light .co-search input{min-height:54px;font-size:16px}.co-light .co-feedback{background:#f0f5e9;border:0;border-left:3px solid #c6d8ac;border-radius:0 12px 12px 0;margin:22px 0;padding:14px 16px}.co-light .co-feedback b{color:#396143;font-size:14px}.co-light .co-feedback p,.co-light .co-feedback>div{color:#536451;font-size:15px;line-height:1.8}.co-light .co-welcome{text-align:left;background:#f5f8ee;border:1px solid #e1e8d9;border-radius:20px;margin:22px 0;padding:22px;position:relative}.co-light .co-welcome .co-handbook{width:60px;height:60px;margin-bottom:12px;display:block}.co-light .co-welcome h2{margin:0 0 20px;font-size:22px;line-height:1.5}.co-light .co-welcome p{margin:16px 0 0;font-size:15px;line-height:1.85}.co-light .co-welcome p b{color:#245d41;font-size:16px;display:block}.co-segments{gap:12px;padding:12px 22px 0;display:flex}.co-segments span{color:#7b887c;text-align:center;border-top:3px solid #e9ede5;flex:1;padding:8px 0;font-size:13px}.co-segments span.active{color:#426b47;border-color:#95b689}.co-segments span[aria-current]{border-color:#006b4d;font-weight:650}.co-existing{color:#647461;background:#f0f4eb;border-radius:10px;margin:0 0 20px;padding:10px 12px;font-size:13px;line-height:1.7}.co-light .co-inline-options{gap:10px}.co-light .co-inline-options button{min-height:58px}.co-light .co-learn summary,.co-light .co-privacy summary{font-size:14px}.co-light .co-learn p,.co-light .co-privacy p,.co-light .co-consent-summary{font-size:14px;line-height:1.8}.co-light .co-chips button{font-size:14px}.co-light .co-food-grid button{min-height:52px;padding:10px 5px}.co-light .co-food-grid button b{font-size:15px}.co-light .co-food-grid button small{font-size:12px}.co-light .co-count,.co-light .co-hint,.co-light .co-search>span{font-size:14px;line-height:1.7}.co-selected-foods summary{color:#396143;cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.co-food-overview{color:#255e40;background:#eaf3e5;border-radius:14px;margin:24px 0 4px;padding:14px 16px}.co-food-overview>b{font-size:16px}.co-food-overview>p{color:#58725c;margin:5px 0 0;font-size:14px;line-height:1.6}.co-food-overview>button{color:#006b4d;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:6px;padding:8px 0;font-size:14px;text-decoration:underline}.co-food-category{border-bottom:1px solid #dce6d6;padding:22px 0 24px}.co-food-category:last-child{border-bottom:0;padding-bottom:0}.co-food-category>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.co-food-category h2{color:#165b3b;border-left:4px solid #e6bd48;margin:0;padding-left:11px;font-size:18px;font-weight:700;line-height:1.3}.co-food-category header>span{color:#6a7d6a;background:#f0f3eb;border-radius:8px;flex-shrink:0;padding:4px 9px;font-size:13px}.co-food-category header>.has-selection{color:#006b4d;background:#e2efda;font-weight:600}.co-knowledge,.co-save-promise{color:#536a58;margin:20px 0;font-size:15px;line-height:1.85}.co-preference-link{color:#266341;text-align:left;background:#fff;border:1px solid #cbdcc6;border-radius:14px;width:100%;min-height:54px;padding:16px;font-size:16px;display:block}.co-light .co-preview{padding:18px}.co-light .co-preview-section b,.co-light .co-preview-section p,.co-light .co-safety{font-size:15px}.co-light .co-preview-section{padding:14px 0}.co-light .co-review-list button{min-height:50px}.co-light .co-review-list button>span{font-size:15px}.co-light .co-footer{padding:14px 20px calc(12px + env(safe-area-inset-bottom,0px))}.co-light .co-primary{min-height:54px;font-size:16px}.co-light .co-footer-note{font-size:12px}.co-light .co-back{font-size:14px!important}.co-light .co-error{font-size:15px}.co-light button:focus-visible,.co-light summary:focus-visible{outline-offset:3px;outline:3px solid #e1b848}@media (width<=359px){.co-light .co-main{padding:22px 16px 30px}.co-light .co-bubble h1{font-size:24px}.co-light .co-welcome{padding:18px}.co-segments{gap:8px;padding-left:16px;padding-right:16px}.co-light .co-footer{padding-left:16px;padding-right:16px}.co-light .co-inline-options{grid-template-columns:minmax(0,1fr)}}.co-light[data-question=name] .co-bubble{background:#edf5e9;border:1px solid #dfebdd;border-radius:4px 20px 20px;padding:18px}.co-light[data-question=name] .co-bubble h1{margin:0 0 12px;font-size:24px;line-height:1.45}.co-light[data-question=name] .co-bubble p{color:#456551;margin:0}.co-light .co-age-answer>.co-question{margin-top:28px;margin-bottom:16px}.co-light .co-age-answer>.co-question:first-child{margin-top:0}.co-light .co-age-answer .co-question h2{font-size:19px}.co-light .co-age-answer .co-question p{margin-top:8px;font-size:14px}.co-light .co-age-answer .co-feedback{background:#fff8e3;border:1px solid #eadfb1;border-radius:16px}.co-light .co-age-answer .co-feedback b,.co-light .co-age-answer .co-feedback p{color:#665a31}.co-light .co-age-answer .co-inline-options{grid-template-columns:repeat(2,minmax(0,1fr))}.co-light .co-age-answer .co-inline-options button{min-height:60px;padding-left:14px}.co-age-gestation{margin-top:24px}.companion-onboarding .inline-birth-date{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.inline-birth-date>label{color:#647b6e;gap:6px;min-width:0;font-size:14px;display:grid}.companion-onboarding .co-date .inline-birth-date select{background:#f0f7eb;border-color:#91b794;width:100%;min-width:0;min-height:54px;padding:10px 7px;font-size:16px}@media (width<=359px){.companion-onboarding .inline-birth-date{gap:7px}}.companion-onboarding .co-learning-moment{color:#4e583c;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #e9deb9;border-radius:16px;min-width:0;margin:16px 0;padding:14px}.companion-onboarding .co-learning-heading{color:#6d7459;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;line-height:1.6;display:flex}.companion-onboarding .co-learning-completed{color:var(--co-green,#006d47);background:#e9f2e4;border-radius:99px;padding:2px 7px}.companion-onboarding .co-learning-moment>b{font-size:14px;line-height:1.65;display:block}.companion-onboarding .co-learning-moment p{margin:7px 0;font-size:13px;line-height:1.8}.companion-onboarding .co-learning-toggle{width:100%;min-height:44px;color:var(--co-green,#006d47);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.companion-onboarding .co-learning-toggle span{flex-shrink:0;font-size:18px}.companion-onboarding .co-learning-example{border-top:1px solid #e7dfc4;padding-top:8px}.companion-onboarding .co-learning-example small{font-size:12px;line-height:1.6;display:block}.companion-onboarding .co-learning-moment .co-learning-question{color:var(--co-ink,#173f30);margin-top:10px;font-size:14px;font-weight:650;line-height:1.65}.companion-onboarding .co-learning-choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.companion-onboarding .co-learning-choices button{width:100%;min-width:0;min-height:46px;color:var(--co-ink,#173f30);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fffdf7;border:1px solid #d5decf;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;line-height:1.6;display:flex}.companion-onboarding .co-learning-option-letter{background:#edf2e8;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.companion-onboarding .co-learning-choices button[aria-pressed=true]{border-color:var(--co-green,#006d47);box-shadow:inset 0 0 0 1px var(--co-green,#006d47);background:#edf5e9}.companion-onboarding .co-learning-response:not(:empty){border-left:3px solid var(--co-green,#006d47);background:#f0f5e9;border-radius:0 10px 10px 0;margin-top:12px;padding:10px 12px}.companion-onboarding .co-learning-response>b{color:var(--co-green,#006d47);font-size:13px;display:block}.companion-onboarding .co-learning-moment .co-learning-action{color:var(--co-ink,#173f30);font-weight:600}.companion-onboarding .co-learning-note{color:#637052}.companion-onboarding .co-learning-sources{flex-wrap:wrap;gap:0 10px;display:flex}.companion-onboarding .co-learning-example a,.companion-onboarding .co-learning-sources>span{min-height:44px;color:var(--co-green,#006d47);align-items:center;font-size:11px;line-height:1.6;display:inline-flex}.companion-onboarding .co-learning-skip{color:#526a57;background:0 0;border:1px solid #dce2d2;border-radius:10px;width:100%;min-height:44px;margin-top:4px;padding:8px;font-size:13px}.companion-onboarding .co-learning-moment button:focus-visible,.companion-onboarding .co-learning-moment a:focus-visible{outline-offset:3px;outline:3px solid #d0a61a}.companion-onboarding .co-learning-moment button:disabled{cursor:default;opacity:.65}.companion-onboarding .co-learning-moment--step{border-radius:20px;margin:12px 0 0;padding:16px}.companion-onboarding .co-learning-moment--step>b{color:var(--co-ink,#173f30);font-size:17px;line-height:1.5}.companion-onboarding .co-learning-moment--step>p{font-size:14px;line-height:1.75}.companion-onboarding .co-learning-moment--step .co-learning-example{margin-top:16px;padding-top:14px}.companion-onboarding .co-learning-question-label{color:var(--co-green,#006d47);margin-top:14px;font-size:12px;font-weight:650;line-height:1.6;display:block}.companion-onboarding .co-learning-moment--step .co-learning-question{margin:6px 0 14px;font-size:20px;font-weight:700;line-height:1.5}.companion-onboarding .co-learning-moment--step .co-learning-choices{gap:10px}.companion-onboarding .co-learning-moment--step .co-learning-choices button{align-items:flex-start;min-height:58px;padding:13px 12px;font-size:15px}.companion-onboarding .co-learning-moment--step .co-learning-option-letter{width:26px;height:26px;margin-top:1px;font-size:13px}.companion-onboarding .co-learning-moment--step .co-learning-response>b{font-size:14px}.companion-onboarding .co-learning-moment--step .co-learning-response{scroll-margin-block:24px 120px}@media (width<=359px){.companion-onboarding .co-learning-moment--step{padding:12px}.companion-onboarding .co-learning-moment--step .co-learning-question{font-size:18px}.companion-onboarding .co-learning-moment--step .co-learning-choices button{padding:11px 10px;font-size:14px}}.companion-onboarding .co-practice-progress{color:#286347;background:#edf5e9;border-radius:12px;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.companion-onboarding .co-welcome-hero{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.companion-onboarding .co-welcome-hero h2{margin:2px 0 6px;font-size:18px;line-height:1.45}.companion-onboarding .co-welcome-hero p{margin:0}.companion-onboarding .co-welcome-entry{max-width:230px;margin:14px auto 0;transform:rotate(-1.5deg)}.companion-onboarding .co-welcome-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.companion-onboarding .co-welcome-benefits li{text-align:center;background:#f0f6e9;border-radius:12px;gap:3px;min-width:0;padding:10px 6px;display:grid}.companion-onboarding .co-welcome-benefits b{color:#256548;font-size:13px;line-height:1.4}.companion-onboarding .co-welcome-benefits span{color:#5d7361;font-size:11px;line-height:1.5}.companion-onboarding .co-intro-count{text-align:left;margin:0 0 10px}.companion-onboarding .co-intro-example{background:#f0f6e9;border-radius:14px;margin:0 0 18px;padding:12px 14px}.companion-onboarding .co-intro-example b{color:#256548;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.companion-onboarding .co-intro-example p{color:#536451;margin:0;font-size:14px;line-height:1.75}.companion-onboarding .co-intro-dots{justify-content:center;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.companion-onboarding .co-intro-dots li{background:#dbe6d4;border-radius:50%;width:8px;height:8px}.companion-onboarding .co-intro-dots li.done{background:#256548}.companion-onboarding .co-intro-skip{color:#5d7361;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:0 auto 18px;padding:8px 12px;font-size:13px;text-decoration:underline;display:block}.companion-onboarding .co-step-count{color:#7b887c;text-align:right;margin:6px 22px 0;font-size:12px;line-height:1.5}.companion-onboarding .co-practice-recap{gap:6px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.companion-onboarding .co-practice-recap li{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;line-height:1.65;display:grid}.companion-onboarding .co-practice-recap b{color:#256548;font-weight:650}.companion-onboarding .co-practice-recap span{color:#52684f}.companion-onboarding .co-next-action{background:#f3f8ee;border:1px solid #c9decf;border-radius:18px;margin:20px 0;padding:16px}.companion-onboarding .co-next-action h2{margin:0 0 8px;font-size:18px;line-height:1.5}.companion-onboarding .co-next-action p{margin:8px 0;font-size:13px;line-height:1.75}.companion-onboarding .co-next-action .co-options{margin:12px 0}.companion-onboarding .co-practice-summary{background:#f2f6eb;border-left:3px solid #9ec68b;border-radius:0 12px 12px 0;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.8}.companion-onboarding .co-practice-summary p{margin:5px 0 0}.co-next-practice{color:#37674c;background:#eef5e9;border-radius:12px;padding:12px 14px;font-size:14px}.co-practice-page .co-turn{margin-bottom:14px}.co-practice-page .co-speaker{display:none}.companion-onboarding[data-practice] .co-main{padding-top:14px}.co-practice-page .co-bubble p{margin-bottom:0}.co-practice-page .co-bubble h1{font-size:clamp(22px,6vw,26px)}@media (width<=359px){.companion-onboarding .co-welcome-benefits{grid-template-columns:1fr}.companion-onboarding .co-welcome-benefits li{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:8px}.companion-onboarding .co-step-count{margin-right:16px}}.co-pantry-demo{--pd-green:#006d47;--pd-ink:#173f30;width:100%;min-width:0;color:var(--pd-ink);text-align:left;background:#f4f8ef;border:1px solid #d9e5d2;border-radius:20px;margin:22px 0;padding:17px 14px 14px;font-family:inherit}.co-pantry-demo,.co-pantry-demo *{box-sizing:border-box}.co-pantry-demo p,.co-pantry-demo h2,.co-pantry-demo h3,.co-pantry-demo span{overflow-wrap:anywhere}.co-pantry-demo-header{color:#46724c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.co-pantry-demo .co-pantry-demo-completed{color:#076443;background:#e0edda;border-radius:99px;padding:3px 8px}.co-pantry-demo>h2{margin:12px 0 9px;font-size:20px;line-height:1.5}.co-pantry-demo-intro{color:#526d59;margin:0;font-size:14px;line-height:1.75}.co-pantry-demo .co-pantry-demo-guide-title{color:#23593c;margin:18px 0 12px;font-size:15px;line-height:1.6}.co-pantry-demo-guide{gap:15px;margin:0 0 21px;padding:0;list-style:none;display:grid}.co-pantry-demo-guide li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;display:grid}.co-pantry-demo-step{width:25px;height:25px;color:var(--pd-green);background:#dfeeda;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.co-pantry-demo-step.is-done{color:#fff;background:var(--pd-green)}.co-pantry-demo-mock{pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:9px}.co-pantry-demo-mock-chips{flex-wrap:wrap;gap:6px;display:flex}.co-pantry-demo-mock-chips span{color:#4c603c;background:#fffef9;border:1px solid #d6e2d0;border-radius:9px;padding:5px 10px;font-size:12px;line-height:1.5}.co-pantry-demo-mock-chips span.is-on{border-color:var(--pd-green);color:var(--pd-green);background:#e7f1df;font-weight:650}.co-pantry-demo-mock-button{color:#fff;background:var(--pd-green);text-align:center;opacity:.92;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:650;line-height:1.5}.co-pantry-demo-mock-card{background:#fff8e3;border:1px solid #ead9a7;border-radius:12px;padding:10px 11px}.co-pantry-demo-mock-card>b{color:#4e562e;font-size:14px;line-height:1.5;display:block}.co-pantry-demo-mock-card>span{color:#826922;margin-top:3px;font-size:11px;line-height:1.5;display:block}.co-pantry-demo-mock-card>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.co-pantry-demo-mock-card em{text-align:center;border-radius:9px;padding:7px 6px;font-size:11px;font-style:normal;font-weight:650;line-height:1.4}.co-pantry-demo-mock-card em:first-child{color:#fff;background:var(--pd-green)}.co-pantry-demo-mock-card em:last-child{color:#276444;background:#fffdf6;border:1px solid #a6b88b}.co-pantry-demo-guide-next{color:#37674c;background:#e7f1df;border-radius:11px;margin:0;padding:11px 12px;font-size:13px;line-height:1.7}.co-pantry-demo-guide b{color:#23593c;font-size:15px;line-height:1.7;display:block}.co-pantry-demo-guide p{color:#526d59;margin:4px 0 0;font-size:14px;line-height:1.75}.co-pantry-demo button{min-width:0;max-width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation}.co-pantry-demo button:focus-visible{outline-offset:3px;outline:3px solid #e6ba36}.co-pantry-demo button:disabled{opacity:.55;cursor:not-allowed}.co-pantry-demo-exercise{border-top:1px solid #dbe6d4;padding-top:15px}.co-pantry-demo[data-stage=practice] .co-pantry-demo-exercise,.co-pantry-demo[data-stage=entry] .co-pantry-demo-location{border-top:0;margin-top:0;padding-top:0}.co-pantry-demo .co-pantry-demo-exercise-heading{margin:10px 0 12px;font-size:20px;line-height:1.5}.co-pantry-demo-exercise>.co-pantry-demo-prompt+.co-pantry-demo-explore{margin-top:10px}.co-pantry-demo-count+.co-pantry-demo-prompt{border-top:1px dashed #dbe6d4;padding-top:12px}.co-pantry-demo-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;font-size:14px;line-height:1.5;display:flex}.co-pantry-demo-prompt>b{color:#23593c;align-items:center;gap:8px;display:inline-flex}.co-pantry-demo-prompt>b .co-pantry-demo-step{width:22px;height:22px;font-size:12px}.co-pantry-demo-prompt>span{color:#8b7438;font-size:11px}.co-pantry-demo-hint{color:#627963;margin:7px 0 12px;font-size:12px;line-height:1.7}.co-pantry-demo-foods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.co-pantry-demo .co-pantry-demo-food{color:#355f43;background:#fffef9;border:1px solid #d6e2d0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:89px;padding:10px 4px 9px;font-size:13px;line-height:1.4;display:flex;position:relative}.co-pantry-demo .co-pantry-demo-food[aria-pressed=true]{border-color:var(--pd-green);box-shadow:inset 0 0 0 .5px var(--pd-green);background:#e7f1df}.co-pantry-demo .co-pantry-demo-food .ingredient-image{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;width:42px;max-width:100%;height:42px;margin:0;display:block}.co-pantry-demo .co-pantry-demo-check{color:#fff;background:var(--pd-green);border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;line-height:1;display:grid;position:absolute;top:4px;right:4px}.co-pantry-demo-count{color:#58745c;min-height:20px;margin:10px 0;font-size:12px;line-height:1.7}.co-pantry-demo-error{color:#98432c;background:#fff1ea;border:1px solid #edc3b4;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.7}.co-pantry-demo .co-pantry-demo-explore{border:1px solid var(--pd-green);color:#fff;background:var(--pd-green);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.co-pantry-demo-preview{color:#665830;background:#fff8e3;border:1px solid #ead9a7;border-radius:14px;margin-top:15px;padding:14px 12px}.co-pantry-demo-preview-label{color:#826922;font-size:11px;line-height:1.5}.co-pantry-demo-preview h3{color:#4e562e;margin:8px 0 10px;font-size:15px;line-height:1.6}.co-pantry-demo-card{background:#fffdf6;border:1px solid #e6d7ac;border-radius:14px;margin-top:10px;padding:12px 12px 11px;box-shadow:0 6px 16px #6f5a1a12}.co-pantry-demo-card-eyebrow{color:#826922;background:#fff3cd;border-radius:6px;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-block}.co-pantry-demo-card h3{color:#2f3d22;margin:7px 0 9px;font-size:16px;line-height:1.5}.co-pantry-demo-card-meta{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.co-pantry-demo-card-meta li{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;line-height:1.6;display:grid}.co-pantry-demo-card-meta b{color:#4e562e;font-weight:650}.co-pantry-demo-card-meta span{color:#8a7a4a}.co-pantry-demo-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.co-pantry-demo .co-pantry-demo-open{border:1px solid var(--pd-green);color:#fff;background:var(--pd-green);border-radius:11px;padding:9px 8px;font-size:12px;font-weight:650;line-height:1.45}.co-pantry-demo .co-pantry-demo-open[aria-expanded=true]{background:#0a5a3d}.co-pantry-demo-card-guide{border-left:3px solid var(--pd-green);color:#355f43;background:#eef5e9;border-radius:0 10px 10px 0;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.75}.co-pantry-demo-card-note{color:#8a7a4a;margin:8px 0 0;font-size:11px;line-height:1.6}.co-pantry-demo-picks{flex-wrap:wrap;gap:6px;display:flex}.co-pantry-demo-picks>span{color:#4c603c;background:#fffdf6;border:1px solid #e2d6b1;border-radius:8px;max-width:100%;padding:5px 9px;font-size:13px;line-height:1.5}.co-pantry-demo-preview p{margin:10px 0 0;font-size:12px;line-height:1.8}.co-pantry-demo-remaining b{font-weight:600}.co-pantry-demo .co-pantry-demo-change{color:#276444;background:#fffdf6;border:1px solid #a6b88b;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 8px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.co-pantry-demo-disclaimer{color:#6f7d6a;margin:13px 0 0;font-size:11px;line-height:1.85}.co-pantry-demo-preview .co-pantry-demo-next-step{border-top:1px solid #ead9a7;margin-top:14px;padding-top:11px}.co-pantry-demo-next-step b{display:block}.co-pantry-demo-location{background:#fffef9;border:1px solid #cfe0c7;border-radius:16px;margin-top:20px;padding:17px 13px 14px}.co-pantry-demo-location-eyebrow{color:#497552;font-size:12px;line-height:1.5}.co-pantry-demo-location h3{color:var(--pd-ink);margin:6px 0 8px;font-size:19px;line-height:1.5}.co-pantry-demo-location h2{color:var(--pd-ink);margin:10px 0 8px;font-size:20px;line-height:1.5}.co-pantry-demo-location p{color:#526d59;margin:0;font-size:14px;line-height:1.8}.co-pantry-demo-entry{background:#f7f8f0;border:1px solid #d9e5d2;border-radius:13px;margin:13px 0;padding:12px 10px 0;overflow:hidden}.co-pantry-demo-entry-heading{color:#516c56;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;line-height:1.5;display:flex}.co-pantry-demo-entry-heading>span{background:#e9efe2;border-radius:6px;padding:2px 6px}.co-pantry-demo-entry-card{color:#fff;background:var(--pd-green);border:2px solid #f0c448;border-radius:12px;padding:13px 15px;position:relative}.co-pantry-demo-entry-card>b{padding-right:25px;font-size:17px;line-height:1.55;display:block}.co-pantry-demo-entry-card>span:last-child{color:#ffe071;margin-top:9px;font-size:12px;font-weight:650;line-height:1.6;display:block}.co-pantry-demo-entry-icon{color:#ffe071;font-size:26px;position:absolute;top:15px;right:15px}.co-pantry-demo-entry-tools{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.co-pantry-demo-entry-focus{position:relative}.co-pantry-demo-entry-pointer{color:#4a3d0d;white-space:nowrap;background:#fbcb4e;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.5;position:absolute;bottom:-10px;left:8px;box-shadow:0 2px 6px #0002}.co-pantry-demo-entry-other{color:#143c2c;opacity:.55;background:#fbcb4e;border-radius:14px;flex-direction:column;gap:4px;padding:12px 11px;display:flex}.co-pantry-demo-entry-other b{font-size:13px;line-height:1.4}.co-pantry-demo-entry-other span{font-size:10px;line-height:1.5}.co-pantry-demo-entry-nav{color:#788276;text-align:center;background:#fffef9;border-top:1px solid #d9e5d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:13px -10px 0;padding:8px 6px;font-size:10px;line-height:1.5;display:grid}.co-pantry-demo-entry-nav span{padding:7px 2px}.co-pantry-demo-entry-nav .is-active{color:var(--pd-green);background:#e7f1df;border-radius:8px;font-weight:750}.co-pantry-demo-location .co-pantry-demo-location-note{font-size:12px}@media (width<=359px){.co-pantry-demo{padding:15px 12px 12px}.co-pantry-demo>h2{font-size:19px}.co-pantry-demo-foods{gap:6px}.co-pantry-demo-guide li{grid-template-columns:23px minmax(0,1fr);gap:7px}.co-pantry-demo-location{padding:14px 10px}.co-pantry-demo-card-actions,.co-pantry-demo-entry-tools{grid-template-columns:1fr}.co-pantry-demo-entry-pointer{margin-top:6px;display:inline-block;position:static}}.companion-onboarding{--co-green:#006d47;--co-ink:#173f30;--co-muted:#647b6e;--co-line:#dce8dc;--co-paper:#fffdf6;--co-soft:#edf5e9;width:100%;max-width:480px;min-height:100svh;color:var(--co-ink);background:var(--co-paper);text-align:left;-webkit-text-size-adjust:100%;flex-direction:column;margin:0 auto;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.65;display:flex;box-shadow:0 0 0 1px #173f3008}.companion-onboarding *,.companion-onboarding :before,.companion-onboarding :after{box-sizing:border-box}.companion-onboarding :is(h1,h2,h3,p,b,small,span){overflow-wrap:anywhere}.companion-onboarding :is(h1,h2,h3){font-family:inherit}.companion-onboarding :is(button,input,select,textarea){font:inherit}.companion-onboarding :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.companion-onboarding button{cursor:pointer;min-height:44px}.companion-onboarding button:disabled{opacity:.52;cursor:not-allowed}.companion-onboarding :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:3px solid #e6ba36}.companion-onboarding :is(input,select,textarea){scroll-margin-block:100px 180px}.companion-onboarding a{color:var(--co-green);text-underline-offset:3px}.companion-onboarding svg{flex-shrink:0}.co-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;border-bottom:1px solid var(--co-line);background:var(--co-paper);justify-content:space-between;align-items:center;gap:12px;display:flex}.co-brand{align-items:center;gap:9px;min-width:0;display:flex}.co-avatar{color:#fffdf6;background:var(--co-green);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.co-avatar svg{width:23px;height:23px}.co-brand-copy b,.co-brand-copy small{display:block}.co-brand-copy b{color:var(--co-green);letter-spacing:.02em;font-size:17px;line-height:1.35}.co-brand-copy small{color:var(--co-muted);margin-top:1px;font-size:11px;line-height:1.4}.co-close{min-width:44px;color:var(--co-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;padding:7px 0 7px 9px;display:inline-flex;font-size:13px!important}.co-close svg{width:18px;height:18px}.co-progress{color:var(--co-muted);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 20px 0;font-size:12px;display:grid}.co-progress>span{color:var(--co-green);font-weight:600}.co-progress>small{text-align:right;align-self:center;font-size:11px}.co-progress>:is(div,label){justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.co-progress b{color:var(--co-green);font-size:12px;font-weight:600}.co-progress progress{appearance:none;width:100%;height:4px;color:var(--co-green);background:#e5eddf;border:0;border-radius:99px;grid-column:1/-1;display:block;overflow:hidden}.co-progress progress::-webkit-progress-bar{background:#e5eddf;border-radius:99px}.co-progress progress::-webkit-progress-value{background:var(--co-green);border-radius:99px}.co-progress progress::-moz-progress-bar{background:var(--co-green);border-radius:99px}.co-main{flex:1 0 auto;width:100%;min-width:0;padding:20px 20px 26px}.co-main>:last-child{margin-bottom:0}.co-welcome{margin:0 0 20px}.co-hello{color:var(--co-green);background:var(--co-soft);border-radius:99px;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.co-welcome h1{letter-spacing:-.02em;margin:0 0 10px;font-size:25px;line-height:1.45}.co-welcome p{color:#516d5c;margin:8px 0;font-size:14px;line-height:1.8}.co-welcome>small{color:var(--co-muted);margin-top:10px;font-size:12px;display:block}.co-orbit{display:none}.co-turn{margin:0 0 21px;position:relative}.co-speaker{color:var(--co-green);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.co-speaker>span>small{color:#6b8369;border:1px solid #d7e4d0;border-radius:5px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:500}.co-speaker .co-avatar{flex-basis:26px;width:26px;height:26px}.co-speaker .co-avatar svg{width:17px;height:17px}.co-bubble{background:var(--co-soft);border:1px solid #dfebdd;border-radius:4px 20px 20px;padding:16px 17px}.co-bubble h1{letter-spacing:-.02em;margin:0 0 9px;font-size:23px;font-weight:750;line-height:1.45}.co-bubble p{color:#456551;margin:7px 0 0;font-size:14px;line-height:1.8}.co-bubble>p:first-child{margin-top:0}.co-bubble strong{color:var(--co-green);font-weight:650}.co-answer{margin:0 0 18px}.co-question{margin:0 0 13px}.co-answer>.co-question:not(:first-child){margin-top:23px}.co-question h2{color:var(--co-ink);margin:0 0 5px;font-size:18px;font-weight:700;line-height:1.5}.co-question p{color:var(--co-muted);margin:4px 0 0;font-size:13px;line-height:1.7}.co-field{min-width:0;margin:0 0 15px;display:block}label.co-field{color:var(--co-ink);font-size:14px;font-weight:600}label.co-field>:is(input,select,textarea){margin-top:7px;font-weight:400}.co-inline-options+.co-field{margin-top:14px}.co-field label,label.co-field>span{color:var(--co-ink);margin:0 0 7px;font-size:14px;font-weight:600;display:block}.co-field>small{color:var(--co-muted);margin-top:6px;font-size:12px;line-height:1.65;display:block}.companion-onboarding :is(.co-field,.co-search) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.companion-onboarding :is(input.co-search,.co-date input,.co-date select){width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--co-ink);box-shadow:none;background:#fff;border:1px solid #cdddcf;border-radius:13px;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.companion-onboarding input::placeholder,.companion-onboarding textarea::placeholder{color:#849286;opacity:1}.companion-onboarding input[type=date]{appearance:none;text-align:left}.companion-onboarding input[type=date]::-webkit-date-and-time-value{text-align:left}.co-date{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.co-date>:is(input,select,div){flex:78px;min-width:0}.co-date>input[type=date]{flex-basis:100%}.companion-onboarding .co-date .birth-date-picker{width:100%;margin-top:0}.companion-onboarding .co-date .birth-date-trigger{min-height:50px;color:var(--co-ink);background:#fff;border-color:#cdddcf;border-radius:13px;font-size:16px}.companion-onboarding .co-date .birth-date-trigger.filled{background:#f0f7eb;border-color:#91b794}.companion-onboarding .date-picker-layer{z-index:1000}.companion-onboarding .date-picker-layer .date-picker-panel{max-width:480px;padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px));border:1px solid var(--co-line);background:var(--co-paper);border-bottom:0;border-radius:22px 22px 0 0}.companion-onboarding .date-picker-layer .date-picker-heading{gap:10px;margin-bottom:7px}.companion-onboarding .date-picker-layer .date-picker-heading b{font-size:14px;line-height:1.5}.companion-onboarding .date-picker-layer .date-picker-heading button{min-height:44px;color:var(--co-green);padding:8px 10px;font-size:15px}.companion-onboarding .date-picker-layer .date-selects{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:5px}.companion-onboarding .date-picker-layer .date-selects select{text-align:center;background:#edf5e9;border:1px solid #d8e5d4;border-radius:12px;height:64px;min-height:64px;padding:10px 5px;font-size:17px;font-weight:600}.companion-onboarding .date-picker-layer .date-selects span{font-size:12px}.co-options{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.co-options button,.co-inline-options button{border:1px solid var(--co-line);min-width:0;min-height:61px;color:var(--co-ink);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 34px 12px 14px;display:flex;position:relative}.co-options button b,.co-inline-options button b{font-size:15px;font-weight:650;line-height:1.45}.co-options button small,.co-inline-options button small{color:var(--co-muted);font-size:12px;line-height:1.65;display:block}.co-options button.selected,.co-options button[aria-pressed=true],.co-inline-options button.selected,.co-inline-options button[aria-pressed=true]{border-color:var(--co-green);box-shadow:inset 0 0 0 .5px var(--co-green);background:#f0f7ec}.co-options .co-check,.co-inline-options .co-check{color:#fff;background:var(--co-green);border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;position:absolute;top:13px;right:12px}.companion-onboarding[data-step=welcome] .co-answer .co-options{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-onboarding[data-step=welcome] .co-answer .co-options button{min-height:56px;padding:11px 27px 11px 12px;font-size:15px;line-height:1.5}.companion-onboarding[data-step=welcome] .co-answer .co-options button b{font-size:15px;line-height:1.5}.companion-onboarding[data-step=welcome] .co-answer .co-options .co-check{width:16px;height:16px;font-size:11px;top:12px;right:7px}.co-inline-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0 0;display:grid}.co-inline-options button{padding-left:12px}.co-chips{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.co-chips>:is(span,button){max-width:100%;color:var(--co-green);background:#f1f7ed;border:1px solid #d5e4d1;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:7px 11px;font-size:13px;line-height:1.5;display:inline-flex}.co-chips button{min-height:44px}.co-chips button[aria-pressed=true],.co-chips button.selected{border-color:var(--co-green);box-shadow:inset 0 0 0 .5px var(--co-green);background:#deedd8}.co-chips .co-check{font-size:12px;line-height:1}.co-food-tabs{background:#edf2e8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 10px;padding:4px;display:grid}.co-food-tabs button{color:#667b6e;text-align:center;background:0 0;border:0;border-radius:9px;min-width:0;min-height:44px;padding:7px 2px;font-size:13px;line-height:1.4}.co-food-tabs button.selected,.co-food-tabs button[aria-selected=true],.co-food-tabs button[aria-pressed=true]{color:var(--co-green);background:#fffdf6;font-weight:650;box-shadow:0 1px 3px #1c553415}.co-food-tabs .co-check{display:none}.co-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.co-food-grid button{border:1px solid var(--co-line);min-width:0;min-height:62px;color:var(--co-ink);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:11px 5px;display:flex;position:relative}.co-food-grid button b{font-size:14px;font-weight:550;line-height:1.4}.co-food-grid button small{color:var(--co-muted);font-size:11px;line-height:1.4}.co-food-grid button.selected,.co-food-grid button[aria-pressed=true]{border-color:var(--co-green);color:var(--co-green);box-shadow:inset 0 0 0 .5px var(--co-green);background:#eaf4e4}.co-food-grid button.selected b,.co-food-grid button[aria-pressed=true] b{font-weight:700}.co-food-grid .co-check{color:var(--co-green);font-size:11px;line-height:1.2;position:absolute;top:3px;right:5px}.co-food-grid button:disabled{color:#6d7770;opacity:.7;background:#f1f2ed}.co-search{margin:0 0 11px;display:block}.co-search>span{color:var(--co-muted);margin-bottom:6px;font-size:12px;display:block}.co-count{color:var(--co-green);margin:10px 0;font-size:13px;font-weight:600;line-height:1.7}.co-answer>button:not(.co-primary),.co-answer>.co-food-grid+button{width:100%;min-height:44px;color:var(--co-green);background:0 0;border:1px dashed #c8d9c5;border-radius:12px;margin-top:8px;padding:9px 12px;font-size:13px}.co-feedback{background:#fff8e3;border:1px solid #eadfb9;border-radius:15px;margin:17px 0;padding:14px 15px}.co-feedback-label{color:#7b611c;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;font-weight:650;display:flex}.co-feedback p{color:#635b3c;margin:5px 0 0;font-size:13px;line-height:1.8}.co-feedback>div{color:#635b3c;min-width:0;font-size:13px;line-height:1.8}.co-feedback>div>:first-child{margin-top:0}.co-feedback b,.co-feedback strong{color:#514d26}.co-feedback>small{color:#7b765e;margin-top:8px;font-size:12px;line-height:1.65;display:block}.co-pair{color:#89763c;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.co-pair span{color:#5b603c;background:#fffdf5;border:1px solid #e8ddb4;border-radius:8px;padding:5px 9px}.co-learn{margin:14px 0}.co-learn details,details.co-learn{border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line)}.co-learn details+details{border-top:0}.co-learn summary{min-height:46px;color:var(--co-green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px;font-size:13px;font-weight:600;line-height:1.7;list-style:none;display:flex}.co-learn summary::-webkit-details-marker{display:none}.co-learn summary>span{color:#72946b;flex:none;font-size:18px;font-weight:400}.co-learn[open]>summary>span{transform:rotate(45deg)}.co-learn>div{padding:0 3px 3px}.co-learn>div>a{align-items:center;min-height:44px;font-size:12px;display:flex}.co-learn summary::marker{color:#65906c;font-size:10px}.co-learn p{color:#58725e;margin:0 0 12px;font-size:13px;line-height:1.85}.co-learn ul,.co-learn ol{color:#58725e;margin:0 0 12px;padding-left:19px;font-size:13px;line-height:1.8}.co-learn li+li{margin-top:5px}.co-safety{color:#785d25;background:#fff8e8;border:1px solid #eadcb5;border-radius:13px;margin:13px 0;padding:13px 14px;font-size:13px;line-height:1.8}.co-safety b{margin-bottom:4px;font-size:14px;display:block}.co-safety p{margin:5px 0 0}.co-safety.danger{color:#934735;background:#fff1ec;border-color:#edc7bf}.co-safety a{color:inherit;font-weight:650}.co-privacy{color:var(--co-muted);margin:18px 0 0;font-size:12px;line-height:1.8}.co-privacy>p{margin-bottom:9px}.co-privacy summary{color:#496b54;cursor:pointer;min-height:44px;padding:10px 0}.co-privacy p{margin:4px 0 10px}.co-privacy a{padding-block:5px;display:inline}.co-consent-summary{color:#496b54;text-align:left;margin:0 0 10px;font-size:14px;line-height:1.7}.co-preview{background:#f1f7ec;border:1px solid #cddfc9;border-radius:20px;margin:15px 0;padding:17px 16px}.co-preview-name{color:var(--co-green);align-items:center;gap:11px;margin:0 0 15px;font-size:19px;font-weight:750;line-height:1.5;display:flex}.co-preview-name>div{min-width:0}.co-preview-name b{font-size:18px;display:block}.co-preview-name small{color:#5c795b;margin-top:4px;font-size:12px;font-weight:400;display:block}.co-preview>small{color:#70806a;margin-top:12px;font-size:12px;line-height:1.8;display:block}.co-preview-row{flex-wrap:wrap;gap:6px;margin:8px 0 13px;display:flex}.co-preview-row span{color:#476b4e;background:#e1eedb;border-radius:8px;padding:4px 9px;font-size:12px}.co-preview-section{border-top:1px solid #d9e5d3;padding:11px 0}.co-preview-section:last-child{padding-bottom:0}.co-preview-section b{color:#325d3d;font-size:13px}.co-preview-section p{color:#5d735f;margin:5px 0 0;font-size:13px;line-height:1.8}.co-review-list{border:1px solid var(--co-line);background:#fff;border-radius:15px;margin:13px 0;display:block;overflow:hidden}.co-review-list>summary{min-height:49px;color:var(--co-green);cursor:pointer;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.7}.co-review-list[open]>summary{border-bottom:1px solid var(--co-line)}.co-review-list button{width:100%;color:var(--co-green);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eee3;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.co-review-list button:last-child{border-bottom:0}.co-review-list button span{min-width:0;display:block}.co-review-list button>span{color:#52725b;font-size:13px}.co-review-list button b{color:var(--co-green);flex-shrink:0;font-size:12px;font-weight:500;line-height:1.55;display:block}.co-review-list button small{color:var(--co-muted);margin-top:3px;font-size:12px;line-height:1.65;display:block}.co-recovery{background:#fffae9;border:1px solid #deddbf;border-radius:16px;margin:18px 0;padding:15px}.co-recovery h2{margin:0 0 6px;font-size:19px;line-height:1.5}.co-recovery p{color:#696749;margin:6px 0 12px;font-size:13px;line-height:1.8}.co-recovery .co-options{margin-top:12px}.co-error{color:#9d4735;background:#fff1ec;border:1px solid #ecc8c0;border-radius:12px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.7}.co-footer{z-index:8;width:100%;padding:12px 20px calc(15px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf6f5;border-top:1px solid #e5ebdf;flex:none;position:sticky;bottom:0}.co-footer-note{color:#788574;text-align:center;margin:0 0 8px;font-size:11px;line-height:1.65}.co-footer>.co-footer-note{margin:9px 0 0}.co-footer-actions{align-items:stretch;gap:10px;display:flex}.companion-onboarding .co-primary{border:1px solid var(--co-green);color:#fffdf6;background:var(--co-green);text-align:center;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:51px;padding:12px 14px;font-size:16px;font-weight:650;line-height:1.5;display:flex}.companion-onboarding .co-primary svg{width:18px;height:18px}.co-back{color:#607764;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;min-width:60px;min-height:51px;padding:11px 7px;line-height:1.5;display:inline-flex;font-size:13px!important}.co-back svg{width:17px;height:17px}.companion-onboarding:has(input:focus,textarea:focus,select:focus) .co-footer{position:static}@media (width<=359px){.co-header{gap:8px;padding-left:14px;padding-right:14px}.co-brand-copy b{font-size:16px}.co-brand-copy small{font-size:10px}.co-main{padding:18px 15px 22px}.co-progress,.co-footer{padding-left:15px;padding-right:15px}.co-bubble{padding:14px}.co-bubble h1{font-size:21px}.co-welcome h1{font-size:23px}.co-question h2{font-size:17px}.co-food-grid{gap:6px}.co-food-grid button b{font-size:13px}.co-food-tabs{gap:2px}.co-food-tabs button{font-size:12px}.co-inline-options{grid-template-columns:minmax(0,1fr)}}@media (width>=430px){.co-main,.co-header,.co-progress,.co-footer{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.companion-onboarding *,.companion-onboarding :before,.companion-onboarding :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recipe-visual{color:#06714e;min-width:0;position:relative}.recipe-visual-frame{border-radius:inherit;isolation:isolate;background:#edf5e9;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.recipe-visual .recipe-visual-frame>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.recipe-visual-placeholder{width:40px;height:40px;margin:16px}.recipe-visual .recipe-visual-frame>.recipe-visual-badge{color:#fff;white-space:nowrap;letter-spacing:0;background:#173f32dd;border-radius:5px;max-width:calc(100% - 6px);padding:2px 5px;font-size:9px;font-weight:500;line-height:1.45;display:block;position:absolute;inset:auto 3px 3px auto}.recipe-visual .recipe-visual-disclaimer{color:#61796e;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.65}.stitch-meal-photo>.recipe-visual{width:100%;height:100%}.recipe-sheet-head>.recipe-visual{flex:0 0 112px;align-self:flex-start;width:112px}.recipe-sheet-head>.recipe-visual .recipe-visual-frame{border-radius:15px;height:100px}.stitch-app .recipe-sheet-head>.recipe-visual{flex-basis:96px;width:96px}.recipe-expanded-visual{background:#fffdf7;border:1px solid #dceae0;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid}.recipe-expanded-visual>.recipe-visual{border-radius:10px;height:76px}.recipe-expanded-visual>span{gap:4px;display:grid}.recipe-expanded-visual b{color:#174e3e;font-size:13px}.recipe-expanded-visual small{color:#70817a;font-size:11px}@media (width<=360px){.recipe-sheet-head>.recipe-visual,.stitch-app .recipe-sheet-head>.recipe-visual{flex-basis:82px;width:82px}.recipe-sheet-head>.recipe-visual .recipe-visual-frame{height:86px}.recipe-visual .recipe-visual-disclaimer{font-size:10px}.recipe-expanded-visual{grid-template-columns:80px minmax(0,1fr);gap:9px}}.brand-mark{flex:0 0 42px;width:42px;height:42px;display:block;overflow:visible}.app-wordmark{color:var(--green,#08704e);letter-spacing:.035em;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:800;line-height:1.3;display:inline-flex}.brand-lockup .brand-cn{min-width:0}.brand-lockup .brand-cn b{font-size:1.5rem;line-height:1.3}.brand-lockup .brand-cn small{font-size:.875rem;line-height:1.5}.brand-lockup.light .brand-cn b,.brand-lockup.light .brand-cn small{color:inherit}.stitch-brand>div>b,.co-brand-copy>b{letter-spacing:.025em;font-size:1.25rem}.co-avatar{font-weight:750}.pf-brand{gap:.75rem}.pf-brand>.app-wordmark{flex:none}.wechat-browser-checking>.app-wordmark{margin-bottom:.75rem}.wechat-browser-guide .app-wordmark{margin-bottom:1rem}.admin-brand{flex-wrap:wrap}.brand-lockup>.brand-mark{flex-basis:52px;width:52px;height:52px}.brand-lockup.compact>.brand-mark{flex-basis:40px;width:40px;height:40px}.brand-lockup.light>.brand-mark{background:#fffcf7;border-radius:14px;padding:4px}.stitch-brand{gap:8px;min-width:0}.stitch-brand>.brand-mark,.co-brand>.brand-mark{flex-basis:40px;width:40px;height:40px}.stitch-brand>div,.co-brand-copy{min-width:0}.stitch-brand>div>b,.co-brand-copy>b{white-space:nowrap}.co-logo-avatar{background:#fffcf7}.co-logo-avatar>.brand-mark{flex-basis:32px;width:32px;height:32px}.co-speaker .co-logo-avatar>.brand-mark{flex-basis:25px;width:25px;height:25px}.pf-brand>.app-wordmark>.brand-mark{flex-basis:34px;width:34px;height:34px}@media (width<=480px){.pf-brand>.app-wordmark{font-size:1.125rem}.pf-brand>b{font-size:.875rem}.pf-brand>b>small{font-size:.75rem}}@media (width<=380px){.stitch-brand>div>b,.co-brand-copy>b{font-size:1.0625rem}.stitch-brand>.brand-mark,.co-brand>.brand-mark{flex-basis:34px;width:34px;height:34px}.pf-header,.pf-brand{flex-wrap:wrap;gap:.5rem}}.today-page>.today-assessment-task{box-sizing:border-box;width:calc(100% - 32px);max-width:430px;box-shadow:none;background:0 0;border:0;margin:16px auto 24px;padding:0;display:block}.assessment-invitation,.assessment-invitation *{box-sizing:border-box}.assessment-invitation{color:#143c2c;background:#fff;border:1px solid #d5e8d3;border-radius:20px;width:100%;min-width:0;max-width:430px;margin-inline:auto;padding:16px;position:relative;box-shadow:0 4px 16px #0169430d}.assessment-invitation .assessment-invitation-art{pointer-events:none;width:44px;height:44px;position:absolute;top:16px;right:16px}.assessment-invitation-intro{min-width:0;padding-right:52px}.assessment-invitation-badge{color:#016943;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.assessment-invitation h2{color:#143c2c;letter-spacing:-.02em;overflow-wrap:anywhere;margin:3px 0 0;font-size:1.25rem;font-weight:750;line-height:1.4}.assessment-invitation .assessment-invitation-copy{color:#526259;overflow-wrap:anywhere;margin:7px 0 0;font-size:.875rem;line-height:1.5}.assessment-invitation-details{margin:2px 0 4px}.assessment-invitation-details>summary{color:#526259;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.assessment-invitation-details>summary::-webkit-details-marker{display:none}.assessment-invitation-meta{min-width:0}.assessment-invitation-expand{color:#016943;align-items:center;gap:5px;display:inline-flex}.assessment-invitation-expand>span{font-size:1rem;line-height:1;transition:transform .15s;display:inline-block}.assessment-invitation-details[open] .assessment-invitation-expand>span{transform:rotate(180deg)}.assessment-invitation .assessment-invitation-dimensions{color:#2d5a43;background:#f4f8f2;border-radius:10px;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:10px 12px;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.assessment-invitation-dimensions>li{margin:0;padding:0}.assessment-invitation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assessment-invitation-actions>a,.assessment-invitation-actions>button{cursor:pointer;border:1px solid #cde3ce;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:10px 14px;font-family:inherit;line-height:1.5;text-decoration:none;display:flex}.assessment-invitation-actions>.assessment-invitation-start{color:#fff;background:#016943;border-color:#016943;font-size:1rem;font-weight:700}.assessment-invitation-actions>.assessment-invitation-later{color:#016943;background:#fff;min-height:44px;font-size:.875rem;font-weight:500}.assessment-invitation-start:hover,.assessment-invitation-start:active{background:#015335}.assessment-invitation-later:hover,.assessment-invitation-later:active{background:#eaf3e7}.assessment-invitation-actions>:focus-visible,.assessment-invitation-details>summary:focus-visible{outline-offset:3px;outline:3px solid #d69913}.assessment-invitation .assessment-invitation-notes{color:#61796c;text-align:left;overflow-wrap:anywhere;margin:9px 0 0;padding:0;font-size:.875rem;line-height:1.5}@media (width<=359px){.assessment-invitation{padding:14px}.assessment-invitation .assessment-invitation-art{top:14px;right:14px}.assessment-invitation-actions>a,.assessment-invitation-actions>button{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.assessment-invitation-expand>span{transition:none}}.pantry-profile-action{color:#674e21;margin-bottom:10px}.pantry-workspace-footer .pantry-profile-action{max-height:150px;overflow-y:auto}.pantry-profile-action b{font-size:1rem}.pantry-profile-action p{margin:5px 0;font-size:.875rem;line-height:1.6}.pantry-profile-action small{font-size:.75rem}.pantry-profile-return{background:#f2f7ec;border:1px solid #d6e4d2;border-radius:18px;margin:12px 16px;padding:16px}.pantry-profile-return>b{color:#174c34;font-size:1.125rem}.pantry-profile-return p{font-size:.9375rem;line-height:1.7}.pantry-profile-return .primary-button{width:100%;min-height:48px;margin:12px 0 0;font-size:.9375rem}.pantry-profile-links{flex-wrap:wrap;gap:8px;display:flex}.pantry-profile-links button{color:#176246;background:#fffef9;border:1px solid #c8dac3;border-radius:10px;min-height:44px;padding:8px 12px;font-size:.9375rem}.stitch-app .sheet.pantry-workspace{color:#203d31;background:#f4f7f3;border:0;border-radius:0;flex-direction:column;width:100%;max-width:520px;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;font-size:1rem;line-height:1.65;display:flex;overflow:hidden;box-shadow:0 0 48px #19372b20}.pantry-workspace *,.pantry-workspace :before,.pantry-workspace :after{box-sizing:border-box}.stitch-app .pantry-workspace-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fffef9;border-bottom:1px solid #e2e9e1;flex:none;align-items:center;gap:10px;display:flex}.stitch-app .pantry-workspace-header h2{margin:0;padding:0;font-size:1.125rem;line-height:1.5}.pantry-workspace-header>div{flex:1;min-width:0}.pantry-workspace-header>div>span{color:#6a7b71;font-size:.8125rem;display:block}.pantry-workspace-header>span{font-size:1.6rem}.pantry-workspace-header>button{color:#176246;background:#fff;border:1px solid #e2e9e1;border-radius:50%;flex:none;width:42px;min-height:42px;font-size:1.7rem;line-height:1}.pantry-workspace-content{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 14px 24px;overflow-y:auto}.pantry-workspace button:focus-visible{outline-offset:3px;outline:3px solid #c58d00}.pantry-profile-card{background:#e8f2e6;border:1px solid #d2e3ce;border-radius:20px;margin-bottom:16px;padding:17px}.pantry-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pantry-profile-heading>div>span{color:#486953;font-size:.8125rem}.pantry-profile-heading h3{margin:2px 0 0;font-size:1.3rem}.pantry-profile-heading h3 small{margin-left:10px;font-size:.875rem;font-weight:500;display:inline-block}.pantry-profile-heading button,.pantry-section-heading button{color:#006b46;background:0 0;border:0;flex:none;min-height:44px;padding:4px;font-size:.875rem}.pantry-profile-card p{color:#43644c;margin:12px 0;font-size:1rem}.pantry-profile-card p>b{color:#234832;margin-bottom:4px;display:block}.pantry-profile-facts{flex-wrap:wrap;gap:6px;display:flex}.pantry-profile-facts span{background:#ffffffb8;border-radius:8px;padding:4px 8px;font-size:.875rem}.pantry-picker-card{background:#fff;border:1px solid #dce7dc;border-radius:20px;padding:16px 12px}.pantry-section-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.pantry-section-heading h3{margin:0;font-size:1.125rem;line-height:1.5}.pantry-section-heading>span{color:#637469;white-space:nowrap;font-size:.8125rem}.stitch-app .pantry-workspace .pantry-section-copy{color:#617269;white-space:normal;margin:6px 0 10px;font-size:.75rem;line-height:1.5}.stitch-app .pantry-workspace .pantry-rule-legend{flex-wrap:wrap;gap:10px;margin:10px 0;font-size:.8125rem}.stitch-app .pantry-workspace .pantry-quick-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pantry-workspace .pantry-quick-actions button{color:#326147;background:#f8faf7;border:1px solid #dce7dc;border-radius:10px;min-height:42px;padding:8px 10px;font-size:.875rem}.pantry-workspace .pantry-quick-actions button[aria-pressed=true]{background:#e7f4e8;border-color:#006b46}.stitch-app .pantry-workspace .pantry-search{background:#f6f8f4;margin:14px 0 10px}.stitch-app .pantry-workspace .pantry-search input{background:0 0;font-size:1rem}.pantry-category-nav{flex-wrap:wrap;gap:7px;padding:6px 0 12px;display:flex}.pantry-category-nav button{color:#526952;background:#f5f7f3;border:1px solid #e0e6db;border-radius:999px;min-height:40px;padding:6px 12px;font-size:.875rem}.pantry-category-nav button[aria-pressed=true]{color:#fff;background:#006b46;border-color:#006b46}.pantry-category-nav small{margin-left:3px;font-size:.8125rem}.stitch-app .pantry-workspace .pantry-selected{background:#f2f6ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.pantry-workspace .pantry-selected>div:first-child{flex:1;min-width:160px}.stitch-app .pantry-workspace .pantry-selected>div:first-child{display:block}.stitch-app .pantry-workspace .pantry-selected>div:first-child>span{margin-top:4px;display:block}.stitch-app .pantry-workspace .pantry-selected b{font-size:.875rem}.stitch-app .pantry-workspace .pantry-selected>div>span{font-size:.8125rem;line-height:1.6}.pantry-inventory-toggle{color:#006b46;background:0 0;border:0;min-height:40px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-selected-list{flex-wrap:wrap;gap:6px;width:100%;display:flex}.pantry-workspace .pantry-selected-list button{background:#fff;border:1px solid #c8dbc7;border-radius:8px;min-height:44px;padding:5px 8px;font-size:.875rem}.pantry-workspace .pantry-selected-list em{display:none}.stitch-app .pantry-workspace .pantry-group{background:0 0;border:0;margin:18px 0 24px;padding:0}.stitch-app .pantry-workspace .pantry-group>header{gap:8px;margin:0 0 12px;padding:0;display:flex}.stitch-app .pantry-workspace .pantry-group>header>i{display:none}.stitch-app .pantry-workspace .pantry-group h3{background:#edf3e8;border-radius:999px;margin:0;padding:5px 11px;font-size:.9375rem;line-height:1.5;display:inline-block}.stitch-app .pantry-workspace .pantry-group p{color:#718073;margin:6px 0 0;font-size:.8125rem}.stitch-app .pantry-workspace .pantry-category-fruit h3{color:#7a4d12;background:#fff0d5}.stitch-app .pantry-workspace .pantry-category-staples h3{color:#72562f;background:#f8efd8}.stitch-app .pantry-workspace .pantry-category-oil-seasoning h3{color:#47607b;background:#e9eff8}.stitch-app .pantry-workspace .pantry-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stitch-app .pantry-workspace .pantry-items>button{text-align:center;min-width:0;min-height:108px;box-shadow:none;background:#f9faf6;border:1px solid #e3e9df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:11px 5px;display:flex;position:relative}.stitch-app .pantry-workspace .pantry-items>button>span{font-size:.9375rem;font-weight:650;line-height:1.5;display:block}.stitch-app .pantry-workspace .pantry-items>button>em{color:#778175;background:0 0;border:0;padding:0;font-size:.75rem;font-style:normal;line-height:1.5}.stitch-app .pantry-workspace .pantry-items>button.selected{background:#eaf5e8;border:2px solid #08764e;padding:10px 4px}.stitch-app .pantry-workspace .pantry-items>button.age-locked{opacity:1;color:#74796f;background:#f2f1ed;border-style:dashed}.stitch-app .pantry-workspace .pantry-items>button.age-locked small{color:#7b6250;font-size:.75rem;line-height:1.5}.ingredient-image{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:72px;max-width:100%;height:72px;display:block}.ingredient-image-compact{border-radius:5px;width:24px;height:24px}.ingredient-image-unavailable{color:#687b68;background:#edf2e9;justify-content:center;align-items:center;font-size:.75rem;font-weight:400;display:flex}.stitch-app .pantry-workspace .pantry-items>button>.ingredient-image-unavailable{font-size:.75rem;font-weight:400;display:flex}.stitch-app .pantry-workspace .pantry-items>button{gap:5px;min-height:142px}.pantry-result-foods>span{align-items:center;gap:6px;display:inline-flex}.pantry-food-check{text-align:center;color:#fff;background:#006b46;border-radius:50%;width:21px;height:21px;font-size:.8125rem;font-style:normal;line-height:21px;position:absolute;top:-4px;right:-4px}.stitch-app .pantry-workspace .pantry-more{color:#487052;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-custom-entry{text-align:left;color:#755019;background:#fff7df;border:1px dashed #d9b254;border-radius:13px;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.pantry-custom-entry>div{flex:1}.stitch-app .pantry-workspace .pantry-custom-entry b{font-size:1rem}.stitch-app .pantry-workspace .pantry-custom-entry small{color:#816a41;font-size:.8125rem;display:block}.pantry-allergy-card{background:#fffbef;border:1px solid #eedfbf;border-radius:20px;margin-top:16px;padding:16px}.pantry-allergy-card p{margin:10px 0;font-size:1rem}.pantry-allergy-card small{color:#716950;font-size:.875rem}.pantry-safety-chips{flex-wrap:wrap;gap:6px;display:flex}.pantry-safety-chips span{color:#a14635;background:#ffede5;border-radius:8px;padding:5px 8px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-safety-note{background:0 0;border:0;padding:8px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-safety-note p{color:#667366;font-size:.875rem}.pantry-workspace-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffef9;border-top:1px solid #dce7dc;flex:none;box-shadow:0 -8px 24px #233e2c08}.pantry-footer-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;font-size:.875rem;display:flex}.pantry-footer-summary b{color:#006b46;font-size:1.2rem}.pantry-footer-summary small{color:#6d7b6f;font-size:.8125rem}.stitch-app .pantry-workspace-footer .primary-button{width:100%;min-height:52px;box-shadow:none;border-radius:15px;margin:0;font-size:1rem;position:static}.pantry-workspace-footer>p,.pantry-workspace-footer .form-error{max-height:110px;margin:0 0 8px;font-size:.875rem;overflow:auto}.pantry-live-status{grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:10px;display:grid}.pantry-live-status b{font-size:.9375rem}.pantry-live-status span{color:#637469;font-size:.8125rem}.pantry-live-status button{color:#356148;background:#fff;border:1px solid #cedbca;border-radius:9px;grid-area:1/2/3;padding:5px 10px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-action-feedback{background:#f0f6ec;border-radius:10px;margin:8px 0;padding:10px;font-size:.875rem}.stitch-app .pantry-workspace .pantry-custom-subpage{z-index:12;padding-bottom:env(safe-area-inset-bottom);background:#f7f9f4;position:absolute;inset:0;overflow:auto}.pantry-result-intro{padding:2px 4px 14px}.pantry-result-intro h3{margin:0 0 6px;font-size:1.25rem}.pantry-result-intro p{color:#617366;margin:0;font-size:1rem}.pantry-result-card{background:#fff;border:1px solid #dce7dc;border-radius:20px;margin-bottom:14px;overflow:hidden}.pantry-result-cover{object-fit:cover;width:100%;height:180px;display:block}.pantry-result-visual .recipe-visual-frame{aspect-ratio:auto;border-radius:0;height:210px}.pantry-result-visual .recipe-visual-disclaimer{margin:8px 16px 0}.pantry-result-card-content{padding:16px}.pantry-result-card h3{margin:0 0 10px;font-size:1.25rem}.pantry-result-tags,.pantry-result-foods{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pantry-result-tags span{color:#426247;background:#edf5e9;border-radius:7px;padding:4px 8px;font-size:.8125rem}.pantry-result-foods span{background:#f8f5e9;border-radius:9px;padding:5px 9px;font-size:.9375rem}.pantry-result-why{background:#f4f8ef;border-radius:12px;padding:12px}.pantry-result-why p{margin:5px 0 0;font-size:1rem}.pantry-result-card details{border-top:1px solid #e4ebe0;margin:14px 0 0;padding-top:12px}.pantry-result-card summary{color:#006b46;cursor:pointer;min-height:40px;font-size:1rem;font-weight:650}.pantry-result-card .amount-list{font-size:1rem}.pantry-result-card .step-list{padding:0}.pantry-result-card .step-list li{font-size:1rem}.pantry-result-card .step-list p{font-size:1rem;line-height:1.75}.pantry-result-card .step-list img{border-radius:10px;max-width:100%}.pantry-result-source{color:#6f7e6e;margin:10px 0;font-size:.8125rem}.pantry-result-actions{gap:8px;margin-top:12px;display:flex}.pantry-result-actions button{color:#006b46;background:#fff;border:1px solid #c9d9c5;border-radius:11px;flex:1;min-height:46px;font-size:.9375rem}.pantry-shopping{background:#edf3fa;border:1px solid #d5e2ed;border-radius:18px;padding:16px}.pantry-shopping h3{margin:0 0 8px;font-size:1.125rem}.pantry-shopping p{color:#55707d;font-size:.875rem}.pantry-shopping ul{margin:8px 0 0;padding-left:20px;font-size:1rem}.pantry-selected-compact{margin:4px 0 12px}.pantry-selected-compact>.pantry-inventory-toggle{color:#006b46;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem}.pantry-selected-compact .pantry-selected-list{margin-top:4px}.pantry-workspace .pantry-ingredient-prompt{color:#183f30;background:#fffdf7;border:1px solid #d6e4d4;border-radius:22px;width:calc(100% - 40px);max-width:340px;height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 64px #143a302e}.pantry-ingredient-prompt::backdrop{background:#173f3059}.pantry-workspace .pantry-ingredient-prompt h3{margin:0;font-family:inherit;font-size:21px;line-height:1.4}.pantry-workspace .pantry-ingredient-prompt p{color:#617265;margin:12px 0 20px;font-size:15px;line-height:1.7}.pantry-workspace .pantry-ingredient-prompt button{color:#fff;background:#006b46;border:0;border-radius:13px;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:650}.pantry-ingredient-prompt button:focus-visible{outline-offset:3px;outline:3px solid #d8a12e}@media (width<=359px){.pantry-workspace-content{padding:12px 9px 20px}.pantry-picker-card{padding:14px 9px}.stitch-app .pantry-workspace .pantry-items{gap:6px}.pantry-profile-heading,.pantry-section-heading{flex-wrap:wrap}}@media (height<=600px){.pantry-workspace-header,.pantry-workspace-footer{padding-top:8px;padding-bottom:8px}}.pantry-entry-card{color:#fff;background:var(--farm-green,#016943);text-align:left;width:100%;min-width:0;min-height:170px;font:inherit;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex;position:relative}.pantry-entry-card>i{width:32px;height:32px;color:var(--farm-gold,#fbcb4e);background:#ffffff26;border-radius:12px;place-items:center;margin-bottom:2px;font-style:normal;display:grid}.pantry-entry-card>i svg{width:20px;height:20px}.pantry-entry-card>b{letter-spacing:0;font-size:16px;line-height:1.35}.pantry-entry-card>span{opacity:.85;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.pantry-entry-card>strong{color:var(--farm-gold,#fbcb4e);margin-top:auto;padding-top:6px;font-size:11px}button.pantry-entry-card{cursor:pointer;touch-action:manipulation}button.pantry-entry-card:disabled{opacity:.6;cursor:not-allowed}.pantry-entry-card--preview{pointer-events:none;-webkit-user-select:none;user-select:none;min-height:0;box-shadow:0 0 0 2px #f0c448}.pantry-entry-card--compact{border-radius:14px;gap:5px;padding:12px 13px}.pantry-entry-card--compact>i{border-radius:9px;width:26px;height:26px}.pantry-entry-card--compact>i svg{width:16px;height:16px}.pantry-entry-card--compact>b{font-size:14px}.pantry-entry-card--compact>span{font-size:11px}.pantry-entry-card--compact>strong{padding-top:4px;font-size:10px}.pantry-entry-hint{color:#4a3d0d;background:#fff6d3;border:1px solid #e6c85a;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0 0 2px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex;position:relative}.pantry-entry-hint:after{content:"";background:#fff6d3;border-bottom:1px solid #e6c85a;border-right:1px solid #e6c85a;width:12px;height:12px;position:absolute;bottom:-7px;left:26px;transform:rotate(45deg)}.pantry-entry-hint>span{min-width:0}.pantry-entry-hint>span>b{color:#2f5a3b;font-size:13px;display:block}.pantry-entry-hint>button{color:#4a3d0d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8bb52;border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:650}@media (prefers-reduced-motion:no-preference){.pantry-entry-hint+.pantry-entry-card{animation:1.6s ease-in-out 2 pantry-entry-pulse}@keyframes pantry-entry-pulse{0%,to{box-shadow:0 0 #fbcb4e00}50%{box-shadow:0 0 0 5px #fbcb4e88}}}.stitch-app .home-reference-overview{padding:14px 18px 6px}@media (width<=360px){.stitch-app .home-reference-overview{padding-left:12px;padding-right:12px}}.pantry-home{--kit-green:#016943;--kit-dark:#1b3c2f;--kit-muted:#4b6358;--kit-soft:#e8f2e6;--kit-line:#e3ece6;--kit-yellow-bg:#fef7e6;--kit-yellow-line:#f5e5be;--kit-yellow-text:#825c15;--kit-shadow:0 2px 8px -2px #1b3c2f0f, 0 1px 3px -1px #0000000a}.stitch-app .pantry-home .pantry-workspace .pantry-workspace-header{align-items:flex-start;padding:10px 14px 6px}.stitch-app .pantry-home .pantry-workspace .pantry-workspace-header h1{color:var(--kit-green);font-size:19px;line-height:1.25}.stitch-app .pantry-home .pantry-workspace .pantry-workspace-header>div>span{color:var(--kit-muted);font-size:11.5px}.stitch-app .pantry-home .pantry-workspace .pantry-workspace-content{gap:10px;padding:0 14px}.stitch-app .pantry-home .pantry-workspace .pantry-profile-card{box-shadow:var(--kit-shadow);background:#fff;border:1px solid #e9efea;border-radius:18px;padding:12px 14px;position:relative;overflow:hidden}.stitch-app .pantry-home .pantry-workspace .pantry-profile-card:before{content:"";pointer-events:none;z-index:0;background:#fdf3e3;border-radius:50%;width:112px;height:112px;position:absolute;top:-26px;right:-26px}.stitch-app .pantry-home .pantry-workspace .pantry-profile-card>*{z-index:1;position:relative}.stitch-app .pantry-home .pantry-workspace .pantry-profile-heading{margin-bottom:2px}.stitch-app .pantry-home .pantry-workspace .pantry-profile-heading>div>span{color:var(--kit-muted);font-size:10.5px}.stitch-app .pantry-home .pantry-workspace .pantry-profile-heading h3{color:var(--kit-green);font-size:17px}.stitch-app .pantry-home .pantry-workspace .pantry-profile-heading h3 small{color:var(--kit-muted);font-size:12px;font-weight:500}.stitch-app .pantry-home .pantry-workspace .pantry-profile-card p{color:#6b7b73;margin:2px 0 0;font-size:12px;line-height:1.5}.stitch-app .pantry-home .pantry-workspace .pantry-profile-card p>b{color:var(--kit-dark)}.stitch-app .pantry-home .pantry-workspace .pantry-profile-facts{background:#f0f6f4;border:1px solid #e1ece7;border-radius:999px;gap:8px;margin-top:8px;padding:5px 12px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-profile-facts span{color:#1a4533;background:0 0;border:0;padding:0;font-size:11.5px}.stitch-app .pantry-home .pantry-workspace .pantry-companion-banner{background:var(--kit-yellow-bg);border:1px solid var(--kit-yellow-line);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-companion-banner>i{background:#fee9ba;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.stitch-app .pantry-home .pantry-workspace .pantry-companion-banner>span{color:var(--kit-yellow-text);flex:1;font-size:12px;font-weight:500}.stitch-app .pantry-home .pantry-workspace .pantry-companion-banner>em{color:var(--kit-yellow-text);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:600}.stitch-app .pantry-home .pantry-workspace .pantry-picker-card{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-picker-card>.pantry-catalog{order:50}.stitch-app .pantry-home .pantry-workspace .pantry-picker-card>.pantry-custom-entry{order:60}.stitch-app .pantry-home .pantry-workspace .pantry-section-heading{margin-bottom:2px}.stitch-app .pantry-home .pantry-workspace .pantry-section-heading h3{color:var(--kit-green);font-size:18px}.stitch-app .pantry-home .pantry-workspace .pantry-section-heading>span{color:var(--kit-muted);font-size:11px}.stitch-app .pantry-home .pantry-workspace .pantry-section-heading .pantry-restore-inline{min-height:44px;color:var(--kit-green);white-space:nowrap;background:0 0;border:0;flex:none;padding:4px 0 4px 8px;font-size:14px;font-weight:500}.stitch-app .pantry-home .pantry-workspace .pantry-restore-inline:disabled{opacity:.5;cursor:not-allowed}.stitch-app .pantry-home .pantry-workspace .pantry-restore-inline:focus-visible{outline:2px solid var(--kit-green);outline-offset:2px;border-radius:4px}.stitch-app .pantry-home .pantry-workspace .pantry-section-copy{color:var(--kit-muted);margin:0 0 8px;font-size:11.5px}.stitch-app .pantry-home .pantry-workspace .pantry-search{height:38px;box-shadow:none;background:#fff;border:1px solid #e5ede7;border-radius:12px}.stitch-app .pantry-home .pantry-workspace .pantry-search input{font-size:12.5px}.stitch-app .pantry-home .pantry-workspace .pantry-category-nav{scroll-snap-type:none;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;display:flex;overflow:visible}.stitch-app .pantry-home .pantry-workspace .pantry-category-nav button{border:1px solid var(--kit-line);min-height:44px;color:var(--kit-muted);background:#fff;border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:500}.stitch-app .pantry-home .pantry-workspace .pantry-category-nav button small{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-category-nav button[aria-pressed=true]{background:var(--kit-green);border-color:var(--kit-green);color:#fff;font-weight:700}.stitch-app .pantry-home .pantry-workspace .pantry-catalog{gap:14px}.stitch-app .pantry-home .pantry-workspace .pantry-group>header{background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:0}.stitch-app .pantry-home .pantry-workspace .pantry-group>header>i{background:var(--kit-green);border-radius:999px;flex:0 0 6px;width:6px;min-width:0;height:12px;font-size:0}.stitch-app .pantry-home .pantry-workspace .pantry-group h3{color:var(--kit-dark);background:0 0;border-radius:0;margin:0;padding:0;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-block}.stitch-app .pantry-home .pantry-workspace .pantry-group{margin:0}.stitch-app .pantry-home .pantry-workspace .pantry-group>header>i{display:block}.stitch-app .pantry-home .pantry-workspace .pantry-group header p{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stitch-app .pantry-home .pantry-workspace .pantry-items button{border:1px solid var(--kit-line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:74px;padding:6px 2px;display:flex;position:relative;box-shadow:0 1px 2px #1b3c2f0a}.stitch-app .pantry-home .pantry-workspace .pantry-items button>span{color:var(--kit-dark);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.stitch-app .pantry-home .pantry-workspace .pantry-items button>span:not(:empty){font-size:clamp(10px,3vw,12px)}.stitch-app .pantry-home .pantry-workspace .pantry-items button .ingredient-image,.stitch-app .pantry-home .pantry-workspace .pantry-items button img{object-fit:cover;border-radius:50%;width:34px;min-width:0;height:34px;min-height:0}.stitch-app .pantry-home .pantry-workspace .pantry-items button.selected{background:var(--kit-soft);border:2px solid var(--kit-green);padding:5px 1px}.stitch-app .pantry-home .pantry-workspace .pantry-items button.selected>span{color:var(--kit-green);font-weight:700}.stitch-app .pantry-home .pantry-workspace .pantry-items button .pantry-food-check{background:var(--kit-green);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid;position:absolute;top:4px;right:4px}.stitch-app .pantry-home .pantry-workspace .pantry-items button>em.food-status{background:#c9d5ce;border:0;border-radius:50%;width:6px;height:6px;margin:0;padding:0;font-size:0;line-height:0;position:absolute;top:6px;left:6px}.stitch-app .pantry-home .pantry-workspace .pantry-items button>em.food-status.ok{background:var(--kit-green)}.stitch-app .pantry-home .pantry-workspace .pantry-items button>em.food-status.watch{background:#d9a520}.stitch-app .pantry-home .pantry-workspace .pantry-items button.selected>em.food-status{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-items button.age-locked,.stitch-app .pantry-home .pantry-workspace .pantry-items button:disabled{opacity:.75;background:#f4f5f4;border-color:#e5e7e5}.stitch-app .pantry-home .pantry-workspace .pantry-items button.age-locked .ingredient-image,.stitch-app .pantry-home .pantry-workspace .pantry-items button:disabled .ingredient-image{filter:grayscale()}.stitch-app .pantry-home .pantry-workspace .pantry-items button.age-locked>em.food-status,.stitch-app .pantry-home .pantry-workspace .pantry-items button:disabled>em.food-status{color:#c0392b;background:0 0;border-radius:0;width:auto;height:auto;margin-top:2px;font-size:9px;font-weight:600;line-height:1.2;position:static}.stitch-app .pantry-home .pantry-workspace .pantry-items button>small{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-more{width:100%;min-height:44px;color:var(--kit-green);background:#fff;border:1px dashed #cfded6;border-radius:10px;margin-top:8px;font-size:11.5px;font-weight:600}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry{box-shadow:var(--kit-shadow);background:#fff;border:1px solid #e5ede7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry>span,.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry>i{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry>div{flex:1}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry b{color:var(--kit-muted);font-size:12px;font-weight:500}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry small{display:none}.stitch-app .pantry-home .pantry-workspace .pantry-custom-entry:after{content:"＋ 手动添加";background:var(--kit-soft);min-height:32px;color:var(--kit-green);border:1px solid #cde3cb;border-radius:10px;flex:none;place-items:center;padding:0 12px;font-size:11.5px;font-weight:700;display:grid}.stitch-app .pantry-home .pantry-workspace .pantry-selected-compact{box-shadow:var(--kit-shadow);background:#fff;border:1px solid #e9efea;border-radius:12px;order:99;padding:10px 12px}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-head>div{align-items:center;gap:6px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-head b{color:var(--kit-dark);font-size:13px}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-head b+span{background:var(--kit-soft);color:var(--kit-green);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-actions{align-items:center;gap:8px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-actions button{min-height:44px;color:var(--kit-muted);background:0 0;border:0;padding:0 2px;font-size:11.5px}.stitch-app .pantry-home .pantry-workspace .pantry-selected-summary-actions i{color:#d8e0db;font-style:normal}.stitch-app .pantry-home .pantry-workspace .pantry-selected-list{flex-wrap:wrap;gap:6px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-selected-list button{background:var(--kit-soft);color:var(--kit-green);border:1px solid #cde3cb;border-radius:999px;min-height:44px;padding:0 12px;font-size:12px;font-weight:600}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings{background:#fffc;border:1px solid #e5ede7;border-radius:12px;flex-wrap:wrap;order:100;align-items:center;gap:8px;padding:8px 12px;display:flex}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings>b{color:var(--kit-muted);font-size:11.5px;font-weight:400}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings label{align-items:center;display:inline-flex}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings select{min-height:44px;color:var(--kit-dark);background:#f0f5f2;border:1px solid #dce7e1;border-radius:8px;padding:0 24px 0 8px;font-size:11.5px;font-weight:600}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings-note{color:var(--kit-muted);flex:1 0 100%;margin:0;font-size:11px}@media (width<=340px){.stitch-app .pantry-home .pantry-workspace .pantry-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.pantry-home>.pantry-entry-hint{align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;line-height:1.5;display:flex}.pantry-home>.pantry-entry-hint>span{flex:1}.pantry-home>.pantry-entry-hint>button{flex:none}.stitch-app .pantry-home .pantry-workspace .pantry-rule-legend{background:0 0;border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0}.stitch-app .pantry-home .pantry-workspace .pantry-rule-legend span{gap:4px;font-size:10.5px}.stitch-app .pantry-home .pantry-workspace .pantry-rule-legend i{width:7px;height:7px}.stitch-app .pantry-home .pantry-workspace .pantry-quick-actions{gap:6px;margin:0}.stitch-app .pantry-home .pantry-workspace .pantry-quick-actions button{border-radius:10px;min-height:44px;padding:0 12px;font-size:11.5px;font-weight:600}.stitch-app .pantry-home .pantry-workspace .pantry-action-feedback{margin:0;font-size:11px}.stitch-app .pantry-home .pantry-workspace .pantry-allergy-card{border-radius:14px;order:70;padding:12px}.stitch-app .pantry-home .pantry-workspace .pantry-allergy-card h3{font-size:14px}.stitch-app .pantry-home .pantry-workspace .pantry-allergy-card p{margin:4px 0 0;font-size:12px;line-height:1.6}.stitch-app .pantry-home .pantry-workspace .pantry-safety-chips{order:71}.stitch-app .pantry-home .pantry-workspace .pantry-safety-note{order:72;padding:10px 12px;font-size:11.5px;line-height:1.6}.stitch-app .pantry-home .pantry-workspace .pantry-meal-settings{order:100}.stitch-app .pantry-home .pantry-workspace .pantry-workspace-header>span{display:none}.stitch-app .pantry-page{width:100%;max-width:520px;height:auto;padding:0 0 calc(var(--yydnc-nav-height,84px) + 28px + env(safe-area-inset-bottom));color:#203d31;background:#f4f7f3;border:0;border-radius:0;margin:0 auto;font-size:1rem;line-height:1.65;animation:.34s enter;display:block;overflow:visible}.stitch-app .pantry-page .pantry-workspace-header h1{margin:0;padding:0;font-size:1.125rem;line-height:1.5}.stitch-app .pantry-page .pantry-workspace-header{z-index:6;position:sticky;top:0}.stitch-app .pantry-page .pantry-workspace-content{overscroll-behavior:auto;flex:none;min-height:0;padding:14px 14px 10px;overflow:visible}.stitch-app .pantry-page .pantry-workspace-footer{z-index:6;bottom:calc(var(--yydnc-nav-height,84px) + env(safe-area-inset-bottom));border-top:1px solid #dce7dc;border-radius:18px 18px 0 0;padding:12px 18px;position:sticky;box-shadow:0 -10px 26px #233e2c1f}.pantry-home .pantry-entry-hint{border-radius:0;margin:0}.pantry-home .pantry-entry-hint:after{content:none}.pantry-home .pantry-entry-hint>button{min-height:44px;padding:6px 14px}.recipes-overview{padding:18px 16px 4px}.recipes-overview h1{margin:6px 0 4px;font-size:1.5rem;line-height:1.35}.recipes-overview p{color:#5d6f64;margin:0;font-size:.875rem;line-height:1.7}.recipe-library{padding:4px 16px calc(var(--yydnc-nav-height,84px) + 32px + env(safe-area-inset-bottom))}.recipe-library-header{border-top:1px solid #e3ebe0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding-top:18px;display:flex}.recipe-library-header h2{margin:0;font-size:1.25rem}.recipe-library-header p{color:#5d6f64;margin:4px 0 0;font-size:.8125rem;line-height:1.7}.recipe-library-count{color:#2f6b4c;font-size:.75rem;font-weight:700}.recipe-library-hold{color:#6b551f;background:#fdf6e4;border:1px solid #ecd9a8;border-radius:13px;margin:12px 0 0;padding:11px 13px;font-size:.8125rem;line-height:1.7}.recipe-library-status{color:#5d6f64;background:#f2f6f1;border-radius:14px;margin:14px 0 0;padding:14px;font-size:.875rem;line-height:1.7}.recipe-library-error{color:#7a3b28;background:#fbf0ec;border:1px solid #e8cfc6}.recipe-library-error b{font-size:.9375rem;display:block}.recipe-library-error p{margin:4px 0 10px}.recipe-library-error button{color:#7a3b28;background:#fffef9;border:1px solid #d4b3a7;border-radius:11px;min-height:44px;padding:0 16px;font-size:.875rem}.recipe-library-filters{margin:14px 0 4px}.recipe-library-filters nav{scrollbar-width:none;gap:7px;padding-bottom:6px;display:flex;overflow-x:auto}.recipe-library-filters nav::-webkit-scrollbar{display:none}.recipe-library-filters nav button{color:#3c5a4b;white-space:nowrap;background:#fffef9;border:1px solid #dce7dc;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:44px;padding:0 13px;font-size:.875rem;display:inline-flex}.recipe-library-filters nav button[aria-pressed=true]{color:#0f5334;background:#e7f4e8;border-color:#016943;font-weight:700}.recipe-library-filters nav button em{color:#6d8377;font-size:.75rem;font-style:normal}.recipe-library-familiar{color:#3c5a4b;background:#fffef9;border:1px solid #dce7dc;border-radius:11px;min-height:44px;margin-top:4px;padding:0 13px;font-size:.8125rem}.recipe-library-familiar[aria-pressed=true]{color:#0f5334;background:#e7f4e8;border-color:#016943;font-weight:700}.recipe-library-group{margin-top:20px}.recipe-library-group>header h3{margin:0;font-size:1.0625rem}.recipe-library-group>header p{color:#6d8377;margin:2px 0 10px;font-size:.8125rem;line-height:1.6}.recipe-library-items{gap:10px;display:grid}.recipe-library-card{width:100%;color:inherit;text-align:left;background:#fffef9;border:1px solid #e0e9de;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:11px;display:grid}.recipe-library-card:focus-visible{outline-offset:3px;outline:3px solid #c58d00}.recipe-library-card .recipe-visual{width:62px}.recipe-library-card-body{min-width:0}.recipe-library-card-body>b{font-size:.9375rem;line-height:1.5;display:block}.recipe-library-ingredients{color:#5d6f64;margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}.recipe-library-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.recipe-library-badges em{color:#4a6355;background:#eef3ec;border-radius:7px;padding:2px 7px;font-size:.6875rem;font-style:normal;line-height:1.6}.recipe-library-badges em.watch{color:#75551b;background:#fdf2dc}.recipe-library-badges em.allergen{color:#7a3b28;background:#fbeae4}.recipe-library-card-body small{color:#75551b;margin-top:6px;font-size:.75rem;line-height:1.6;display:block}.recipe-library-card>i{color:#9aada1;font-size:1.25rem;font-style:normal}.recipe-library-empty{background:#f5f8f3;border:1px solid #dfe8dc;border-radius:18px;margin-top:16px;padding:18px}.recipe-library-empty b{font-size:1rem}.recipe-library-empty p{color:#5d6f64;margin:6px 0 12px;font-size:.875rem;line-height:1.7}.stitch-app .recipe-library-empty .primary-button{width:100%;min-height:48px;box-shadow:none;border-radius:14px;margin:0;font-size:.9375rem;position:static}.recipe-library-disclaimer{color:#77877d;margin:20px 0 0;font-size:.75rem;line-height:1.75}@media (width<=360px){.recipe-library{padding-left:12px;padding-right:12px}.recipe-library-card{grid-template-columns:52px minmax(0,1fr) 12px;gap:9px;padding:9px}.recipe-library-card .recipe-visual{width:52px}}.pantry-home-preparation{padding:26px 18px calc(var(--yydnc-nav-height,84px) + 32px + env(safe-area-inset-bottom))}.pantry-home-preparation h1{margin:0 0 10px;font-size:1.375rem;line-height:1.4}.pantry-home-preparation p{color:#4f6357;margin:0 0 10px;font-size:.9375rem;line-height:1.75}.pantry-home-preparation-links{gap:9px;margin-top:16px;display:grid}.stitch-app .pantry-home-preparation-links .primary-button{width:100%;min-height:50px;box-shadow:none;border-radius:14px;margin:0;font-size:.9375rem;position:static}.pantry-home-preparation-links button:not(.primary-button){color:#176246;background:#fffef9;border:1px solid #cfe0ca;border-radius:13px;min-height:48px;padding:0 14px;font-size:.9375rem}.recipe-catalog-menu{margin:14px 0 4px}.recipe-catalog-tabs{border-bottom:1px solid #e6ebe5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-catalog-tabs>button{color:#65746b;min-height:48px;font:inherit;white-space:nowrap;background:0 0;border:0;padding:10px 2px 13px;font-size:15px;position:relative}.recipe-catalog-tabs>button[aria-selected=true]{color:#153d2d;font-weight:700}.recipe-catalog-tabs>button[aria-selected=true]:after{content:"";background:#016943;border-radius:3px;width:24px;height:3px;position:absolute;bottom:0;left:calc(50% - 12px)}.recipe-catalog-options{align-items:center;min-width:0;padding:7px 0;display:flex}.recipe-catalog-option-strip{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.recipe-catalog-option-strip::-webkit-scrollbar{display:none}.recipe-catalog-option-strip>button{color:#52655a;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 12px;font-size:14px}.recipe-catalog-option-strip>button[aria-pressed=true]{color:#016943;background:#eaf4ee;font-weight:700}.recipe-catalog-expand{color:#244a36;background:#fffdf8;border:0;border-left:1px solid #e6ebe5;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.recipe-catalog-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.recipe-catalog-selection{color:#52655a;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.recipe-catalog-selection>span{overflow-wrap:anywhere}.recipe-catalog-selection>button{color:#016943;min-height:44px;font:inherit;background:0 0;border:0;flex:none;padding:6px 10px;font-weight:600}.recipe-catalog-menu button:focus-visible{outline-offset:-3px;outline:2px solid #016943}.recipe-catalog-option-strip>button:disabled,.recipe-catalog-option-grid>button:disabled,.recipe-catalog-selection>button:disabled{opacity:.4;cursor:not-allowed}.recipe-catalog-drawer{box-sizing:border-box;width:100%;max-width:560px;max-height:80dvh;padding:env(safe-area-inset-top,0px) 0 22px;overscroll-behavior:contain;color:#203d31;background:#fff;border:0;border-radius:0 0 22px 22px;margin:0 auto;position:fixed;inset:0 0 auto;overflow-y:auto;box-shadow:0 16px 48px #163a2429}.recipe-catalog-drawer::backdrop{background:#12291f66}.recipe-catalog-drawer-top{align-items:center;gap:6px;padding:10px 14px 0;display:flex}.recipe-catalog-drawer-top>span{color:#728178;font-size:13px}.recipe-catalog-drawer-top>button,.recipe-catalog-drawer-heading>button{color:#253b30;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.recipe-catalog-drawer-heading{border-bottom:1px solid #eef0ed;justify-content:space-between;align-items:center;gap:12px;padding:2px 18px 10px;display:flex}.recipe-catalog-drawer-heading h3{margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.5}.recipe-catalog-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;padding:20px 18px 8px;display:grid}.recipe-catalog-option-grid>button{color:#33473b;min-width:0;min-height:44px;font:inherit;overflow-wrap:anywhere;background:#f3f5f2;border:0;border-radius:999px;padding:8px 3px;font-size:14px;line-height:1.5}.recipe-catalog-option-grid>button[aria-pressed=true]{color:#fff;background:#016943;font-weight:700}@media (width<=350px){.recipe-catalog-option-grid{gap:12px 6px;padding-inline:12px}.recipe-catalog-option-grid>button{font-size:13px}}.recipe-catalog-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.recipe-catalog-card{border:1px solid var(--line,#e5e7eb);text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.recipe-catalog-cover{aspect-ratio:4/3;background:var(--sage,#f1f5f2);display:block;overflow:hidden}.recipe-catalog-cover img{object-fit:cover;width:100%;height:100%}.recipe-catalog-cover i{justify-content:center;align-items:center;height:100%;font-size:30px;font-style:normal;display:flex}.recipe-catalog-body{gap:4px;padding:9px 10px 11px;display:grid}.recipe-catalog-body>b{color:var(--ink,#1f2a24);font-size:14px;font-weight:700;line-height:1.4}.recipe-catalog-ingredients{color:var(--muted,#6b7280);font-size:12px;line-height:1.5}.recipe-catalog-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.recipe-catalog-badges em{background:var(--sage,#f1f5f2);color:var(--muted,#6b7280);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;line-height:1.6}.recipe-catalog-badges em.watch{color:#8a5a00;background:#fff4e0}.recipe-catalog-badges em.avoid{color:#a3221f;background:#fdeaea;font-weight:600}.recipe-catalog-avoid{color:#a3221f;font-size:11px;line-height:1.5}.recipe-catalog-more{border:1px solid var(--line,#e5e7eb);width:100%;min-height:44px;color:var(--forest,#016943);background:#fff;border-radius:12px;margin-top:14px;font-size:14px;font-weight:600}.recipe-catalog-more:disabled{opacity:.6}@media (width>=560px){.recipe-catalog-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.stitch-app.unified-home{--home-paper:#f6f5f2;--home-green:#006b46;--home-ink:#1c2b24;--home-muted:#6a7b72;--home-line:#ece8df;--home-gold:#ffce4c;background:var(--home-paper)}.stitch-app.unified-home>.topbar{border-bottom:1px solid var(--home-line);background:#fff;gap:10px;min-height:64px;padding:12px 16px;box-shadow:0 3px 12px #1b3c2f03}.stitch-app.unified-home .stitch-brand{flex-shrink:0;gap:9px}.stitch-app.unified-home .stitch-brand .brand-mark{box-sizing:border-box;background:#e9f4ee;border:1px solid #d1e9da;border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:8px}.stitch-app.unified-home .stitch-brand b{letter-spacing:0;font-size:18px;line-height:1.3}.stitch-app.unified-home .stitch-brand small{color:#627469;font-size:11px;line-height:1.5}.stitch-app.unified-home .baby-pill{border-color:var(--home-line);min-width:0;min-height:38px;color:var(--home-ink);background:#faf9f6;gap:6px;padding:5px 10px 5px 6px}.stitch-app.unified-home .baby-pill>span{color:#fff;flex:0 0 26px;width:26px;height:26px}.stitch-app.unified-home .baby-pill>div{align-items:baseline;gap:3px;min-width:0;display:flex}.stitch-app.unified-home .baby-pill b{max-width:5em;font-size:12px}.stitch-app.unified-home .baby-pill small{white-space:nowrap;color:var(--home-ink);font-size:11px}.stitch-app.unified-home .baby-pill i{color:#82968b;padding:0;font-size:19px;transform:rotate(90deg)}.stitch-app.unified-home .home-reference-overview{padding:14px 16px 12px}.stitch-app.unified-home .home-reference-overview .stitch-overview{background:var(--home-green);color:#fff;border:0;border-radius:19px;padding:18px 17px;box-shadow:0 6px 14px #004f3310}.stitch-app.unified-home .stitch-date{color:#a6dcc1;justify-content:space-between;gap:8px;font-size:12px}.stitch-app.unified-home .stitch-date>span{background:var(--home-gold);color:#4e3c05;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.stitch-app.unified-home .stitch-overview h1{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:15px 0 16px;font-size:clamp(17px,4.4vw,24px);font-weight:700;line-height:1.5}.stitch-app.unified-home .stitch-overview-bottom{color:#fff;border-top:1px solid #ffffff30;flex-wrap:wrap;gap:8px;padding-top:13px;font-size:13px}.stitch-app.unified-home .stitch-overview-bottom>b{font-weight:600}.stitch-app.unified-home .stitch-overview-bottom>span{background:var(--home-gold);color:#4e3c05;border:0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.stitch-app.unified-home .stitch-overview>p{color:#d8eee2;margin-top:14px;font-size:12px;line-height:1.65}.stitch-app.unified-home .stitch-stage-tag{color:#d8eee2;gap:7px;margin-top:4px;font-size:12px}.stitch-app.unified-home .stitch-stage-tag svg{color:var(--home-gold)}.stitch-app.unified-home .pantry-home .pantry-page{background:0 0;max-width:none}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-workspace-content{flex-direction:column;gap:12px;padding:0 16px 14px;display:flex}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner{background:#fff9e5;border:1px solid #f7deaa;border-radius:14px;gap:8px;min-height:44px;padding:10px 14px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner>i{background:0 0;font-size:16px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner>span{color:#5e470d;font-size:12px;font-weight:600}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner>em{color:var(--home-green);font-size:12px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-picker-card{border:1px solid var(--home-line);box-shadow:none;background:#fff;border-radius:19px;gap:0;padding:15px 16px 16px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-section-heading{flex-wrap:nowrap;gap:10px;margin:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-picker-card>.pantry-section-heading h3{color:var(--home-ink);white-space:nowrap;font-size:18px;font-weight:700}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-status-row{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-restore-inline{min-height:44px;color:var(--home-green);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.stitch-app.unified-home .pantry-restore-inline svg{flex:none;width:12px;height:12px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-rule-legend{flex:1;gap:8px 10px;min-width:0;margin:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-rule-legend>span{white-space:nowrap}.stitch-app.unified-home .pantry-rule-legend span{color:var(--home-muted);gap:6px;font-size:11px}.stitch-app.unified-home .pantry-rule-legend i{flex:none;width:10px;height:10px}.stitch-app.unified-home .pantry-rule-legend i.ok{background:var(--home-green)}.stitch-app.unified-home .pantry-rule-legend i.watch{background:var(--home-gold)}.stitch-app.unified-home .pantry-rule-legend i.locked{background:0 0;border:1.5px solid #81988c;border-radius:1px;width:8px;height:7px;margin:3px 1px 0;position:relative}.stitch-app.unified-home .pantry-rule-legend i.locked:before{content:"";border:1.5px solid #81988c;border-radius:5px 5px 0 0;width:4px;height:5px;position:absolute;top:-6px;left:.5px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-nav{gap:6px;margin:0;padding:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-nav button{color:#61756a;background:#faf9f6;border-color:#eeece5;min-height:34px;padding:4px 12px;font-size:12px;line-height:1.5}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-nav button[aria-pressed=true]{background:var(--home-green);border-color:var(--home-green);color:#fff}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search{border:1px solid var(--home-line);background:#faf9f6;border-radius:10px;flex:0 0 50%;grid-template-columns:16px minmax(0,1fr) auto;gap:4px;width:50%;min-width:0;max-width:none;height:40px;min-height:40px;margin:0;padding:0 8px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search:focus-within{border-color:var(--home-green);outline:2px solid #006b4618}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search input{width:100%;height:38px;min-height:38px;padding:0;font-size:16px;line-height:1.5}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search input::-webkit-search-cancel-button{-webkit-appearance:none}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search button{border-radius:6px;width:24px;height:36px;min-height:36px;padding:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-search>span{color:#81988c}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-catalog{gap:0;margin-top:14px;scroll-margin-top:82px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group{box-shadow:none;background:0 0;border:0;border-top:1px solid #f0ede7;border-radius:0;margin:0;padding:18px 0 20px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group>header{gap:9px;margin:0 0 16px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group>.pantry-group-with-controls{flex-wrap:wrap;gap:2px 8px;margin-bottom:12px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group-with-controls>div:not(.pantry-status-row){flex:none}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group-with-controls>.pantry-status-row{flex:210px;min-width:0;margin-left:auto}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group-with-controls .pantry-rule-legend{justify-content:flex-start}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group-with-controls h3{white-space:nowrap}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group>header>i{flex-basis:6px;width:6px;height:15px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-staples>header>i{background:var(--home-gold)}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-mushroom>header>i{background:#a57249}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-category-fruit>header>i{background:#e8a33a}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-group h3{color:var(--home-ink);font-size:15px;font-weight:650}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button{border:1px solid var(--home-line);min-height:79px;box-shadow:none;background:#faf9f6;border-radius:12px;gap:0;padding:13px 3px 9px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button .ingredient-image,.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button img{object-fit:contain;background:0 0;border-radius:6px;width:32px;height:32px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>span:not(:empty){white-space:normal;overflow-wrap:anywhere;color:var(--home-ink);margin-top:6px;font-size:12px;font-weight:550;line-height:1.35}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button.selected{background:#e9f4f0;border:1px solid #0000;padding:13px 3px 9px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button.selected>span:not(:empty){color:var(--home-green)}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button .pantry-food-check{width:17px;height:17px;font-size:11px;top:5px;right:5px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status{background:0 0;width:8px;height:8px;top:7px;left:auto;right:7px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status.adapted{background:var(--home-green)}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status.new,.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status.observing{background:var(--home-gold);color:#644a00;border-radius:8px;width:auto;min-width:16px;height:auto;min-height:16px;padding:1px 3px;line-height:14px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status.new:after{content:"新";font-size:9px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button>em.food-status.observing:after{content:"观察";font-size:9px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button.age-locked{opacity:1;background:#f3f3f0;border-style:dashed;border-color:#dedfd9}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button.age-locked>em.food-status{color:#8a5342;background:0 0;border-radius:0;width:auto;height:auto;margin-top:3px;padding:0;font-size:9px;line-height:1.3;position:static}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-items button.age-locked>em.food-status:after{content:none}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-more{min-height:46px;color:var(--home-green);background:#fff;border:1px dashed #9ccfba;border-radius:12px;margin-top:14px;padding:8px;font-size:12px;font-weight:600}.stitch-app.unified-home .pantry-more>span{margin-left:5px;display:inline-block}.stitch-app.unified-home .pantry-more[aria-expanded=true]>span{transform:rotate(180deg)}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-custom-entry{border-color:var(--home-line);min-height:48px;box-shadow:none;margin-top:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-selected-compact{box-shadow:none;background:#f4f8f5;border-color:#e0ebe3;margin-top:12px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-meal-settings{border-color:var(--home-line);background:#faf9f6;margin-top:12px}.stitch-app.unified-home .pantry-home .pantry-allergy-card{border-color:var(--home-line);background:#fff;border-radius:16px;margin:0}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-workspace-footer{border-color:var(--home-line);background:#fffffffa;box-shadow:0 -4px 18px #18392a0a}@media (width<=360px){.stitch-app.unified-home>.topbar{gap:6px;padding:10px 12px}.stitch-app.unified-home .stitch-brand{gap:6px}.stitch-app.unified-home .stitch-brand b{font-size:16px}.stitch-app.unified-home .stitch-brand small{font-size:10px}.stitch-app.unified-home .baby-pill>div{flex-direction:column;gap:0}.stitch-app.unified-home .baby-pill b{max-width:5em}.stitch-app.unified-home .home-reference-overview,.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-workspace-content,.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-picker-card{padding-left:12px;padding-right:12px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-picker-card>.pantry-section-heading h3{font-size:17px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-restore-inline{gap:3px;font-size:11px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-rule-legend{gap:10px}.stitch-app.unified-home .pantry-rule-legend span{gap:5px;font-size:10px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner{padding:9px 10px}.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner>span,.stitch-app.unified-home .pantry-home .pantry-workspace .pantry-companion-banner>em{font-size:11px}}.generated-recipe-card{border:1px solid var(--farm-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 5px 22px #143c2c0a}.generated-recipe-card .pantry-result-card-content{padding:22px}.generated-recipe-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generated-recipe-heading h3{color:var(--farm-ink);margin:0;font-family:inherit;font-size:22px;line-height:1.4}.generated-recipe-heading>span{color:#78602d;background:#fff8e7;border:1px solid #ecddb0;border-radius:20px;padding:4px 9px;font-size:12px}.generated-recipe-card .generated-recipe-description{color:#70756f;margin:12px 0;font-size:14px;line-height:1.85}.generated-recipe-meta{color:#717973;flex-wrap:wrap;gap:8px 20px;margin:14px 0;font-size:13px;display:flex}.generated-recipe-meta>span+span{color:var(--farm-green)}.generated-recipe-ingredients{border-top:1px solid var(--farm-line);margin-top:18px;padding-top:16px}.generated-recipe-ingredients>b{color:#69736c;font-size:14px}.generated-recipe-card .pantry-result-foods>span{background:var(--farm-soft);border:1px solid var(--farm-line);color:var(--farm-green);border-radius:9px;padding:6px 11px;font-size:14px}.generated-recipe-safety{color:#78602d;background:#fff8e7;border:1px solid #ecddb0;border-radius:14px;margin:16px 0;padding:14px 16px}.generated-recipe-safety b{font-size:14px}.generated-recipe-safety p{margin:6px 0 0;font-size:13px;line-height:1.8}.generated-recipe-card .generated-recipe-steps{background:var(--farm-cream);border:0;border-radius:14px;padding:0;overflow:hidden}.generated-recipe-card .generated-recipe-steps summary{min-height:48px;color:var(--farm-green);background:var(--farm-soft);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14px;list-style:none;display:flex}.generated-recipe-steps summary::-webkit-details-marker{display:none}.generated-recipe-steps[open] summary span{transform:rotate(180deg)}.generated-recipe-steps>:not(summary){margin-left:14px;margin-right:14px}.generated-recipe-card .step-list{padding:0;list-style:none}.generated-recipe-card .step-list li,.generated-recipe-detail .step-list li{border:1px solid var(--farm-line);background:#fff;border-radius:14px;gap:12px;margin:12px 0;padding:16px;display:flex;box-shadow:0 2px 6px #143c2c04}.generated-recipe-card .step-list li>span,.generated-recipe-detail .step-list li>span{width:26px;height:26px;color:var(--farm-green);background:var(--farm-soft);border-radius:9px;flex:0 0 26px;place-items:center;font-size:13px;display:grid}.generated-recipe-card .step-list p,.generated-recipe-detail .step-list p{color:#56645b;margin:0;font-size:14px;line-height:1.9}.generated-recipe-detail #recipe-steps{background:var(--farm-cream);border:1px solid var(--farm-line);border-radius:20px;padding:18px}.generated-recipe-detail .safety-note{color:#78602d;background:#fff8e7;border:1px solid #ecddb0;border-radius:16px}.generated-recipe-detail .ingredient-row>span{background:var(--farm-soft);color:var(--farm-green);border-color:var(--farm-line)}.stitch-app .generated-recipe-card .step-list li,.stitch-app .recipe-sheet.generated-recipe-detail .step-list li{border:1px solid var(--farm-line);background:#fff;border-radius:14px;gap:12px;margin:12px 0;padding:16px;display:flex;box-shadow:0 2px 6px #143c2c04}.stitch-app .recipe-sheet.generated-recipe-detail .safety-note{color:#78602d;background:#fff8e7;border:1px solid #ecddb0;border-radius:16px}.recipe-generating{border:1px solid var(--farm-line);text-align:left;background:#fff;border-radius:18px;margin:0 0 14px;padding:16px}.recipe-generating-heading{align-items:center;gap:10px;display:flex}.recipe-generating-heading>div{flex:1;min-width:0}.recipe-generating-heading b{color:var(--farm-green);font-size:14px;line-height:1.5;animation:1.8s ease-in-out infinite recipe-pulse;display:block}.recipe-generating-heading small{color:#788078;margin-top:4px;font-size:12px;display:block}.recipe-generating-heading button{background:var(--farm-soft);color:var(--farm-green);border:0;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px;font-size:13px}.recipe-generating-bowl{font-size:26px;animation:1.8s ease-in-out infinite recipe-bob}.recipe-generating-track{background:var(--farm-soft);border-radius:10px;height:6px;margin-top:14px;overflow:hidden}.recipe-generating-track i{background:var(--farm-green);border-radius:10px;width:36%;height:100%;animation:1.7s ease-in-out infinite recipe-track;display:block}.recipe-stream-preview{border-top:1px solid var(--farm-line);margin-top:14px;padding-top:12px}.recipe-stream-steps{overscroll-behavior:contain;max-height:20vh;overflow:auto}.recipe-stream-preview>strong{font-size:16px;display:block}.recipe-stream-preview p{color:#66736a;margin:6px 0;font-size:13px;line-height:1.8}.recipe-stream-preview small{color:#78602d;font-size:12px}.recipe-stream-preview ol{margin:12px 0 0;padding:0;list-style:none}.recipe-stream-preview li{border:1px solid var(--farm-line);background:var(--farm-cream);border-radius:12px;margin:8px 0;padding:12px;animation:.25s ease-out recipe-appear}.recipe-stream-preview li b{color:var(--farm-green);font-size:13px}@keyframes recipe-pulse{50%{opacity:.6}}@keyframes recipe-bob{50%{transform:translateY(-3px)rotate(-6deg)}}@keyframes recipe-track{0%{transform:translate(-100%)}to{transform:translate(380%)}}@keyframes recipe-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=480px){.generated-recipe-card .pantry-result-card-content{padding:16px}.generated-recipe-heading h3{font-size:20px}.recipe-generating{padding:12px}}@media (prefers-reduced-motion:reduce){.recipe-generating *,.recipe-stream-preview li{animation:none!important}}.guide01{--g01-bg:#fbf7ef;--g01-green:#016943;--g01-green-deep:#0f3d2a;--g01-green-soft:#f2f8f4;--g01-green-line:#c6dccd;--g01-avatar:#eaf2e4;--g01-line:#e6dfd2;--g01-line-strong:#dfd8ca;--g01-ink:#1f2a24;--g01-muted:#7a857c;--g01-note:#5e7a66;--g01-soft:#faf8f3;--g01-user-bg:#f3e7d3;--g01-user-ink:#2f3a33;--g01-shadow:0 1px 2px #46371e0d;--g01-radius:18px;--g01-radius-card:16px;--g01-radius-control:14px;--g01-indent:38px;width:100%;min-width:0;max-width:480px;min-height:100svh;color:var(--g01-ink);background:var(--g01-bg);text-align:left;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.6;display:flex}.guide01 *,.guide01 :before,.guide01 :after{box-sizing:border-box}.guide01 :is(h1,h2,h3,p,b,strong,small,span){overflow-wrap:anywhere}.guide01 :is(h1,h2,h3){letter-spacing:normal;font-family:inherit}.guide01 :is(button,input,select,textarea){font:inherit}.guide01 :is(button,input,select,textarea,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.guide01 button{appearance:none;min-width:0;max-width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:15px;line-height:1.5}.guide01 button:disabled{opacity:.5;cursor:not-allowed}.guide01 :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:3px solid #be8a39}.guide01 :is(input,select,textarea){scroll-margin-block:100px}.guide01 a{color:var(--g01-green);text-underline-offset:3px}.guide01 svg{flex-shrink:0}.guide01 .g01-header{z-index:20;width:100%;min-height:calc(60px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--g01-line);background:var(--g01-bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.guide01 .g01-brand{align-items:center;gap:10px;min-width:0;display:flex}.guide01 .g01-avatar{background:var(--g01-avatar);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.guide01 .g01-avatar svg{width:28px;height:28px}.guide01 .g01-brand-copy{min-width:0}.guide01 .g01-brand-copy b{color:var(--g01-ink);font-size:16px;font-weight:700;line-height:1.2;display:block}.guide01 .g01-brand-copy small{color:var(--g01-green);margin-top:3px;font-size:12px;font-weight:500;line-height:1.2;display:block}.guide01 .g01-header .g01-link{color:#6b766f;background:#f0ebe1;border-radius:999px;flex:none;min-height:34px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}.guide01 .g01-thread{width:100%;min-width:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 0 auto;display:flex}.guide01 .g01-turn{min-width:0;margin:0 0 20px;scroll-margin-top:80px;animation:.16s ease-out both guide01-turn-appear}.guide01 .g01-message{align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.guide01 .g01-message>.g01-avatar{flex-basis:28px;width:28px;height:28px;margin-top:2px}.guide01 .g01-message>.g01-avatar svg{width:20px;height:20px}.guide01 .g01-bubble{min-width:0;max-width:100%;color:var(--g01-ink);background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.6;display:flex}.guide01 .g01-bubble>p{border:1px solid var(--g01-line);border-radius:var(--g01-radius);color:var(--g01-ink);box-shadow:var(--g01-shadow);background:#fff;border-top-left-radius:4px;margin:0;padding:12px 16px;font-size:15px;line-height:1.6}.guide01 .g01-bubble>p.g01-note{color:var(--g01-note);border-top:0;border-top-left-radius:0;border-top-right-radius:0;align-items:center;gap:6px;margin-top:-10px;padding:0 16px 12px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.guide01 .g01-bubble>p.g01-note:before{content:"";background:var(--g01-green);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.guide01 .g01-bubble>p:has(+p.g01-note){box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:6px}.guide01 .g01-bubble>p.g01-note{box-shadow:var(--g01-shadow)}.guide01 .g01-bubble>p.g01-question{width:100%;color:var(--g01-ink);align-self:stretch;font-size:16px;font-weight:600;line-height:1.5}.guide01 .g01-user{border-radius:var(--g01-radius);width:fit-content;min-width:0;max-width:82%;color:var(--g01-user-ink);background:var(--g01-user-bg);border:0;border-top-right-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 0 auto;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.guide01 .g01-turn>.g01-message+.g01-user{margin-top:16px}.guide01 .g01-history-edit{min-height:24px;color:var(--g01-green);background:0 0;justify-content:center;align-items:center;padding:0 2px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.guide01 .g01-prompt{color:var(--g01-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.guide01 .g01-card{border:1px solid var(--g01-line);border-radius:var(--g01-radius-card);min-width:0;box-shadow:var(--g01-shadow);background:#fff;margin:0;padding:16px}.guide01 .g01-card>*+*{margin-top:12px}.guide01 .g01-card>:first-child{margin-top:0}.guide01 .g01-card>:last-child{margin-bottom:0}.guide01 .g01-title{color:var(--g01-ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:flex}.guide01 .g01-card>.g01-prompt:first-child{color:var(--g01-note);margin:0 0 4px;font-size:12px;font-weight:500}.guide01 .g01-card>.g01-title+.g01-prompt{margin:4px 0 0}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips){grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.guide01 .g01-card>.g01-options{margin-top:12px}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);width:100%;min-height:56px;color:var(--g01-ink);background:var(--g01-soft);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.5;display:grid;position:relative}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button:before{content:"";box-sizing:border-box;background:#fff;border:1.5px solid #b9b2a5;border-radius:50%;grid-area:1/1/span 2;width:20px;height:20px}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button>span{grid-column:2;min-width:0}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button>span>span[aria-hidden]{display:none}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button small{color:var(--g01-muted);grid-column:2;margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.5;display:block}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button.is-selected{border:2px solid var(--g01-green);color:var(--g01-green-deep);background:var(--g01-green-soft);padding:13px 15px;font-weight:700}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button.is-selected:before{border:2px solid var(--g01-green);background:radial-gradient(circle, var(--g01-green) 0 5px, #fff 5.5px)}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button.is-selected:after{content:"已选择";color:var(--g01-green);white-space:nowrap;background:#fff;border:1px solid #a4d4ba;border-radius:999px;grid-area:1/3/span 2;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button.is-selected small{color:#4a725d}.guide01 :is([data-active-node=birth],[data-active-node=started],[data-active-node=feeding],[data-active-node=texture],[data-active-node=allergy],[data-active-node=health],[data-active-node=feeding-safety],[data-active-node=family],[data-active-node=prepTime]) .g01-options>button:not(.is-selected):after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b2a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;grid-area:1/3/span 2;width:16px;height:16px}.guide01 .g01-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.guide01 .g01-card>.g01-chips{margin-top:10px}.guide01 .g01-chips button{border:1px solid var(--g01-line-strong);max-width:100%;min-height:40px;color:var(--g01-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.guide01 .g01-chips button.is-selected{border-color:var(--g01-green);color:#fff;background:var(--g01-green);font-weight:600}.guide01 .g01-chips button.is-selected>span>span[aria-hidden]{display:none}.guide01 .g01-chips button small{font-size:11px;font-weight:400}.guide01 .g01-field{min-width:0;color:var(--g01-ink);margin:0;font-size:13px;font-weight:600;line-height:1.5;display:block}.guide01 .g01-card>.g01-field{margin-top:12px}.guide01 .g01-field :is(input,select,textarea){border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);width:100%;min-width:0;max-width:100%;min-height:56px;color:var(--g01-ink);box-shadow:none;background:#fff;margin-top:8px;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5;display:block}.guide01 .g01-field textarea{resize:vertical;min-height:108px}.guide01 .g01-field :is(input,textarea)::placeholder{color:#a39e93;opacity:1}.guide01 .g01-field input[type=date]{appearance:none;text-align:left}.guide01 .g01-field input[type=date]::-webkit-date-and-time-value{text-align:left}.guide01 .g01-field input[type=search]{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237a857c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 14px/18px 18px no-repeat;padding-left:42px}.guide01 .g01-field input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.guide01 .g01-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.guide01 .g01-count{color:var(--g01-muted);text-align:right;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.guide01 .inline-birth-date{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:10px;display:grid}.guide01 .inline-birth-date label{min-width:0;color:var(--g01-muted);gap:6px;font-size:13px;font-weight:500;display:grid}.guide01 .g01-field .inline-birth-date select{border:1px solid var(--g01-green-line);border-radius:var(--g01-radius-control);min-height:60px;color:var(--g01-ink);appearance:none;background:#f6faf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23016943' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E") right 12px center/16px 16px no-repeat;margin-top:0;padding:12px 34px 12px 14px;font-size:16px;font-weight:600}.guide01 .g01-field .inline-birth-date select:has(option:checked[value=""]){color:var(--g01-muted);font-weight:500}@media (width<=359px){.guide01 .inline-birth-date{gap:7px}.guide01 .g01-field .inline-birth-date select{background-position:right 8px center;padding-left:10px;padding-right:28px}}.guide01 .g01-primary{color:#fff;background:var(--g01-green);border:0;border-radius:26px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:14px 20px;font-size:17px;font-weight:700;line-height:1.4;display:flex;box-shadow:0 4px 14px #01694340}.guide01 .g01-primary:active{transform:scale(.99)}.guide01 .g01-link{min-height:44px;color:var(--g01-green);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.guide01 .g01-actions{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.guide01 .g01-card>.g01-actions{margin-top:14px}.guide01 .g01-error{color:#964b37;background:#fff1e9;border:1px solid #e9c9bb;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.guide01 .g01-note{color:var(--g01-note);margin:0;font-size:13px;line-height:1.6}.guide01 .g01-card>.g01-note{margin-top:10px}.guide01 .g01-footer{border-top:1px solid var(--g01-line);color:var(--g01-muted);text-align:center;margin:auto -16px 0;padding:14px 20px 0;font-size:13px;line-height:1.55}.guide01 .g01-turn+.g01-footer{margin-top:8px}.guide01 .g01-footer p{margin:0 0 4px}.guide01 .g01-food-group{margin:18px 0 0}.guide01 .g01-food-group h3{color:var(--g01-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.guide01 .g01-food-group h3:before{content:"";background:var(--g01-green);border-radius:2px;flex:0 0 3px;width:3px;height:14px}.guide01 .g01-food-group .g01-chips{margin:0}.guide01 .g01-food-status{border:1px solid var(--g01-green-line);color:var(--g01-green);background:var(--g01-green-soft);border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.5}.guide01 .g01-example{border:1px solid var(--g01-line);border-radius:var(--g01-radius-control);background:#faf6ee;align-self:stretch;margin:0;padding:12px 14px}.guide01 .g01-example-head{color:var(--g01-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;line-height:1.5;display:flex}.guide01 .g01-example-head small{color:var(--g01-muted);background:#efe9dd;border-radius:999px;padding:1px 8px;font-size:11px}.guide01 .g01-example-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guide01 .g01-example-row span{border:1px solid var(--g01-line-strong);color:var(--g01-ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;line-height:1.4}.guide01 .g01-example-row i{color:var(--g01-green);font-style:normal;font-weight:700}.guide01 .g01-example b{color:var(--g01-green-deep);margin-top:8px;font-size:15px;font-weight:700;line-height:1.4;display:block}.guide01 [data-active-node=food-learning] .g01-card>.g01-note[role=status]{gap:6px;display:flex}.guide01 [data-active-node=food-learning] .g01-card>.g01-note[role=status]:before{content:"✓";color:var(--g01-green);flex:none;font-weight:700}.guide01 [data-active-node=kitchen] .g01-card .g01-title{font-size:16px}.guide01 .g01-demo-recipe{align-items:center;gap:14px;min-width:0;margin:0;display:flex}.guide01 .g01-card>.g01-prompt+.g01-demo-recipe{margin-top:12px}.guide01 .g01-card>.g01-prompt:has(+.g01-demo-recipe){color:var(--g01-note);background:var(--g01-green-soft);border-radius:999px;margin:0;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.guide01 .g01-demo-recipe :is(img,.g01-demo-thumb){border:1px solid var(--g01-line);border-radius:var(--g01-radius-control);object-fit:cover;background:#f6efe2;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.guide01 .g01-demo-thumb svg{width:36px;height:36px}.guide01 .g01-demo-recipe>div{min-width:0}.guide01 .g01-demo-recipe b{color:var(--g01-ink);font-size:17px;font-weight:700;line-height:1.4;display:block}.guide01 .g01-demo-recipe p{color:var(--g01-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.guide01 .g01-summary{margin:12px 0 0}.guide01 .g01-summary-row{border-bottom:1px solid #f0eae0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:15px;line-height:1.5;display:grid}.guide01 .g01-summary-row:last-child{border-bottom:0;padding-bottom:4px}.guide01 .g01-summary-row>:first-child{color:var(--g01-muted);font-size:13px}.guide01 .g01-summary-row>:nth-child(2){min-width:0;color:var(--g01-ink);font-weight:500}.guide01 .g01-summary-row button{min-height:32px;color:var(--g01-green);padding:4px;font-size:13px;font-weight:500;line-height:1.5}.guide01 [data-active-node=summary]>.g01-note{text-align:center}.guide01 [data-active-node=summary]>.g01-privacy{text-align:center;margin:4px auto 0}.guide01 .g01-recovery{border:1px solid var(--g01-line);border-radius:var(--g01-radius-card);box-shadow:var(--g01-shadow);text-align:center;background:#fff;margin:0 0 16px;padding:24px 20px}.guide01 .g01-recovery-mark{background:var(--g01-avatar);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.guide01 .g01-recovery-mark svg{width:30px;height:30px}.guide01 .g01-recovery .g01-title{justify-content:center;font-size:20px}.guide01 .g01-recovery p{color:var(--g01-ink);margin:8px 0 0;font-size:15px;line-height:1.6}.guide01 .g01-recovery .g01-recovery-meta{border:1px solid var(--g01-line);color:var(--g01-muted);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:13px;display:inline-flex}.guide01 .g01-recovery .g01-recovery-meta:before{content:"";background:var(--g01-green);border-radius:50%;width:6px;height:6px}.guide01 .g01-recovery .g01-actions{margin-top:16px}.guide01 .g01-recovery .g01-link{width:100%;display:flex}.guide01 :is(.g01-learn,.g01-privacy){color:var(--g01-muted);margin:0;font-size:13px;line-height:1.6}.guide01 :is(.g01-learn,.g01-privacy) summary{min-height:36px;color:var(--g01-green);cursor:pointer;padding:6px 0;font-size:13px;font-weight:500;list-style:none}.guide01 :is(.g01-learn,.g01-privacy) summary::-webkit-details-marker{display:none}.guide01 :is(.g01-learn,.g01-privacy) summary:before{content:"▸ "}.guide01 :is(.g01-learn,.g01-privacy)[open] summary:before{content:"▾ "}.guide01 :is(.g01-learn,.g01-privacy) p{margin:6px 0}.guide01 .g01-privacy[open]>p{border:1px solid var(--g01-line);text-align:left;background:#fff7e6;border-radius:12px;padding:8px 10px}.guide01 .g01-answer-label{color:var(--g01-muted);letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.guide01 .g01-answer-label:before{content:"";background:var(--g01-line);flex:auto;order:-2;height:1px}.guide01 .g01-answer-label:after{content:"";background:var(--g01-green);border-radius:50%;flex:0 0 8px;order:-1;width:8px;height:8px}.guide01 .g01-controls{display:contents}.guide01 .g01-controls.is-pending{display:none}.guide01 .g01-controls{--g01-step:.15s;--g01-after:.4s}.guide01 .g01-controls>*{animation:.3s ease-out both guide01-fade}.guide01 .g01-controls>:is(.g01-options,.g01-chips){animation:none}.guide01 .g01-controls>:is(.g01-options,.g01-chips)>button{animation:.3s ease-out both guide01-fade}.guide01 .g01-controls>.g01-chips:not([data-active-node=intent] .g01-chips)>button{animation-duration:.22s}.guide01 .g01-controls>.g01-options>button:first-child,.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:first-child,.guide01 .g01-controls>.g01-chips>button:first-child{animation-delay:80ms}.guide01 .g01-controls>.g01-options>button:nth-child(2),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(2){animation-delay:.23s}.guide01 .g01-controls>.g01-chips>button:nth-child(2){animation-delay:.15s}.guide01 .g01-controls>.g01-options>button:nth-child(3),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(3){animation-delay:.38s}.guide01 .g01-controls>.g01-chips>button:nth-child(3){animation-delay:.22s}.guide01 .g01-controls>.g01-options>button:nth-child(4),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(4){animation-delay:.53s}.guide01 .g01-controls>.g01-chips>button:nth-child(4){animation-delay:.29s}.guide01 .g01-controls>.g01-options>button:nth-child(5),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(5){animation-delay:.68s}.guide01 .g01-controls>.g01-chips>button:nth-child(5){animation-delay:.36s}.guide01 .g01-controls>.g01-options>button:nth-child(6),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(6){animation-delay:.83s}.guide01 .g01-controls>.g01-chips>button:nth-child(6){animation-delay:.43s}.guide01 .g01-controls>.g01-options>button:nth-child(7),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(7){animation-delay:.98s}.guide01 .g01-controls>.g01-chips>button:nth-child(7){animation-delay:.5s}.guide01 .g01-controls>.g01-options>button:nth-child(8),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(8){animation-delay:1.13s}.guide01 .g01-controls>.g01-chips>button:nth-child(8){animation-delay:.57s}.guide01 .g01-controls>.g01-options>button:nth-child(9),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(9){animation-delay:1.28s}.guide01 .g01-controls>.g01-chips>button:nth-child(9){animation-delay:.64s}.guide01 .g01-controls>.g01-options>button:nth-child(10),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(10){animation-delay:1.43s}.guide01 .g01-controls>.g01-chips>button:nth-child(10){animation-delay:.71s}.guide01 .g01-controls>.g01-options>button:nth-child(11),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(11){animation-delay:1.58s}.guide01 .g01-controls>.g01-chips>button:nth-child(11){animation-delay:.78s}.guide01 .g01-controls>.g01-options>button:nth-child(12),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(12){animation-delay:1.73s}.guide01 .g01-controls>.g01-chips>button:nth-child(12){animation-delay:.85s}.guide01 .g01-controls>.g01-options>button:nth-child(n+13),.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(n+13){animation-delay:1.9s}.guide01 .g01-controls>.g01-chips>button:nth-child(n+13){animation-delay:.95s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:first-child{animation-delay:80ms}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(2){animation-delay:.23s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(3){animation-delay:.38s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(4){animation-delay:.53s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(5){animation-delay:.68s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(6){animation-delay:.83s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(7){animation-delay:.98s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(8){animation-delay:1.13s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(9){animation-delay:1.28s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(10){animation-delay:1.43s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(11){animation-delay:1.58s}.guide01 [data-active-node=intent] .g01-controls>.g01-chips>button:nth-child(12){animation-delay:1.73s}.guide01 .g01-controls:has(>.g01-options>button:first-child:last-child){--g01-after:.35s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:first-child:last-child){--g01-after:.35s}.guide01 .g01-controls:has(>.g01-chips>button:first-child:last-child){--g01-after:.27s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(2):last-child){--g01-after:.5s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(2):last-child){--g01-after:.5s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(2):last-child){--g01-after:.34s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(3):last-child){--g01-after:.65s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(3):last-child){--g01-after:.65s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(3):last-child){--g01-after:.41s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(4):last-child){--g01-after:.8s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(4):last-child){--g01-after:.8s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(4):last-child){--g01-after:.48s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(5):last-child){--g01-after:.95s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(5):last-child){--g01-after:.95s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(5):last-child){--g01-after:.55s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(6):last-child){--g01-after:1.1s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(6):last-child){--g01-after:1.1s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(6):last-child){--g01-after:.62s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(7):last-child){--g01-after:1.25s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(7):last-child){--g01-after:1.25s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(7):last-child){--g01-after:.69s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(8):last-child){--g01-after:1.4s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(8):last-child){--g01-after:1.4s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(8):last-child){--g01-after:.76s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(9):last-child){--g01-after:1.55s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(9):last-child){--g01-after:1.55s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(9):last-child){--g01-after:.83s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(10):last-child){--g01-after:1.7s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(10):last-child){--g01-after:1.7s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(10):last-child){--g01-after:.9s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(11):last-child){--g01-after:1.85s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(11):last-child){--g01-after:1.85s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(11):last-child){--g01-after:.97s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(12):last-child){--g01-after:2s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(12):last-child){--g01-after:2s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(12):last-child){--g01-after:1.04s}.guide01 .g01-controls:has(>.g01-options>button:nth-child(n+13)){--g01-after:2.2s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(n+13)){--g01-after:2.2s}.guide01 .g01-controls:has(>.g01-chips>button:nth-child(n+13)){--g01-after:1.25s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:first-child:last-child){--g01-after:.35s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(2):last-child){--g01-after:.5s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(3):last-child){--g01-after:.65s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(4):last-child){--g01-after:.8s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(5):last-child){--g01-after:.95s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(6):last-child){--g01-after:1.1s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(7):last-child){--g01-after:1.25s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(8):last-child){--g01-after:1.4s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(9):last-child){--g01-after:1.55s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(10):last-child){--g01-after:1.7s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(11):last-child){--g01-after:1.85s}.guide01 [data-active-node=intent] .g01-controls:has(>.g01-chips>button:nth-child(12):last-child){--g01-after:2s}.guide01 .g01-controls:has(>.g01-card):not(:has(>.g01-options)):not(:has(>.g01-chips)){--g01-after:.35s}.guide01 .g01-controls:has(>.g01-field):not(:has(>.g01-options)):not(:has(>.g01-chips)){--g01-after:.3s}.guide01 .g01-controls>.g01-answer-label{animation-delay:0s}.guide01 .g01-controls>:is(.g01-options,.g01-chips,.g01-card,.g01-field)~*{animation-delay:var(--g01-after)}.guide01 .g01-controls>:is(.g01-actions,.g01-primary)~*{animation-delay:calc(var(--g01-after) + .16s)}.guide01 .g01-controls>:is(.g01-actions,.g01-primary)~*~*{animation-delay:calc(var(--g01-after) + .32s)}@keyframes guide01-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.guide01 .g01-bubble>p.g01-stream{min-width:2.5em;position:relative}.guide01 .g01-bubble>p.g01-stream.is-typing{cursor:pointer}.guide01 .g01-stream.is-typing:after{content:"";vertical-align:-.15em;background:var(--g01-green);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite guide01-blink;display:inline-block}.guide01 .g01-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide01 .g01-intro-progress{color:#a3aba4;letter-spacing:.08em;text-align:center;margin:0;font-size:11px;line-height:1.5}@keyframes guide01-blink{50%{opacity:0}}.guide01 :is(.g01-turn,.g01-controls)>*+*{margin-top:16px}.guide01 .g01-turn .g01-controls>*{margin-left:var(--g01-indent)}.guide01 .g01-turn .g01-controls>.g01-primary{width:calc(100% - var(--g01-indent))}.guide01 .g01-turn .g01-controls>.g01-link{width:calc(100% - var(--g01-indent));display:flex}.guide01 .g01-turn>.g01-error{margin-left:var(--g01-indent)}.guide01 .g01-controls>:first-child{margin-top:16px}.guide01 :is(.g01-turn,.g01-controls)>.g01-actions+.g01-note,.guide01 :is(.g01-turn,.g01-controls)>.g01-actions+.g01-link,.guide01 :is(.g01-turn,.g01-controls)>.g01-actions+.g01-learn{margin-top:8px}.guide01 .g01-controls>.g01-answer-label+*{margin-top:10px}.guide01 .g01-turn>.g01-error{margin-top:12px}.guide01 :is(.g01-turn,.g01-controls)>*+.g01-intro-progress{margin-top:6px}@keyframes guide01-turn-appear{0%{opacity:.35}to{opacity:1}}@media (width<=359px){.guide01 .g01-header{gap:8px;padding-left:14px;padding-right:14px}.guide01 .g01-thread{padding-left:14px;padding-right:14px}.guide01 .g01-footer{margin-left:-14px;margin-right:-14px}.guide01 .g01-message{gap:8px}.guide01{--g01-indent:36px}.guide01 .g01-user{max-width:90%}.guide01 .g01-bubble>p{padding:11px 13px}.guide01 .g01-card{padding:14px 13px}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button{column-gap:10px;padding:12px}.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button.is-selected{padding:11px}.guide01 .g01-chips{gap:7px}.guide01 .g01-chips button{padding-left:10px;padding-right:10px}.guide01 .g01-summary-row{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}}@media (width>=430px){.guide01 .g01-header,.guide01 .g01-thread{padding-left:20px;padding-right:20px}.guide01 .g01-footer{margin-left:-20px;margin-right:-20px}}.guide01 .g01-bubble>p,.guide01 .g01-answer-label,.guide01 :is(.g01-options,[data-active-node=intent] .g01-chips)>button{transition:font-size .35s,padding .35s}.guide01 .g01-turn[data-active-node] .g01-bubble>p{padding:14px 18px;font-size:17px;line-height:1.55}.guide01 .g01-turn[data-active-node] .g01-bubble>p.g01-question{font-size:19px;font-weight:700;line-height:1.5}.guide01 .g01-turn[data-active-node] .g01-bubble>p.g01-note{padding:0 18px 14px;font-size:13px}.guide01 .g01-turn[data-active-node] .g01-answer-label{font-size:12px}.guide01 .g01-turn[data-active-node] :is(.g01-options,[data-active-node=intent] .g01-chips)>button{font-size:16px}@media (prefers-reduced-motion:reduce){.guide01 *,.guide01 :before,.guide01 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.guide02{--g02-amber:#be8a39;--g02-amber-soft:#fdf6e9;--g02-lock:#a8a196}.guide02 .g02-meal{top:calc(60px + env(safe-area-inset-top,0px));z-index:15;border-bottom:1px solid var(--g01-line);background:var(--g01-green-soft);flex-direction:column;width:100%;min-width:0;display:flex;position:sticky}.guide02 .g02-meal-main{text-align:left;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:12px 16px 10px;display:flex}.guide02 .g02-meal-main>img{object-fit:cover;background:#fff;border-radius:12px;flex:0 0 56px;width:56px;height:56px}.guide02 .g02-dish-thumb{border:1px solid var(--g01-green-line);background:#fff;border-radius:12px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.guide02 .g02-dish-thumb img{object-fit:contain;width:36px;height:36px}.guide02 .g02-dish-thumb i{color:var(--g01-green);font-size:20px;font-style:normal;font-weight:700}.guide02 .g02-meal-body{flex:auto;min-width:0;display:block}.guide02 .g02-meal-body>b{color:var(--g01-green-deep);font-size:16px;font-weight:700;line-height:1.35;display:block}.guide02 .g02-meal-body>b>em{color:#fff;background:var(--g01-green);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.guide02 .g02-meal-body>small{color:var(--g01-note);margin-top:3px;font-size:12px;line-height:1.5;display:block}.guide02 .g02-meal-status{flex-wrap:wrap;gap:4px 6px;margin-top:7px;display:flex}.guide02 .g02-meal-status>span{border:1px solid var(--g01-green-line);color:var(--g01-green);background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6}.guide02 .g02-meal-foot{min-width:0;color:var(--g01-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 16px 10px;font-size:12px;line-height:1.5;display:flex}.guide02 .g02-meal-foot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide02 .g02-meal-foot .g01-link{min-height:28px;color:var(--g01-green);flex:none;padding:0;font-size:12px;font-weight:600}.guide02 .g02-pantry{padding:14px}.guide02 .g02-soon-note{border-left:3px solid var(--g02-amber);color:var(--g02-amber);background:var(--g02-amber-soft);border-radius:0 8px 8px 0;margin:-4px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.55}.guide02 .g02-counter{border:1px solid var(--g01-green-line);color:var(--g01-green);background:var(--g01-green-soft);border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.5}.guide02 .g02-food-row{margin:14px 0 0}.guide02 .g02-food-row h3{color:var(--g01-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.guide02 .g02-food-row h3:before{content:"";background:var(--g01-green);border-radius:2px;flex:0 0 3px;width:3px;height:13px}.guide02 .g02-tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.guide02 .g02-tiles>button{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);background:var(--g01-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:76px;padding:8px 4px;display:flex}.guide02 .g02-tiles>button img{object-fit:contain;width:34px;height:34px}.guide02 .g02-tiles>button i{width:34px;height:34px;color:var(--g01-green);background:var(--g01-avatar);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.guide02 .g02-tiles>button>span{color:var(--g01-ink);font-size:12px;font-weight:500;line-height:1.3}.guide02 .g02-tiles>button>small{color:var(--g02-lock);font-size:10px;line-height:1.3}.guide02 .g02-tiles>button.is-selected{border:2px solid var(--g01-green);background:var(--g01-green-soft);padding:7px 3px}.guide02 .g02-tiles>button.is-selected>span{color:var(--g01-green-deep);font-weight:700}.guide02 .g02-tiles>button.is-soon>small{color:var(--g02-amber)}.guide02 .g02-food-log .g02-counter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.guide02 .g02-food-log .g02-counter>span{font-size:11px;font-weight:500}.guide02 .g02-food-log-note{color:var(--g01-note);margin:10px 0;font-size:12px;line-height:1.65}.guide02 .g02-food-search{color:var(--g01-green-deep);gap:6px;font-size:13px;font-weight:600;display:grid}.guide02 .g02-food-search input{border:1px solid var(--g01-green-line);width:100%;min-width:0;min-height:44px;color:var(--g01-ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:400}.guide02 .g02-food-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.guide02 .g02-food-filters button{border:1px solid var(--g01-line);background:var(--g01-soft);min-height:40px;color:var(--g01-note);border-radius:10px;padding:7px 10px;font-size:12px}.guide02 .g02-food-filters button[aria-pressed=true]{border-color:var(--g01-green);color:#fff;background:var(--g01-green);font-weight:600}.guide02 .g02-food-log .g02-food-row h3{justify-content:flex-start}.guide02 .g02-food-log .g02-food-row h3 small{color:var(--g01-note);margin-left:auto;font-size:11px;font-weight:400}.guide02 .g02-food-log .g02-tiles>button{min-width:0;position:relative}.guide02 .g02-food-log .g02-tiles>button:disabled{opacity:.55;cursor:not-allowed}.guide02 .g02-food-check{color:var(--g01-green);font-size:12px;position:absolute;top:3px;right:4px}.guide02 .g02-food-empty{color:var(--g01-note);padding:12px 0;font-size:13px;line-height:1.65}.guide02 .g02-tiles-inline{flex-wrap:wrap;gap:8px;display:flex}.guide02 .g02-tiles-inline>button{flex:none;width:76px}.guide02 .g02-comment{border-left:3px solid var(--g01-green);color:var(--g01-green-deep);background:var(--g01-green-soft);border-radius:0 10px 10px 0;margin:0;padding:9px 12px;font-size:13px;line-height:1.55}.guide02 .g02-inline-input{gap:8px;min-width:0;display:flex}.guide02 .g02-inline-input input{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);min-width:0;min-height:48px;color:var(--g01-ink);background:#fff;flex:auto;padding:12px 14px;font-size:16px;line-height:1.5}.guide02 .g02-inline-input input::placeholder{color:#a39e93;opacity:1}.guide02 .g02-inline-input>button{border-radius:var(--g01-radius-control);color:#fff;background:var(--g01-green);flex:none;min-height:48px;padding:0 18px;font-size:14px;font-weight:600}.guide02 .g02-dishes{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.guide02 .g02-dish{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-card);min-width:0;box-shadow:var(--g01-shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.guide02 .g02-dish-main{text-align:left;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.guide02 .g02-dish-main>img{object-fit:cover;background:var(--g01-soft);border-radius:12px;flex:0 0 72px;width:72px;height:72px}.guide02 .g02-dish-main>.g02-dish-thumb{flex-basis:72px;width:72px;height:72px}.guide02 .g02-dish-body{flex:auto;min-width:0;display:block}.guide02 .g02-dish-body>b{color:var(--g01-ink);font-size:15px;font-weight:700;line-height:1.35;display:block}.guide02 .g02-dish-body>small{color:var(--g01-muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.guide02 .g02-dish-body>em{color:var(--g01-note);margin-top:5px;font-size:13px;font-style:normal;line-height:1.5;display:block}.guide02 .g02-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.guide02 .g02-tags>span{color:#8a6524;background:var(--g02-amber-soft);border:1px solid #ead9b6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6}.guide02 .g02-dish>.g01-link{min-height:40px;color:var(--g01-green);align-self:flex-start;padding:0 12px 10px;font-size:13px;font-weight:600}.guide02 .g02-almost{border:1px dashed var(--g01-line-strong);color:var(--g01-muted);background:var(--g01-soft);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.guide02 .g02-locked{color:var(--g02-lock);margin:8px 0 0;font-size:12px;line-height:1.5}.guide02 .g02-deliver{border:1px solid var(--g01-green-line);border-radius:var(--g01-radius-card);background:var(--g01-green-soft);margin:10px 0 0;padding:14px}.guide02 .g02-deliver>b{color:var(--g01-green-deep);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.4;display:block}.guide02 .g02-deliver>p{color:var(--g01-ink);margin:4px 0 0;font-size:13px;line-height:1.6}.guide02 .g02-deliver>p:first-of-type{margin-top:0}.guide02 .g02-steps ol{color:var(--g01-ink);margin:0;padding:0 0 0 20px;font-size:13px}.guide02 .g02-steps li{margin-top:8px;padding-left:2px;line-height:1.6}.guide02 .g02-steps li::marker{color:var(--g01-green-deep);font-weight:700}.guide02 .g02-steps li>p{margin:0}.guide02 .g02-steps li>small{color:var(--g01-muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.guide02 .g02-steps .g02-steps-foot{border-top:1px solid var(--g01-green-line);color:var(--g01-muted);margin-top:10px;padding-top:8px;font-size:12px}.guide02 .g02-plan .g01-chips{margin-top:10px}.guide02 .g02-plan .g01-chips button:not(.is-selected){background:#fff}.guide02 .g02-birth{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:10px;width:auto;display:grid}.guide02 .g02-birth label{min-width:0;color:var(--g01-muted);gap:6px;font-size:13px;font-weight:500;display:grid}.guide02 .g02-birth select{border:1px solid var(--g01-green-line);border-radius:var(--g01-radius-control);width:100%;min-width:0;min-height:60px;color:var(--g01-ink);appearance:none;background:#f6faf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23016943' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E") right 12px center/16px 16px no-repeat;padding:12px 34px 12px 14px;font-size:16px;font-weight:600}.guide02 .g02-birth select:has(option:checked[value=""]){color:var(--g01-muted);font-weight:500}@media (width<=359px){.guide02 .g02-birth{gap:7px}.guide02 .g02-birth select{background-position:right 8px center;padding-left:10px;padding-right:28px}}.guide02 .g02-optional{color:var(--g01-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.guide02 .g02-optional .g01-link{min-height:28px;color:var(--g01-green);padding:0;font-size:13px;font-weight:600}.guide02 .g02-optional>span{color:#a39e93;font-size:12px}.guide02 .g02-consent{color:var(--g01-ink);cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.guide02 .g02-consent input{width:20px;height:20px;accent-color:var(--g01-green);flex:0 0 20px;margin:1px 0 0}.guide02 .g02-sheet-wrap{z-index:60;overscroll-behavior:contain;background:#1f2a2473;justify-content:center;align-items:flex-end;padding-top:32px;display:flex;position:fixed;inset:0}.guide02 .g02-sheet{width:100%;max-width:480px;max-height:100%;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--g01-bg);-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow-y:auto}.guide02 .g02-sheet-hero{margin:0 -16px 14px;position:relative}.guide02 .g02-sheet-hero>img{object-fit:cover;background:var(--g01-soft);border-radius:20px 20px 0 0;width:100%;height:180px;display:block}.guide02 .g02-sheet-thumb{background:var(--g01-avatar);border-radius:20px 20px 0 0;justify-content:center;align-items:center;width:100%;height:140px;display:flex}.guide02 .g02-sheet-thumb img{object-fit:contain;width:64px;height:64px}.guide02 .g02-sheet-thumb i{color:var(--g01-green);font-size:32px;font-style:normal;font-weight:700}.guide02 .g02-sheet-age{color:var(--g01-green-deep);background:#ffffffeb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;right:52px}.guide02 .g02-sheet-close{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--g01-ink);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.guide02 .g02-sheet>h3{color:var(--g01-ink);margin:18px 0 8px;font-size:14px;font-weight:700;line-height:1.4}.guide02 .g02-sheet-meta{color:var(--g01-muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px;line-height:1.5;display:flex}.guide02 .g02-sheet-reason{border-left:3px solid var(--g01-green);color:var(--g01-green-deep);background:var(--g01-green-soft);border-radius:0 10px 10px 0;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.guide02 .g02-sheet-list{margin:0;padding:0;list-style:none}.guide02 .g02-sheet-list>li{border-bottom:1px solid var(--g01-line);align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.guide02 .g02-sheet-list>li:last-child{border-bottom:0}.guide02 .g02-sheet-list img{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.guide02 .g02-sheet-list i{width:34px;height:34px;color:var(--g01-green);background:var(--g01-avatar);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.guide02 .g02-sheet-list>li>span{min-width:0;color:var(--g01-ink);flex:auto;font-size:14px;font-weight:600;line-height:1.4}.guide02 .g02-sheet-list>li>span>small{color:var(--g01-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block}.guide02 .g02-sheet-list>li>em{color:var(--g01-muted);flex:none;font-size:12px;font-style:normal;font-weight:500}.guide02 .g02-sheet-list>li>em.is-have{color:var(--g01-green)}.guide02 .g02-sheet-steps{counter-reset:g02step;margin:0;padding:0;list-style:none}.guide02 .g02-sheet-steps>li{counter-increment:g02step;min-width:0;margin:0 0 12px;padding:0 0 0 34px;position:relative}.guide02 .g02-sheet-steps>li:before{content:counter(g02step);color:#fff;background:var(--g01-green);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0}.guide02 .g02-sheet-steps>li>p{color:var(--g01-ink);margin:0;font-size:14px;line-height:1.6}.guide02 .g02-sheet-steps>li>small{color:var(--g01-note);margin-top:3px;font-size:12px;line-height:1.5;display:block}.guide02 .g02-sheet-tips{margin:0;padding:0;list-style:none}.guide02 .g02-sheet-tips>li{color:var(--g01-ink);margin:0 0 6px;padding-left:16px;font-size:13px;line-height:1.6;position:relative}.guide02 .g02-sheet-tips>li:before{content:"";background:var(--g01-green);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.guide02 .g02-sheet-nav{z-index:5;border:1px solid var(--g01-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfdf8f0;border-radius:13px;gap:4px;margin:14px 0 0;padding:4px;display:flex;position:sticky;top:0}.guide02 .g02-sheet-nav button{min-width:0;min-height:44px;color:var(--g01-green-deep);background:0 0;border:0;border-radius:9px;flex:1;padding:6px 4px;font-size:13px;font-weight:650;line-height:1.5}.guide02 .g02-sheet-nav button span{color:var(--g01-muted);font-size:11px;font-weight:400;display:block}.guide02 .g02-sheet-nav button:focus-visible{outline:2px solid var(--g01-green);outline-offset:2px}.guide02 .g02-sheet-section{margin-top:18px;scroll-margin-top:56px}.guide02 .g02-sheet-section:focus-visible{outline:2px solid var(--g01-green);outline-offset:4px}.guide02 .g02-sheet-section>h3{color:var(--g01-ink);margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.4}.guide02 .g02-sheet-sub{color:var(--g01-ink);margin:16px 0 6px;font-size:13px;font-weight:700;line-height:1.4}.guide02 .g02-sheet .amount-list b{color:var(--g01-ink);gap:8px;font-size:14px}.guide02 .g02-sheet .amount-list b img{object-fit:contain;width:26px;height:26px}.guide02 .g02-sheet .amount-list b i{width:26px;height:26px;color:var(--g01-green);background:var(--g01-avatar);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.guide02 .g02-sheet .amount-list span{color:var(--g01-muted);font-size:12px;line-height:1.5}.guide02 .g02-sheet .amount-list em{font-style:normal;font-weight:600}.guide02 .g02-sheet .amount-list em.is-have{color:var(--g01-green)}.guide02 .g02-sheet .step-list p{color:var(--g01-ink);font-size:14px;line-height:1.7}.guide02 .g02-sheet .step-list li>span{color:#fff;background:var(--g01-green);font-family:inherit;font-size:14px;font-weight:700}.guide02 .g02-sheet .g02-step-note{color:var(--g01-note);margin-top:4px;font-size:12px;line-height:1.55;display:block}.guide02 .g02-sheet .portion-card h3{color:var(--g01-ink);font-family:inherit;font-size:16px;font-weight:700}.guide02 .g02-sheet-actions{border-top:1px solid var(--g01-line);flex-direction:column;gap:10px;margin-top:20px;padding-top:14px;display:flex}.guide02 .g02-backups{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.guide02 .g02-backups>button{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);text-align:left;background:#fff;width:100%;padding:12px 14px;display:block}.guide02 .g02-backups>button>b{color:var(--g01-ink);font-size:14px;font-weight:700;line-height:1.4;display:block}.guide02 .g02-backups>button>small{color:var(--g01-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.guide02 .g02-cook{z-index:70;width:100%;max-width:480px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--g01-bg);flex-direction:column;gap:12px;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.guide02 .g02-cook>header{border-bottom:1px solid var(--g01-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex}.guide02 .g02-cook>header>b{min-width:0;color:var(--g01-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.4;overflow:hidden}.guide02 .g02-cook>header>span{color:var(--g01-green);background:var(--g01-green-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:700}.guide02 .g02-cook-index{color:var(--g01-muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:600;line-height:1.5}.guide02 .g02-cook-step{border:1px solid var(--g01-line);border-radius:var(--g01-radius-card);box-shadow:var(--g01-shadow);background:#fff;margin:0;padding:20px 18px}.guide02 .g02-cook-step>p{color:var(--g01-ink);margin:0;font-size:19px;font-weight:600;line-height:1.55}.guide02 .g02-cook-step>small{color:var(--g01-note);margin-top:8px;font-size:13px;line-height:1.55;display:block}.guide02 .g02-cook-bar{background:var(--g01-line);border-radius:999px;height:4px;overflow:hidden}.guide02 .g02-cook-bar>i{background:var(--g01-green);border-radius:999px;height:100%;transition:width .25s;display:block}.guide02 .g02-cook-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.guide02 .g02-cook-list{border-top:1px solid var(--g01-line);margin:auto 0 0;padding:0;list-style:none}.guide02 .g02-cook-list>li{border-bottom:1px solid var(--g01-line);color:var(--g01-muted);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 2px;font-size:13px;line-height:1.5;display:grid}.guide02 .g02-cook-list>li>span{border:1px solid var(--g01-line);border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.guide02 .g02-cook-list>li>p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.guide02 .g02-cook-list>li.is-done>span{color:#fff;border-color:var(--g01-green);background:var(--g01-green)}.guide02 .g02-cook-list>li.is-now{color:var(--g01-ink);font-weight:600}.guide02 .g02-cook-list>li.is-now>span{color:var(--g01-green);border-color:var(--g01-green);background:var(--g01-green-soft)}.guide02 .g02-cook-next{color:var(--g01-muted);margin:0;font-size:13px;line-height:1.55}.guide02 .g02-cook-foot{flex-direction:column;gap:10px;display:flex}.guide02 .g02-cook-timer{border:1px solid var(--g01-green-line);color:var(--g01-green);background:var(--g01-green-soft);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:14px;display:flex}.guide02 .g02-cook-timer>b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.guide02 .g02-cook-timer>span{font-size:13px;font-weight:500}.guide02 .g02-cook-parallel{color:#8a6524;background:var(--g02-amber-soft);border:1px solid #ead9b6;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.55}.guide02 .g02-cook .g01-link{color:var(--g01-muted);align-self:center;font-size:13px}.guide02 [data-active-node=texture] .g01-options>button:not(.is-selected):after{content:none}.guide02 :is([data-active-node=avoid],[data-active-node=safety]) .g01-options>button:not(.is-selected):after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b2a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;grid-area:1/3/span 2;width:16px;height:16px}.guide03 .g03-meal-title{color:var(--g01-muted);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 16px 0;font-size:12px;line-height:1.5;display:flex}.guide03 .g03-meal-title>b{color:#fff;background:var(--g01-green);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.guide03 .g03-meal-toast{color:var(--g01-green-deep);margin:0;padding:0 16px 6px;font-size:12px;font-weight:600;line-height:1.5}@keyframes g03-flash{0%{background:#e3f1e8}to{background:var(--g01-green-soft)}}.guide03 .g02-meal.is-updated{animation:1.2s ease-out g03-flash}@media (prefers-reduced-motion:reduce){.guide03 .g02-meal.is-updated{animation:none}}.guide03 .g03-sub{color:var(--g01-ink);margin:14px 0 6px;font-size:14px;font-weight:700;line-height:1.4}.guide03 .g03-optional{color:var(--g01-muted);margin-left:4px;font-size:12px;font-weight:400}.guide03 .g03-notes{margin:12px 0 0}.guide03 .g03-notes>summary{color:var(--g01-muted);cursor:pointer;font-size:13px}.guide03 .g03-notes textarea{border:1px solid var(--g01-line-strong);border-radius:var(--g01-radius-control);width:100%;min-height:56px;color:var(--g01-ink);resize:vertical;background:#fff;margin-top:8px;padding:10px 12px;font-size:15px;line-height:1.5}.guide03 .g03-abilities ul{color:var(--g01-ink);margin:6px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.7}.guide03 .g03-prep{margin-bottom:10px}.guide03 .g03-dish-foot{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.guide03 .g03-dish-foot>.g01-link{min-height:32px;color:var(--g01-green);padding:0;font-size:13px;font-weight:600}.guide03 .g03-basis>summary{color:var(--g01-muted);cursor:pointer;font-size:12px}.guide03 .g03-basis>p{color:var(--g01-note);margin:6px 0 0;font-size:12px;line-height:1.55}.guide03 .g03-echo{color:var(--g01-muted)!important;font-size:12px!important}.guide03 .g03-ask>small{color:var(--g01-muted);margin-bottom:6px;font-size:11px;line-height:1.5;display:block}.guide03 .g03-dim{color:var(--g01-muted)!important}.guide03 .g03-result{border:1px solid var(--g01-green-line);border-radius:var(--g01-radius-card);background:linear-gradient(180deg, #fff 0%, var(--g01-green-soft) 100%);box-shadow:var(--g01-shadow);margin:12px 0 0;padding:16px}.guide03 .g03-result>b{color:var(--g01-green-deep);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.4;display:block}.guide03 .g03-result>p{color:var(--g01-ink);margin:4px 0 0;font-size:14px;line-height:1.6}.guide03 .g03-result>small{border-top:1px dashed var(--g01-green-line);color:var(--g01-muted);margin-top:10px;padding-top:8px;font-size:11px;line-height:1.5;display:block}.guide03 [data-active-node=avoid] .g01-options>button:not(.is-selected):after{content:none}.pf-shell{color:#183f30;background:#fffdf7;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;overflow:visible}.pf-shell,.pf-shell *{box-sizing:border-box}.pf-shell :is(h1,h2,h3,button){font-family:inherit}.pf-shell :is(h1,h2,h3,p,small,b,strong,span,a){overflow-wrap:anywhere}.pf-shell :is(button,a,summary){-webkit-tap-highlight-color:transparent}.pf-shell :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #d69c21}.pf-shell p{line-height:1.65}.pf-shell .pf-header{background:#fffdf7;flex-wrap:nowrap;gap:12px;min-height:64px;padding:10px 16px}.pf-shell .pf-header>:last-child{white-space:nowrap;font-size:14px}.pf-shell .pf-header>a:last-child{align-items:center;min-height:44px;display:inline-flex}.pf-shell .pf-brand{flex-wrap:nowrap;gap:0}.pf-shell .app-wordmark{font-size:17px}.pf-shell .brand-mark{flex-basis:30px;width:30px;height:30px}.pf-shell .pf-hero{min-height:0;padding:30px 22px 22px;display:block}.pf-shell .pf-kicker{letter-spacing:.03em;color:#527660;margin:0 0 12px;font-size:14px}.pf-shell .pf-hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:30px;line-height:1.35}.pf-shell .pf-lead{color:#5c7267;margin:0 0 16px;font-size:16px;line-height:1.65}.pf-intro-meta{color:#557363;flex-wrap:wrap;gap:0;margin:16px 0 20px;font-size:14px;display:flex}.pf-intro-meta span+span:before{content:"·";color:#a0b5a5;padding:0 9px}.pf-shell .pf-hero-copy>button,.pf-shell .pf-next>a,.pf-result-continue{color:#fff;width:100%;min-width:0;min-height:50px;box-shadow:none;background:#016943;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.pf-shell .pf-hero-copy>button span,.pf-shell .pf-next>a span{margin:0}.pf-shell .pf-hero-copy>small{color:#63796d;margin-top:12px;font-size:14px;line-height:1.6}.pf-intro-benefit{background:#f0f6ed;border-radius:16px;margin:0 16px 16px;padding:16px}.pf-intro-benefit strong{font-size:16px}.pf-intro-benefit p{color:#557363;margin:6px 0 0;font-size:15px}.pf-fold{background:#fff;border:1px solid #dfebe0;border-radius:16px;margin:12px 0;padding:0 16px}.pf-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-size:16px;font-weight:650;list-style:none;display:flex}.pf-fold>summary::-webkit-details-marker{display:none}.pf-fold>summary>span{color:#678374;flex:none;font-size:20px}.pf-fold[open]>summary>span{transform:rotate(45deg)}.pf-shell .pf-intro-fold{margin:0 16px}.pf-fold-copy{color:#62796b;margin:0 0 16px;font-size:14px}.pf-shell .pf-value-grid{border:0;grid-template-columns:1fr;gap:0;padding:0;display:grid}.pf-shell .pf-value-grid article{background:0 0;border:0;border-top:1px solid #eef3ed;padding:12px 0}.pf-shell .pf-value-grid b{font-size:15px}.pf-shell .pf-value-grid p{margin:4px 0 0;font-size:14px;line-height:1.65}.pf-shell .pf-disclaimer{text-align:left;color:#748578;margin:16px 22px 0;padding:0 0 24px;font-size:14px;line-height:1.6}.pf-shell.pf-quiz-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.pf-shell .pf-progress{border-radius:10px;height:5px;margin:14px 20px 0;overflow:hidden}.pf-shell .pf-progress-note{color:#708578;justify-content:space-between;margin:10px 20px 0;font-size:14px;display:flex}.pf-shell .pf-progress-note strong{color:#016943}.pf-shell .pf-question{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:20px 20px 16px}.pf-shell .pf-question-meta{justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;display:flex}.pf-shell .pf-question-meta span{color:#016943;background:#eaf3e8;border-radius:7px;padding:4px 9px;font-size:14px}.pf-shell .pf-question-meta small{color:#738678;font-size:14px}.pf-shell .pf-scene{box-shadow:none;background:#fbf5e5;border:0;border-left:3px solid #e7bb47;border-radius:0 10px 10px 0;margin:0 0 16px;padding:12px 14px;display:block}.pf-shell .pf-scene>span{color:#887344;background:0 0;border-radius:0;margin:0 0 4px;padding:0;font-size:14px;font-weight:600;display:block}.pf-shell .pf-scene p{color:#5b6451;margin:0;font-size:15px;line-height:1.6}.pf-shell .pf-question-title{box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0}.pf-shell .pf-question-title h1{letter-spacing:-.02em;color:#143e2e;margin:0;font-size:23px;line-height:1.45}.pf-shell .pf-question-title h1:focus{outline:none}.pf-shell .pf-options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pf-shell .pf-options button{text-align:left;width:100%;min-height:56px;box-shadow:none;background:#fff;border:1px solid #dce7db;border-radius:13px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 12px;display:grid}.pf-shell .pf-options button>span{color:#627566;background:#f2f5ef;border-radius:50%;place-items:center;width:26px;height:26px;margin:0;font-size:14px;display:grid}.pf-shell .pf-options button b{color:#2c4538;font-size:16px;font-weight:500;line-height:1.55}.pf-shell .pf-options button i{color:#016943;border:0;width:18px;height:auto;font-size:16px;font-style:normal}.pf-shell .pf-options button.selected{background:#edf6ec;border-color:#016943;box-shadow:inset 0 0 0 1px #016943}.pf-shell .pf-options button.selected>span{color:#fff;background:#016943}.pf-shell .pf-confidence{background:0 0;border:0;border-top:1px solid #e2eadf;border-radius:0;margin-top:16px;padding:16px 0 0}.pf-shell .pf-confidence>div:first-child{display:block}.pf-shell .pf-confidence>div:first-child b{font-size:16px}.pf-shell .pf-confidence>div:first-child small{color:#617769;margin-top:4px;font-size:14px;line-height:1.6;display:block}.pf-shell .pf-confidence>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.pf-shell .pf-confidence button{text-align:center;background:#fff;border:1px solid #dce7db;border-radius:10px;min-height:48px;padding:8px 3px}.pf-shell .pf-confidence button b{font-size:14px;font-weight:500}.pf-shell .pf-confidence button.selected{color:#016943;background:#eaf3e8;border-color:#016943}.pf-shell .pf-encouragement{color:#6c816e;margin:12px 0 0;font-size:14px;line-height:1.5}.pf-shell .pf-question-actions{z-index:20;width:min(100%,430px);padding:8px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;border-top:1px solid #e3ebe0;margin:0;display:block;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pf-shell .pf-question-actions>p{color:#6a7c6e;text-align:center;margin:0 0 7px;font-size:14px}.pf-shell .pf-question-actions>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.pf-shell .pf-question-actions button{color:#365c45;background:#fff;border:1px solid #d3e3d1;border-radius:12px;min-width:0;min-height:48px;padding:10px 12px;font-size:16px}.pf-shell .pf-question-actions button.primary{color:#fff;background:#016943;border-color:#016943}.pf-shell .pf-question-actions button:disabled{opacity:.45;cursor:default}.pf-shell .pf-result{padding:22px 16px calc(24px + env(safe-area-inset-bottom))}.pf-shell .pf-result-head{color:#183f30;background:0 0;border-radius:0;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;padding:0;display:grid}.pf-shell .pf-score-ring{color:#016943;background:#edf5e8;border:5px solid #dcebd8;border-radius:50%;width:98px;height:98px}.pf-shell .pf-score-ring:before{display:none}.pf-shell .pf-score-ring strong{font-family:inherit;font-size:25px}.pf-shell .pf-score-ring small{color:#557363;font-size:12px}.pf-shell .pf-result-head h1{letter-spacing:-.02em;color:#183f30;margin:0 0 8px;font-size:22px;line-height:1.4}.pf-shell .pf-result-head .pf-kicker{margin:0 0 5px;font-size:14px}.pf-shell .pf-result-head p:not(.pf-kicker){color:#667b6c;margin:0;font-size:14px}.pf-result-status{color:#738575;text-align:center;margin:10px 0 18px;font-size:14px}.pf-shell .pf-domain-card,.pf-shell .pf-diagnostic-report,.pf-shell .pf-review{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 16px}.pf-shell .pf-diagnostic-report{padding:20px 0 0}.pf-shell .pf-section-title{margin-bottom:14px}.pf-shell .pf-section-title>span{letter-spacing:0;font-size:14px}.pf-shell .pf-section-title h2{margin:5px 0;font-size:20px;line-height:1.45}.pf-shell .pf-section-title p{margin:4px 0;font-size:14px;line-height:1.65}.pf-shell .pf-domain-list{grid-template-columns:1fr;gap:16px;display:grid}.pf-shell .pf-domain-list>div{padding:0}.pf-shell .pf-domain-list p{gap:8px;margin:0 0 6px}.pf-shell .pf-domain-list b{font-size:16px}.pf-shell .pf-domain-list :is(span,small,em){font-size:14px;line-height:1.65}.pf-shell .pf-diagnostic-stats{background:#f1f6ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:12px 6px;display:grid}.pf-shell .pf-diagnostic-stats>div{text-align:center;background:0 0;border:0;min-height:0;padding:0;display:block}.pf-shell .pf-diagnostic-stats strong{font-size:23px;display:block}.pf-shell .pf-diagnostic-stats span{font-size:14px;line-height:1.5;display:block}.pf-shell .pf-gap-list{grid-template-columns:1fr;gap:10px;display:grid}.pf-gap-item,.pf-answer-item{background:#fff;border:1px solid #dfe9db;border-radius:14px;padding:14px}.pf-gap-item>summary,.pf-answer-item>summary{cursor:pointer;list-style:none}.pf-gap-item>summary::-webkit-details-marker{display:none}.pf-answer-item>summary::-webkit-details-marker{display:none}.pf-gap-item>summary :is(span,small),.pf-answer-item>summary span{color:#627b69;font-size:14px;line-height:1.55;display:block}.pf-gap-item>summary strong,.pf-answer-item>summary strong{margin:5px 0;font-size:16px;font-weight:650;line-height:1.55;display:block}.pf-shell .pf-gap-details{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.pf-shell .pf-gap-details b,.pf-shell .pf-gap-item aside b{font-size:15px}.pf-shell .pf-gap-details p,.pf-shell .pf-gap-item aside p{margin:5px 0 0;font-size:15px;line-height:1.7}.pf-shell .pf-gap-item aside{background:#f1f6ee;border:0;border-radius:10px;margin-top:14px;padding:12px}.pf-shell .pf-no-gap{padding:16px}.pf-shell .pf-no-gap h3{font-size:18px}.pf-shell .pf-no-gap p{font-size:15px}.pf-safety-reminder{color:#716133;background:#fff8e9;border:1px solid #efdfb8;border-radius:12px;margin:16px 0;padding:13px;font-size:14px;line-height:1.7}.pf-shell .pf-review>div:last-child{grid-template-columns:1fr;gap:12px;display:grid}.pf-shell .pf-review article{border:0;border-top:1px solid #e8eee5;padding:12px 0}.pf-shell .pf-review h3{font-size:17px;line-height:1.5}.pf-shell .pf-review :is(p,small),.pf-shell .pf-answer-item :is(p,small){font-size:15px;line-height:1.75}.pf-shell .pf-review article>span{font-size:14px}.pf-shell .pf-next{background:#edf5e9;border-radius:16px;flex-direction:column;gap:14px;margin:20px 0;padding:18px;display:flex}.pf-shell .pf-next h2{margin:6px 0;font-size:21px;line-height:1.45}.pf-shell .pf-next p,.pf-shell .pf-next small{font-size:14px;line-height:1.65}.pf-shell .pf-next>button{min-height:44px;margin:0;font-size:15px}.pf-shell .pf-sources{margin:0;padding:0 0 16px}.pf-shell .pf-sources>div{grid-template-columns:1fr;gap:3px;display:grid}.pf-shell .pf-sources :is(p,small){font-size:14px;line-height:1.7}.pf-shell .pf-sources a{align-items:center;min-height:44px;padding:7px 0;font-size:14px;display:inline-flex}@media (width<=359px){.pf-shell .pf-question{padding:18px 16px}.pf-shell .pf-hero{padding:24px 18px 20px}.pf-shell .pf-hero h1{font-size:28px}.pf-shell .pf-question-title h1{font-size:22px}.pf-shell .pf-options button{gap:8px;padding:12px 10px}.pf-shell .pf-result-head{grid-template-columns:1fr;justify-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){.pf-shell *{scroll-behavior:auto;transition:none}}
