.planned-meal-expand{color:#17634e;background:0 0;border:0;grid-column:2/-1;justify-self:start;align-items:center;gap:6px;font-weight:850;display:inline-flex}.planned-meal-expand svg{width:16px;transition:transform .2s}.meal-stack article.is-expanded .planned-meal-expand svg{transform:rotate(180deg)}.planned-meal-drawer{color:#173f34;background:linear-gradient(125deg,#fff8df,#e5f2eb 48%,#e6f4fa);border-radius:24px 50px 24px 24px;grid-column:1/-1;gap:18px;margin:8px 0 0;padding:24px;display:grid}.planned-meal-drawer h3{margin:2px 0 5px;font-family:Georgia,serif;font-size:1.55rem}.planned-meal-drawer p{color:#60736c;margin:0}.planned-nutrient-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.planned-nutrient-grid span{background:#ffffffc7;border-radius:16px;gap:4px;min-height:74px;padding:12px;display:grid}.planned-nutrient-grid span:nth-child(4n+1){background:#fff0c8}.planned-nutrient-grid span:nth-child(4n+2){background:#dceee7}.planned-nutrient-grid span:nth-child(4n+3){background:#dceef6}.planned-nutrient-grid span:nth-child(4n+4){background:#f8ded4}.planned-nutrient-grid small{color:#63756e;text-transform:uppercase;font-size:.66rem}.planned-nutrient-grid b{font-size:.78rem}.planned-meal-drawer footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planned-meal-drawer footer>span{color:#66776f;margin-right:auto;font-size:.75rem}.planned-meal-drawer footer a{color:#17634e;font-size:.78rem;font-weight:850}.plan-day-intake{color:#fff;background:linear-gradient(135deg,#0d5947,#17765d);border-radius:34px 72px 34px 34px;margin-top:26px;padding:30px;position:relative;overflow:hidden}.plan-day-intake:after{opacity:.88;content:"";background:linear-gradient(135deg,#f4b942,#ee7a5a);border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px}.plan-day-intake>header,.plan-day-intake>footer{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.plan-day-intake h2{max-width:580px;margin:4px 0 8px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.plan-day-intake header p:last-child,.plan-day-intake footer p{color:#d6e9e1;max-width:620px}.plan-day-intake header>span{text-align:center;background:#ffffff26;border-radius:22px;place-items:center;min-width:100px;padding:14px;display:grid}.plan-day-intake header>span b{font-size:1.7rem}.plan-intake-bars{z-index:1;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid;position:relative}.plan-intake-bars article{background:#ffffff1a;border-radius:20px;padding:16px}.plan-intake-bars article>div:first-child{justify-content:space-between;gap:12px;display:flex}.plan-intake-bars span,.plan-intake-bars small{color:#d7ebe3;font-size:.72rem}.plan-intake-track{background:#ffffff2e;border-radius:999px;height:9px;margin:10px 0 7px;overflow:hidden}.plan-intake-track span{border-radius:inherit;background:linear-gradient(90deg,#f4b942,#ee7a5a,#38b8ef);height:100%;display:block}.plan-day-intake footer a{color:#173f34;white-space:nowrap;background:#f4b942;border-radius:999px;align-items:center;gap:5px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.planned-log-options{background:linear-gradient(130deg,#fff3d3,#e4f1eb 55%,#dceff7);border-radius:30px 70px 30px 30px;margin:28px 0;padding:26px}.planned-log-options>div:first-child h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:2rem}.planned-log-options>div:first-child p:last-child{color:#60746d}.planned-log-options>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.planned-log-options .planned-meal-entry{background:#ffffffd1;grid-template-columns:58px minmax(0,1fr) 20px;min-width:0;margin:0;padding:14px}.planned-log-options .planned-meal-entry-food{width:56px;height:56px}.planned-meal-entry.is-logged{box-shadow:inset 0 0 0 2px #2e9c64}.planned-actual-comparison{background:linear-gradient(125deg,#fff3d2,#e5f2eb 52%,#e1f2f8);border-radius:26px 54px 26px 26px;gap:16px;margin:20px 0;padding:22px;display:grid}.planned-actual-comparison h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:1.7rem}.planned-actual-comparison p{color:#60736c;margin:0}.planned-actual-comparison>div:nth-child(2){grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.planned-actual-comparison article{background:#ffffffc7;border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.planned-actual-comparison article>b{grid-column:1/-1}.planned-actual-comparison article span{gap:2px;display:grid}.planned-actual-comparison article small{color:#71817a;text-transform:uppercase;font-size:.64rem}.planned-actual-comparison>small{color:#65766f}.discover-context-ribbon{background:linear-gradient(120deg,#fff0c7,#f6ddd3 55%,#dceef6);border-radius:24px 48px 24px 24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100% - 64px,980px);margin:28px auto 16px;padding:18px 22px;display:grid}.discover-context-ribbon>span{color:#fff;background:#0e6651;border-radius:18px 50% 50%;place-items:center;width:50px;height:50px;display:grid}.discover-context-ribbon h2{margin:2px 0;font-family:Georgia,serif;font-size:1.5rem}.discover-context-ribbon p{color:#61736c;margin:0}.discover-context-ribbon>a{color:#0e604d;font-weight:850}.food-context-actions{color:#fff;background:linear-gradient(135deg,#0d5947,#17765d);border-radius:30px 70px 30px 30px;width:min(100% - 64px,980px);margin:24px auto;padding:28px}.food-context-actions h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:2rem}.food-context-actions p{color:#d7eae3}.food-context-actions>div:last-child{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.food-context-actions a{color:#173f34;background:#f4b942;border-radius:999px;padding:12px 16px;font-weight:850;text-decoration:none}.food-context-actions a:nth-child(2){background:#dceef6}.food-context-actions a:nth-child(3){background:#f7ded5}.ranked-nutrient-section{background:linear-gradient(125deg,#fff6dc,#eef6ee 55%,#e8f4f8);border-radius:28px;padding:24px}.ranked-nutrient-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.ranked-nutrient-grid article{background:#ffffffd6;border:1px solid #0e59471f;border-radius:24px 48px 24px 24px;gap:12px;padding:20px;display:grid;position:relative}.ranked-nutrient-grid article:nth-child(2){border-radius:48px 24px 24px}.ranked-nutrient-grid article:nth-child(3){background:#fff7e2}.ranked-nutrient-grid article:nth-child(4){background:#edf7fb}.ranked-nutrient-grid article.is-selected{box-shadow:inset 0 0 0 2px #14705a,0 10px 30px #0f53431f}.ranked-nutrient-grid header{align-items:center;gap:12px;display:flex}.ranked-nutrient-grid header>span{background:#f4b942;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ranked-nutrient-grid h4{margin:0;font-family:Georgia,serif;font-size:1.6rem}.ranked-nutrient-grid header b{color:#a45e43;text-transform:uppercase;font-size:.7rem}.ranked-nutrient-grid p{color:#60736c;margin:0}.ranked-nutrient-grid summary{cursor:pointer;color:#17634e;font-weight:850}.ranked-nutrient-grid li{color:#506860;margin:5px 0}.ranked-foods{flex-wrap:wrap;gap:6px;display:flex}.ranked-foods span{background:#e3efe9;border-radius:999px;padding:6px 9px;font-size:.67rem}.ranked-nutrient-grid label{align-items:center;gap:8px;font-weight:800;display:flex}.ranked-nutrient-grid>article>a{color:#17634e;font-weight:850}.ranked-focus-action{color:#fff;background:#0e5947;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.ranked-focus-action p{color:#d8e9e3;margin:0}.ranked-focus-action button{color:#173f34;background:#f4b942;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.ranked-focus-action button:disabled{opacity:.5}@media (max-width:760px){.planned-nutrient-grid{grid-template-columns:repeat(2,1fr)}.plan-day-intake>header,.plan-day-intake>footer,.ranked-focus-action{display:grid}.plan-intake-bars,.ranked-nutrient-grid,.planned-log-options>div:last-child,.planned-actual-comparison>div:nth-child(2){grid-template-columns:1fr}.discover-context-ribbon{grid-template-columns:42px minmax(0,1fr);width:min(100% - 32px,980px)}.discover-context-ribbon>a{grid-column:2}.food-context-actions{width:min(100% - 32px,980px)}}@media (max-width:430px){.planned-meal-drawer,.plan-day-intake,.planned-log-options,.ranked-nutrient-section{padding:18px}.planned-meal-drawer footer{display:grid}}.plan-calendar .meal-stack article{border:0;border-radius:28px 28px 58px;grid-template-columns:110px minmax(0,1fr) 48px;padding:16px;box-shadow:0 12px 34px #12453714}.plan-calendar .meal-stack article:nth-child(2n){border-radius:28px 58px 28px 28px}.plan-calendar .meal-stack article>div>div{grid-template-columns:repeat(4,max-content);gap:7px;display:grid}.plan-calendar .meal-stack article>div>div a,.plan-calendar .meal-stack article>div>div button{background:#edf5f1;border-radius:999px;min-height:34px;padding:0 10px;font-size:.75rem}.plan-calendar .meal-stack article>div>div .meal-log-direct{background:#dceee5}.plan-calendar .meal-stack article>button:not(.planned-meal-expand){align-self:start;margin-top:10px}.plan-calendar .meal-stack .planned-meal-expand{color:#17634e;background:#f4f8f5;border:1px dashed #bdd2c8;border-radius:16px;grid-column:1/-1;justify-content:center;width:100%;height:auto;min-height:42px;margin:0;display:flex}.plan-calendar .meal-stack article.is-expanded .planned-meal-expand{background:#e7f2ed;border-style:solid;border-color:#c5ddd2}.plan-calendar .planned-meal-drawer{margin-top:0;padding:26px}.meal-log-hub .log-entry-grid{margin-top:18px;display:block}.meal-log-hub .log-entry-grid .meal-log-primary{background:linear-gradient(115deg,#075441 0%,#126b54 68%,#26835f 100%);border-radius:34px 90px 34px 34px;grid-template-columns:130px minmax(0,1fr) auto;width:100%;min-height:180px;padding:26px}.meal-log-hub .log-entry-grid .food-visual-log{width:126px;height:126px}.meal-log-hub .log-entry-grid .meal-log-primary button{grid-column:auto}.meal-log-primary:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-55px}.meal-log-primary{position:relative;overflow:hidden}.food-lookup-page .food-search-hero{border-radius:38px 110px 38px 38px;width:min(100% - 32px,1180px);min-height:470px;margin:16px auto 0;padding:clamp(38px,6vw,72px)}.food-lookup-page .food-search-hero h1{max-width:800px;font-size:clamp(3rem,6.5vw,5.8rem)}.discover-paths{width:min(100% - 56px,1080px);margin:48px auto 26px}.discover-paths-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;column-gap:30px;display:grid}.discover-paths-heading .page-kicker{grid-column:1/-1}.discover-paths-heading h2{max-width:680px;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:.98}.discover-paths-heading>p:last-child{color:#65776f;line-height:1.55}.discover-paths>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.discover-paths a{color:#173f34;border-radius:24px 58px 24px 24px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 18px;gap:6px 12px;min-height:180px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.discover-paths a:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1441341f}.discover-paths a>span{background:#ffffffb8;border-radius:17px 50% 50%;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.discover-paths a>svg{grid-area:1/3/3;align-self:center;width:18px}.discover-paths a b{align-self:end;font-size:1rem}.discover-paths a small{color:#576c64;line-height:1.45}.discover-paths .is-gold{background:linear-gradient(145deg,#ffedb8,#fff7dd)}.discover-paths .is-sky{background:linear-gradient(145deg,#d8eef7,#edf8fa)}.discover-paths .is-coral{background:linear-gradient(145deg,#f8d7ca,#fff0e8)}.discover-paths .is-forest{background:linear-gradient(145deg,#d8ecd8,#edf6e8)}.food-lookup-page .discover-starters{width:min(100% - 56px,1080px);margin-top:42px}.food-lookup-page .discover-starters>div:first-child{max-width:650px}.food-lookup-page .discover-starters>div:last-child{gap:12px}.food-lookup-page .discover-starters>div:last-child button{text-align:left;background:#fff;border:0;border-radius:28px 58px 28px 28px;min-height:130px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 34px #13433512}.food-lookup-page .discover-starters button:first-child{background:linear-gradient(135deg,#fff7dd,#fff)}.food-lookup-page .discover-starters button:nth-child(2){background:linear-gradient(135deg,#e2f1ea,#fff)}.food-lookup-page .discover-starters button:nth-child(3){background:linear-gradient(135deg,#e1f2f8,#fff)}.food-lookup-page .discover-starters button em{color:#a1583f;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-style:normal;font-weight:850;display:block}.food-lookup-page .discover-utility-grid,.food-lookup-page .discover-coach-path{width:min(100% - 56px,1080px)}@media (max-width:900px){.discover-paths>div:last-child{grid-template-columns:repeat(2,1fr)}.plan-calendar .meal-stack article>div>div{grid-template-columns:repeat(2,max-content)}}@media (max-width:600px){.plan-calendar .meal-stack article{grid-template-columns:84px minmax(0,1fr) 40px;gap:11px;padding:13px}.plan-calendar .meal-stack img{width:84px;height:108px}.plan-calendar .meal-stack article>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-calendar .meal-stack article>div>div a,.plan-calendar .meal-stack article>div>div button{justify-content:center;min-width:0;padding:0 5px;font-size:.68rem}.meal-log-hub .log-entry-grid .meal-log-primary{border-radius:28px 62px 28px 28px;grid-template-columns:82px minmax(0,1fr);min-height:170px;padding:20px}.meal-log-hub .log-entry-grid .food-visual-log{width:80px;height:80px}.meal-log-hub .log-entry-grid .meal-log-primary button{grid-column:2}.food-lookup-page .food-search-hero{border-radius:28px 64px 28px 28px;width:calc(100% - 20px);min-height:500px;margin-top:10px;padding:38px 22px}.discover-paths,.food-lookup-page .discover-starters,.food-lookup-page .discover-utility-grid,.food-lookup-page .discover-coach-path{width:calc(100% - 28px)}.discover-paths-heading{grid-template-columns:1fr}.discover-paths-heading>p:last-child{margin-top:12px}.discover-paths>div:last-child{grid-template-columns:1fr 1fr;gap:8px}.discover-paths a{border-radius:20px 42px 20px 20px;grid-template-columns:40px 1fr;min-height:170px;padding:16px}.discover-paths a>span{width:40px;height:40px}.discover-paths a>svg{display:none}.discover-paths a b,.discover-paths a small{grid-column:1/-1}}.today-overview .today-action{isolation:isolate;background:radial-gradient(circle at 12% 88%,#f4b9424d 0 13%,#0000 13.5%),linear-gradient(132deg,#07594a,#176f4a 58%,#2e7d32);border-radius:34px 90px 34px 34px;min-height:350px;box-shadow:0 24px 54px #0e5d4829}.today-overview .today-action:after{z-index:0;content:"";border:1px solid #ffffff2e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-74px;right:27%}.today-overview .today-action .today-copy,.today-overview .today-action img{z-index:1;position:relative}.today-overview .next-meal{background:linear-gradient(120deg,#fff,#fff8e7);border-color:#11614924;border-radius:30px 30px 70px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1d473712}.today-overview .next-meal:after{content:"";background:#e77e5a21;border-radius:52% 48% 18% 82%;width:104px;height:104px;position:absolute;bottom:-34px;right:-26px}.today-overview .next-meal>*{z-index:1;position:relative}.today-nutrition-board{background:radial-gradient(circle at 94% 5%,#38bdf82b 0 12%,#0000 12.5%),linear-gradient(140deg,#eef8f2,#fff9e9 55%,#fff0e9);border:1px solid #13654e21;border-radius:32px 80px 32px 32px;margin-top:16px;padding:clamp(21px,3vw,32px);position:relative;overflow:hidden}.today-nutrition-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-nutrition-heading h2{max-width:620px;margin:4px 0 7px;font-size:clamp(1.8rem,4vw,2.8rem)}.today-nutrition-heading p:last-child{color:#62736c;max-width:650px;margin:0;line-height:1.5}.today-meal-count{aspect-ratio:1;color:#164b3b;text-align:center;background:#f4b942;border-radius:50% 50% 22%;flex:none;place-content:center;width:78px;display:grid}.today-meal-count b{font:500 1.9rem/1 Georgia,serif}.today-meal-count small{text-transform:uppercase;font-size:.68rem;font-weight:850}.today-nutrient-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.today-nutrient-preview article{background:#ffffffd1;border:1px solid #125b461a;border-radius:22px 22px 36px;min-width:0;padding:16px}.today-nutrient-preview article:nth-child(2){background:#def2fbd9}.today-nutrient-preview article:nth-child(3){background:#ffeebfd1}.today-nutrient-preview article:nth-child(4){background:#f9ddd3d1}.today-nutrient-preview article>div:first-child{gap:5px;display:grid}.today-nutrient-preview b{color:#245346;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.today-nutrient-preview article>div:first-child span{color:#173f33;min-height:22px;font:500 1rem/1.2 Georgia,serif}.today-nutrient-track{background:#164f3d1f;border-radius:999px;height:7px;margin:14px 0 7px;overflow:hidden}.today-nutrient-track span{border-radius:inherit;background:linear-gradient(90deg,#14755a,#4fa55c);height:100%;display:block}.today-nutrient-preview small{color:#66776f;font-size:.7rem;line-height:1.3}.today-nutrition-actions{flex-wrap:wrap;gap:11px;margin-top:19px;display:flex}.today-nutrition-actions a{color:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.today-nutrition-actions a:first-child{color:#fff;background:#17614d}.today-nutrition-actions svg{width:16px}.today-next-steps{background:#fffdf8c7;border:1px solid #13654e1f;border-radius:52px 30px 30px;margin-top:16px;padding:clamp(21px,3vw,32px)}.today-next-steps>div:first-child{gap:3px;max-width:680px;display:grid}.today-next-steps h2{margin:3px 0;font-size:clamp(1.7rem,3.5vw,2.55rem)}.today-next-steps>div:first-child>p:last-child{color:#64766e;margin:0}.today-next-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.today-next-step-grid>a{color:#183f34;border:1px solid #1559441a;border-radius:24px 24px 48px;grid-template-rows:auto auto 1fr;gap:7px;min-height:180px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.today-next-step-grid>a:hover,.today-next-step-grid>a:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px #1b4c3b1a}.today-next-step-grid .is-coral{background:#f9ddd4}.today-next-step-grid .is-sky{background:#dff1f8}.today-next-step-grid .is-gold{background:#ffedbd}.today-next-step-grid .is-leaf{background:#dceee2}.today-next-step-grid>a>span{background:#ffffffb8;border-radius:50% 50% 18%;place-items:center;width:42px;height:42px;display:grid}.today-next-step-grid>a>span svg,.today-next-step-grid>a>svg{width:18px}.today-next-step-grid b{font:500 1.15rem/1.2 Georgia,serif}.today-next-step-grid small{color:#5d6f68;line-height:1.4}.today-next-step-grid>a>svg{position:absolute;bottom:16px;right:16px}.today-safety-link{color:#17614d;align-items:center;gap:7px;margin-top:16px;font-size:.8rem;font-weight:800;display:inline-flex}.today-safety-link svg{width:16px}.today-overview .today-insights-grid{grid-template-columns:1fr}.today-overview .gentle-progress{border-radius:30px 62px 30px 30px}.today-overview .today-source-cards a{color:#174c3e;text-align:left;background:#fffdf8e8;border:1px solid #c5d9ce;border-radius:20px 20px 38px;align-content:space-between;gap:7px;min-width:0;min-height:118px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;position:relative}.today-overview .today-source-cards a:hover,.today-overview .today-source-cards a:focus-visible{border-color:#6fa68f;transform:translateY(-2px)}.today-overview .today-source-cards a span{gap:4px;display:grid}.today-overview .today-source-cards a strong{padding-right:16px;font:500 1.05rem/1.25 Georgia,serif}.today-overview .today-source-cards a small{color:#63766e}.today-overview .today-source-cards a>svg{width:16px;position:absolute;top:13px;right:13px}@media (max-width:780px){.today-nutrient-preview,.today-next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-next-step-grid>a{min-height:155px}}@media (max-width:600px){.today-overview .today-action{border-radius:26px 58px 26px 26px;grid-template-columns:minmax(0,1.05fr) minmax(110px,.7fr);min-height:400px}.today-overview .today-action h2{font-size:clamp(2.7rem,13vw,3.35rem)}.today-overview .today-action>.today-copy{padding:24px 18px}.today-overview .next-meal{border-radius:24px 24px 48px;grid-template-columns:94px minmax(0,1fr);align-items:start}.today-overview .next-meal img{width:94px;height:132px}.today-nutrition-board,.today-next-steps{border-radius:26px 52px 26px 26px}.today-meal-count{width:62px}.today-nutrient-preview{gap:9px}.today-nutrient-preview article{padding:14px}.today-nutrition-actions{display:grid}.today-nutrition-actions a{justify-content:center}.today-next-step-grid{gap:9px}.today-next-step-grid>a{min-height:166px;padding:14px}.today-overview .today-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:360px){.today-nutrition-heading{display:grid}.today-meal-count{grid-row:1}.today-next-step-grid{grid-template-columns:1fr}.today-next-step-grid>a{min-height:142px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select,select option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#173f34;background-color:#fffdf8}.today-goal-card{background:linear-gradient(125deg,#fff0bd,#f7f2d8 55%,#dff0e7);border:1px solid #d9d2b5;border-radius:28px 62px 28px 28px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:24px;display:grid}.today-goal-card>span{color:#174b3c;background:#f4b942;border-radius:50% 50% 18%;place-items:center;width:56px;height:56px;display:grid}.today-goal-card>span svg{width:24px}.today-goal-card h2{margin:3px 0 6px;font-size:clamp(1.55rem,3vw,2.2rem)}.today-goal-card p:last-child{color:#62736c;margin:0;line-height:1.45}.today-goal-card>div:last-child{gap:8px;display:grid}.today-goal-card>div:last-child a{color:#17614d;border:1px solid #17614d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.today-goal-card>div:last-child a:first-child{color:#fff;background:#17614d}.today-goal-card a svg{width:16px}.plan-ready-review{text-align:left;background:linear-gradient(135deg,#fffdf8,#edf7f1 58%,#fff0c8);border:1px solid #145e4824;border-radius:34px 82px 34px 34px;width:min(100%,880px);margin:26px auto 0;padding:clamp(22px,4vw,38px);box-shadow:0 20px 48px #12423417}.plan-ready-heading{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-ready-heading>span{color:#fff;background:#17614d;border-radius:20px 50% 50%;place-items:center;width:60px;height:60px;display:grid}.plan-ready-heading>span svg{width:25px}.plan-ready-heading h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.plan-ready-heading p:last-child{color:#63746d;max-width:670px;margin:0;line-height:1.5}.plan-ready-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.plan-ready-summary article{background:#fff;border-radius:20px 20px 38px;grid-template-columns:34px 1fr;gap:4px 10px;min-width:0;padding:16px;display:grid}.plan-ready-summary article:nth-child(2){background:#dff0e7}.plan-ready-summary article:nth-child(3){background:#dfeff7}.plan-ready-summary svg{color:#17614d;grid-row:1/3;width:22px}.plan-ready-summary b,.plan-ready-summary small{display:block}.plan-ready-summary small{color:#687971;line-height:1.35}.plan-ready-days{gap:8px;margin-top:14px;display:grid}.plan-ready-days article{background:#fffc;border:1px solid #d9e3dd;border-radius:16px 30px 16px 16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.plan-ready-days article>span{color:#a45e3f;letter-spacing:.1em;font-size:.72rem;font-weight:900}.plan-ready-days div{gap:3px;display:grid}.plan-ready-days small{color:#697a73}.plan-ready-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.plan-ready-actions a,.plan-ready-actions button{color:#17614d;min-height:46px;font:inherit;background:0 0;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;padding:0 17px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.plan-ready-actions .harvest-primary{color:#fff;background:#17614d}.plan-ready-actions button{color:#8c4938;border-color:#0000}.plan-ready-actions svg{width:17px}.discover-complete-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-weight:850;display:inline-flex}.discover-complete-actions button.is-saved{color:#17614d;background:#dff0e7}.discover-complete-actions button svg{width:17px}@media (max-width:700px){.today-goal-card{grid-template-columns:48px 1fr;padding:19px}.today-goal-card>span{width:48px;height:48px}.today-goal-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.plan-ready-review{border-radius:26px 54px 26px 26px}.plan-ready-summary{grid-template-columns:1fr}.plan-ready-actions{display:grid}.plan-ready-actions>*{justify-content:center}.plan-ready-heading{grid-template-columns:50px 1fr}.plan-ready-heading>span{width:50px;height:50px}.plan-ready-days article{grid-template-columns:46px 1fr}}.today-extra{background:linear-gradient(125deg,#e1f1f8 0 44%,#fff1c7 44% 72%,#f8dfd7 72%);border:1px solid #d8ded9;border-radius:62px 28px 28px;margin-top:16px;padding:24px;position:relative;overflow:hidden}.today-extra:after{content:"";border:1px solid #17614d24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:-32px}.today-extra-heading{z-index:1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:relative}.today-extra-heading>span{color:#174b3c;background:#f4b942;border-radius:50% 50% 18%;place-items:center;width:56px;height:56px;display:grid}.today-extra-heading>span svg{width:25px}.today-extra-heading h2{margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2.25rem)}.today-extra-heading p:last-child{color:#596e66;margin:0}.today-extra-heading>button,.today-extra-hidden button{z-index:1;color:#17614d;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #17614d;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:850;position:relative}.today-extra-options{z-index:1;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid;position:relative}.today-extra-options>a{color:#173f34;border:1px solid #17614d21;border-radius:22px 42px 22px 22px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:92px;padding:15px;text-decoration:none;transition:transform .16s;display:grid}.today-extra-options>a:hover,.today-extra-options>a:focus-visible{transform:translateY(-2px)}.today-extra-options>a.is-sky{background:#ffffffc2}.today-extra-options>a.is-coral{background:#fff8efd4}.today-extra-options>a>span{color:#174b3c;background:#8dc9e8;border-radius:16px 50% 50%;place-items:center;width:44px;height:44px;display:grid}.today-extra-options>a.is-coral>span{background:#ef8b6d}.today-extra-options svg{width:20px}.today-extra-options div{gap:4px;display:grid}.today-extra-options small{color:#60736b;line-height:1.35}.today-extra-hidden{color:#5d7068;border:1px dashed #b7c9c0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;font-size:.82rem;display:flex}.profile-hub{position:relative}.profile-hub-hero{background:radial-gradient(circle at 78% 15%,#f4b9428c,#0000 25%),radial-gradient(circle at 91% 82%,#ef8b6d59,#0000 24%),linear-gradient(145deg,#075a48,#19765d);min-height:330px}.profile-person-chip{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:20px;padding:8px 15px 8px 8px;display:inline-grid}.profile-person-chip>span{color:#173f34;background:#f4b942;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-person-chip div{gap:2px;display:grid}.profile-person-chip small{color:#dcece6}.profile-settings-card{background:linear-gradient(120deg,#fffdf8,#e4f1f7);border-radius:24px 58px 24px 24px;grid-template-columns:52px minmax(0,1fr) auto;margin-top:18px}.profile-card-symbol{color:#174b3c;background:#8dc9e8;border-radius:17px 50% 50%;place-items:center;width:50px;height:50px;display:grid}.profile-card-symbol svg{width:23px}.profile-settings-card h2{margin:3px 0 4px}.profile-settings-card p{color:#60716b;margin:0}.profile-editor{background:linear-gradient(120deg,#f7f1e5,#e7f3ee);border-radius:22px 44px 22px 22px;grid-template-columns:1fr 1fr}.profile-editor label{min-width:0}.profile-editor input,.profile-editor select{color:#173f34;width:100%;min-height:46px;font:inherit;background:#fffdf8;border:1px solid #b9c7c1;border-radius:12px;padding:0 12px}.profile-editor>p,.profile-editor>button{grid-column:1/-1}.profile-editor>p{font-size:.8rem}.profile-section-heading>p:last-child{color:#63756d;margin:7px 0 0}.profile-setup-links a{border:0;min-height:166px;box-shadow:0 11px 28px #13433512}.profile-setup-links a.is-coral{background:linear-gradient(140deg,#fffdf8,#f9dfd6)}.profile-setup-links a.is-sky{background:linear-gradient(140deg,#fffdf8,#dfeff7)}.profile-setup-links a.is-gold{background:linear-gradient(140deg,#fffdf8,#fff0bd)}.profile-setup-links a.is-coral .profile-link-icon{background:#ef8b6d}.profile-setup-links a.is-sky .profile-link-icon{background:#8dc9e8}.profile-setup-links a.is-gold .profile-link-icon{background:#f4b942}.profile-record-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-record-grid>a{color:#173f34;border-radius:22px 44px 22px 22px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:112px;padding:17px;text-decoration:none;display:grid}.profile-record-grid>a.is-gold{background:#fff0bd}.profile-record-grid>a.is-coral{background:#f9dfd6}.profile-record-grid>a.is-sky{background:#dfeff7}.profile-record-grid>a>svg:first-child{width:24px}.profile-record-grid>a>svg:last-child{width:17px}.profile-record-grid span{gap:4px;display:grid}.profile-record-grid small{color:#5f716a;line-height:1.35}.profile-hub .entitlement-card{background:linear-gradient(120deg,#e3f0e9,#fff1c8);border:0;border-radius:28px 28px 58px;grid-template-columns:50px 1fr}.profile-hub .entitlement-card p{color:#60716b;margin:4px 0 0}.profile-controls{background:#fff9;border:1px solid #d9e1dd;border-radius:26px;margin-top:18px;padding:24px}.profile-controls .profile-section-heading{margin:0 0 16px}.profile-controls .profile-utility-links{margin-top:0}.optional-extra-intro{background:linear-gradient(120deg,#dfeff7,#fff0bd 58%,#f8ddd4);border-radius:30px 70px 30px 30px;grid-template-columns:70px 1fr;align-items:center;gap:18px;margin-top:18px;padding:24px;display:grid}.optional-extra-intro>span{color:#fff;background:#17614d;border-radius:22px 50% 50%;place-items:center;width:68px;height:68px;display:grid}.optional-extra-intro svg{width:30px}.optional-extra-intro h2{margin:0 0 5px;font-size:clamp(1.55rem,3vw,2.25rem)}.optional-extra-intro p{color:#5c7068;margin:0}.mission-list article.is-water{background:linear-gradient(135deg,#fff,#e2f1f8)}.mission-list article.is-culture{background:linear-gradient(135deg,#fff,#f9e0d8)}.mission-list article.is-water .mission-icon{background:#8dc9e8}.mission-list article.is-culture .mission-icon{background:#ef8b6d}.mission-list article.selected{border-color:#17614d;box-shadow:0 0 0 2px #d7e9df}.mission-discover-link{color:#173f34;background:#f4b942;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.mission-discover-link svg{width:16px}.skip-extra{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;margin-top:14px;padding:9px 13px;font-weight:850}@media (max-width:700px){.today-extra{border-radius:44px 24px 24px;padding:19px}.today-extra-heading{grid-template-columns:48px 1fr}.today-extra-heading>span{width:48px;height:48px}.today-extra-heading>button{grid-column:1/-1;width:fit-content}.today-extra-options{grid-template-columns:1fr}.profile-hub{width:min(100% - 28px,1080px);padding-top:26px}.profile-hub-hero{border-radius:26px 64px 26px 26px;grid-template-columns:1fr;min-height:420px;padding:30px 24px}.profile-hub-hero img{opacity:.88;width:170px;position:absolute;bottom:-12px;right:-18px}.profile-hub-hero>div{z-index:1;position:relative}.profile-hub-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.profile-settings-card{grid-template-columns:46px 1fr;padding:20px}.profile-settings-card>button{grid-column:1/-1}.profile-editor{grid-template-columns:1fr}.profile-editor>p,.profile-editor>button{grid-column:1}.profile-setup-links>div:last-child,.profile-record-grid{grid-template-columns:1fr}.profile-setup-links a{min-height:128px}.profile-record-grid>a{min-height:102px}.profile-hub .entitlement-card{grid-template-columns:46px 1fr}.profile-controls{padding:19px}.profile-utility-links{grid-template-columns:1fr 1fr;display:grid}.profile-utility-links a{justify-content:flex-start}.optional-extra-intro{grid-template-columns:52px 1fr;padding:20px}.optional-extra-intro>span{width:52px;height:52px}.mission-list{grid-template-columns:1fr}}@media (max-width:390px){.today-extra-options>a{grid-template-columns:42px minmax(0,1fr) 18px}.profile-utility-links{grid-template-columns:1fr}}.ranked-nutrient-grid details{color:#173f34;background:#eef6f1;border:1px solid #cfe0d8;border-radius:18px 28px 18px 18px;margin:0;padding:14px 15px}.ranked-nutrient-grid details[open]{background:#f7fbf8;box-shadow:0 8px 20px #14584512}.ranked-nutrient-grid details summary{color:#155b49}.ranked-nutrient-grid details p,.ranked-nutrient-grid details li{color:#405f55}.lab-evidence-flow .lab-result-source{min-height:146px;color:inherit;text-align:left;cursor:pointer;background:#fff6d8;border:1px solid #e5c86e;border-radius:22px 22px 42px;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:17px;display:grid;position:relative}.lab-evidence-flow .lab-result-source>svg{color:#805c12;align-self:center;width:18px}.lab-confirmed-note{color:#285a72;background:#e9f4fa;border-radius:18px;align-items:center;gap:8px;margin:18px 0 0;padding:13px 16px;font-weight:750;display:flex}.lab-confirmed-note svg{flex:none;width:18px}.lab-insight-handoff{background:linear-gradient(125deg,#f9d76f,#e7f5ee 43%,#dceff8);border-radius:34px 76px 34px 34px;grid-template-columns:180px minmax(0,1fr) 80px;align-items:center;gap:28px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #1a55441a}.lab-handoff-copy{z-index:1;position:relative}.lab-handoff-copy h2{color:#123f34;max-width:620px;margin:4px 0 10px;font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:500;line-height:1}.lab-handoff-copy>p:not(.page-kicker){color:#49685e;max-width:650px;line-height:1.55}.lab-handoff-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.lab-handoff-chips span{color:#315c4e;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.lab-handoff-chips svg{width:15px}.lab-handoff-copy .harvest-primary{align-items:center;gap:7px;display:inline-flex}.lab-handoff-copy>.quiet-action{margin-top:10px;display:block}.lab-handoff-orbit{border:1px solid #10624e2e;border-radius:50%;width:170px;height:170px;position:relative}.lab-handoff-orbit:before{content:"";border:1px solid #10624e2e;border-radius:50%;position:absolute;inset:27px}.lab-handoff-orbit span{color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;box-shadow:0 10px 22px #15534224}.lab-handoff-orbit span:first-child{background:#38b8df;top:0;left:56px}.lab-handoff-orbit span:nth-child(2){background:#2e7d32;bottom:20px;right:2px}.lab-handoff-orbit span:nth-child(3){background:#ef7a5a;bottom:14px;left:6px}.lab-handoff-orbit svg{width:23px}.lab-handoff-icon{color:#fff;background:#0b6754;border-radius:28px 50%;place-items:center;width:74px;height:74px;display:grid;transform:rotate(7deg)}.symptom-choice-help{color:#61766d;margin:5px 0 0}.symptom-choice-field input[type=checkbox]{opacity:0;position:absolute}.symptom-choice-field label:has(input:checked)>span:after{content:"✓";color:#17614d;margin-left:auto;font-weight:950}.symptom-save-bar button:disabled{opacity:.48;cursor:not-allowed}.symptom-saved-card{background:radial-gradient(circle at 92% 12%,#f4b94266 0 10%,#0000 10.5%),linear-gradient(125deg,#dceff8,#e6f3e8 54%,#fff0c8);border-radius:36px 82px 36px 36px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;padding:clamp(26px,5vw,48px);display:grid;box-shadow:0 24px 60px #1452411f}.symptom-saved-bloom{color:#fff;background:#176b54;border-radius:54% 46% 64% 36%;place-items:center;width:82px;height:82px;display:grid}.symptom-saved-bloom svg{width:34px;height:34px}.symptom-saved-card h2{margin:4px 0 10px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1}.symptom-saved-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.symptom-saved-list span{background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:flex}.symptom-saved-list svg{color:#e36f50;width:16px}.symptom-saved-actions{flex-wrap:wrap;grid-column:2;gap:9px;display:flex}.symptom-saved-actions a,.symptom-saved-actions button{color:#155d4a;background:#ffffffad;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.symptom-saved-actions .harvest-primary{color:#fff;background:#17614d;border:0}.today-overview .today-action.is-celebrating{background:radial-gradient(circle at 14% 88%,#f4b942b3 0 13%,#0000 13.5%),linear-gradient(132deg,#09594b,#247746 58%,#f0a452)}.today-overview .today-action.is-celebrating:before{z-index:0;opacity:.45;content:"";background-image:radial-gradient(circle,#f6cf63 0 3px,#0000 4px),radial-gradient(circle,#ef7a5a 0 3px,#0000 4px),radial-gradient(circle,#69c6e8 0 3px,#0000 4px);background-position:18% 22%,32% 12%,45% 25%;background-size:84px 84px,110px 110px,130px 130px;position:absolute;inset:0}.today-win-story,.today-win-explainer{z-index:2;align-items:center;gap:5px;max-width:330px;margin-top:10px;font-size:.78rem;font-weight:750;display:flex;position:relative;color:#fff!important}.today-win-story svg{width:15px}.weekly-win-card{grid-column:span 12;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:3px 18px;display:grid;background:linear-gradient(135deg,#fff1bd,#fee0d5)!important}.weekly-win-card>svg{background:#ffffffa3;border-radius:50%;grid-row:1/5;width:52px;height:52px;padding:13px}.weekly-win-card .page-kicker,.weekly-win-card h3,.weekly-win-card p{grid-column:2}.weekly-win-card a{grid-area:1/3/5}.weekly-win-card.is-saved{background:linear-gradient(135deg,#ffe39a,#dff1e8)!important}.weekly-win-card>svg{color:#cf6d42}.draft-review-bar{background:linear-gradient(120deg,#fff0c8,#e6f3e9 55%,#deeff8);border:1px solid #17614d1f;border-radius:26px 58px 26px 26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 22px;padding:22px 26px;display:grid;box-shadow:0 16px 42px #164f4014}.draft-review-bar h2{color:#153f34;margin:3px 0 4px;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500}.draft-review-bar p{color:#5e7069;margin:0}.draft-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.draft-review-actions a,.draft-review-actions button{color:#17614d;cursor:pointer;background:#ffffffb3;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.draft-review-actions .accept-plan-link{color:#fff;background:#17614d;border:0}.draft-review-actions svg{width:17px}.draft-review-bar.is-accepted{background:linear-gradient(120deg,#dff0e7,#fff2c9)}.meal-swap-sheet{width:min(100%,820px);padding:30px 34px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#fffaf0,#eef6f0)}.swap-sheet-heading{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:20px;padding-right:38px;display:grid}.swap-sheet-heading h2{margin:4px 0 7px;font-size:clamp(2.2rem,5vw,3.55rem);line-height:1}.swap-sheet-heading p:not(.page-kicker){color:#607169}.swap-original-meal{background:#fff;border-radius:20px 36px 20px 20px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 10px 25px #1d4c3e14}.swap-original-meal img{object-fit:cover;border-radius:17px;width:64px;height:64px}.swap-original-meal span{gap:2px;display:grid}.swap-original-meal small{color:#9a5e42;text-transform:uppercase;font-weight:850}.swap-original-meal em{color:#6a7973;font-size:.72rem;font-style:normal}.swap-options>button{grid-template-columns:74px minmax(0,1fr) 34px;min-height:104px;transition:transform .15s,box-shadow .15s}.swap-options>button.is-selected{background:linear-gradient(115deg,#fff,#e7f4ec);transform:translate(4px);box-shadow:inset 0 0 0 2px #17614d,0 12px 26px #165c481c}.swap-choice-mark{background:#fff;border:1px solid #bad0c7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.swap-options>button.is-selected .swap-choice-mark{color:#fff;background:#17614d;border-color:#17614d}.swap-choice-mark svg{width:16px}.swap-actions{bottom:calc(-24px - env(safe-area-inset-bottom));z-index:2;padding:14px 34px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f0;margin:18px -34px 0;position:sticky;box-shadow:0 -10px 28px #17403414}.swap-actions button{border:1px solid #17614d;border-radius:999px;justify-content:center;margin:0}.swap-actions button:last-child{color:#fff;background:#17614d}@media (max-width:720px){.lab-insight-handoff{border-radius:26px 58px 26px 26px;grid-template-columns:1fr;padding:24px}.lab-handoff-orbit{width:130px;height:130px}.lab-handoff-orbit span:first-child{left:40px}.lab-handoff-icon{display:none}.symptom-saved-card{grid-template-columns:62px minmax(0,1fr);padding:23px}.symptom-saved-bloom{width:60px;height:60px}.symptom-saved-actions{grid-column:1/-1}.symptom-saved-actions>*{justify-content:center;width:100%}.draft-review-bar{grid-template-columns:1fr;padding:20px}.draft-review-actions{justify-content:flex-start}.draft-review-actions>*{flex:180px;justify-content:center}.swap-sheet-heading{grid-template-columns:1fr;padding-right:26px}.swap-original-meal{max-width:330px}.meal-swap-sheet{padding:24px 18px calc(18px + env(safe-area-inset-bottom))}.swap-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:18px -18px 0}.weekly-win-card{grid-template-columns:44px minmax(0,1fr)}.weekly-win-card>svg{width:42px;height:42px;padding:10px}.weekly-win-card a{grid-area:auto/2}}
.foodsense-moment{--foodsense-accent:#0e6a56;color:#173f34;background:radial-gradient(circle at 96% 8%,#f4b94261 0 42px,#0000 43px),linear-gradient(125deg,#fff5ce,#e7f4ec 52%,#e3f2f8);border:1px solid #0e6a5624;border-radius:26px 56px 26px 26px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #13524114}.foodsense-moment:after{content:"";border:1px solid #0e6a5621;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.foodsense-moment.is-nutrient_change{background:linear-gradient(125deg,#fee3d9,#fff2c8 50%,#e2f2e8)}.foodsense-moment.is-food_structure{background:linear-gradient(125deg,#e4f2f8,#e7f3ea 55%,#fff0c6)}.foodsense-symbol{z-index:1;background:var(--foodsense-accent);color:#fff;border-radius:52% 48% 66% 34%;place-items:center;width:56px;height:56px;display:grid;position:relative;transform:rotate(-5deg)}.foodsense-symbol svg{width:25px;transform:rotate(5deg)}.foodsense-copy{z-index:1;min-width:0;position:relative}.foodsense-copy .page-kicker{color:#9a5c3f;align-items:center;gap:6px;margin:0 0 5px;display:flex}.foodsense-copy .page-kicker svg{width:14px}.foodsense-copy h4{color:#163f34;margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.05}.foodsense-copy>p:not(.page-kicker){color:#4f675f;max-width:680px;margin:8px 0 0;line-height:1.5}.foodsense-copy details{color:#36584d;background:0 0;border:0;margin:12px 0 0;padding:0}.foodsense-copy summary{color:#155f4d;cursor:pointer;min-height:36px;padding:7px 0;font-size:.78rem;font-weight:850}.foodsense-copy details p{color:#526b62;margin:4px 0 8px;font-size:.8rem;line-height:1.45}.foodsense-copy details a{color:#155f4d;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.foodsense-copy details a svg{width:15px}.foodsense-actions{z-index:1;justify-items:end;gap:7px;display:grid;position:relative}.foodsense-actions>a,.foodsense-actions>button,.foodsense-quiet-trigger{border:1px solid var(--foodsense-accent);background:var(--foodsense-accent);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.foodsense-actions>button{color:#50675f;background:0 0;border-color:#0000}.foodsense-actions svg,.foodsense-quiet-trigger svg{width:16px}.foodsense-moment.is-compact{border-radius:22px 42px 22px 22px;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;padding:17px}.foodsense-moment.is-compact .foodsense-symbol{width:44px;height:44px}.foodsense-moment.is-compact .foodsense-symbol svg{width:20px}.foodsense-moment.is-compact .foodsense-copy h4{font-size:1.45rem}.foodsense-quiet-trigger{color:#17614d;background:#fff;margin-top:14px}@media (max-width:680px){.foodsense-moment,.foodsense-moment.is-compact{border-radius:24px 52px 24px 24px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px}.foodsense-symbol{width:46px;height:46px}.foodsense-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%;display:flex}.foodsense-actions>a{flex:190px}.foodsense-actions>button{flex:none}.foodsense-copy h4,.foodsense-moment.is-compact .foodsense-copy h4{font-size:clamp(1.35rem,7vw,1.7rem);line-height:1.08}.foodsense-copy>p:not(.page-kicker){font-size:.92rem;line-height:1.45}}
.today-overview .today-action.today-ripple{grid-template-columns:minmax(0,.76fr) minmax(360px,1.24fr);min-height:320px;max-height:350px}.weekly-win-card{grid-template-columns:52px minmax(220px,.7fr) minmax(260px,1.3fr) auto!important;gap:14px 18px!important}.weekly-win-card>svg{align-self:start;grid-row:1!important}.weekly-win-copy{gap:4px;display:grid}.weekly-win-copy .page-kicker,.weekly-win-copy h3,.weekly-win-copy p{margin:0;grid-column:auto!important}.weekly-win-copy p{color:#5d6e66}.weekly-win-card .weekly-moment-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:3!important}.weekly-win-card .weekly-back-link{white-space:nowrap;align-self:center;grid-area:1/4!important}.weekly-biomarker-card{border:1px solid #b9d9e7;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;display:grid;overflow:hidden;background:linear-gradient(120deg,#dff2fa,#fffdf7 52%,#f8dfd6)!important}.weekly-biomarker-icon{color:#fff;background:#38b8df;border-radius:52% 48% 64% 36%;place-items:center;width:58px;height:58px;display:grid}.weekly-biomarker-icon svg{width:26px}.weekly-biomarker-card>div{gap:4px;display:grid}.weekly-biomarker-card h3,.weekly-biomarker-card p{margin:0}.weekly-biomarker-card strong{color:#123f34;font:500 2.35rem/1 Georgia,serif}.weekly-biomarker-card strong small{font:700 .82rem/1.2 Manrope,sans-serif}.weekly-biomarker-card>a{background:#17614d;border-radius:999px;justify-self:end;padding:11px 14px;text-decoration:none;color:#fff!important}.focus-current-goal{background:linear-gradient(110deg,#fff0bd,#dff1f8 55%,#dfeee6);border-radius:22px 48px 22px 22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:20px 24px;display:grid}.focus-current-goal>svg{color:#174c3d;background:#f4b942;border-radius:50%;width:42px;height:42px;padding:10px}.focus-current-goal h2,.focus-current-goal p{margin:2px 0}.focus-current-goal a{color:#17614d;white-space:nowrap;font-weight:850}.comparison-empty{color:#566b62;background:#ffffffb8;border-radius:18px;margin-top:20px;padding:18px}.biomarker-timeline{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:4px;display:grid}.biomarker-timeline article{background:#fffdf8;border-radius:15px;grid-template-columns:14px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.biomarker-timeline article>span{background:#38b8df;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #dff1f8}.biomarker-timeline article div{gap:2px;display:grid}.biomarker-timeline small{color:#64756d}.plan-pantry-link{color:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.plan-pantry-link svg{width:17px}@media (max-width:700px){.weekly-win-card{grid-template-columns:42px minmax(0,1fr)!important}.weekly-win-card .weekly-win-copy{grid-column:2}.weekly-win-card .weekly-moment-list{grid-template-columns:1fr;grid-column:1/-1!important}.weekly-win-card .weekly-back-link{grid-area:auto/1/auto/-1!important}.weekly-biomarker-card{grid-template-columns:48px minmax(0,1fr);padding:20px!important}.weekly-biomarker-icon{width:44px;height:44px}.weekly-biomarker-card>a{grid-column:1/-1;justify-self:start}.focus-current-goal{grid-template-columns:42px 1fr}.focus-current-goal>a{grid-column:1/-1}.biomarker-timeline{grid-template-columns:1fr}}.today-ripple .today-copy{padding:30px 34px}.today-ripple .page-kicker{text-shadow:0 1px 2px #0000003d;color:#ffe39a!important}.today-ripple h2{max-width:580px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.today-ripple>img{object-position:62% 72%!important}.today-win-story{color:#fff6d6!important;margin-top:7px!important}.weekly-moment-list{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-moment-list a{color:#184d3d;background:#ffffff94;border-radius:15px;gap:4px;padding:12px;text-decoration:none;display:grid}.weekly-moment-list small{color:#5b6c65;line-height:1.35}.weekly-moment-list svg{width:15px}.weekly-pantry-card .page-kicker{color:#ffe39a!important}.weekly-insight-grid>.foodsense-moment{grid-column:1/-1}html,body,select,option,optgroup{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}select{color:#173f34!important;background-color:#fffdf8!important}select option,select optgroup{color:#173f34!important;background:#fffdf8!important}.today-overview .today-context-preview{padding:28px!important}.today-overview .today-source-cards a{border:0;min-height:138px;overflow:hidden;box-shadow:0 8px 22px #274e3d14}.today-overview .today-source-cards a:first-child{background:linear-gradient(145deg,#fff3c7,#fffdf8)}.today-overview .today-source-cards a:nth-child(2){background:linear-gradient(145deg,#dff1f8,#fffdf8)}.today-overview .today-source-cards a:nth-child(3){background:linear-gradient(145deg,#f8ddd5,#fffdf8)}.today-overview .today-source-cards a:nth-child(4){background:linear-gradient(145deg,#dfeee6,#fffdf8)}.today-overview .today-source-cards a span{align-content:start;gap:0}.today-overview .today-source-cards a strong{color:#164d3d;padding:0;font:500 clamp(2.4rem,5vw,3.5rem)/.9 Georgia,serif}.today-overview .today-source-cards a b{color:#28584b;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:.77rem}.today-overview .today-source-cards a small{align-self:end}.plan-fruit-moment{background:linear-gradient(120deg,#fff1b8,#ffe0d6 52%,#daf0ec);border:1px solid #efc75e;border-radius:28px 62px 28px 28px;grid-template-columns:70px minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:18px;margin:18px 0;padding:24px;display:grid;position:relative;overflow:hidden}.fruit-moment-art{color:#ffd85b;background:#ef7a5a;border-radius:50% 45% 55% 48%;place-items:center;width:62px;height:62px;font-size:3rem;display:grid;box-shadow:inset -10px -8px #ab48302e}.plan-fruit-moment h2{margin:3px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.plan-fruit-moment p{color:#586c63;margin:0}.plan-fruit-moment label{color:#24594a;gap:6px;font-size:.75rem;font-weight:850;display:grid}.plan-fruit-moment select{color:#173f34;background:#fffdf7;border:1px solid #b8ccc3;border-radius:14px;min-height:44px;padding:0 12px}.fruit-moment-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.fruit-moment-actions button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;min-height:42px;padding:0 15px;font-weight:850}.fruit-moment-actions button:nth-child(n+2){color:#17614d;background:#fffdf7}.nutrient-focus-page,.plan-adaptation-page{width:min(100% - 64px,1120px);margin:0 auto;padding:45px 0 120px}.nutrient-focus-page .value-back,.plan-adaptation-page .value-back{color:#17614d;align-items:center;gap:6px;font-weight:850;display:inline-flex}.nutrient-focus-page .value-back svg,.plan-adaptation-page .value-back svg{width:17px}.nutrient-focus-hero{color:#fff;background:linear-gradient(125deg,#0c5b49,#247949);border-radius:34px 86px 34px 34px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:30px;margin-top:24px;padding:clamp(28px,5vw,52px);display:grid}.nutrient-focus-hero .page-kicker{color:#ffd96e}.nutrient-focus-hero h1{max-width:760px;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.nutrient-focus-hero p:not(.page-kicker){color:#d3e8e0;max-width:700px}.nutrient-focus-hero>span{color:#174c3d;background:#f4b942;border-radius:52% 48% 67% 33%;place-items:center;width:100px;height:100px;display:grid}.nutrient-focus-hero>span svg{width:44px}.focus-trend-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px;display:grid}.focus-trend-grid article{border-radius:22px 42px 22px 22px;min-height:190px;padding:21px}.focus-trend-grid article:nth-child(2n){border-radius:42px 22px 22px}.focus-trend-grid .is-gold{background:#fff0bd}.focus-trend-grid .is-sky{background:#dff1fa}.focus-trend-grid .is-coral{background:#f9dfd7}.focus-trend-grid .is-leaf{background:#dfeee6}.focus-trend-grid svg{color:#17614d;width:24px}.focus-trend-grid small{color:#8c5946;text-transform:uppercase;margin-top:20px;font-weight:850;display:block}.focus-trend-grid h2{margin:6px 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.focus-trend-grid p{color:#5b6e66}.focus-support-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px;display:grid}.focus-support-grid>article{background:#ffffffc2;border:1px solid #d6e1db;border-radius:28px 58px 28px 28px;padding:28px}.focus-support-grid h2,.biomarker-compare-workspace h2,.focus-next-actions h2{font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.focus-support-grid ul{gap:7px;padding:0;list-style:none;display:grid}.focus-support-grid li{background:#edf4f0;border-radius:13px;justify-content:space-between;gap:15px;padding:13px;display:flex}.focus-support-grid a,.focus-next-actions a{color:#17614d;font-weight:850}.focus-pantry-list{flex-wrap:wrap;gap:7px;display:flex}.focus-pantry-list span{color:#6c5120;background:#fff0bd;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:800}.nutrient-focus-page>.foodsense-moment{margin:16px 0}.biomarker-compare-workspace{background:linear-gradient(135deg,#e8f3ee,#fff8de 62%,#f8e1d9);border-radius:30px 72px 30px 30px;margin-top:18px;padding:clamp(24px,5vw,42px)}.biomarker-compare-workspace>header{justify-content:space-between;align-items:end;gap:25px;display:flex}.biomarker-compare-workspace>header p{color:#5e7068;max-width:650px}.biomarker-compare-workspace label{color:#305c4f;gap:6px;font-weight:850;display:grid}.biomarker-compare-workspace select{color:#173f34;background:#fffdf8;border:1px solid #afc4ba;border-radius:13px;min-height:46px;padding:0 40px 0 12px}.biomarker-selectors{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 12px;display:grid}.comparison-result{background:#ffffffb8;border-radius:24px;gap:15px;padding:24px;display:grid}.comparison-state{color:#145d49;background:#dceee5;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:900}.comparison-state.is-urgent-follow-up,.comparison-state.is-worsening-direction{color:#8a3e31;background:#f8ded6}.comparison-state.is-too-soon-to-interpret,.comparison-state.is-not-comparable{color:#765718;background:#f8ebc9}.comparison-values{grid-template-columns:1fr 36px 1fr;align-items:center;gap:12px;display:grid}.comparison-values>svg{color:#b66e4e}.comparison-values article{background:#edf4f0;border-radius:18px;padding:18px}.comparison-values b{margin:5px 0;font-family:Georgia,serif;font-size:2rem;display:block}.comparison-values p{color:#5e7068}.comparison-context{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.comparison-context span{background:#fff5d8;border-radius:14px;gap:5px;padding:14px;display:grid}.comparison-context small{color:#68776f}.comparison-limit{color:#5e7068;gap:9px;line-height:1.55;display:flex}.comparison-limit svg{flex:none;width:20px}.focus-next-actions{color:#fff;background:#173f34;border-radius:28px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:27px;display:flex}.focus-next-actions>div{flex:330px}.focus-next-actions .page-kicker{color:#ffd96e}.focus-next-actions a{background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.plan-adaptation-page>header{background:linear-gradient(125deg,#fff0ba,#dff1f9 54%,#f6ddd4);border-radius:32px 78px 32px 32px;grid-template-columns:1fr 90px;align-items:center;gap:25px;margin-top:25px;padding:42px;display:grid}.plan-adaptation-page>header h1{max-width:820px;font-size:clamp(3rem,7vw,5.6rem);line-height:.94}.plan-adaptation-page>header>span{color:#fff;background:#0e6a56;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.adaptation-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.adaptation-summary div{background:#fff;border-radius:16px;gap:5px;padding:17px;display:grid}.adaptation-summary small{color:#8c5946;text-transform:uppercase;font-weight:850}.adaptation-list{gap:15px;display:grid}.adaptation-list>article{background:#ffffffc7;border:1px solid #d6e0db;border-radius:28px 66px 28px 28px;padding:clamp(22px,4vw,36px)}.adaptation-list>article.is-use-proposal{border-color:#2b8068;box-shadow:inset 0 0 0 2px #d7ebe3}.adaptation-list>article.is-keep-current{background:#f5f1e8}.adaptation-list>article>header{grid-template-columns:45px 1fr auto;align-items:center;gap:14px;display:grid}.adaptation-list>article>header>span{color:#173f34;background:#f4b942;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.adaptation-list h2{margin:3px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.adaptation-list>article>header>b{color:#17614d;align-items:center;gap:5px;display:flex}.adaptation-list>article>header>b svg{width:17px}.adaptation-before-after{grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;margin:20px 0;display:grid}.adaptation-before-after>span{background:#eef4f1;border-radius:16px;gap:5px;padding:16px;display:grid}.adaptation-before-after small{color:#8c5946;text-transform:uppercase;font-weight:850}.adaptation-impact{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.adaptation-impact span{background:#fff4d3;border-radius:15px;grid-template-columns:24px 1fr;gap:4px 8px;padding:15px;display:grid}.adaptation-impact svg{color:#17614d;grid-row:1/3;width:20px}.adaptation-impact small{color:#65756e}.adaptation-decisions{gap:8px;margin-top:17px;display:flex}.adaptation-decisions button,.adaptation-final button{color:#17614d;background:#fff;border:1px solid #17614d;border-radius:999px;min-height:46px;padding:0 17px;font-weight:850}.adaptation-decisions button:last-child,.adaptation-final button:first-of-type{color:#fff;background:#17614d}.adaptation-final{color:#fff;background:#173f34;border-radius:28px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:28px;display:flex}.adaptation-final>div{flex:430px}.adaptation-final .page-kicker{color:#ffd96e}.adaptation-final button:disabled{opacity:.5}@media (max-width:700px){.today-overview .today-action.today-ripple{border-radius:26px 56px 26px 26px;grid-template-columns:minmax(0,.72fr) minmax(160px,1.28fr);min-height:300px;max-height:300px}.today-ripple .today-copy{padding:20px 16px}.today-ripple h2{font-size:clamp(1.8rem,8.5vw,2.5rem)!important}.today-ripple .today-copy>p:not(.page-kicker){font-size:.78rem;line-height:1.4}.today-ripple>img{object-position:62% 100%!important}.today-win-story{font-size:.68rem}.weekly-moment-list{grid-column:1/-1;grid-template-columns:1fr}.plan-fruit-moment{grid-template-columns:54px 1fr;padding:18px}.fruit-moment-art{width:50px;height:50px}.plan-fruit-moment>label,.fruit-moment-actions{grid-column:1/-1}.fruit-moment-actions{grid-template-columns:1fr 1fr;display:grid}.nutrient-focus-page,.plan-adaptation-page{width:min(100% - 32px,1120px);padding:25px 0 100px}.nutrient-focus-hero{border-radius:26px 54px 26px 26px;grid-template-columns:1fr 58px;padding:26px 20px}.nutrient-focus-hero>span{width:55px;height:55px}.nutrient-focus-hero>span svg{width:25px}.focus-trend-grid{grid-template-columns:1fr 1fr}.focus-trend-grid article{min-height:170px;padding:16px}.focus-support-grid{grid-template-columns:1fr}.biomarker-compare-workspace>header{display:grid}.biomarker-selectors,.comparison-values{grid-template-columns:1fr}.comparison-values>svg{margin:auto;transform:rotate(90deg)}.comparison-context{grid-template-columns:1fr 1fr}.plan-adaptation-page>header{grid-template-columns:1fr 55px;padding:27px 20px}.plan-adaptation-page>header>span{width:54px;height:54px}.adaptation-summary{grid-template-columns:1fr}.adaptation-list>article>header{grid-template-columns:40px 1fr}.adaptation-list>article>header>b{grid-column:2}.adaptation-before-after{grid-template-columns:1fr}.adaptation-before-after>svg{margin:auto;transform:rotate(90deg)}.adaptation-impact{grid-template-columns:1fr}.adaptation-decisions{display:grid}.weekly-win-card{grid-template-columns:42px minmax(0,1fr)!important}.weekly-win-card .weekly-win-copy{grid-column:2}.weekly-win-card .weekly-moment-list{grid-template-columns:1fr;grid-column:1/-1!important}.weekly-win-card .weekly-back-link{grid-area:auto/1/auto/-1!important}.weekly-biomarker-card{grid-template-columns:48px minmax(0,1fr);padding:20px!important}.weekly-biomarker-icon{width:44px;height:44px}.weekly-biomarker-card>a{grid-column:1/-1;justify-self:start}.focus-current-goal{grid-template-columns:42px 1fr}.focus-current-goal>a{grid-column:1/-1}.biomarker-timeline{grid-template-columns:1fr}}
.pantry-editor-backdrop{z-index:1000!important}body:has(.pantry-editor-backdrop) .bottom-nav{opacity:0;pointer-events:none}.pantry-records details summary{color:#17614d!important;text-align:center!important;background:#e2f0e8!important;border-radius:999px!important;padding:10px 12px!important;display:block!important}.pantry-shopping-needs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.pantry-shopping-needs>span{background:#ffffff1f;border-radius:13px;gap:2px;padding:9px 12px;display:grid}.pantry-shopping-needs small{color:#d2e4dd}.food-story{color:#19493c;background:linear-gradient(130deg,#fff0bd,#fffaf0 43%,#dfeee6);border-radius:30px 76px 30px 30px;width:min(100%,1040px);margin:20px auto 0;padding:clamp(26px,5vw,50px)}.food-story-lead{grid-template-columns:minmax(0,.72fr) minmax(260px,1.28fr);align-items:end;gap:24px;display:grid}.food-story-lead .page-kicker{align-items:center;gap:6px;display:flex}.food-story-lead .page-kicker svg{width:17px}.food-story-lead h2{margin:6px 0;font:500 clamp(2.4rem,6vw,4.8rem)/.97 Georgia,serif}.food-story-lead>p:last-child{color:#586c63;font-size:1.02rem;line-height:1.65}.food-story blockquote{color:#fff;background:#0d674f;border:0;border-radius:22px 52px 22px 22px;grid-template-columns:55px 1fr;align-items:start;gap:15px;margin:28px 0;padding:23px 26px;display:grid}.food-story blockquote>span{color:#ffd467;font:500 4rem/.8 Georgia,serif}.food-story blockquote p{margin:0;font:500 clamp(1.25rem,3vw,1.8rem)/1.35 Georgia,serif}.food-story-notes{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.food-story-notes article{background:#ffffffb8;border-radius:21px 44px 21px 21px;grid-template-columns:42px 1fr;gap:13px;padding:21px;display:grid}.food-story-notes article>svg{color:#17614d;width:26px}.food-story-notes h3{margin:3px 0;font:500 1.45rem Georgia,serif}.food-story-notes p:last-child{color:#61736b;line-height:1.55}.food-story-notes article:last-child div div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.food-story-notes article:last-child span{color:#734b3c;background:#f8ded5;border-radius:999px;padding:7px 10px;font-size:.73rem;font-weight:800}.food-detail-page .food-detail-grid{margin-top:22px}.food-detail-page .food-detail-next{border-radius:30px 72px 30px 30px!important}.food-detail-page .nutrition-panel{min-height:0!important}.food-detail-page .nutrient-list:has(>:only-child){grid-template-columns:minmax(220px,360px)!important}.food-detail-page .food-detail-icon-stage{background:radial-gradient(circle at 70% 30%,#fff1b8,#0000 27%),linear-gradient(135deg,#dfeee6,#f9dfd7)!important}.food-detail-page .food-detail-icon-stage .food-visual-detail{filter:drop-shadow(0 18px 20px #2444332e);transform:scale(1.22)}@media (max-width:700px){.food-story-lead,.food-story-notes{grid-template-columns:1fr}.food-story{padding:24px 19px}.food-story blockquote{grid-template-columns:34px 1fr;padding:20px}.food-story blockquote>span{font-size:3rem}.food-detail-page .food-detail-hero{margin-bottom:0!important}}.plan-tools a{align-items:center;gap:6px;display:inline-flex}.plan-tools a svg{width:17px}.plan-pantry-fit{background:linear-gradient(115deg,#dfeee6,#fff2c7 58%,#f8ded6);border-radius:24px 56px 24px 24px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:24px 28px;display:flex}.plan-pantry-fit h2{margin:4px 0;font:500 clamp(1.6rem,3vw,2.4rem)/1 Georgia,serif}.plan-pantry-fit p:last-child{color:#62736b;margin:5px 0}.plan-pantry-fit a{color:#fff;white-space:nowrap;background:#17614d;border-radius:999px;align-items:center;gap:5px;padding:12px 15px;font-weight:850;display:inline-flex}.plan-pantry-fit a svg{width:16px}@media (max-width:700px){.plan-pantry-fit{padding:20px;display:grid}.plan-pantry-fit a{justify-self:start}}.personal-pantry-page{width:min(100% - 64px,1120px);margin:0 auto;padding:40px 0 120px}.personal-pantry-page .value-back{color:#17614d;font-weight:850}.pantry-hero{color:#fff;background:linear-gradient(120deg,#075b48,#167553 65%,#338b61);border-radius:34px 88px 34px 34px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:24px;margin-top:22px;padding:clamp(30px,5vw,54px);display:grid;overflow:hidden}.pantry-hero .page-kicker{color:#ffd367}.pantry-hero h1{max-width:800px;margin:7px 0;font-size:clamp(3rem,7vw,5.7rem);line-height:.94}.pantry-hero p:last-child{color:#d8ebe4;max-width:680px}.pantry-hero>span{color:#144c3c;background:#f4b942;border-radius:62% 38% 55% 45%;place-items:center;width:90px;height:90px;display:grid}.pantry-hero>span svg{width:40px}.pantry-glance{grid-template-columns:repeat(3,1fr);gap:10px;margin:-20px 28px 0;display:grid;position:relative}.pantry-glance article{background:#fffdf8;border-radius:18px 18px 38px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:18px;display:grid;box-shadow:0 11px 28px #1846351a}.pantry-glance b{color:#17614d;font:500 2.6rem/.9 Georgia,serif}.pantry-glance span{color:#5c6d66;font-size:.8rem;font-weight:800}.pantry-jump{flex-wrap:wrap;gap:8px;margin:28px 0 16px;display:flex}.pantry-jump a{color:#17614d;background:#e3f0e9;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:850;text-decoration:none}.pantry-message{color:#5f491c;background:#fff0bd;border-radius:16px;align-items:center;gap:8px;padding:14px 17px;font-weight:750;display:flex}.pantry-message svg{width:18px}.pantry-ledger{background:#ffffffbd;border:1px solid #d6e2dc;border-radius:30px 72px 30px 30px;padding:clamp(22px,4vw,36px)}.pantry-ledger>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.pantry-ledger h2,.pantry-intelligence h2,.pantry-shopping h2,.pantry-editor h2{margin:5px 0;font:500 clamp(2rem,4vw,3.3rem)/1 Georgia,serif}.pantry-ledger>header button{color:#fff;background:#17614d;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.pantry-records{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pantry-records>article{background:#fffdf8;border:1px solid #dbe3de;border-radius:22px 44px 22px 22px;padding:19px}.pantry-records>article.is-soon{background:linear-gradient(145deg,#fff4cd,#fffdf8 60%);border-color:#efc058}.pantry-record-heading{grid-template-columns:43px 1fr 34px;align-items:center;gap:11px;display:grid}.pantry-record-heading>span{color:#17614d;background:#dceee5;border-radius:50% 50% 20%;place-items:center;width:40px;height:40px;display:grid}.pantry-record-heading h3{margin:0;font:500 1.45rem Georgia,serif}.pantry-record-heading p{color:#65756e;margin:3px 0}.pantry-record-heading>button{color:#17614d;background:#f4ede1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pantry-record-heading svg{width:18px}.pantry-records dl{grid-template-columns:1fr 1fr;gap:6px;margin:17px 0;display:grid}.pantry-records dl>div{background:#eef4f1;border-radius:12px;gap:2px;padding:10px;display:grid}.pantry-records dt{color:#7b5a48;text-transform:uppercase;font-size:.65rem;font-weight:850}.pantry-records dd{color:#294f44;margin:0;font-size:.78rem}.pantry-nutrients{flex-wrap:wrap;gap:5px;display:flex}.pantry-nutrients span{color:#725615;background:#fff0bd;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.pantry-records details{border-top:1px solid #e1e4df;margin-top:14px;padding-top:11px}.pantry-records summary{color:#17614d;cursor:pointer;font-weight:850}.pantry-stock-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.pantry-stock-actions button{color:#275a4b;background:#fff;border:1px solid #b8ccc3;border-radius:999px;min-height:36px;padding:0 10px;font-weight:750}.pantry-stock-actions svg{width:15px}.pantry-records details>p{color:#68766f;font-size:.75rem}.pantry-intelligence{background:linear-gradient(130deg,#fff0bd,#e1f1f7 52%,#f8ded6);border-radius:30px 72px 30px 30px;margin-top:18px;padding:clamp(24px,4vw,38px)}.pantry-intelligence>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.pantry-intelligence article{background:#ffffffbf;border-radius:22px 42px 22px 22px;padding:20px}.pantry-intelligence article>svg{color:#17614d;width:24px}.pantry-intelligence article>b{color:#9a593f;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font-size:.68rem;display:block}.pantry-intelligence h3{margin:6px 0;font:500 1.5rem Georgia,serif}.pantry-intelligence p{color:#607269}.pantry-intelligence a{color:#17614d;align-items:center;gap:5px;font-weight:850;display:inline-flex}.pantry-intelligence a svg{width:16px}.pantry-shopping{color:#fff;background:#173f34;border-radius:26px 58px 26px 26px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:25px 29px;display:flex}.pantry-shopping>div{align-items:start;gap:17px;display:flex}.pantry-shopping>div>svg,.pantry-shopping .page-kicker{color:#ffd467}.pantry-shopping h2{font-size:2rem}.pantry-shopping p{color:#d2e4dd;margin:3px 0}.pantry-shopping>a{color:#17614d;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:12px 15px;font-weight:850;display:inline-flex}.pantry-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c2a228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pantry-editor{background:#fffdf8;border-radius:28px 68px 28px 28px;width:min(100%,650px);max-height:calc(100vh - 40px);padding:clamp(24px,5vw,38px);overflow:auto;box-shadow:0 30px 80px #00000047}.pantry-editor>label,.pantry-editor-pair label{color:#295548;gap:6px;margin-top:12px;font-weight:800;display:grid}.pantry-editor input,.pantry-editor select{color:#173f34;min-height:46px;font:inherit;background:#fffdf8;border:1px solid #b8c9c0;border-radius:13px;padding:0 12px}.pantry-editor-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pantry-opened{align-items:center;grid-template-columns:auto 1fr!important}.pantry-opened input{min-height:auto}.pantry-editor fieldset{border:0;margin:16px 0 0;padding:0}.pantry-editor legend{color:#295548;font-weight:800}.pantry-editor-nutrients{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pantry-editor-nutrients label{background:#eef4f1;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.75rem;display:flex}.pantry-editor-nutrients input{min-height:auto}.pantry-editor-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pantry-editor-actions button{color:#17614d;background:#fff;border:1px solid #17614d;border-radius:999px;min-height:44px;padding:0 16px;font-weight:850}.pantry-editor-actions button:last-child{color:#fff;background:#17614d}.manual-pantry-suggestions{background:linear-gradient(115deg,#dfeee6,#fff0bd);border-radius:18px 38px 18px 18px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:17px;display:grid}.manual-pantry-suggestions>span{grid-template-columns:26px 1fr;gap:2px 8px;display:grid}.manual-pantry-suggestions>span svg{color:#17614d;grid-row:1/3;width:21px}.manual-pantry-suggestions small{color:#65756e}.manual-pantry-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.manual-pantry-suggestions button{color:#17614d;background:#fff;border:1px solid #9bbbac;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}.manual-pantry-suggestions button svg{width:14px}@media (max-width:700px){.personal-pantry-page{width:min(100% - 30px,1120px);padding-top:24px}.pantry-hero{border-radius:27px 58px 27px 27px;grid-template-columns:1fr 55px;padding:27px 20px}.pantry-hero h1{max-width:11ch;font-size:clamp(2.45rem,12vw,3.25rem);line-height:.96}.pantry-hero p:last-child{font-size:.95rem;line-height:1.45}.pantry-hero>span{width:53px;height:53px}.pantry-glance{grid-template-columns:repeat(3,1fr);gap:5px;margin:-12px 9px 0}.pantry-glance article{grid-template-columns:1fr;padding:11px}.pantry-glance b{font-size:2rem}.pantry-glance span{font-size:.64rem}.pantry-records,.pantry-intelligence>div{grid-template-columns:1fr}.pantry-ledger>header{align-items:start}.pantry-shopping{display:grid}.pantry-shopping>a{justify-self:start}.pantry-editor-pair,.manual-pantry-suggestions{grid-template-columns:1fr}.today-overview .today-source-cards a{min-height:125px}.today-overview .today-source-cards a strong{font-size:2.5rem}}
.light-select{width:100%;min-width:0;display:inline-block;position:relative}.light-select-native{opacity:0;pointer-events:none;position:absolute;inset:auto auto 0 0;width:1px!important;height:1px!important}.light-select-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.light-select-trigger{appearance:none;color:#173f34;cursor:pointer;font:inherit;text-align:left;background:#fffdf8;border:1px solid #15544342;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.7rem .85rem;font-weight:650;display:flex}.light-select-trigger:hover{background:#fffaf0;border-color:#1554437a}.light-select-trigger:focus-visible{border-color:#08765c;outline:none;box-shadow:0 0 0 3px #08765c29}.light-select-trigger:disabled{cursor:not-allowed;opacity:.55}.light-select-trigger svg{flex:none;width:18px;height:18px;transition:transform .16s}.light-select:has(.light-select-trigger[aria-expanded=true]) .light-select-trigger svg{transform:rotate(180deg)}.light-select-menu{color:#173f34;z-index:10000;background:#fffdf8;border:1px solid #15544333;border-radius:16px;max-height:320px;padding:.38rem;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #133d312e}.light-select-option{color:#173f34;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:42px;padding:.68rem .75rem;font-weight:620;display:flex}.light-select-option:hover,.light-select-option:focus-visible,.light-select-option[aria-selected=true]{background:#e8f4ed;outline:none}.light-select-option:disabled{color:#88958f;cursor:not-allowed}.light-select-option svg{color:#08765c;flex:none;width:17px;height:17px}@media (max-width:640px){.light-select-menu{border-radius:14px;box-shadow:0 14px 36px #133d3133}}
.signup-stage{gap:.9rem;display:grid}.signup-stage>h2{color:#123f34;letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.signup-stage>p{color:#596a64;margin:0;line-height:1.55}.signup-stage-count{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#a05a36!important}.signup-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.signup-availability-grid label{color:#244c40;gap:.4rem;font-size:.8rem;font-weight:750;display:grid}.signup-adult-confirm{background:linear-gradient(120deg,#eef7ef,#fef7dc);border:1px solid #124b3a1f;border-radius:16px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.signup-adult-confirm input{margin-top:.2rem}.signup-adult-confirm span{gap:.15rem;display:grid}.signup-adult-confirm small{color:#607068;font-weight:500}.signup-availability-note{border-radius:15px;gap:.2rem;padding:.85rem;display:grid}.signup-availability-note.is-blocked{color:#783c2e;background:#fff0ea}.signup-stage-back{color:#176c58;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-weight:750;display:inline-flex}.signup-stage-back svg{width:16px;height:16px}.password-field{grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.password-field input{color:#173f34;font:inherit;background:#fffdf8;border:1px solid #124b3a33;border-radius:13px;width:100%;min-height:48px;padding:.75rem 3.25rem .75rem .85rem}.password-field button{color:#176c58;background:0 0;border:0;grid-column:2;width:42px;height:40px;margin-left:-48px}.field-help.is-error{color:#a64d3d}.goal-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.goal-options button:nth-child(5){background:linear-gradient(145deg,#f7e7e0,#fff8df)!important}.goal-options button:nth-child(5)>span{color:#173f34;background:#eb765f}.goal-options button:nth-child(5)[aria-pressed=true]{border-color:#176c58;box-shadow:0 14px 30px #176c5829;color:#173f34!important}.goal-options button:nth-child(5)[aria-pressed=true] b,.goal-options button:nth-child(5)[aria-pressed=true] small,.goal-options button:nth-child(5)[aria-pressed=true] svg{color:#173f34!important}.weight-goal-setup{background:linear-gradient(135deg,#fff5df 0 46%,#e4f2ed 46% 100%);border:1px solid #144e3d21;border-radius:28px 28px 70px;gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.weight-goal-setup h3{color:#143f34;margin:.2rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.weight-goal-setup p{color:#536860;margin:0;line-height:1.5}.weight-goal-setup fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.weight-goal-setup legend{color:#173f34;margin-bottom:.55rem;font-weight:800}.weight-goal-setup fieldset label{background:#fffdf8e0;border:1px solid #144e3d24;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.weight-goal-boundary{border-left:3px solid #e9b634;padding-left:.75rem;font-size:.82rem}.handoff-today{width:min(100%,420px);margin:1rem auto}.insight-next-actions{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.25rem;display:flex}.insight-next-actions .insight-finish{color:#fff;background:#176c58;border-radius:999px;align-items:center;min-height:46px;padding:.7rem 1.15rem;text-decoration:none;display:inline-flex}.insight-next-actions .quiet-action{align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.focused-setup-frame .app-body{margin-left:0;padding:72px 0 24px}.focused-setup-frame .mobile-top{z-index:20;background:#fffdf8f0;border-bottom:1px solid #144e3d1a;justify-content:flex-start;align-items:center;height:66px;padding:0 clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.focused-setup-frame .mobile-top-actions{display:none}.avatar,.profile-person-avatar,.profile-photo-preview{position:relative;overflow:hidden}.avatar img,.profile-person-avatar img,.profile-photo-preview img{object-fit:cover}.profile-person-avatar{color:#173f34;background:#f4b942;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-photo-card{background:linear-gradient(125deg,#e2f2ee,#fff5d8 58%,#f9dfd7);border:1px solid #144e3d1f;border-radius:28px 64px 28px 28px;grid-template-columns:104px 1fr;align-items:center;gap:1.2rem;margin-top:18px;padding:clamp(1rem,3vw,1.5rem);display:grid}.profile-photo-card h2{color:#143f34;margin:0 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.profile-photo-card p{color:#587069;margin:0}.profile-photo-preview{color:#173f34;background:#f4b942;border:5px solid #ffffffd1;border-radius:38% 62% 55% 45%;place-items:center;width:104px;height:104px;font-size:1.6rem;font-weight:900;display:grid}.profile-photo-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.profile-photo-actions label,.profile-photo-actions button{color:#fff;cursor:pointer;font:inherit;background:#176c58;border:1px solid #176c58;border-radius:999px;padding:.7rem 1rem;font-size:.82rem;font-weight:800}.profile-photo-actions button{color:#176c58;background:0 0}.profile-photo-actions input{opacity:0;width:1px;height:1px;position:absolute}.sign-out-control{background:#fff7f2;border:1px solid #a44c3933;border-radius:22px;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;margin-top:18px;padding:1rem;display:grid}.sign-out-control>span{color:#9a4938;background:#f7d8cf;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sign-out-control h2{color:#65382f;margin:0 0 .2rem;font-family:Georgia,serif;font-size:1.25rem}.sign-out-control p{color:#765d57;margin:0}.sign-out-control>button,.sign-out-confirm button{color:#8a3f31;font:inherit;background:0 0;border:1px solid #9a4938;border-radius:999px;padding:.65rem .9rem;font-weight:800}.sign-out-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sign-out-confirm b{color:#65382f;width:100%}.sign-out-confirm button:first-of-type{color:#fff;background:#9a4938}.sign-out-control>.auth-error{grid-column:2/-1}@media (max-width:900px){.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.signup-availability-grid{grid-template-columns:1fr}.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goal-options button{align-content:end;min-height:158px;padding:16px 13px}.goal-options button:nth-child(5){grid-column:1/-1;min-height:128px}.goal-options button>span{font-size:1.2rem;top:13px;right:13px}.goal-options button b{font-size:1.08rem;line-height:1.05}.goal-options button small{font-size:.7rem;line-height:1.28}.weight-goal-setup{border-radius:22px 22px 48px}.profile-photo-card{grid-template-columns:76px 1fr}.profile-photo-preview{width:76px;height:76px}.sign-out-control{grid-template-columns:44px 1fr}.sign-out-control>button,.sign-out-confirm{grid-column:1/-1}}
.body-measures-page{color:#173f34;width:min(100% - 48px,1040px);margin:0 auto;padding:34px 0 120px}.body-measures-page .value-back{color:#17614d;align-items:center;gap:6px;min-height:44px;font-weight:850;display:inline-flex}.body-measures-page .value-back svg{width:17px}.body-measures-hero{background:linear-gradient(125deg,#fff0bd,#dff1f8 52%,#e0eee6);border-radius:34px 90px 34px 34px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:30px;margin-top:16px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden}.body-measures-hero:after{content:"";border:1px solid #17614d24;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-70px}.body-measures-hero h1{max-width:730px;margin:7px 0;font-size:clamp(3rem,7vw,5.5rem);line-height:.92}.body-measures-hero p:not(.page-kicker){color:#536b62;max-width:650px}.body-measures-hero>span{z-index:1;color:#fff;background:#17614d;border-radius:48% 52% 66% 34%;place-items:center;width:96px;height:96px;display:grid}.body-measures-hero>span svg{width:42px;height:42px}.body-measures-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.body-measures-summary article{background:#fffdf8;border:1px solid #dbe3dc;border-radius:22px 44px 22px 22px;grid-template-columns:48px 1fr;gap:2px 12px;min-height:148px;padding:20px;display:grid}.body-measures-summary article:nth-child(2){background:#e4f1ea}.body-measures-summary article:nth-child(3){background:#e5f2f8}.body-measures-summary article>span{background:#f4b942;border-radius:50%;grid-row:1/4;place-items:center;width:45px;height:45px;display:grid}.body-measures-summary svg{width:20px}.body-measures-summary small{color:#8c5946;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.body-measures-summary strong{font:500 2rem/1.1 Georgia,serif}.body-measures-summary p{color:#64766e;margin:4px 0;font-size:.8rem}.body-measures-form{background:#fffdf8e0;border:1px solid #d8e1db;border-radius:30px 70px 30px 30px;gap:20px;margin-top:14px;padding:clamp(24px,5vw,40px);display:grid}.body-measures-form>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.body-measures-form h2,.body-history h2,.body-use-note h2,.unexpected-weight-panel h2,.body-correction h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1}.body-measures-form>header p{color:#60736a;margin:5px 0}.body-measures-form label{color:#245547;gap:7px;font-size:.8rem;font-weight:850;display:grid}.body-measures-form select,.body-measures-form input,.body-correction input,.body-correction select,.body-correction textarea{color:#173f34;min-height:46px;font:inherit;background:#fffdf8;border:1px solid #b7c9c0;border-radius:13px;padding:0 13px}.body-field-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.body-field-grid label>div,.body-target-values label>div{background:#fffdf8;border:1px solid #b7c9c0;border-radius:13px;grid-template-columns:1fr auto;align-items:center;display:grid}.body-field-grid label>div input,.body-target-values label>div input{background:0 0;border:0;min-width:0}.body-field-grid label>div span,.body-target-values label>div span{color:#5c7067;padding:0 13px;font-weight:850}.body-target-options{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.body-target-options legend{margin-bottom:8px;font:500 1.45rem Georgia,serif}.body-target-options label{background:#f5f2e8;border:1px solid #d6dfd8;border-radius:14px;align-items:center;gap:8px;min-height:54px;padding:11px;display:flex}.body-target-options input{min-height:auto}.body-target-values{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;display:grid}.body-measures-form>.harvest-primary{justify-self:start}.body-target-review,.body-paused-control{background:#fff0c9;border:1px solid #e6bd64;border-radius:18px 42px 18px 18px;align-items:center;gap:15px;margin-top:14px;padding:18px 22px;display:flex}.body-target-review svg,.body-paused-control>svg{color:#a7652d;flex:none}.body-target-review p,.body-paused-control p{color:#675d4f;margin:4px 0}.body-history{background:#e3f1eb;border-radius:30px 70px 30px 30px;margin-top:14px;padding:clamp(24px,5vw,36px)}.body-history>header{justify-content:space-between;align-items:start;display:flex}.body-history>header>svg{color:#17614d;width:34px;height:34px}.body-history>div{gap:8px;margin-top:18px;display:grid}.body-history article{background:#fffdf8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.body-history article.is-corrected{opacity:.68;background:#f0ede5}.body-history article>span{gap:3px;display:grid}.body-history article b{font-size:1.15rem}.body-history article small{color:#63756d}.body-history article em{color:#98624d;font-size:.72rem;font-style:normal;font-weight:800}.body-history button,.body-paused-control button{color:#17614d;background:#fff;border:1px solid #17614d;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.body-empty-history{color:#5e7068;background:#ffffff94;border-radius:16px;padding:18px}.body-use-note{color:#fff;background:#173f34;border-radius:28px 60px 28px 28px;grid-template-columns:48px 1fr;gap:15px;margin-top:14px;padding:28px;display:grid}.body-use-note>svg{color:#173f34;background:#f4b942;border-radius:50%;width:44px;height:44px;padding:10px}.body-use-note .page-kicker{color:#ffd76e}.body-use-note p:not(.page-kicker){color:#d9e8e2;max-width:780px}.unexpected-weight-panel{background:linear-gradient(120deg,#fff8e4,#f8e2db);border:1px solid #e6d5c6;border-radius:26px 56px 26px 26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:24px 28px;display:grid}.unexpected-weight-panel.is-open{grid-template-columns:52px minmax(0,1fr) auto;padding:30px}.unexpected-weight-panel.is-open>svg{color:#fff;background:#ef765f;border-radius:50%;width:48px;height:48px;padding:11px}.unexpected-weight-panel p{color:#685f58;margin:5px 0}.unexpected-weight-panel>a,.unexpected-weight-panel>button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.unexpected-actions{grid-column:2/-1;gap:9px;display:flex}.unexpected-actions a{color:#17614d;align-items:center;min-height:44px;font-weight:850;display:inline-flex}.body-status{color:#17614d;background:#e0eee6;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:850;display:inline-flex}.body-measures-message{color:#17614d;background:#e0eee6;border-radius:15px;align-items:center;gap:8px;margin:14px 0 0;padding:13px 17px;font-weight:800;display:flex}.body-correction-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d271fb8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.body-correction{background:#fffdf8;border-radius:30px 30px 18px 18px;gap:14px;width:min(560px,100%);padding:30px;display:grid}.body-correction>p{color:#637269;margin:0}.body-correction>div{grid-template-columns:1fr 120px;gap:10px;display:grid}.body-correction label{color:#245547;gap:6px;font-weight:800;display:grid}.body-correction textarea{min-height:90px;padding:12px}.body-correction>div:last-child{justify-content:flex-end;display:flex}.body-correction button{color:#17614d;background:#fff;border:1px solid #17614d;border-radius:999px;min-height:44px;padding:0 16px;font-weight:850}.body-correction button:last-child{color:#fff;background:#17614d}.body-paused-control{justify-content:flex-start}.body-paused-control div{flex:1}.today-starting-point{background:linear-gradient(110deg,#fff0bd,#fffdf8 45%,#e1f0e9);border:1px solid #d8e0d7;border-radius:22px 46px 22px 22px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:12px 0;padding:18px 22px;display:grid}.today-starting-point>span{background:#f4b942;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.today-starting-point h2,.today-starting-point p{margin:3px 0}.today-starting-point h2{font:500 1.55rem Georgia,serif}.today-starting-point p:not(.page-kicker){color:#62736c}.today-starting-point>a{color:#fff;background:#17614d;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.today-starting-point>button{color:#17614d;background:0 0;border:0;min-height:44px;font-weight:850}.unexpected-weight-link{color:#315f51;background:#faf6ed;border:1px solid #dccfc2;border-radius:14px;gap:3px;margin-top:14px;padding:13px 16px;font-weight:850;text-decoration:none;display:grid}.unexpected-weight-link span{color:#766e65;font-size:.76rem;font-weight:500}.goal-options button:nth-child(6),.goal-options button:nth-child(7){background:linear-gradient(145deg,#e6f1ea,#fffdf8)!important}@media (max-width:700px){.body-measures-page{width:min(100% - 28px,1040px);padding-top:20px}.body-measures-hero{border-radius:26px 56px 26px 26px;grid-template-columns:1fr 58px;gap:12px;padding:25px 18px}.body-measures-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.body-measures-hero>span{width:56px;height:56px}.body-measures-hero>span svg{width:26px}.body-measures-summary{grid-template-columns:1fr}.body-measures-summary article{min-height:112px}.body-measures-form{border-radius:24px 48px 24px 24px;padding:22px 17px}.body-measures-form>header{display:grid}.body-field-grid,.body-target-options,.body-target-values{grid-template-columns:1fr}.body-measures-form>.harvest-primary{justify-content:center;width:100%}.body-history{border-radius:24px 48px 24px 24px;padding:22px 16px}.body-history article{align-items:flex-start}.body-use-note{grid-template-columns:40px 1fr;padding:22px 17px}.body-use-note>svg{width:38px;height:38px}.unexpected-weight-panel,.unexpected-weight-panel.is-open{grid-template-columns:1fr;padding:22px 17px}.unexpected-weight-panel.is-open>svg{width:42px;height:42px}.unexpected-actions{grid-column:1;display:grid}.unexpected-weight-panel>a,.unexpected-weight-panel>button{justify-content:center}.body-correction{padding:24px 18px}.body-correction>div{grid-template-columns:1fr}.body-correction>div:last-child{grid-template-columns:1fr 1fr;display:grid}.today-starting-point{grid-template-columns:44px 1fr;padding:16px}.today-starting-point>a,.today-starting-point>button{grid-column:1/-1;justify-content:center}.goal-options button:nth-child(6),.goal-options button:nth-child(7){grid-column:auto}.profile-setup-links>div:last-child{grid-template-columns:1fr!important}}
.profile-setup-links>div:last-child{grid-template-columns:repeat(2,1fr)}.profile-setup-links a.is-leaf{background:linear-gradient(140deg,#fffdf8,#dfeee6)}.profile-setup-links a.is-leaf .profile-link-icon{background:#8fc9a9}.body-correction-backdrop{z-index:10000;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.body-correction{max-height:calc(100dvh - 40px);overflow-y:auto}body:has(.body-correction-backdrop) .bottom-nav{opacity:0;pointer-events:none}@media (max-width:700px){.profile-setup-links>div:last-child{grid-template-columns:1fr}}
.today-latest-moment{color:#fff;background:#ffffff21;border:1px solid #ffffff4d;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;max-width:420px;min-height:52px;margin-top:18px;padding:8px 11px;text-decoration:none;display:grid}.today-latest-moment>svg:first-child{color:#174b3c;background:#f4b942;border-radius:50%;width:30px;height:30px;padding:7px}.today-latest-moment>svg:last-child{width:16px}.today-latest-moment span{min-width:0;display:grid}.today-latest-moment small{color:#dcebe4;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.today-latest-moment b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.today-weight-journey{background:linear-gradient(115deg,#e1f0e8,#fffaf0 56%,#fff0bd);border:1px solid #cbded4;border-radius:28px 62px 28px 28px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.3fr) auto;align-items:center;gap:22px;margin-top:16px;padding:23px 25px;display:grid}.today-weight-journey-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.today-weight-journey-heading>span,.body-wellbeing-choice>span{color:#174b3c;background:#f4b942;border-radius:50% 50% 18%;place-items:center;width:46px;height:46px;display:grid}.today-weight-journey h2,.body-wellbeing-choice h2{margin:3px 0;font-size:clamp(1.45rem,2.8vw,2rem)}.today-weight-journey p:not(.page-kicker),.body-wellbeing-choice p:not(.page-kicker){color:#5f7169;margin:4px 0;font-size:.84rem;line-height:1.45}.today-weight-journey dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.today-weight-journey dl>div{background:#ffffffb3;border-radius:15px;align-content:center;min-height:78px;padding:12px 14px;display:grid}.today-weight-journey dt{color:#7c6558;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.today-weight-journey dd{color:#173f34;margin:5px 0 0;font-size:.82rem;font-weight:850;line-height:1.3}.today-weight-journey>a,.body-wellbeing-choice>button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.today-weight-journey>a svg{width:16px}.today-next-steps.is-weight-journey .today-next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-wellbeing-choice{background:linear-gradient(120deg,#e7f3f8,#fffdf8 65%);border:1px solid #cfded6;border-radius:28px 60px 28px 28px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:24px 28px;display:grid}@media (max-width:820px){.today-weight-journey{grid-template-columns:1fr;gap:14px;padding:20px}.today-weight-journey dl{grid-template-columns:repeat(3,1fr)}.today-weight-journey>a{justify-self:stretch}.body-wellbeing-choice{grid-template-columns:44px 1fr;padding:21px 18px}.body-wellbeing-choice>button{grid-column:1/-1}}@media (max-width:520px){.today-greeting>a{text-align:left;max-width:100%}.today-weight-journey dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-weight-journey dl>div{min-height:112px;padding:10px 8px}.today-weight-journey dt{font-size:.56rem}.today-weight-journey dd{font-size:.72rem}.today-next-steps.is-weight-journey .today-next-step-grid{grid-template-columns:1fr}.today-latest-moment{max-width:100%}}
.plan-weight-direction,.weight-plan-rationale,.weight-food-fit{background:linear-gradient(120deg,#e0efe7,#fffaf0 58%,#fff0bd);border:1px solid #cbded4;border-radius:28px 62px 28px 28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:16px 0;padding:24px 28px;display:grid}.plan-weight-direction h2,.weight-plan-rationale h2,.weight-food-fit h2,.weight-log-insights h2{margin:4px 0;font-size:clamp(1.65rem,3.2vw,2.5rem)}.plan-weight-direction p:not(.page-kicker),.weight-plan-rationale p:not(.page-kicker),.weight-food-fit p:not(.page-kicker),.weight-log-insights header p:not(.page-kicker){color:#60736a;margin:5px 0;line-height:1.5}.plan-weight-direction>a{color:#fff;white-space:nowrap;background:#17614d;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.plan-weight-direction>a svg{width:16px}.weight-plan-rationale{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.weight-plan-rationale ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.weight-plan-rationale li{color:#284f43;background:#ffffffb8;border-radius:14px;grid-template-columns:20px 1fr;align-items:start;gap:8px;min-height:66px;padding:13px;font-size:.78rem;font-weight:750;line-height:1.35;display:grid}.weight-plan-rationale li svg{color:#17614d;width:18px}.weight-food-fit{grid-template-columns:54px minmax(0,1fr);width:min(100% - 64px,1120px);margin:18px auto}.weight-food-fit>span{color:#174b3c;background:#f4b942;border-radius:50% 50% 20%;place-items:center;width:52px;height:52px;display:grid}.pantry-intelligence.is-weight-aware>header>p:last-child{color:#566f65;max-width:720px}.pantry-intelligence .is-priority{outline-offset:3px;outline:3px solid #17614d}.pantry-intelligence.is-weight-aware .foodsense-moment{margin-top:16px}.meal-context-details{background:#eef5f1;border:1px solid #cbdcd3;border-radius:18px 40px 18px 18px;overflow:hidden}.meal-context-details>summary{cursor:pointer;color:#17614d;min-height:58px;padding:12px 16px;font-weight:850}.meal-context-details>summary span{grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;display:grid}.meal-context-details>summary svg{grid-row:1/3;width:19px}.meal-context-details>summary small{color:#65776f;font-weight:600}.meal-context-details>div{padding:0 17px 18px}.meal-context-details>div>p{color:#5f716a;font-size:.82rem}.meal-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meal-context-grid label{color:#285749;gap:6px;font-size:.78rem;font-weight:850;display:grid}.meal-context-grid label:last-child{grid-column:1/-1}.meal-context-grid select{min-height:46px}.meal-context-uncertainty{color:#6e665d;margin-top:12px;line-height:1.45;display:block}.weight-log-insights{background:linear-gradient(135deg,#fffaf0,#e3f1eb 65%,#e4f2f8);border:1px solid #d3e0d9;border-radius:30px 70px 30px 30px;margin-top:14px;padding:clamp(22px,4vw,34px)}.weight-log-insights>header{grid-template-columns:minmax(0,1fr) 46px;align-items:start;gap:18px;display:grid}.weight-log-insights>header>svg{color:#174b3c;background:#f4b942;border-radius:50%;width:44px;height:44px;padding:10px}.weight-pattern-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.weight-pattern-grid article{background:#ffffffc2;border-radius:16px 34px 16px 16px;align-content:start;min-height:112px;padding:14px;display:grid}.weight-pattern-grid small{color:#8a5b48;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:850}.weight-pattern-grid b{color:#214f41;margin-top:8px;font-size:.82rem;line-height:1.4}.nutrient-protection{color:#fff;background:#173f34;border-radius:18px 44px 18px 18px;grid-template-columns:42px minmax(220px,.7fr) minmax(360px,1.3fr);align-items:start;gap:14px;margin-top:12px;padding:18px;display:grid}.nutrient-protection>svg{color:#173f34;background:#f4b942;border-radius:50%;width:40px;height:40px;padding:9px}.nutrient-protection h3{margin:4px 0;font:500 1.45rem Georgia,serif}.nutrient-protection>div>p:not(.page-kicker){color:#d6e6df;font-size:.78rem}.nutrient-protection-areas{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.nutrient-protection-areas article{color:#173f34;background:#fffdf8;border-radius:14px 30px 14px 14px;padding:14px}.nutrient-protection-areas p{color:#5e7169;margin:7px 0;font-size:.75rem;line-height:1.4}.nutrient-protection-areas small{color:#785c4c;line-height:1.4}.nutrient-protection>a{color:#ffd36b;align-self:center;align-items:center;min-height:44px;font-weight:850;display:inline-flex}.today-optional-records{color:#536b62;background:#ffffff94;border:1px solid #d4e2da;border-radius:18px;margin-top:14px;padding:14px 18px}.today-optional-records>summary{cursor:pointer;color:#17614d;font-weight:850}.today-optional-records p{margin:10px 0;font-size:.8rem;line-height:1.45}.today-optional-records>div{flex-wrap:wrap;gap:8px;display:flex}.today-optional-records a{color:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;min-height:44px;padding:8px 13px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:820px){.plan-weight-direction,.weight-plan-rationale{grid-template-columns:1fr}.plan-weight-direction>a{justify-content:center;justify-self:stretch}.weight-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-pattern-grid article:last-child{grid-column:1/-1}.nutrient-protection{grid-template-columns:42px 1fr}.nutrient-protection-areas,.nutrient-protection>a{grid-column:1/-1}}@media (max-width:600px){.plan-weight-direction,.weight-plan-rationale{border-radius:24px 50px 24px 24px;padding:20px 17px}.weight-plan-rationale ul,.meal-context-grid,.nutrient-protection-areas{grid-template-columns:1fr}.weight-food-fit{grid-template-columns:44px 1fr;width:min(100% - 28px,1120px);padding:20px 17px}.weight-food-fit>span{width:42px;height:42px}.weight-log-insights{border-radius:24px 50px 24px 24px;padding:21px 16px}.nutrient-protection{grid-template-columns:36px 1fr;padding:15px}.nutrient-protection>svg{width:36px;height:36px}}
.weight-progress-page{color:#173f34;width:min(100% - 48px,1120px);margin:0 auto;padding:30px 0 120px}.weight-progress-page .value-back{color:#17614d;align-items:center;gap:6px;min-height:44px;font-weight:850;display:inline-flex}.weight-progress-page .value-back svg{width:17px}.weight-progress-hero{color:#fff;background:linear-gradient(125deg,#173f34,#17614d);border-radius:34px 90px 34px 34px;grid-template-columns:1fr 100px;align-items:center;gap:28px;margin-top:12px;padding:clamp(30px,5vw,54px);display:grid;overflow:hidden}.weight-progress-hero h1{max-width:780px;margin:8px 0;font-size:clamp(3rem,7vw,5.5rem);line-height:.92}.weight-progress-hero p:not(.page-kicker){color:#d9e8e2;max-width:680px}.weight-progress-hero .page-kicker{color:#ffd36b}.weight-progress-hero>span{color:#173f34;background:#f4b942;border-radius:50% 50% 22%;place-items:center;width:92px;height:92px;display:grid}.weight-progress-hero>span svg{width:40px;height:40px}.weight-progress-state{background:linear-gradient(110deg,#fff0bd,#e5f2f8 60%,#e0eee6);border-radius:24px 56px 24px 24px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:14px;padding:24px 28px;display:grid}.weight-progress-state h2{margin:4px 0;font:500 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.weight-progress-state p{color:#5a6e65;margin:5px 0}.weight-progress-state>span{text-align:center;background:#fffdf8;border-radius:50%;place-items:center;width:96px;height:96px;font-weight:850;display:grid}.weight-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.weight-summary-grid article{background:#fffdf8;border:1px solid #d7e0da;border-radius:18px 38px 18px 18px;min-height:140px;padding:19px}.weight-summary-grid article:nth-child(2){background:#e3f1eb}.weight-summary-grid article:nth-child(3){background:#fff0bd}.weight-summary-grid article:nth-child(4){background:#f8e1da}.weight-summary-grid small,.weight-summary-grid p{color:#63756d}.weight-summary-grid small{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.weight-summary-grid strong{margin-top:10px;font:500 1.7rem Georgia,serif;display:block}.weight-summary-grid p{font-size:.78rem}.weight-trend-panel,.weight-wellbeing-panel,.weight-protection-panel,.weight-goal-history{background:#fffdf8;border:1px solid #d8e1db;border-radius:30px 70px 30px 30px;margin-top:12px;padding:clamp(24px,4vw,38px)}.weight-trend-panel>header,.weight-goal-history>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.weight-trend-panel h2,.weight-wellbeing-panel h2,.weight-protection-panel h2,.weight-goal-history h2,.weight-next-action h2,.weight-dimensions h2{margin:5px 0;font:500 clamp(1.8rem,3.5vw,2.8rem)/1 Georgia,serif}.weight-trend-panel a,.weight-goal-history a,.weight-next-action a,.wellbeing-off a{color:#17614d;align-items:center;gap:5px;min-height:44px;font-weight:850;display:inline-flex}.weight-trend-chart{background:#f4f5ec;border-radius:20px;margin-top:20px;padding:18px}.weight-trend-chart svg{width:100%;height:280px;overflow:visible}.weight-trend-chart svg>path{fill:none;stroke:#b7c6bf;stroke-width:.6px}.weight-trend-chart polyline{fill:none;stroke:#17614d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.weight-trend-chart circle{fill:#f4b942;stroke:#17614d;stroke-width:1px}.weight-trend-chart text{fill:#173f34;font-size:4px;font-weight:850}.weight-trend-chart text.date{font-size:3.2px;font-weight:650}.weight-trend-chart p,.weight-chart-empty p{color:#64766e;font-size:.8rem}.weight-chart-empty{text-align:center;background:#f4f5ec;border-radius:20px;justify-items:center;gap:8px;margin-top:20px;padding:42px;display:grid}.weight-chart-empty svg{color:#17614d;width:44px;height:44px}.weight-dimensions{grid-template-columns:.75fr 1.25fr;gap:10px;margin-top:12px;display:grid}.weight-dimensions>article{border-radius:24px 54px 24px 24px;padding:24px}.weight-bmi-card{background:#e5f2f8;grid-template-columns:48px 1fr;gap:14px;display:grid}.weight-bmi-card>svg,.weight-coverage-card>svg,.weight-pattern-card>svg,.weight-wellbeing-panel>header>svg,.weight-protection-panel>header>svg,.weight-goal-history>header>svg,.weight-next-action>svg{background:#f4b942;border-radius:50%;width:46px;height:46px;padding:11px}.weight-bmi-card p{color:#537067;text-transform:capitalize}.weight-bmi-card small{color:#64766e;line-height:1.45}.weight-coverage-card{background:#e3f1eb;grid-template-columns:48px 1fr;gap:14px;display:grid}.weight-day-strip{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.weight-day-strip span{background:#fffdf8;border-radius:13px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.weight-day-strip i{border:1px solid #91a79d;border-radius:50%;width:11px;height:11px}.weight-day-strip .recorded i{background:#17614d;border-color:#17614d}.weight-day-strip small{color:#64766e;font-size:.6rem}.weight-pattern-card{background:#fff0bd;grid-column:1/-1;grid-template-columns:48px 1fr;gap:14px;display:grid}.weight-pattern-card dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0;display:grid}.weight-pattern-card dl>div{background:#fffdf8;border-radius:14px;padding:14px}.weight-pattern-card dt{color:#8a5d4b;text-transform:uppercase;font-size:.65rem;font-weight:850}.weight-pattern-card dd{margin:6px 0 0;font-weight:750;line-height:1.35}.weight-wellbeing-panel>header,.weight-protection-panel>header,.weight-goal-history>header{grid-template-columns:48px 1fr auto;align-items:start;gap:14px;display:grid}.weight-wellbeing-panel{background:linear-gradient(120deg,#e5f2f8,#fffdf8)}.wellbeing-checkin{background:#fffdf8;border:1px solid #cbdcd3;border-radius:18px 42px 18px 18px;margin-top:18px}.wellbeing-checkin summary{color:#17614d;cursor:pointer;padding:17px;font-weight:850}.wellbeing-checkin form{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 17px 18px;display:grid}.wellbeing-checkin label{color:#285749;gap:6px;font-size:.75rem;font-weight:850;display:grid}.wellbeing-checkin input,.wellbeing-checkin textarea{color:#173f34;background:#fff;border:1px solid #b7c9c0;border-radius:12px;min-height:46px;padding:10px}.wellbeing-checkin .wide{grid-column:1/-1}.wellbeing-checkin textarea{min-height:80px}.wellbeing-checkin button{color:#fff;background:#17614d;border:0;border-radius:999px;grid-column:1/-1;min-height:46px;font-weight:850}.wellbeing-history{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.wellbeing-history article{background:#fff;border-radius:14px;gap:5px;padding:14px;display:grid}.wellbeing-history span{color:#61736b;font-size:.75rem}.weight-saved{color:#17614d;align-items:center;gap:7px;font-weight:850;display:flex}.wellbeing-off{background:#fff;border-radius:16px;margin-top:16px;padding:18px}.weight-protection-panel{color:#fff;background:#173f34}.weight-protection-panel .page-kicker{color:#ffd36b}.weight-protection-panel header p:not(.page-kicker){color:#d6e6df}.weight-protection-panel>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.weight-protection-panel>div article{color:#173f34;background:#fffdf8;border-radius:16px 36px 16px 16px;padding:16px}.weight-protection-panel>div p,.weight-protection-panel>div small{color:#60736a;line-height:1.4}.weight-protection-panel>a{color:#ffd36b;margin-top:18px;font-weight:850;display:inline-flex}.weight-goal-history>header{grid-template-columns:48px 1fr auto}.weight-goal-history>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.weight-goal-history article{background:#f1f4ec;border-radius:14px;gap:5px;padding:14px;display:grid}.weight-goal-history article>span{color:#8a5d4b;text-transform:uppercase;font-size:.65rem;font-weight:850}.weight-goal-history small{color:#64766e}.weight-next-action{background:linear-gradient(110deg,#fff0bd,#e0eee6);border-radius:28px 62px 28px 28px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin-top:12px;padding:28px;display:grid}.weight-next-action p{color:#5b7167}.weight-progress-link{color:#174b3c;background:#fff0bd;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.pantry-auto-nutrients{background:linear-gradient(110deg,#e3f1eb,#fff0bd);border-radius:16px 38px 16px 16px;gap:12px;padding:15px;display:grid}.pantry-auto-nutrients>div:first-child{grid-template-columns:30px 1fr;gap:8px;display:grid}.pantry-auto-nutrients svg{color:#17614d;width:25px}.pantry-auto-nutrients span{display:grid}.pantry-auto-nutrients small,.pantry-auto-nutrients p{color:#61736b;font-size:.72rem}.pantry-auto-nutrients .pantry-editor-nutrients span{color:#17614d;background:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}@media (max-width:760px){.weight-progress-page{width:min(100% - 28px,1120px);padding-top:20px}.weight-progress-hero{border-radius:26px 58px 26px 26px;grid-template-columns:1fr 58px;padding:26px 18px}.weight-progress-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.weight-progress-hero>span{width:56px;height:56px}.weight-progress-hero>span svg{width:26px}.weight-progress-state{grid-template-columns:1fr;padding:20px 17px}.weight-progress-state>span{border-radius:999px;width:auto;height:auto;padding:12px}.weight-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-summary-grid article{min-width:0;min-height:120px;padding:15px}.weight-trend-panel,.weight-wellbeing-panel,.weight-protection-panel,.weight-goal-history{border-radius:24px 50px 24px 24px;padding:22px 16px}.weight-trend-panel>header{display:grid}.weight-trend-chart svg{height:220px}.weight-dimensions{grid-template-columns:minmax(0,1fr)}.weight-dimensions>article{min-width:0}.weight-pattern-card{grid-column:auto}.weight-pattern-card dl{grid-template-columns:minmax(0,1fr)}.weight-pattern-card dl>div{min-width:0}.weight-wellbeing-panel>header,.weight-protection-panel>header,.weight-goal-history>header,.weight-next-action{grid-template-columns:42px minmax(0,1fr)}.weight-goal-history>header>a,.weight-next-action>a{grid-column:1/-1;justify-content:center}.wellbeing-checkin form{grid-template-columns:minmax(0,1fr)}.wellbeing-checkin .wide{grid-column:auto}.wellbeing-history,.weight-protection-panel>div,.weight-goal-history>div{grid-template-columns:minmax(0,1fr)}.weight-next-action{padding:22px 17px}.weight-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0;overflow:visible}.weight-day-strip span{padding:8px 1px}.weight-day-strip small{font-size:.5rem}.weight-summary-grid strong{overflow-wrap:anywhere;font-size:1.35rem}}
