@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;450;500;550;600;650;700;750;800;850;900&family=Instrument+Serif:ital@0;1&display=swap";.billing-page{max-width:760px;margin:0 auto;padding:24px 16px 105px;color:#172318}.billing-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.billing-back{display:flex;align-items:center;gap:6px;color:#4e5b4d;padding:9px 12px;background:#f1f3ed;border-radius:12px;font-size:13px;font-weight:700}.billing-heading{text-align:center;margin:40px auto 26px;max-width:590px}.billing-heading h1{font-size:clamp(34px,7vw,52px);letter-spacing:-.065em;line-height:1.08;margin:12px 0}.billing-heading p{font-size:15px;color:#687363;line-height:1.6}.billing-card{max-width:570px;margin:0 auto;padding:clamp(22px,5vw,34px);background:#fff;border:1px solid #e2e9dc;border-radius:24px;display:grid;gap:14px;box-shadow:0 18px 42px #2437190d}.billing-card h2{font-size:25px;letter-spacing:-.05em;margin:0}.billing-card>p{color:#647061;line-height:1.6;font-size:14px;margin:0}.billing-card>.button{width:100%;min-height:50px;display:flex;gap:10px;align-items:center;justify-content:center}.billing-trial{font-size:13px;font-weight:750;color:#3a6828;display:flex;align-items:center;gap:8px;background:#eff7e8;border-radius:12px;padding:12px 15px}.billing-plans{display:grid;gap:9px;margin:7px 0}.billing-plans button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dee6d9;padding:18px 17px;border-radius:15px;background:#fafcf8;min-height:67px}.billing-plans button.selected{border:2px solid #8fc43d;background:#f1fadf;padding:17px 16px}.billing-plans span,.billing-plans strong{font-size:15px;font-weight:800}.billing-plans .billing-frequency{display:block;color:#697a66;font-size:11px;font-weight:550;margin-top:5px}.billing-plans small{font-size:12px;color:#70806c;font-weight:500}.billing-terms{font-weight:700;color:#243820!important}.billing-cta{background:#b6e865!important;color:#1a2c11!important}.billing-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;color:#62775e;font-size:11px;padding:4px 0}.billing-trust span{display:flex;align-items:center;gap:5px}.billing-small{font-size:12px!important;color:#7b8677!important}.billing-current-price{font-size:35px;letter-spacing:-.05em;font-weight:850}.billing-current-price span{font-size:13px;letter-spacing:0;font-weight:500;color:#6a7465}.billing-notice{max-width:720px;padding:12px 15px;border-radius:12px;background:#e9f3e0;color:#36542c;font-size:13px;margin:10px auto}.billing-error{max-width:720px;padding:13px 16px;border-radius:12px;background:#fff1ed;color:#973f32;font-size:13px;line-height:1.5;margin:10px auto}.billing-error button{text-decoration:underline;font-weight:800}.billing-footer{text-align:center;margin:25px auto 0;color:#72816e;font-size:12px;max-width:500px;line-height:1.6}.biz-page{max-width:1250px;margin:0 auto;padding-bottom:110px}.biz-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.biz-heading h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.06em;margin:6px 0}.biz-heading p{font-size:14px;color:#657262}.biz-refresh,.biz-customize{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;font-weight:750;font-size:12px;color:#29411e;background:#e8f2de;white-space:nowrap}.biz-tabs{display:flex;gap:7px;border-bottom:1px solid #e0e8da;padding-bottom:13px;margin-bottom:22px}.biz-tabs button{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:12px;background:#f0f3ec;color:#53624f;font-weight:760;font-size:13px}.biz-tabs button.active{color:#17291a;background:#b5e665}.biz-section-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.biz-section-row h2,.biz-panel h2{margin:0;font-size:20px;letter-spacing:-.04em}.biz-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:25px}.biz-kpi{padding:20px 16px;border:1px solid #e1e8db;background:#fff;border-radius:18px;min-width:0;display:flex;flex-direction:column;gap:11px}.biz-kpi small{font-size:12px;color:#5d6e58;font-weight:750}.biz-kpi strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.06em;line-height:1.05;overflow-wrap:anywhere}.biz-kpi span{font-size:11px;color:#778273;line-height:1.45}.biz-editor{padding:19px;background:#f4f8ee;border:1px solid #deebd3;border-radius:18px;margin-bottom:20px}.biz-editor>p{font-size:12px;color:#61745b;margin:0 0 10px}.biz-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px}.biz-editor-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#fff;gap:8px;min-height:43px}.biz-editor-list label{font-size:12px;display:flex;align-items:center;gap:8px}.biz-editor-list label input{accent-color:#7eaa35}.biz-editor-list>div>div{display:flex;gap:4px}.biz-editor-list>div>div button{border:1px solid #ebefe8;padding:4px;border-radius:8px}.biz-editor-list>div>div button:disabled{opacity:.25}.biz-graph-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.biz-panel{background:#fff;border:1px solid #e4eadf;border-radius:20px;padding:23px;min-width:0;margin-bottom:15px}.biz-panel>p{font-size:12px;color:#72806d;line-height:1.55}.biz-bars{display:flex;align-items:end;gap:10px;justify-content:space-around;min-height:205px;margin-top:22px;padding:0 0 5px;overflow:hidden}.biz-bar-item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.biz-bar-item b{font-size:10px;white-space:nowrap;color:#45583a}.biz-bar-item>div{width:min(100%,35px);min-height:3px;border-radius:7px 7px 0 0;background:#b3e66a}.biz-bar-item small{font-size:10px;color:#8a9585;text-align:center;white-space:nowrap}.biz-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef0ec;padding:13px 0;font-size:13px}.biz-summary strong{white-space:nowrap;font-size:15px}.biz-table-scroll{overflow-x:auto}.biz-table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.biz-table-scroll td,.biz-table-scroll th{padding:14px 11px;border-bottom:1px solid #ebeee6;font-size:12px}.biz-table-scroll th{color:#52654f;background:#f5f8f2}.biz-table-scroll td{overflow-wrap:anywhere;max-width:220px}.biz-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#71806c;font-size:12px;padding:12px 0}.biz-footer a{display:inline-flex;gap:5px;align-items:center;color:#274922;text-decoration:underline}.biz-denied{max-width:500px;margin:90px auto;padding:28px;background:#fff;border-radius:22px;text-align:center}.biz-denied svg{color:#648a40}.biz-denied h1{font-size:28px;margin:14px 0}.biz-denied p{font-size:13px;color:#677364;line-height:1.6}@media (max-width:970px){.biz-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-graph-grid{grid-template-columns:1fr}}@media (max-width:560px){.biz-heading{align-items:start}.biz-refresh{padding:9px}.biz-editor-list{grid-template-columns:1fr}.biz-metric-grid{gap:9px}.biz-kpi{padding:14px 11px}.biz-kpi strong{font-size:24px}.biz-bars{gap:5px}.biz-bar-item small{font-size:9px}.biz-panel{padding:16px}}.billing-consent{display:flex;align-items:flex-start;gap:10px;background:#f3f7ed;border:1px solid #dbe6d1;padding:13px 14px;border-radius:12px;color:#374733;font-size:12px;line-height:1.65;margin:14px 0}.billing-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#719847}.billing-consent a{font-weight:740;text-decoration:underline;color:#426e33}.profile-trial-indicator{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:#f3f7ed;border:1px solid #dbe6d1;font-size:13px}.profile-trial-indicator strong{display:block;font-size:14px;color:#243820}.profile-trial-indicator small{display:block;color:#68765f;font-size:12px;margin-top:2px}.profile-trial-indicator svg:last-child{margin-left:auto;color:#68765f}.profile-trial-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#8fc43d}.profile-trial-indicator:has(.profile-trial-dot)[aria-label*=ended] .profile-trial-dot{background:#c8b165}.trial-page .billing-heading h1 em{font-style:italic;font-family:Georgia,Times New Roman,serif;font-weight:500}.trial-benefits{list-style:none;margin:2px 0;padding:0;display:grid;gap:10px}.trial-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:#33422f;font-weight:550}.trial-benefits svg{flex:none;margin-top:2px;color:#4e7a34}.trial-terms{font-size:12.5px;line-height:1.6;color:#5d6b58;background:#f3f7ed;border-radius:12px;padding:12px 14px;margin:2px 0}.trial-ended-note{font-size:14.5px;line-height:1.6;color:#33422f;font-weight:600;margin:2px 0}.trial-meter{font-size:12px;font-weight:750;color:#3a6828;background:#eff7e8;border-radius:10px;padding:8px 12px;margin:0;text-align:center}.legal-page,.settings-page{max-width:875px;margin:0 auto;padding:24px clamp(18px,4vw,35px) 90px;color:#1b2a1c}.legal-top,.settings-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:35px}.legal-top>a{text-decoration:none}.legal-top>button,.settings-top>button{display:flex;align-items:center;gap:7px;background:#edf2e9;border-radius:13px;padding:12px 15px;font-size:13px;font-weight:700}.legal-hero{padding:24px 0 28px}.legal-kicker{font-size:11px;font-weight:850;letter-spacing:.09em;color:#56833b;display:flex;gap:7px;align-items:center;margin-bottom:12px}.legal-hero h1{font-size:clamp(37px,6vw,57px);letter-spacing:-.066em;line-height:1.08}.legal-hero h1 em{font-style:normal;color:#799e43}.legal-hero>p,.legal-document-header>p{font-size:15px;color:#62705f;line-height:1.7;max-width:620px;margin-top:14px}.legal-draft-alert{border:1px solid #e5d5a7;background:#fffaf0;color:#624d24;font-size:12px;line-height:1.7;border-radius:14px;padding:15px 17px;margin:15px 0 24px}.legal-business-details{font-size:12px;font-weight:650;line-height:1.7;color:#57704f;margin:12px 0 24px;letter-spacing:.01em}.legal-directory{display:grid;gap:10px}.legal-directory-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e3eadf;text-decoration:none;color:#253625;border-radius:17px;padding:22px 24px;font-weight:740;font-size:17px}.legal-directory-link:hover,.legal-directory-link:focus-visible{border-color:#88b750;background:#f9fcef}.legal-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0;color:#596b55;font-size:13px}.legal-contact a,.legal-next a{color:#356828;font-weight:750}.legal-footer-links,.legal-mini-links{display:flex;gap:12px 19px;align-items:center;flex-wrap:wrap;margin-top:30px;padding:21px 0;border-top:1px solid #e5eae1}.legal-footer-links a,.legal-mini-links a{font-size:12px;color:#53694b;text-decoration:underline;text-underline-offset:3px}.legal-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b6940;margin-bottom:23px;text-decoration:none}.legal-document-header{padding:7px 0 10px}.legal-document-header h1{font-size:clamp(33px,5.5vw,52px);letter-spacing:-.059em}.legal-document-header .legal-meta{font-size:11px;color:#798275;margin-top:16px}.legal-copy-sections{background:#fff;border:1px solid #e8ede3;border-radius:22px;padding:clamp(19px,4vw,38px)}.legal-copy-sections section+section{margin-top:31px;padding-top:27px;border-top:1px solid #eef1e8}.legal-copy-sections h2{font-size:20px;letter-spacing:-.045em;margin-bottom:11px}.legal-copy-sections p{font-size:14px;line-height:1.85;color:#465445;max-width:74ch}.legal-copy-sections p+p{margin-top:13px}.legal-next{border-radius:19px;padding:24px;background:#edf4e7;margin-top:23px}.legal-next h2{font-size:22px}.legal-next p{font-size:13px;line-height:1.7;color:#53624e;margin:12px 0}.legal-next a{display:inline-flex;align-items:center;gap:8px;font-size:13px}.legal-consent-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f7f5ef}.legal-consent-card{width:min(100%,510px);padding:clamp(22px,5vw,35px);background:#fff;border:1px solid #e2e8dc;border-radius:25px;box-shadow:0 14px 55px #1c281009}.legal-consent-card h1{font-size:clamp(28px,6vw,39px);letter-spacing:-.06em;margin:20px 0 9px}.legal-consent-card p{font-size:13px;line-height:1.75;color:#63715e;margin-bottom:15px}.legal-consent-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7ede0;border-radius:13px;padding:15px;margin:11px 0;line-height:1.6;font-size:13px;color:#34412e;cursor:pointer}.legal-consent-choice input{height:18px;width:18px;accent-color:#81a82e;margin-top:1px;flex:none}.legal-consent-choice a{color:#3e792c;font-weight:740}.legal-purpose{border:1px solid #dce9d5;border-radius:13px;padding:14px 15px;margin:12px 0 17px}.legal-purpose legend{font-size:13px;font-weight:750;padding:0 6px;color:#253923}.legal-purpose label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;padding:8px 0;color:#34412e;cursor:pointer}.legal-purpose input{accent-color:#81a82e;width:18px;height:18px;margin-top:1px;flex:none}.legal-clinical-alert{border:1px solid #e5c4a9;background:#fff7ef;color:#744729;border-radius:13px;padding:13px 15px;font-size:13px;line-height:1.65;margin-bottom:15px}.legal-risk-options{margin:5px 0 3px;padding:10px 11px;background:#f5f7f2;border-radius:12px}.legal-risk-options p{font-size:12px!important;margin:3px 0 5px!important}.legal-risk-options label{border-bottom:1px solid #e7ebe3}.legal-risk-options label:last-child{border-bottom:0}.legal-coeliac-notice{border:1px solid #c4d9b2;border-radius:13px;padding:13px;margin:12px 0;background:#f3f9ee;color:#29442a;font-size:13px;line-height:1.6}.legal-coeliac-notice .legal-consent-choice{margin-bottom:0;background:#fff}.legal-coeliac-notice strong,.legal-clinical-alert strong{display:block;margin-bottom:5px}.legal-consent-card .button{width:100%;margin-top:14px}.legal-consent-note{font-size:11px!important;color:#7c8577!important;margin-top:14px!important}.settings-top h1{font-size:32px;letter-spacing:-.055em}.settings-identity{background:#1b281d;color:#fff;padding:25px;border-radius:21px;margin-bottom:20px}.settings-identity p{color:#b6c6b3;font-size:12px;margin:9px 0}.settings-identity strong{font-size:17px;overflow-wrap:anywhere}.settings-group{margin:17px 0 25px}.settings-group>h2{font-size:21px;letter-spacing:-.045em;margin-bottom:13px}.settings-card{background:#fff;border:1px solid #e4eae0;border-radius:17px;overflow:hidden}.settings-row{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0e9;text-decoration:none;color:#243424;background:#fff;width:100%;text-align:left;font-size:13px}.settings-row:last-child{border-bottom:0}.settings-row strong{display:block;font-size:14px;font-weight:750}.settings-row small{display:block;color:#73806e;font-size:12px;line-height:1.45;margin-top:5px}.settings-row svg{flex:none;color:#54794d}.settings-row:focus-visible{outline:2px solid #5a8330;outline-offset:-4px}.settings-card .legal-footer-links{border-top:0;margin:0;padding:12px}.settings-input-box{padding:20px;border:1px solid #e7ede3;border-radius:15px;background:#fff}.settings-input-box label{display:block;font-size:13px;font-weight:740;margin-bottom:10px}.settings-input-box input{width:100%;border:1px solid #dce5d8;border-radius:12px;padding:13px;margin-bottom:12px;font-size:14px}.settings-input-box button{display:flex;align-items:center;gap:6px}.settings-alert{padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.65;margin:13px 0}.settings-alert.success{background:#edf6e3;color:#325522}.settings-alert.error{background:#fff1ec;color:#843e2f}@media (max-width:480px){.legal-page,.settings-page{padding:17px 16px 90px}.legal-top{margin-bottom:15px}.legal-copy-sections{border-radius:15px}.legal-directory-link{padding:17px;font-size:15px}}.health-recheck-sheet{width:min(100%,470px);max-height:min(85dvh,710px);overflow-y:auto;border-radius:24px;background:#fff;padding:clamp(21px,5vw,29px);color:#203b2b}.health-recheck-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.health-recheck-top button{border:0;background:#f4f7f2;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;color:#345b40}.health-recheck-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ecf4e8;color:#2f7043}.health-recheck-sheet h2{font-size:clamp(25px,4.6vw,34px);letter-spacing:-.055em;line-height:1.12;margin:7px 0 15px}.health-recheck-sheet p{font-size:13px;line-height:1.65;color:#617162;margin:10px 0}.health-recheck-details{border:1px solid #dce9d8;background:#f5f9f1;color:#335a3e!important;border-radius:15px;padding:14px 16px}.health-recheck-sheet a{color:#2f7043;font-weight:700}.health-recheck-actions{display:grid;gap:10px;margin-top:20px}.health-recheck-actions .button,.health-recheck-sheet>.button{width:100%;min-height:48px;display:flex;gap:8px;justify-content:center;align-items:center}.health-recheck-later{background:transparent;border:0;color:#617162;min-height:38px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.health-profile-note{border:1px solid #dee9d8;border-radius:16px;background:#f6f9f3;margin-top:13px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.health-profile-note>div{display:flex;gap:10px;align-items:center;min-width:190px;flex:1;color:#39704c}.health-profile-note>div span{display:grid;gap:3px}.health-profile-note strong{font-size:13px;color:#294936}.health-profile-note small{font-size:11px;color:#657568;line-height:1.45}.health-profile-note button{display:inline-flex;gap:5px;align-items:center;border:0;background:#e6f0e2;border-radius:10px;color:#235838;font-size:11px;padding:10px 12px;font-weight:800}.meal-care-reminder{display:flex;align-items:flex-start;gap:11px;border:1px solid #dce9d7;border-radius:14px;background:#f4f9f0;margin:13px 0;padding:13px 15px;color:#3d7853}.meal-care-reminder>svg,.meal-care-reminder>span{flex:none;margin-top:1px}.meal-care-reminder>span{font-size:21px;line-height:1}.meal-care-reminder strong{display:block;font-size:13px;color:#2b5636;margin-bottom:3px}.meal-care-reminder p{font-size:12px;color:#5b705c!important;line-height:1.55;margin:0!important}.legal-consent-choice{display:flex!important;align-items:flex-start!important;gap:12px!important}.legal-consent-choice input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important}.legal-consent-choice>span{display:block;flex:1;line-height:1.6}.legal-consent-page{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:clamp(14px,3vw,38px);background:radial-gradient(ellipse at 12% 8%,#e9eee5 0,transparent 42%),#f7f4ec;color:#16271f}.legal-consent-shell{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);width:min(100%,1130px);overflow:hidden;border:1px solid #e6e9e0;border-radius:30px;background:#fffefa;box-shadow:0 30px 90px #1b30200d,0 8px 28px #1b302010}.legal-consent-story{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:clamp(31px,4vw,54px);background:radial-gradient(circle at 95% 7%,#3a7457 0,transparent 38%),linear-gradient(145deg,#205642,#123a2d 85%);color:#f8f9f4;isolation:isolate}.legal-consent-story:before{content:"";position:absolute;right:-100px;top:13%;width:290px;height:290px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 54px #ffffff07,0 0 0 106px #ffffff04;z-index:-1;pointer-events:none}.legal-consent-story-kicker{display:inline-flex;align-items:center;gap:9px;color:#c8ddc7;font-size:11px;font-weight:700;letter-spacing:.045em}.legal-consent-story h2{color:#fffdf5;font-size:clamp(39px,4.5vw,62px);line-height:1.07;letter-spacing:-.06em;font-weight:600;margin:36px 0 18px}.legal-consent-story h2 em{color:#c8dea8;font-weight:500}.legal-consent-story-top>p{color:#d3e0d5;max-width:39ch;font-size:14px;line-height:1.75}.legal-consent-scope{border:1px solid #ffffff22;border-radius:22px;padding:10px 22px;background:#ffffff0c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-consent-scope-row{display:flex;gap:13px;padding:20px 0}.legal-consent-scope-row+.legal-consent-scope-row{border-top:1px solid #ffffff25}.legal-consent-scope-icon{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#ffffff16}.legal-consent-scope-icon.positive{color:#c6e6af}.legal-consent-scope-icon.limitation{color:#f3d1b7}.legal-consent-scope-row strong{display:block;margin-bottom:6px;font-size:13px;color:#f8fbf6;font-weight:750}.legal-consent-scope-row p{color:#cad9cf;font-size:12px;line-height:1.65}.legal-consent-story-foot{display:flex;align-items:flex-start;gap:10px;color:#b9d0c3;font-size:11px;line-height:1.6}.legal-consent-story-foot svg{flex:none;margin-top:1px;color:#bdd8ad}.legal-consent-story-foot a{color:#f5ffdc;text-underline-offset:3px;font-weight:650}.legal-consent-workspace{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,3.8vw,49px) clamp(24px,4.7vw,60px) 23px}.legal-consent-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-consent-topline .brand-logo{text-decoration:none;flex:none}.legal-consent-progress{display:inline-flex;gap:7px;align-items:center;color:#5b816e;font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.legal-consent-heading{margin-top:33px}.legal-consent-step{font-size:10px;color:#5d866e;font-weight:850;letter-spacing:.12em}.legal-consent-workspace .legal-consent-heading h1{font-size:clamp(29px,3.9vw,43px);line-height:1.13;color:#16271f;letter-spacing:-.06em;margin:10px 0;max-width:13ch}.legal-consent-heading>p{color:#647568;font-size:13px;line-height:1.65;max-width:45ch}.legal-consent-fields{margin-top:23px}.legal-consent-workspace .legal-consent-choice{margin:0;border:1px solid #e0e7dc;border-radius:14px;background:#fff;color:#2a3b31;padding:15px 16px;font-size:12.5px;line-height:1.6;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.legal-consent-workspace .legal-consent-choice.is-selected{border-color:#87ae96;background:#f5faf4}.legal-consent-workspace input[type=checkbox],.legal-consent-workspace input[type=radio]{accent-color:#205642;width:18px;height:18px;margin-top:2px;cursor:pointer}.legal-consent-workspace a{color:#246a4b;font-weight:750;text-underline-offset:3px}.legal-consent-workspace .legal-purpose{border:0;padding:0;margin:25px 0 0;min-width:0}.legal-consent-workspace .legal-purpose legend{font-size:14px;font-weight:750;padding:0;margin-bottom:7px;color:#1f3b2c}.legal-consent-workspace .legal-purpose-description{color:#68776d;font-size:12px;line-height:1.6;margin:0 0 13px}.legal-consent-radio-options{display:grid;gap:9px}.legal-consent-workspace .legal-purpose .legal-consent-radio{display:flex;align-items:center;gap:11px;min-height:48px;border:1px solid #e1e8df;padding:11px 14px;border-radius:13px;color:#2c3f33;font-size:12.5px;background:#fff;cursor:pointer;transition:border-color .18s,background .18s}.legal-consent-workspace .legal-purpose .legal-consent-radio.is-selected{border-color:#87ae96;background:#f5faf4}.legal-consent-workspace .legal-purpose .legal-consent-radio input{margin:0;flex:none}.legal-consent-workspace .legal-risk-options{background:#f7f9f5;border:1px solid #e7ede3;border-radius:14px;margin-top:13px;padding:11px 16px}.legal-consent-workspace .legal-risk-options>p{font-size:12px;color:#607262;margin:2px 0 8px;line-height:1.6}.legal-consent-workspace .legal-risk-options label{display:flex;gap:11px;align-items:flex-start;padding:11px 0;font-size:12px;line-height:1.55;border-top:1px solid #e6eae3}.legal-consent-workspace .legal-risk-options label:last-child{border-bottom:0}.legal-consent-workspace .legal-risk-options input{margin-top:1px;flex:none}.legal-consent-workspace .legal-clinical-alert{display:flex;gap:11px;align-items:flex-start;margin:15px 0 0;padding:15px;border-radius:14px;background:#fff8ef;border:1px solid #e8cfb0;color:#6a4e33}.legal-consent-workspace .legal-clinical-alert>svg{flex:none;margin-top:2px;color:#95672f}.legal-consent-workspace .legal-clinical-alert strong{font-size:13px;margin:0 0 5px;color:#5c4027}.legal-consent-workspace .legal-clinical-alert p{color:#755b44;font-size:12px;line-height:1.6;margin:0 0 9px}.legal-consent-workspace .legal-clinical-alert p:last-child{margin-bottom:0}.legal-consent-workspace .legal-clinical-alert .legal-coeliac-notice{padding:0;margin:7px 0;border:0;background:transparent}.legal-consent-agreements{margin-top:25px;padding-top:22px;border-top:1px solid #e6ece5}.legal-consent-agreements h2{margin-bottom:13px;font-size:14px;letter-spacing:-.02em;color:#1d3d2d}.legal-consent-agreements .legal-consent-choice+.legal-consent-choice{margin-top:9px}.legal-consent-workspace .legal-consent-continue{margin-top:17px;width:100%;min-height:54px;border-radius:13px;background:#205642;font-size:13px;font-weight:750;box-shadow:0 10px 22px #20564218}.legal-consent-workspace .legal-consent-continue:hover:not(:disabled){background:#153e2f;transform:translateY(-1px)}.legal-consent-workspace .legal-consent-continue:disabled{background:#c5d0c7;color:#345347;box-shadow:none;cursor:not-allowed;transform:none}.legal-consent-privacy{border-top:1px solid #edf0e9;margin-top:20px;padding-top:16px}.legal-consent-privacy summary{display:flex;align-items:center;gap:7px;color:#526d5a;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.legal-consent-privacy summary::-webkit-details-marker{display:none}.legal-consent-privacy summary:after{content:"+";margin-left:auto;font-size:16px;font-weight:500}.legal-consent-privacy[open] summary:after{content:"−"}.legal-consent-privacy p{margin-top:10px;font-size:11px;line-height:1.7;color:#65756b}.legal-consent-bottom{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:28px;font-size:11px}.legal-consent-bottom a{color:#687e6e;font-weight:600;text-decoration:none}.legal-consent-bottom a:hover{text-decoration:underline}.legal-consent-bottom button{display:flex;align-items:center;gap:6px;margin-left:auto;background:transparent;color:#687e6e;padding:6px 0;font-size:11px;font-weight:600}.legal-consent-page :is(input,button,a,summary):focus-visible{outline:2px solid #81b197;outline-offset:3px}@media (max-width: 900px){.legal-consent-shell{grid-template-columns:1fr;max-width:680px}.legal-consent-story{gap:18px;padding:29px 32px}.legal-consent-story h2{margin:14px 0 9px;font-size:clamp(32px,6vw,45px)}.legal-consent-story-top>p{max-width:58ch}.legal-consent-scope{display:grid;grid-template-columns:1fr 1fr;padding:5px 15px;gap:15px}.legal-consent-scope-row{padding:12px 0}.legal-consent-scope-row+.legal-consent-scope-row{border-top:0;border-left:1px solid #ffffff25;padding-left:15px}.legal-consent-story-foot{margin-top:0}.legal-consent-workspace{padding:28px 32px 22px}.legal-consent-heading{margin-top:25px}.legal-consent-workspace .legal-consent-heading h1{max-width:none}}@media (max-width: 520px){.legal-consent-page{display:block;padding:0}.legal-consent-shell{border:0;border-radius:0;box-shadow:none}.legal-consent-story{padding:29px 22px 24px;gap:18px}.legal-consent-story h2{font-size:39px}.legal-consent-story-top>p{font-size:12px;line-height:1.65}.legal-consent-scope{grid-template-columns:1fr;padding:0 14px;gap:0;border-radius:15px}.legal-consent-scope-row{padding:12px 0}.legal-consent-scope-row+.legal-consent-scope-row{padding:12px 0;border-top:1px solid #ffffff25;border-left:0}.legal-consent-story-foot{font-size:10px}.legal-consent-workspace{padding:26px 20px 24px}.legal-consent-progress{font-size:9px}.legal-consent-workspace .legal-consent-heading h1{font-size:33px;max-width:15ch}.legal-consent-workspace .legal-consent-choice{padding:13px 12px}.legal-consent-bottom{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion: reduce){.legal-consent-page *,.legal-consent-page *:before,.legal-consent-page *:after{transition:none!important}}.mplus-landing .alex-story{--alex-progress:0;background:var(--mp-cream,#F7F4EC);color:var(--mp-ink,#16271F);height:1000svh;position:relative;isolation:isolate;scroll-margin-top:72px;font-family:Instrument Sans,sans-serif}.alex-sticky{position:sticky;top:0;height:100svh;min-height:620px;display:flex;flex-direction:column;padding:90px clamp(20px,4vw,64px) 16px;box-sizing:border-box;overflow:clip;background:radial-gradient(ellipse at 80% 50%,#dcebdd,#f7f4ec 65%)}.alex-story-toolbar,.alex-story-toolbar>div,.alex-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.alex-story-toolbar{position:relative;z-index:3;max-width:1320px;width:100%;margin:auto auto 0;font-size:12px;font-weight:700;letter-spacing:.07em}.alex-story-toolbar small{font-size:11px;letter-spacing:0;font-weight:400}.alex-story-toolbar button,.alex-story-toolbar a,.alex-story-bottom>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#205642;font:inherit;letter-spacing:0;text-decoration:none}.alex-story-toolbar button{background:transparent;border:0;cursor:pointer;padding:6px}.alex-story-toolbar button:disabled{opacity:.7;cursor:default}.alex-stage{position:relative;flex:1;min-height:0;width:100%;max-width:1320px;margin:0 auto}.alex-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,80px);opacity:var(--scene-opacity);pointer-events:none;transform:translate3d(var(--scene-x),0,0)}.alex-scene[aria-hidden=false]{pointer-events:auto}.alex-copy{opacity:var(--copy-opacity,1);position:relative;z-index:2;max-width:520px;transform:translateY(var(--scene-y))}.alex-chapter-label{display:block;color:#205642;font-size:12px;font-weight:700;margin-bottom:24px;letter-spacing:.06em}.mplus-landing .alex-copy h2{font-family:Instrument Sans,sans-serif;font-size:clamp(38px,4.7vw,72px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;color:#16271f}.mplus-landing .alex-copy p{font-size:clamp(15px,1.35vw,19px);line-height:1.6;max-width:440px;color:#425b4d;margin:0}.alex-copy .mplus-primary{margin-top:24px}.alex-copy>small{display:block;margin-top:12px;color:#425b4d;font-size:12px}.alex-visual{min-width:0;transform:translate3d(0,calc(var(--scene-y) * -1),0) scale(var(--scene-scale));position:relative}.alex-panel{background:var(--mp-paper,#fffefb);border:1px solid var(--mp-border,#d9e4d8);border-radius:var(--mp-radius-xl,30px);padding:clamp(20px,2.6vw,36px);box-shadow:0 24px 72px #153c3014;min-width:0}.alex-panel-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#205642;margin-bottom:16px}.alex-panel h3,.alex-finale-visual h3{font-size:clamp(26px,2.6vw,40px);font-weight:550;line-height:1.1;letter-spacing:-.04em;margin:12px 0 16px}.alex-panel p{font-size:14px;line-height:1.55;color:#425b4d}.alex-panel small{font-size:11px;line-height:1.5;color:#425b4d}.alex-intro-visual{height:410px;position:relative}.alex-avatar{position:absolute;top:36px;left:35%;width:128px;height:128px;display:grid;place-content:center;text-align:center;background:#205642;color:#f7f4ec;border-radius:50%;font-size:64px;font-family:"Instrument Serif",serif;z-index:2}.alex-avatar span{font-family:Instrument Sans,sans-serif;font-size:11px}.alex-thought{position:absolute;background:#fffefb;border:1px solid #d9e4d8;border-radius:18px;padding:18px;box-shadow:0 12px 36px #153c3014;z-index:3;font-size:15px;transform:translateY(calc((1 - var(--scene-phase)) * 20px))}.alex-thought-one{left:0;top:6px}.alex-thought-two{right:0;top:195px}.alex-thought-three{left:0;bottom:20px}.alex-intro-photo{position:absolute;bottom:30px;left:18%;width:200px;height:200px;border-radius:30px;overflow:hidden;transform:scale(calc(.96 + var(--scene-phase) * .04))}.alex-visual .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-visual .mplus-food-fallback{min-height:100%;display:grid;place-content:center;background:#dcebdd;color:#205642}.alex-goals{background:#205642;color:#f7f4ec}.alex-goals .alex-panel-label,.alex-goals p{color:#dcebdd}.alex-goal-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff30;padding:14px 0}.alex-goal-number strong{font-size:clamp(44px,6vw,80px);line-height:1;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.alex-goal-number>span{font-size:14px}.alex-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.alex-tags span{border:1px solid #ffffff45;padding:9px 12px;border-radius:12px;font-size:12px}.alex-kitchen{position:relative;padding-top:90px}.alex-ingredient-cloud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;z-index:2}.alex-ingredient-cloud>span{display:flex;align-items:center;gap:6px;background:#205642;color:#fff;padding:12px 14px;border-radius:30px;font-size:13px;transform:translateY(calc(var(--scene-phase) * (18px + var(--ingredient) * 3px))) scale(calc(1 - var(--scene-phase) * .08))}.alex-kitchen-result{padding:0;overflow:hidden;transform:translateY(calc((1 - var(--scene-phase)) * 48px))}.alex-kitchen-result>.mplus-food-photo{height:210px;overflow:hidden}.alex-kitchen-result img{transform:scale(calc(1.08 - var(--scene-phase) * .08))}.alex-kitchen-result>div:last-child{padding:24px}.alex-photo-caption{font-size:10px;color:#425b4d}.alex-grocery-scene{position:relative;padding:24px 0 0 70px}.alex-shopping{position:absolute;top:0;left:-20px;width:220px;transform:translate(calc(var(--scene-phase) * -24px)) rotate(-3deg);padding:20px;background:#dcebdd}.alex-shopping>div{display:flex;gap:8px;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid #20564220}.alex-shopping small{display:block;margin-top:10px}.alex-day{position:relative;margin-left:70px;transform:translate(calc((1 - var(--scene-phase)) * 34px));padding:22px;z-index:2}.alex-meal-row{display:flex;gap:12px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid #d9e4d8}.alex-meal-row>.mplus-food-photo{height:62px;width:62px;flex:none;overflow:hidden;border-radius:12px}.alex-meal-row>div:last-child{min-width:0;display:grid;gap:4px}.alex-meal-row small{font-size:10px;color:#425b4d}.alex-meal-row strong{font-size:14px;line-height:1.3;color:#16271f}.alex-meal-row span{font-size:11px;color:#425b4d;line-height:1.4}.alex-totals{display:flex;justify-content:space-between;gap:12px;margin-top:16px;background:#205642;color:#fff;border-radius:18px;padding:16px;font-size:11px;font-variant-numeric:tabular-nums}.alex-totals strong{font-size:22px;font-weight:550}.alex-swap-pair{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:12px}.alex-swap-pair>div{background:#f7f4ec;border-radius:18px;padding:16px;display:grid;gap:10px}.alex-swap-pair>div:last-child{background:#dcebdd;transform:translateY(calc((1 - var(--scene-phase)) * 12px))}.alex-swap-pair strong{font-size:16px;line-height:1.3}.alex-swap-pair span{font-size:12px}.alex-swap-readout{font-size:12px;margin-top:18px}.alex-swap-readout .alex-totals{background:#f7f4ec;color:#205642;margin-top:8px;padding:12px}.alex-rebalance{margin-top:18px;transform:translateY(calc((1 - var(--scene-phase)) * 20px))}.alex-rebalance .alex-panel-label{margin-bottom:8px}.alex-rebalance p{margin:0}.alex-rebalance small{display:block;margin-top:12px}.alex-change-options{display:flex;gap:8px;flex-wrap:wrap}.alex-change-options>span{display:flex;align-items:center;gap:8px;background:#f7f4ec;border-radius:12px;font-size:12px;padding:12px}.alex-change-options>span:nth-child(2){background:#205642;color:#fff}.alex-change-answer{background:#dcebdd;padding:24px;border-radius:24px;margin-top:24px;transform:translateY(calc((1 - var(--scene-phase)) * 24px))}.alex-change-answer>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#205642}.alex-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:24px 0}.alex-week>span{display:grid;text-align:center;gap:12px;font-size:12px;color:#425b4d}.alex-week i{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;background:#dcebdd;color:#205642;font-style:normal;font-size:10px}.alex-week>span:nth-child(5) i{background:#205642;color:#fff}.alex-routine-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #d9e4d8;font-size:14px}.alex-checkin{background:#f7f4ec;border-radius:18px;padding:20px;margin-top:24px}.alex-checkin p{margin:6px 0}.alex-dashboard{padding:24px}.alex-dashboard header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e4d8;padding-bottom:16px}.alex-dashboard header strong{font-size:24px;color:#205642}.alex-dashboard header>span{font-size:10px;color:#425b4d}.alex-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.alex-dashboard-main{transform:translate(calc((1 - var(--scene-phase)) * -20px))}.alex-dashboard-side{display:grid;gap:10px;align-content:start;transform:translate(calc((1 - var(--scene-phase)) * 20px))}.alex-dashboard-side>div{display:grid;gap:10px;padding:14px;background:#dcebdd;border-radius:18px;font-size:12px}.alex-dashboard-side span{font-size:11px;line-height:1.4}.alex-dashboard-side .alex-totals{flex-direction:column;background:transparent;color:#205642;margin:0;padding:0}.alex-dashboard-side .alex-totals strong{font-size:26px}.alex-finale-visual{position:relative;padding:160px 0 0 64px}.alex-finale-visual>.mplus-food-photo{position:absolute;top:0;right:50px;bottom:40px;left:0;overflow:hidden;border-radius:30px}.alex-finale-visual img{transform:scale(calc(1.08 - var(--scene-phase) * .08))}.alex-finale-visual>.alex-panel{position:relative;background:#205642;color:#f7f4ec}.alex-finale-visual .alex-panel-label{color:#dcebdd}.alex-finale-visual h3{font-size:clamp(40px,4.2vw,62px)}.alex-finale-visual em{font-family:"Instrument Serif",serif;font-weight:400}.alex-finale-visual .alex-panel>span:last-child{font-size:14px}.alex-story-bottom{width:100%;max-width:1320px;margin:0 auto}.alex-story-bottom nav{display:flex;gap:4px;align-items:center}.alex-story-bottom nav button{border:0;background:transparent;padding:8px;min-height:44px;min-width:44px;cursor:pointer;display:grid;place-content:center;gap:7px;color:#425b4d}.alex-story-bottom nav button>span:first-child{width:20px;height:3px;background:#acc6b4;border-radius:3px;justify-self:center}.alex-story-bottom nav button[aria-current=step]>span:first-child{background:#205642}.alex-nav-label{font-size:9px}.alex-story-bottom>a{font-size:13px;font-weight:700;white-space:nowrap}.alex-disclosure{font-size:10px;line-height:1.5;text-align:center;color:#425b4d;margin:8px 0 0}.alex-progress{position:absolute;bottom:0;left:0;height:3px;background:#205642;width:100%;transform-origin:left;transform:scaleX(var(--alex-progress))}.alex-story :focus-visible{outline:3px solid #205642;outline-offset:4px;border-radius:8px}@media (max-width:760px){.mplus-landing .alex-story{height:1120svh}.alex-sticky{min-height:660px;padding:76px 20px 12px}.alex-story-toolbar{font-size:10px;gap:8px}.alex-story-toolbar small{display:none}.alex-story-toolbar>div{gap:10px}.alex-story-toolbar button,.alex-story-toolbar a{font-size:10px}.alex-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:14px 0;transform:translate3d(0,var(--scene-y),0)}.alex-copy{transform:none;max-width:540px}.alex-chapter-label{font-size:10px;margin-bottom:10px}.mplus-landing .alex-copy h2{font-size:clamp(30px,7.7vw,46px);line-height:1.04;margin-bottom:12px;max-width:520px}.mplus-landing .alex-copy p{font-size:13px;line-height:1.5;max-width:520px}.alex-visual{width:100%;max-width:480px;justify-self:center;align-self:center;transform:scale(var(--scene-scale));min-height:0}.alex-panel{padding:18px;border-radius:24px}.alex-panel-label{font-size:10px;margin-bottom:10px}.alex-panel h3{font-size:26px}.alex-panel p{font-size:12px}.alex-panel small{font-size:10px}.alex-intro-visual{height:290px}.alex-avatar{width:105px;height:105px;top:35px;font-size:52px}.alex-thought{font-size:12px;padding:12px}.alex-thought-two{top:155px}.alex-intro-photo{width:140px;height:140px;bottom:10px}.alex-thought-three{bottom:0}.alex-goal-number{padding:10px 0}.alex-goal-number strong{font-size:48px}.alex-goal-number>span{font-size:12px}.alex-tags{margin-top:14px}.alex-tags span{font-size:10px;padding:8px}.alex-kitchen{padding-top:45px}.alex-ingredient-cloud{gap:5px}.alex-ingredient-cloud>span{font-size:10px;padding:8px;transform:translateY(calc(var(--scene-phase) * 8px))}.alex-kitchen-result>.mplus-food-photo{height:140px}.alex-kitchen-result>div:last-child{padding:16px}.alex-kitchen-result h3{margin:8px 0}.alex-kitchen-result strong{font-size:14px}.alex-kitchen-result p{margin:8px 0}.alex-grocery-scene{padding:0}.alex-shopping{position:relative;left:0;top:0;width:auto;display:flex;gap:6px;align-items:center;padding:10px;transform:translateY(calc(var(--scene-phase) * 8px));border-radius:18px;background:#dcebdd;overflow:hidden}.alex-shopping .alex-panel-label{margin:0;flex:none;font-size:9px}.alex-shopping>div{font-size:9px;padding:5px;border:0;white-space:nowrap}.alex-shopping>div:nth-of-type(n+3),.alex-shopping small{display:none}.alex-day{margin:8px 0 0;padding:12px 14px;transform:translateY(calc((1 - var(--scene-phase)) * 20px))}.alex-meal-row{padding:7px 0;gap:9px}.alex-meal-row>.mplus-food-photo{width:40px;height:40px;border-radius:9px}.alex-meal-row strong{font-size:12px}.alex-meal-row small{font-size:9px}.alex-meal-row span{font-size:10px}.alex-totals{padding:12px;margin-top:10px}.alex-totals strong{font-size:19px}.alex-swap-pair{gap:8px;grid-template-columns:1fr 16px 1fr}.alex-swap-pair>div{padding:10px;gap:6px}.alex-swap-pair strong{font-size:13px}.alex-swap-pair span{font-size:10px}.alex-swap-readout{margin-top:10px;font-size:10px}.alex-swap-readout .alex-totals{padding:8px}.alex-rebalance{margin-top:12px}.alex-rebalance small{font-size:9px;margin-top:8px}.alex-change-options{gap:6px}.alex-change-options>span{font-size:10px;padding:8px}.alex-change-answer{margin-top:16px;padding:18px}.alex-week{margin:12px 0;gap:5px}.alex-week>span{gap:8px}.alex-week i{max-height:40px}.alex-routine h3{margin:8px 0;font-size:24px}.alex-routine-row{font-size:12px;padding:10px 0}.alex-checkin{margin-top:12px;padding:12px}.alex-checkin strong{font-size:13px}.alex-dashboard header{padding-bottom:10px}.alex-dashboard header strong{font-size:20px}.alex-dashboard h3{font-size:24px;margin:12px 0}.alex-dashboard-grid{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.alex-dashboard-side>div{padding:10px;font-size:10px;border-radius:12px}.alex-dashboard-side span{font-size:9px}.alex-dashboard-side .alex-totals strong{font-size:20px}.alex-dashboard .alex-meal-row>.mplus-food-photo{display:none}.alex-dashboard .alex-meal-row{padding:8px 0}.alex-finale-visual{padding:100px 0 0 40px}.alex-finale-visual h3{font-size:38px}.alex-copy .mplus-primary{margin-top:16px;min-height:44px;font-size:13px}.alex-copy>small{font-size:10px;margin-top:8px}.alex-story-bottom{gap:6px}.alex-story-bottom nav{gap:0;flex:1;justify-content:space-between}.alex-story-bottom nav button{min-width:0;width:11.11%;padding:8px 2px}.alex-story-bottom nav button>span:first-child{width:14px}.alex-nav-label{display:none}.alex-story-bottom>a{font-size:10px;gap:4px}.alex-disclosure{font-size:9px;margin-top:2px}}.mplus-landing .alex-reading{height:auto}.alex-reading .alex-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding-top:40px}.alex-reading .alex-stage{flex:none}.alex-reading .alex-scene{position:relative;opacity:1!important;transform:none!important;visibility:visible!important;min-height:80svh;padding:64px 0;pointer-events:auto;scroll-margin-top:90px;--scene-phase:1!important;--scene-y:0px!important;--scene-scale:1!important}.alex-reading .alex-story-bottom nav{display:none}.alex-reading .alex-story-bottom{justify-content:flex-end}.alex-reading .alex-progress{display:none}@media (prefers-reduced-motion:reduce){.mplus-landing .alex-story{height:auto}.alex-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding-top:40px}.alex-stage{flex:none}.alex-scene{position:relative;opacity:1!important;transform:none!important;visibility:visible!important;min-height:80svh;padding:48px 0;pointer-events:auto;--scene-phase:1!important;--scene-y:0px!important;--scene-scale:1!important}.alex-story-bottom nav{display:none}.alex-progress{display:none}}.mplus-landing .alex-framework{padding:80px clamp(20px,6vw,100px);background:#f7f4ec;color:#16271f}.alex-framework>h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;margin:0 0 36px}.alex-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.alex-framework-grid article{position:relative;border-top:1px solid #b7cbbb;padding:32px 0 0 54px}.alex-framework-grid article>span{position:absolute;top:26px;left:0;font-size:30px;color:#6b8e76;line-height:1}.alex-framework h3{font-size:20px;letter-spacing:-.025em;margin:0 0 12px}.alex-framework p{font-size:14px;line-height:1.6;color:#425b4d;margin:0}.mplus-landing .alex-final-cta{background:#205642;color:#f7f4ec;text-align:center;padding:90px 20px}.alex-final-cta h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:1.05;margin:0 0 20px}.alex-final-cta p{color:#dcebdd;font-size:16px}.alex-final-cta .mplus-primary{background:#f7f4ec;color:#205642;margin:16px 0}.alex-final-cta small{display:block;color:#dcebdd;font-size:12px}@media (max-width:760px){.alex-framework-grid{grid-template-columns:1fr;gap:28px}.mplus-landing .alex-framework{padding:56px 20px}.alex-framework-grid article{padding-top:24px}.alex-framework-grid article>span{top:20px}.alex-reading .alex-scene{gap:30px;min-height:0;padding:48px 0}.alex-reading .alex-visual{margin-bottom:20px}}.alex-reading .alex-copy{opacity:1!important}@media (prefers-reduced-motion:reduce){.alex-copy{opacity:1!important}}.mplus-landing .alex-story:not(.alex-reading){height:880svh}.mplus-landing .alex-sticky{background:radial-gradient(ellipse at 20% 82%,#d8e8d7 0%,transparent 48%),radial-gradient(ellipse at 86% 12%,#e6eee3,#f7f4ec 70%)}.alex-sticky:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;pointer-events:none;background:radial-gradient(circle at 35% 52%,#d2e4d02f,transparent 55%);transform:translate3d(calc(var(--alex-progress) * -8vw),calc(var(--alex-progress) * 6svh),0)}.alex-story-toolbar,.alex-story-bottom{position:relative;z-index:4}.alex-story-eyebrow{color:#205642;text-transform:none;font-size:clamp(12px,1.05vw,15px);letter-spacing:0;font-weight:650}.alex-follow-note{font-size:12px;font-weight:500;letter-spacing:0;color:#6b8570}.alex-story-toolbar button{font-size:11px!important;color:#416f53!important;border-bottom:1px solid #a9c6ad!important;min-height:32px!important}.alex-story-bottom{border-top:1px solid #20564221;padding-top:9px;font-size:11px;color:#597360}.alex-story-progress-text{display:inline-flex;gap:14px;align-items:center}.alex-story-progress-text strong{font-variant-numeric:tabular-nums;font-size:13px;color:#205642}.alex-story:not(.alex-reading) .alex-scene{transform:translate3d(var(--scene-x),var(--scene-y),0) scale(var(--scene-scale));gap:clamp(18px,4vw,68px)}.alex-scene .alex-copy{transform:translate3d(calc(var(--scene-offset) * -18px),calc(var(--scene-offset) * -15px),0);opacity:var(--copy-opacity,1)}.alex-scene .alex-visual{transform:translate3d(calc(var(--scene-offset) * 16px),calc(var(--scene-offset) * -22px),0) scale(var(--scene-scale))}.alex-chapter-label{margin-bottom:18px;text-transform:none;letter-spacing:.025em;font-size:12px}.mplus-landing .alex-copy h2{font-weight:700;font-size:clamp(47px,5.8vw,92px);letter-spacing:-.075em;line-height:.99}.mplus-landing .alex-copy p{font-size:clamp(16px,1.4vw,20px);line-height:1.5}.alex-scene-0{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:center;gap:0!important}.alex-scene-0 .alex-copy{justify-self:center;align-self:end;text-align:center;max-width:950px}.alex-scene-0 .alex-chapter-label{display:none}.mplus-landing .alex-scene-0 h2{font-size:clamp(68px,10vw,140px);margin-bottom:18px}.alex-scene-0 h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.065em}.alex-scene-0 .alex-copy p{max-width:690px;margin:auto;font-size:clamp(16px,1.6vw,21px);min-height:3.1em}.alex-typed:after{content:"";display:inline-block;width:1.5px;height:.95em;margin-left:4px;background:#205642;vertical-align:-.12em;opacity:calc(1 - var(--scene-phase))}.alex-scene-0 .alex-visual{width:min(860px,100%);justify-self:center;align-self:center}.alex-intro-visual{height:clamp(230px,34svh,360px);max-width:860px;margin:auto}.alex-fridge-art{position:absolute;left:50%;top:5%;width:clamp(180px,23vw,258px);height:88%;transform:translate3d(-50%,calc(var(--scene-phase) * -15px),0) rotate(calc((1 - var(--scene-phase)) * -4deg))}.alex-fridge-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:40px;background:#a7cdbb;filter:blur(38px);opacity:.7}.alex-fridge-door{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 20px;background:linear-gradient(145deg,#2f6c51,#174733);border:2px solid #3b795b;border-radius:30px;box-shadow:14px 20px 45px #103d312c,-9px -9px 22px #ffffff40;color:#eaf4e8;display:flex;flex-direction:column;gap:14px}.alex-fridge-kicker{font-size:10px;letter-spacing:.12em;font-weight:850;color:#dcebdd}.alex-fridge-shelf{display:flex;gap:8px;border-bottom:1px solid #ffffff35;padding:10px 0 16px}.alex-fridge-shelf>span{padding:12px 9px;display:grid;place-items:center;background:#e7f0e2;border-radius:12px;color:#1c5239;font-size:12px;font-weight:750;flex:1;box-shadow:0 7px 12px #0c2b2224}.alex-fridge-shelf-two>span{background:#f9f6e9}.alex-fridge-drawer{margin-top:auto;border:1px solid #a1c6ad66;border-radius:12px;background:#dcebdd17;padding:11px 9px;font-size:11px;text-align:center}.alex-intro-visual .alex-thought{font-size:clamp(12px,1.2vw,16px);line-height:1.3;max-width:230px}.alex-intro-visual .alex-thought-one{top:12%;left:5%;transform:translate3d(calc((1 - var(--scene-phase)) * -90px),calc(var(--scene-phase) * -15px),0) rotate(-5deg)}.alex-intro-visual .alex-thought-two{top:29%;right:2%;transform:translate3d(calc((1 - var(--scene-phase)) * 100px),calc(var(--scene-phase) * 13px),0) rotate(4deg)}.alex-intro-visual .alex-thought-three{bottom:5%;left:11%;transform:translate3d(calc((1 - var(--scene-phase)) * -55px),calc(var(--scene-phase) * 12px),0) rotate(-2deg)}.alex-scene-2 .alex-visual,.alex-scene-5 .alex-visual,.alex-scene-7 .alex-visual{grid-column:1;grid-row:1}.alex-scene-2 .alex-copy,.alex-scene-5 .alex-copy,.alex-scene-7 .alex-copy{grid-column:2;grid-row:1;justify-self:end}.alex-scene-3,.alex-scene-4,.alex-scene-6{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(12px,2svh,24px)!important}.alex-scene-3 .alex-copy,.alex-scene-4 .alex-copy,.alex-scene-6 .alex-copy{max-width:980px;text-align:center;align-self:end;justify-self:center}.alex-scene-3 .alex-copy p,.alex-scene-4 .alex-copy p,.alex-scene-6 .alex-copy p{margin:0 auto;max-width:750px}.alex-scene-3 .alex-visual,.alex-scene-4 .alex-visual,.alex-scene-6 .alex-visual{width:min(970px,100%);max-height:52svh;align-self:start;justify-self:center}.alex-scene-3 .alex-grocery-scene{max-width:850px;margin:auto;padding-top:0}.alex-scene-3 .alex-shopping{left:0}.alex-scene-4 .alex-visual{width:min(770px,100%)}.alex-scene-4 .alex-swap{padding:clamp(14px,2vw,26px)}.alex-scene-4 .alex-rebalance{margin-top:10px}.alex-scene-6 .alex-visual{width:min(660px,100%)}.alex-scene-6 .alex-routine{padding:clamp(16px,2vw,30px)}.alex-scene-8{grid-template-columns:1fr 1fr;align-items:center}.alex-scene-8 .alex-copy{max-width:560px}.alex-scene-8 .alex-finale-visual{transform:translate3d(calc((1 - var(--scene-phase)) * 42px),calc(var(--scene-phase) * -28px),0)}.alex-scene-1 .alex-goals{transform:translate3d(calc((1 - var(--scene-phase)) * 45px),calc(var(--scene-phase) * -22px),0) rotate(calc((1 - var(--scene-phase)) * 2deg))}.alex-goal-number:first-of-type{transform:translate(calc((1 - var(--scene-phase)) * -35px))}.alex-goal-number:nth-of-type(2){transform:translate(calc((1 - var(--scene-phase)) * 35px))}.alex-tags span:nth-child(2){display:inline-flex;transform:translateY(calc((1 - var(--scene-phase)) * 16px))}.alex-tags span:nth-child(3){display:inline-flex;transform:translateY(calc((1 - var(--scene-phase)) * 30px))}.alex-kitchen-result{transform:translate3d(calc((1 - var(--scene-phase)) * -45px),calc(var(--scene-phase) * -18px),0) rotate(calc((1 - var(--scene-phase)) * -2deg))}.alex-ingredient-cloud>span:nth-child(odd){transform:translate3d(calc((1 - var(--scene-phase)) * -32px),calc(var(--scene-phase) * 20px),0)}.alex-ingredient-cloud>span:nth-child(2n){transform:translate3d(calc((1 - var(--scene-phase)) * 35px),calc(var(--scene-phase) * -16px),0)}.alex-shopping{transform:translate3d(calc((1 - var(--scene-phase)) * -60px),calc(var(--scene-phase) * -15px),0) rotate(-4deg)}.alex-day{transform:translate3d(calc((1 - var(--scene-phase)) * 80px),calc(var(--scene-phase) * -25px),0) rotate(calc((1 - var(--scene-phase)) * 2deg))}.alex-swap-pair>div:first-child{transform:translate3d(calc((1 - var(--scene-phase)) * -40px),calc(var(--scene-phase) * -9px),0)}.alex-swap-pair>div:last-child{transform:translate3d(calc((1 - var(--scene-phase)) * 55px),calc(var(--scene-phase) * -17px),0)}.alex-rebalance{transform:translate3d(0,calc((1 - var(--scene-phase)) * 34px),0)}.alex-change-options>span:first-child{transform:translate(calc((1 - var(--scene-phase)) * -32px))}.alex-change-options>span:last-child{transform:translate(calc((1 - var(--scene-phase)) * 32px))}.alex-change-answer{transform:translate3d(calc((1 - var(--scene-phase)) * 40px),calc(var(--scene-phase) * -18px),0)}.alex-week>span:nth-child(odd){transform:translateY(calc((1 - var(--scene-phase)) * 19px))}.alex-week>span:nth-child(2n){transform:translateY(calc(var(--scene-phase) * -13px))}.alex-checkin{transform:translateY(calc((1 - var(--scene-phase)) * 25px))}.alex-dashboard-main{transform:translate3d(calc((1 - var(--scene-phase)) * -55px),calc(var(--scene-phase) * -14px),0)}.alex-dashboard-side{transform:translate3d(calc((1 - var(--scene-phase)) * 50px),calc(var(--scene-phase) * 16px),0)}@media (max-width:760px){.mplus-landing .alex-story:not(.alex-reading){height:1020svh}.alex-follow-note{display:none}.alex-story-toolbar{gap:10px}.alex-story-toolbar button{font-size:10px!important}.alex-timeline-label{display:none}.alex-story:not(.alex-reading) .alex-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px!important;transform:translate3d(0,var(--scene-y),0) scale(var(--scene-scale))}.alex-story:not(.alex-reading) .alex-scene .alex-copy{grid-column:1;grid-row:1;justify-self:stretch;align-self:end;text-align:left;max-width:100%}.alex-story:not(.alex-reading) .alex-scene .alex-visual{grid-column:1;grid-row:2;max-width:100%;max-height:58svh;align-self:start}.alex-story:not(.alex-reading) .alex-scene-0 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-3 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-4 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-6 .alex-copy{text-align:center}.alex-story:not(.alex-reading) .alex-scene-0 .alex-copy h2{font-size:clamp(61px,14vw,88px);margin-bottom:10px}.alex-story:not(.alex-reading) .alex-scene-0 .alex-copy p{font-size:14px;line-height:1.45;min-height:4.2em}.alex-intro-visual{height:clamp(220px,32svh,310px)}.alex-fridge-art{width:clamp(150px,40vw,205px)}.alex-fridge-door{padding:16px 12px;gap:7px;border-radius:23px}.alex-fridge-kicker{font-size:8px}.alex-fridge-shelf{padding:6px 0 9px}.alex-fridge-shelf>span{font-size:10px;padding:10px 4px}.alex-fridge-drawer{font-size:9px;padding:9px 5px}.alex-intro-visual .alex-thought{font-size:10px;max-width:125px;padding:10px}.alex-intro-visual .alex-thought-one{left:0;top:1%}.alex-intro-visual .alex-thought-two{right:0;top:35%}.alex-intro-visual .alex-thought-three{left:0;bottom:0}.alex-scene-2 .alex-visual{max-width:380px!important}.alex-scene-3 .alex-grocery-scene{padding:0}.alex-scene-3 .alex-day{margin-left:0}.alex-shopping{transform:translate3d(0,calc(var(--scene-phase) * -8px),0)}.alex-day{transform:translate3d(0,calc((1 - var(--scene-phase)) * 18px),0)}.alex-scene-4 .alex-rebalance{margin-top:8px}.alex-scene-6 .alex-checkin{margin-top:9px}.alex-scene-7 .alex-dashboard{padding:15px}.alex-story:not(.alex-reading) .alex-scene-8 .alex-copy{align-self:end}.alex-story:not(.alex-reading) .alex-scene-8 .alex-visual{align-self:start}.alex-story-bottom{padding-top:5px}}@media (max-width:390px){.alex-intro-visual .alex-thought{max-width:105px;font-size:9px}.alex-fridge-art{width:145px}.alex-story-eyebrow{font-size:11px}}@media (prefers-reduced-motion:reduce){.mplus-landing .alex-story:not(.alex-reading){height:auto}.alex-scene .alex-copy,.alex-scene .alex-visual,.alex-shopping,.alex-day,.alex-kitchen-result,.alex-fridge-art,.alex-intro-visual .alex-thought,.alex-change-answer,.alex-dashboard-main,.alex-dashboard-side{transform:none!important}.alex-typed:after{display:none}}.alex-reading .alex-scene .alex-copy,.alex-reading .alex-scene .alex-visual,.alex-reading .alex-fridge-art,.alex-reading .alex-intro-visual .alex-thought{transform:none!important}.alex-reading .alex-typed:after{display:none}.mplus-landing .alex-story:not(.alex-reading){height:1550svh}.alex-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important}.alex-story:not(.alex-reading) .alex-scene{transition:none;will-change:transform,opacity}.alex-story:not(.alex-reading) .alex-scene .alex-copy{transform:translate3d(0,calc(var(--scene-offset) * -5px),0)}.alex-story:not(.alex-reading) .alex-scene .alex-visual{transform:translate3d(0,calc(var(--scene-offset) * -13px),0) scale(var(--scene-scale))}.alex-scene-0 .alex-copy p{max-width:700px!important;line-height:1.55!important;font-size:clamp(18px,1.8vw,25px)!important;font-weight:550;letter-spacing:-.025em}.alex-scene-0 .alex-visual{margin-top:12px}.alex-scene-1 .alex-copy{max-width:600px}.alex-scene-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:1fr}.alex-scene-2 .alex-copy{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left;align-self:center}.alex-scene-2 .alex-visual{grid-column:2!important;grid-row:1!important;max-width:100%}.alex-list-scene{height:clamp(330px,57svh,540px);position:relative;width:100%;max-width:680px;margin:auto}.alex-list-photo{position:absolute;top:24px;right:140px;bottom:25px;left:0;overflow:hidden;border-radius:30px;box-shadow:0 18px 48px #20564220;transform:translate3d(calc((1 - var(--scene-phase)) * -30px),calc(var(--scene-phase) * -12px),0) rotate(-4deg)}.alex-list-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-receipt{position:absolute;top:6%;right:0;width:min(65%,360px);padding:clamp(15px,2vw,27px);transform:translate3d(calc((1 - var(--scene-phase)) * 65px),calc(var(--scene-phase) * -15px),0) rotate(3deg)}.alex-receipt-item{display:flex;align-items:center;gap:9px;border-bottom:1px solid #d9e4d8;padding:10px 0;font-size:12px}.alex-receipt-item svg{color:#205642;flex:none}.alex-receipt-item>span{flex:1;min-width:0}.alex-receipt-item small{font-size:9px;white-space:nowrap}.alex-receipt p{margin:17px 0 0;font-size:13px}.alex-scene-3{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-template-rows:1fr;align-items:center;gap:clamp(24px,5vw,75px)!important}.alex-scene-3 .alex-copy{grid-column:2!important;grid-row:1!important;justify-self:end!important;text-align:left!important;align-self:center!important;max-width:530px}.alex-scene-3 .alex-copy p{margin:0!important;max-width:500px!important}.alex-scene-3 .alex-visual{grid-column:1!important;grid-row:1!important;width:100%!important;max-height:none!important;align-self:center!important}.alex-prep-scene{position:relative;width:100%;max-width:650px;padding:12px 40px 30px 0}.alex-prep-card{padding:clamp(18px,2vw,27px)}.alex-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alex-prep-grid>div{display:grid;gap:7px;background:#f7f4ec;border-radius:19px;padding:10px 10px 17px;min-width:0;transform:translate3d(0,calc((1 - var(--scene-phase)) * 32px),0)}.alex-prep-grid>div:last-child{transform:translate3d(0,calc(var(--scene-phase) * -16px),0)}.alex-prep-grid .mplus-food-photo{width:100%;height:clamp(100px,18svh,185px);border-radius:12px;overflow:hidden}.alex-prep-grid .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-prep-grid>div>span{font-size:10px;color:#4d755b}.alex-prep-grid strong{font-size:15px;line-height:1.2}.alex-prep-grid small{font-size:11px}.alex-prep-note{position:absolute;right:0;bottom:6px;display:flex;align-items:center;gap:10px;max-width:280px;padding:14px 16px;border-radius:15px;background:#205642;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 14px 32px #20564225;transform:translate3d(calc((1 - var(--scene-phase)) * 45px),calc(var(--scene-phase) * -10px),0)}.alex-prep-note svg{flex:none}.alex-scene-4 .alex-visual{width:min(670px,100%)!important}.alex-scene-4 .alex-copy{max-width:940px}.alex-scene-5{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(10px,2svh,22px)!important}.alex-scene-5 .alex-copy{grid-column:1!important;grid-row:1!important;max-width:900px!important;text-align:center!important;justify-self:center!important;align-self:end!important}.alex-scene-5 .alex-copy p{margin:0 auto;max-width:750px}.alex-scene-5 .alex-visual{grid-column:1!important;grid-row:2!important;width:min(860px,100%);max-height:54svh;justify-self:center;align-self:start}.alex-scene-5 .alex-shopping{left:0}.alex-scene-5 .alex-grocery-scene{max-width:860px;margin:0 auto}.alex-scene-6 .alex-visual{width:min(740px,100%)}.alex-scene-7{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;grid-template-rows:1fr}.alex-scene-7 .alex-copy{grid-column:1!important;grid-row:1!important;justify-self:start!important}.alex-scene-7 .alex-visual{grid-column:2!important;grid-row:1!important;max-width:100%}.alex-scene-8{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.alex-scene-8 .alex-copy{grid-column:1;grid-row:1}.alex-scene-8 .alex-visual{grid-column:2;grid-row:1}.alex-scene-9{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.alex-scene-9 .alex-copy{max-width:420px}.alex-scene-9 .alex-visual{width:100%}.alex-scene-10{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.alex-scene-10 .alex-copy{max-width:590px}.alex-scene-10 .alex-finale-visual{transform:translate3d(calc((1 - var(--scene-phase)) * 36px),calc(var(--scene-phase) * -20px),0)}@media (max-width:960px) and (min-width:761px){.alex-scene-2 .alex-receipt{width:70%}.alex-scene-9 .alex-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,140px)}.alex-scene-9 .alex-meal-row>.mplus-food-photo{width:44px;height:44px}}@media (max-width:760px){.mplus-landing .alex-story:not(.alex-reading){height:1790svh}.alex-story:not(.alex-reading) .alex-scene{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center;gap:clamp(12px,2svh,22px)!important}.alex-story:not(.alex-reading) .alex-scene .alex-copy{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:end!important;max-width:100%;text-align:left!important;transform:none}.alex-story:not(.alex-reading) .alex-scene .alex-visual{grid-column:1!important;grid-row:2!important;justify-self:center!important;align-self:start!important;max-width:100%!important;max-height:min(52svh,470px)!important;transform:scale(var(--scene-scale))}.alex-story:not(.alex-reading) .alex-scene-0 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-4 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-5 .alex-copy,.alex-story:not(.alex-reading) .alex-scene-6 .alex-copy{text-align:center!important}.alex-story:not(.alex-reading) .alex-copy h2{font-size:clamp(32px,7.8vw,46px);line-height:1.06;margin-bottom:12px}.alex-story:not(.alex-reading) .alex-copy p{font-size:clamp(13px,3.5vw,15px);line-height:1.5}.alex-scene-0 .alex-copy p{font-size:clamp(16px,4.4vw,21px)!important;min-height:4.8em!important}.alex-scene-0 .alex-visual{margin-top:0}.alex-list-scene{height:clamp(280px,41svh,390px)}.alex-list-photo{top:15px;right:115px;bottom:15px;left:0}.alex-receipt{width:min(70%,275px);padding:12px;border-radius:20px}.alex-receipt-item{padding:6px 0;font-size:10px;gap:5px}.alex-receipt-item small{font-size:8px}.alex-receipt .alex-panel-label{font-size:10px}.alex-receipt p{font-size:10px;margin-top:9px}.alex-prep-scene{padding:0 15px 30px 0}.alex-prep-card{padding:12px}.alex-prep-grid{gap:8px}.alex-prep-grid>div{padding:7px 7px 12px;gap:5px}.alex-prep-grid .mplus-food-photo{height:clamp(85px,16svh,140px)}.alex-prep-grid strong{font-size:12px}.alex-prep-grid>div>span{font-size:9px}.alex-prep-grid small{font-size:9px}.alex-prep-note{padding:9px 11px;right:0;max-width:220px;font-size:10px}.alex-scene-5 .alex-grocery-scene{padding:0}.alex-scene-5 .alex-day{margin:6px 0 0}.alex-scene-6 .alex-rebalance{margin-top:9px}.alex-scene-9 .alex-dashboard{padding:14px}.alex-scene-9 .alex-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,100px);gap:8px}.alex-scene-9 .alex-dashboard .alex-meal-row>.mplus-food-photo{display:none}.alex-scene-9 .alex-dashboard-side>div{padding:8px}.alex-scene-10 .alex-finale-visual{padding:92px 0 0 24px}}@media (max-width:380px){.alex-receipt-item small{display:none}.alex-list-photo{top:15px;right:80px;bottom:12px;left:0}.alex-prep-note{max-width:175px}}@media (prefers-reduced-motion:reduce){.mplus-landing .alex-story:not(.alex-reading){height:auto}.alex-list-scene,.alex-prep-scene{transform:none!important}.alex-list-photo,.alex-receipt,.alex-prep-grid>div,.alex-prep-note{transform:none!important}.alex-sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:0 0 15px!important;overflow:visible!important}}.alex-reading .alex-list-photo,.alex-reading .alex-receipt,.alex-reading .alex-prep-grid>div,.alex-reading .alex-prep-note{transform:none!important}@media (prefers-reduced-motion:reduce){.alex-sr-only{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;overflow:hidden!important}}.mplus-landing .alex-story:not(.alex-reading){height:1780svh}.mplus-landing .alex-sticky{background:#f7f4ec;padding-top:clamp(76px,9svh,105px);padding-bottom:clamp(12px,2svh,24px)}.mplus-landing .alex-stage{overflow:hidden;isolation:isolate;max-width:none}.mplus-landing .alex-story:not(.alex-reading) .alex-scene{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;background:linear-gradient(145deg,#f7f4ec,#f7f4ec 65%,#e8f0e5);opacity:1!important;transform:translate3d(var(--scene-slide-x,0%),var(--scene-slide-y,0%),0)!important;will-change:transform;transition:none!important;gap:clamp(20px,4vw,66px);overflow:hidden;padding:clamp(12px,2vw,24px) clamp(0px,2vw,25px)}.mplus-landing .alex-story:not(.alex-reading) .alex-scene:nth-child(3n+2){background:linear-gradient(125deg,#edf4ea,#f7f4ec 60%,#f7f4ec)}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-copy{opacity:1!important;transform:none!important;max-width:640px;align-self:center;z-index:3}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-visual{transform:translate3d(0,calc(var(--scene-offset) * -13px),0)!important;width:100%;max-width:none;min-width:0;align-self:center}.mplus-landing .alex-copy h2{font-size:clamp(39px,4.7vw,75px);font-weight:700;letter-spacing:-.067em;line-height:1.04;margin:0 0 22px}.mplus-landing .alex-copy p{font-size:clamp(16px,1.42vw,20px);line-height:1.57;max-width:560px;color:#425b4d}.alex-story-toolbar{min-height:35px;margin-bottom:2px}.alex-story-toolbar button{font-size:11px!important}.alex-story-bottom{border:0;padding-top:4px;letter-spacing:0;font-size:11px}.alex-scroll-symbol{font-size:23px;line-height:1;color:#205642}.alex-chapter-label,.alex-story-progress-text,.alex-timeline-label{display:none!important}.alex-visual .alex-panel{box-shadow:0 18px 55px #1b4f3320}.alex-panel-label{letter-spacing:0;font-size:12px}.alex-goals small{display:block;margin-top:15px;color:#dcebdd!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0{display:flex;flex-direction:column;justify-content:center;gap:0!important;padding:clamp(15px,3svh,35px) 14px 0}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-copy{align-self:center;justify-self:center;text-align:center;max-width:900px;min-height:clamp(195px,31svh,270px);flex:none}.mplus-landing .alex-scene-0 .alex-copy h2{font-size:clamp(76px,11vw,155px);line-height:.96;letter-spacing:-.09em;margin:0 0 clamp(24px,4svh,44px);font-weight:760}.mplus-landing .alex-scene-0 .alex-copy h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.07em;color:#205642}.mplus-landing .alex-scene-0 .alex-copy p{font-size:clamp(18px,2vw,26px)!important;font-weight:560;line-height:1.5!important;max-width:760px!important;margin:0 auto;min-height:4em;color:#254937}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-visual{flex:0 0 auto;width:min(720px,100%);align-self:center;max-height:38svh;transform:none!important}.alex-intro-visual{height:clamp(185px,33svh,335px)}.alex-fridge-art{top:2%;height:95%;width:clamp(160px,20vw,230px)}.alex-fridge-door{padding:clamp(13px,2vw,22px);gap:8px}.alex-fridge-shelf{padding:7px 0 9px}.alex-fridge-drawer{font-size:11px}.alex-intro-visual .alex-thought-one{top:18%;left:2%}.alex-intro-visual .alex-thought-two{top:42%;right:1%;bottom:auto}.alex-typed{display:block}.alex-typed:after{content:"";display:inline-block;width:2px;height:.95em;vertical-align:-.1em;background:#205642;margin-left:4px;opacity:calc(1 - var(--scene-phase))}.alex-goal-scene{position:relative;max-width:680px;margin:0 auto;padding:22px 60px 18px 18px}.alex-goal-scene .alex-goals{border-radius:32px;padding:clamp(23px,3vw,44px);transform:translate3d(calc((1 - var(--scene-phase)) * 38px),calc(var(--scene-phase) * -14px),0)}.alex-goal-scene .alex-goal-number{padding:15px 0}.alex-goal-scene .alex-goal-number strong{font-size:clamp(44px,5.1vw,70px)}.alex-goal-floating{position:absolute;right:0;bottom:-8px;display:grid;gap:8px;max-width:195px;transform:translate3d(calc((1 - var(--scene-phase)) * 50px),calc(var(--scene-phase) * -24px),0)}.alex-goal-floating span{display:flex;align-items:center;gap:6px;border-radius:17px;background:#dcebdd;border:1px solid #cee1cf;padding:11px 14px;font-size:12px;font-weight:700;color:#205642;box-shadow:0 9px 24px #20564216}.alex-receipt{top:3%;width:min(68%,340px);transform:translate3d(calc((1 - var(--scene-phase)) * 65px),calc(var(--scene-phase) * -13px),0) rotate(2deg)}.alex-list-photo{transform:translate3d(calc((1 - var(--scene-phase)) * -42px),calc(var(--scene-phase) * -12px),0) rotate(-3deg)}.alex-prep-note{transform:translate3d(calc((1 - var(--scene-phase)) * 45px),calc(var(--scene-phase) * -12px),0)}.alex-prep-grid>div{transform:translate3d(0,calc((1 - var(--scene-phase)) * 28px),0)}.alex-prep-grid>div:last-child{transform:translate3d(0,calc(var(--scene-phase) * -12px),0)}.alex-kitchen{padding:50px 5px 10px;max-width:1100px;margin:auto}.alex-ingredient-cloud{top:0;justify-content:center;gap:8px}.alex-ingredient-cloud>span{transform:none!important;padding:9px 13px;font-size:12px;box-shadow:0 4px 14px #1d523021}.alex-kitchen-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,20px)}.alex-kitchen-option{background:#fffefb;min-width:0;overflow:hidden;border:1px solid #dae6db;border-radius:23px;box-shadow:0 19px 40px #1a493219;transform:translate3d(0,calc((1 - var(--scene-phase)) * 65px - var(--scene-phase) * 14px),0)}.alex-kitchen-option:nth-child(2){transform:translate3d(0,calc((1 - var(--scene-phase)) * 85px - var(--scene-phase) * 4px),0)}.alex-kitchen-option:nth-child(3){transform:translate3d(0,calc((1 - var(--scene-phase)) * 110px + var(--scene-phase) * 5px),0)}.alex-kitchen-option img{width:100%;height:clamp(115px,16svh,190px);-o-object-fit:cover;object-fit:cover;display:block}.alex-kitchen-option>div{display:grid;gap:7px;padding:clamp(12px,1.6vw,19px)}.alex-kitchen-option small{font-size:10px;color:#4f6d59}.alex-kitchen-option strong{font-size:clamp(13px,1.4vw,18px);line-height:1.22;color:#173d2b}.alex-kitchen-option span{font-size:11px;line-height:1.45;color:#496b56}.alex-kitchen>.alex-photo-caption{display:block;text-align:center;margin-top:11px}.alex-scene-5 .alex-grocery-scene{max-width:870px}.alex-scene-5 .alex-shopping{width:195px;left:-2px}.alex-scene-5 .alex-day{padding:clamp(14px,2vw,22px)}.alex-day .alex-panel-label{margin-bottom:4px}.alex-day .alex-meal-row{padding:6px 0}.alex-day .alex-meal-row>.mplus-food-photo{width:48px;height:48px}.alex-day .alex-totals{padding:10px 15px;border-radius:13px}.alex-day .alex-totals strong{font-size:17px}.alex-swap-story{max-width:850px;margin:0 auto}.alex-swap-visual{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px}.alex-swap-visual article{background:#fffefb;border:1px solid #d5e3d4;border-radius:24px;overflow:hidden;min-width:0;display:grid;gap:6px;padding-bottom:15px;box-shadow:0 13px 28px #20564212}.alex-swap-visual article img,.alex-swap-visual article>.mplus-food-photo{width:100%;height:clamp(116px,19svh,195px);-o-object-fit:cover;object-fit:cover;display:block;overflow:hidden}.alex-swap-visual article img{-o-object-fit:cover;object-fit:cover}.alex-swap-visual article small,.alex-swap-visual article strong,.alex-swap-visual article>span{margin:0 16px}.alex-swap-visual article small{color:#4e745d;font-size:11px}.alex-swap-visual article strong{color:#173c2b;font-size:clamp(16px,1.8vw,23px);line-height:1.2}.alex-swap-visual article>span{font-size:12px;color:#597462}.alex-swap-original{transform:translate3d(calc((1 - var(--scene-phase)) * -50px),calc(var(--scene-phase) * -10px),0)}.alex-swap-new{transform:translate3d(calc((1 - var(--scene-phase)) * 52px),calc(var(--scene-phase) * -21px),0)}.alex-swap-foot{display:flex;align-items:center;gap:10px;border-radius:17px;background:#dcebdd;color:#205642;padding:13px 16px;margin:13px auto 0;font-size:12px;max-width:610px;line-height:1.45}.alex-change-scene{max-width:680px;margin:auto}.alex-change-scene .alex-change-answer{transform:translate3d(calc((1 - var(--scene-phase)) * 26px),calc(var(--scene-phase) * -11px),0)}.alex-scene-8 .alex-routine{max-width:640px;margin:auto}.alex-scene-8 .alex-routine h3{font-size:clamp(21px,2.2vw,31px)}.alex-scene-8 .alex-checkin{transform:translate3d(0,calc((1 - var(--scene-phase)) * 22px),0)}.alex-scene-9 .alex-dashboard{padding:clamp(16px,2vw,24px)}.alex-scene-9 .alex-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.72fr)}.alex-scene-9 .alex-dashboard-side{transform:translate3d(calc((1 - var(--scene-phase)) * 25px),calc(var(--scene-phase) * -10px),0)}.alex-scene-9 .alex-dashboard-side>div{align-content:start}.alex-scene-9 .alex-dashboard-main{transform:translate3d(calc((1 - var(--scene-phase)) * -22px),0,0)}.alex-scene-10 .alex-copy{max-width:600px!important}.alex-scene-10 .alex-finale-visual{transform:translate3d(calc((1 - var(--scene-phase)) * 30px),calc(var(--scene-phase) * -14px),0)}@media (max-width:760px){.mplus-landing .alex-story:not(.alex-reading){height:1950svh}.mplus-landing .alex-sticky{padding:73px 18px 13px}.mplus-landing .alex-story:not(.alex-reading) .alex-scene{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;padding:clamp(13px,2svh,22px) 0;gap:clamp(13px,2.5svh,24px)!important;transform:translate3d(var(--scene-slide-x,0%),var(--scene-slide-y,0%),0)!important;align-content:center!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-copy{grid-column:1!important;grid-row:1!important;align-self:end!important;justify-self:stretch!important;text-align:left!important;width:100%;max-width:100%;transform:none!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-visual{grid-column:1!important;grid-row:2!important;align-self:start!important;justify-self:center!important;width:100%;max-height:49svh!important;transform:none!important}.mplus-landing .alex-copy h2{font-size:clamp(33px,8.6vw,49px);line-height:1.05;margin:0 0 11px}.mplus-landing .alex-copy p{font-size:clamp(13px,3.6vw,16px);line-height:1.5}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0{display:flex;gap:0!important;padding-top:14px}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-copy{align-self:center!important;text-align:center!important;min-height:clamp(170px,30svh,220px);max-width:100%}.mplus-landing .alex-scene-0 .alex-copy h2{font-size:clamp(71px,15vw,95px);margin-bottom:20px}.mplus-landing .alex-scene-0 .alex-copy p{font-size:clamp(16px,4.5vw,20px)!important;min-height:5.2em;max-width:360px!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-visual{max-height:33svh!important;width:100%}.alex-intro-visual{height:clamp(200px,30svh,265px)}.alex-fridge-art{width:clamp(145px,42vw,205px)}.alex-intro-visual .alex-thought{max-width:112px;font-size:11px}.alex-intro-visual .alex-thought-one{left:0;top:6%}.alex-intro-visual .alex-thought-two{right:0;top:39%}.alex-goal-scene{padding:10px 29px 30px 6px}.alex-goal-scene .alex-goals{padding:clamp(18px,4vw,28px)}.alex-goal-scene .alex-goal-number strong{font-size:clamp(42px,12vw,57px)}.alex-goal-floating{max-width:160px}.alex-goal-floating span{font-size:10px;padding:10px}.alex-list-scene{height:clamp(260px,39svh,370px)}.alex-receipt{width:min(70%,270px);padding:14px}.alex-kitchen{padding:46px 0 0}.alex-ingredient-cloud{gap:4px;flex-wrap:wrap}.alex-ingredient-cloud>span{font-size:10px;padding:6px 8px}.alex-kitchen-options{gap:7px}.alex-kitchen-option{border-radius:14px}.alex-kitchen-option img{height:clamp(72px,12svh,120px)}.alex-kitchen-option>div{padding:9px 7px;gap:5px}.alex-kitchen-option strong{font-size:11px;line-height:1.2}.alex-kitchen-option small,.alex-kitchen-option span{font-size:9px;line-height:1.25}.alex-kitchen>.alex-photo-caption{font-size:8px;margin-top:5px}.alex-scene-5 .alex-shopping{position:relative;width:100%;left:0}.alex-scene-5 .alex-day{margin:7px 0 0}.alex-scene-5 .alex-meal-row>.mplus-food-photo{width:38px;height:38px}.alex-swap-visual{gap:5px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.alex-swap-arrow svg{width:17px}.alex-swap-visual article img,.alex-swap-visual article>.mplus-food-photo{height:clamp(96px,15svh,125px)}.alex-swap-visual article strong{font-size:13px}.alex-swap-visual article small,.alex-swap-visual article>span{font-size:10px}.alex-swap-visual article small,.alex-swap-visual article strong,.alex-swap-visual article>span{margin:0 10px}.alex-swap-foot{font-size:11px;padding:10px}.alex-scene-7 .alex-changes{padding:16px}.alex-scene-7 .alex-change-answer{padding:14px;margin-top:12px}.alex-scene-9 .alex-dashboard-grid{grid-template-columns:minmax(0,1fr) 93px;gap:7px}.alex-scene-9 .alex-dashboard h3{display:none}.alex-scene-9 .alex-meal-row>.mplus-food-photo{display:none}.alex-scene-9 .alex-dashboard .alex-meal-row{padding:7px 0}.alex-scene-9 .alex-dashboard-side>div{padding:9px}.alex-story-bottom>span:first-child{max-width:70%}}@media (max-width:390px){.mplus-landing .alex-copy h2{font-size:31px}.alex-kitchen-option strong{font-size:10px}.alex-kitchen-option span{font-size:8px}.alex-scene-9 .alex-dashboard-grid{grid-template-columns:minmax(0,1fr) 76px}}@media (prefers-reduced-motion:reduce){.mplus-landing .alex-story:not(.alex-reading){height:auto}.mplus-landing .alex-stage{overflow:visible}.mplus-landing .alex-scene .alex-copy,.mplus-landing .alex-scene .alex-visual{transform:none!important;opacity:1!important}.alex-typed:after{display:none}}.alex-reading .alex-stage{overflow:visible}.alex-reading .alex-scene,.alex-reading .alex-scene .alex-copy,.alex-reading .alex-scene .alex-visual{transform:none!important;opacity:1!important}.mplus-landing .alex-story:not(.alex-reading){height:1500svh;background:#f7f4ec}.mplus-landing .alex-sticky{position:sticky;top:0;height:100svh;min-height:0;padding:0 clamp(18px,4.2vw,66px)!important;display:block;overflow:hidden;background:#f7f4ec}.mplus-landing .alex-sticky:before{display:none!important}.mplus-landing .alex-stage{position:relative;display:block;isolation:isolate;overflow:hidden;width:100%;height:100svh;max-width:none!important;min-height:0}.mplus-landing .alex-story:not(.alex-reading) .alex-scene{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(26px,4svh,52px) clamp(0px,2vw,22px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:1fr;align-items:center;align-content:stretch;gap:clamp(25px,4vw,70px);background:#f7f4ec;opacity:1!important;transform:translate3d(var(--scene-slide-x,0%),var(--scene-slide-y,0%),0)!important;transition:none!important;will-change:transform;pointer-events:none;overflow:hidden;box-sizing:border-box}.mplus-landing .alex-story:not(.alex-reading) .alex-scene:nth-child(3n+2){background:linear-gradient(123deg,#eef5ec,#f7f4ec 64%)}.mplus-landing .alex-story:not(.alex-reading) .alex-scene[aria-hidden=false]{pointer-events:auto}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-copy{position:relative;z-index:3;grid-column:1;grid-row:1;min-width:0;width:100%;max-width:660px;transform:none!important;opacity:1!important;align-self:center!important;text-align:left!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-visual{grid-column:2;grid-row:1;min-width:0;width:100%!important;max-width:880px;max-height:none!important;align-self:center!important;transform:none!important;opacity:1!important}.mplus-landing .alex-story .alex-copy h2{font-size:clamp(35px,4.55vw,69px);font-weight:700;line-height:1.06;letter-spacing:-.06em;color:#16271f;margin:0 0 clamp(17px,2.7vw,28px)}.mplus-landing .alex-story .alex-copy p{font-size:clamp(16px,1.53vw,20px);line-height:1.6;color:#3c5847;max-width:620px;margin:0}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-visual :is(.alex-kitchen-option,.alex-ingredient-cloud>span,.alex-shopping-note,.alex-macro-visual,.alex-macro-visual>div,.alex-locked-meal,.alex-prep-visual>div,.alex-routine-visual>div,.alex-swap-visual article,.alex-breakfast-food>div,.alex-lock-groceries,.alex-day-plan-list,.alex-meal-row,.alex-shopping-photo,.alex-swap-foot,.alex-kitchen-options,.alex-finale-visual){transform:none!important;transition:none!important;animation:none!important}.mplus-landing .alex-story .alex-scene-0{display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:clamp(15px,5svh,55px) 16px!important;background:#f7f4ec!important}.mplus-landing .alex-story .alex-scene-0 .alex-copy{flex:none;width:min(1060px,100%)!important;max-width:1060px!important;text-align:center!important;align-self:center!important;min-height:0!important;transform:none!important;margin:0!important}.mplus-landing .alex-story .alex-scene-0 .alex-copy h2{margin:0 0 clamp(27px,5svh,50px)!important;font-size:clamp(80px,13vw,186px);line-height:.92;letter-spacing:-.092em;font-weight:760}.mplus-landing .alex-story .alex-scene-0 .alex-copy h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.07em;color:#205642}.mplus-landing .alex-story .alex-scene-0 .alex-copy p{margin:0 auto!important;max-width:720px!important;font-size:clamp(21px,2.28vw,30px)!important;line-height:1.45!important;font-weight:500;color:#305440;min-height:3.35em}.mplus-landing .alex-story .alex-typed:after{content:"";width:2px;height:.9em;display:inline-block;vertical-align:-.08em;margin-left:3px;background:#205642;animation:alex-caret 1s steps(1,end) infinite}@keyframes alex-caret{0%,49%{opacity:1}50%,to{opacity:0}}.mplus-landing .alex-intro-welcome{display:block;font-size:clamp(17px,1.8vw,23px);font-weight:500;color:#557661;letter-spacing:-.015em;margin-top:clamp(26px,4.8svh,48px)}.mplus-landing .alex-intro-welcome strong{font-family:"Instrument Serif",Georgia,serif;font-weight:500;font-size:1.28em;color:#205642}.mplus-landing .alex-story :is(.alex-story-toolbar,.alex-story-bottom,.alex-disclosure,.alex-progress){display:none!important}.alex-macro-visual{max-width:690px;margin:0 auto;display:grid;gap:12px}.alex-macro-focus{padding:clamp(28px,4vw,45px);border-radius:30px;background:#205642;color:#fff;display:grid;gap:6px}.alex-macro-focus>span{font-size:clamp(14px,1.2vw,18px);font-weight:600;opacity:.82}.alex-macro-focus strong{font-size:clamp(70px,8vw,122px);line-height:.95;letter-spacing:-.08em;font-weight:750}.alex-macro-focus small{font-size:clamp(14px,1.6vw,21px)}.alex-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alex-macro-grid>div{display:grid;gap:6px;padding:clamp(15px,1.7vw,23px);border:1px solid #d8e6d6;border-radius:20px;background:#fffefa}.alex-macro-grid strong{font-size:clamp(22px,2.5vw,36px);letter-spacing:-.06em;white-space:nowrap;color:#205642}.alex-macro-grid span{font-size:12px;color:#526c59}.alex-shopping-visual{position:relative;height:clamp(350px,65svh,580px);max-width:720px;margin:auto}.alex-shopping-photo{position:absolute;top:0;right:140px;bottom:0;left:0;border-radius:27px;overflow:hidden;box-shadow:0 22px 55px #20564221}.alex-shopping-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-shopping-note{position:absolute;right:0;top:12%;width:min(54%,290px);padding:clamp(20px,2.1vw,31px);display:grid;gap:4px;background:#fffefa;border:1px solid #e1e9df;border-radius:26px;box-shadow:0 18px 46px #224e3526}.alex-shopping-note>span{display:flex;align-items:center;gap:11px;padding:9px 3px;border-bottom:1px solid #e8eee5;color:#254735;font-size:clamp(12px,1.15vw,16px)}.alex-shopping-note>span:last-child{border:0}.alex-shopping-note svg{color:#205642;flex:none}.alex-kitchen{max-width:1100px;margin:auto;padding:0}.alex-ingredient-cloud{position:static!important;display:flex;flex-wrap:wrap;gap:8px;justify-content:center!important;margin-bottom:clamp(18px,3svh,32px)}.alex-ingredient-cloud>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:10px 13px;background:#deedda;color:#205642;font-size:12px;font-weight:700}.alex-kitchen-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.6vw,19px)}.alex-kitchen-option{min-width:0;border:1px solid #e1e7df;border-radius:24px;background:#fffefa;overflow:hidden;box-shadow:0 16px 38px #20564218}.alex-kitchen-option img{display:block;width:100%;height:clamp(155px,25svh,250px);-o-object-fit:cover;object-fit:cover}.alex-kitchen-option>div{padding:clamp(13px,1.5vw,21px);display:grid;gap:9px}.alex-kitchen-option strong{font-size:clamp(16px,1.5vw,22px);line-height:1.19;color:#173d2b}.alex-kitchen-option span{font-size:11px;line-height:1.5;color:#58715c}.alex-day-plan{max-width:680px;margin:auto;display:grid;gap:13px}.alex-day-plan-food{background:#fffefa;padding:clamp(15px,2.2vw,28px);border-radius:29px;border:1px solid #e1e9df;box-shadow:0 18px 44px #20564215}.alex-day-plan .alex-meal-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e8eee7;padding:11px 0}.alex-day-plan .alex-meal-row:last-child{border:0}.alex-day-plan .alex-meal-row>.mplus-food-photo{width:68px;height:68px;border-radius:13px;overflow:hidden;flex:none}.alex-day-plan .alex-meal-row img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-day-plan .alex-meal-row>div:last-child{display:grid;gap:4px;min-width:0}.alex-day-plan .alex-meal-row small{font-size:11px;color:#68806e}.alex-day-plan .alex-meal-row strong{font-size:16px;line-height:1.2;color:#163f2b}.alex-day-plan .alex-meal-row span{font-size:11px;color:#66816d}.alex-day-plan-list{display:flex;gap:12px;align-items:center;border-radius:19px;background:#dcebdd;color:#205642;padding:16px 20px;flex-wrap:wrap}.alex-day-plan-list>span{font-size:12px;font-weight:750}.alex-day-plan-list strong{font-size:12px;font-weight:500}.alex-lock-visual{position:relative;width:min(640px,100%);margin:auto;padding:0 34px 28px 0}.alex-locked-meal{border-radius:30px;background:#fffefa;border:1px solid #dce6da;overflow:hidden;box-shadow:0 18px 48px #2056421c}.alex-locked-meal>.mplus-food-photo{width:100%;height:clamp(245px,42svh,390px);overflow:hidden}.alex-locked-meal>.mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-lock-tag{position:absolute;top:20px;left:20px;border-radius:999px;display:flex;gap:8px;align-items:center;background:#205642;color:#fff;padding:11px 16px;font-size:13px;font-weight:750}.alex-lock-caption{padding:21px 23px;display:grid;gap:6px}.alex-lock-caption span{color:#567561;font-size:12px}.alex-lock-caption strong{font-size:clamp(19px,2.3vw,28px);line-height:1.12;color:#205642}.alex-lock-groceries{position:absolute;right:0;bottom:0;max-width:300px;background:#dcebdd;border-radius:20px;padding:15px 20px;display:grid;gap:7px;box-shadow:0 12px 28px #20564218}.alex-lock-groceries span{font-weight:750;color:#205642;font-size:13px}.alex-lock-groceries p{color:#3e6148;margin:0;font-size:12px;line-height:1.4}.alex-prep-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:700px;margin:auto}.alex-prep-visual>div{background:#fffefa;border:1px solid #e0e8dd;border-radius:26px;overflow:hidden;display:grid;gap:7px;padding-bottom:22px}.alex-prep-visual .mplus-food-photo{height:clamp(200px,31svh,300px);overflow:hidden}.alex-prep-visual .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-prep-visual strong,.alex-prep-visual span{margin:0 18px}.alex-prep-visual strong{font-size:18px;color:#205642}.alex-prep-visual span{font-size:12px;color:#5f7866}.alex-swap-story{max-width:730px;margin:auto}.alex-swap-visual{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px}.alex-swap-visual article{overflow:hidden;background:#fffefa;border:1px solid #dae4da;border-radius:24px;display:grid;gap:7px;padding-bottom:19px;min-width:0}.alex-swap-visual article img,.alex-swap-visual article>.mplus-food-photo{width:100%;height:clamp(165px,24svh,260px);-o-object-fit:cover;object-fit:cover;display:block}.alex-swap-visual article>.mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-swap-visual article>span,.alex-swap-visual article strong,.alex-swap-visual article small{margin:0 16px}.alex-swap-visual article strong{font-size:clamp(15px,1.8vw,23px);line-height:1.15;color:#205642}.alex-swap-visual article small{font-size:11px;color:#5b7b65}.alex-swap-visual article>span{font-size:11px;color:#4d6c57}.alex-swap-arrow{color:#205642}.alex-swap-foot{display:flex;align-items:center;gap:8px;border-radius:15px;background:#e2eee0;padding:14px;margin-top:14px;font-size:12px;line-height:1.45;color:#205642}.alex-swap-foot svg{flex:none}.alex-breakfast-visual{max-width:730px;margin:0 auto}.alex-breakfast-clock{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#205642}.alex-breakfast-clock strong{font-size:25px;letter-spacing:-.05em}.alex-breakfast-clock span{font-size:12px;color:#557761}.alex-breakfast-food{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px}.alex-breakfast-food>div{background:#fffefa;border-radius:24px;overflow:hidden;display:grid;gap:6px;padding-bottom:19px;border:1px solid #dae4da}.alex-breakfast-food>div img,.alex-breakfast-food>div>.mplus-food-photo{width:100%;height:clamp(170px,25svh,260px);-o-object-fit:cover;object-fit:cover;overflow:hidden}.alex-breakfast-food>div>.mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-breakfast-food>div>span,.alex-breakfast-food>div>strong{margin:0 16px}.alex-breakfast-food>div>span{font-size:11px;color:#54715f}.alex-breakfast-food>div>strong{font-size:clamp(16px,1.6vw,22px);line-height:1.2;color:#205642}.alex-breakfast-food>svg{color:#205642}.alex-routine-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px}.alex-routine-visual>div{background:#fffefa;border-radius:22px;overflow:hidden;border:1px solid #e1e8de}.alex-routine-visual .mplus-food-photo{width:100%;height:clamp(170px,30svh,270px);overflow:hidden}.alex-routine-visual .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-routine-visual span{display:block;padding:17px 12px;font-size:12px;color:#205642;font-weight:750;text-align:center}.alex-finale-visual{position:relative;height:clamp(310px,58svh,530px);border-radius:29px;overflow:hidden}.alex-finale-visual .mplus-food-photo{width:100%;height:100%}.alex-finale-visual .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alex-finale-overlay{position:absolute;inset:auto 0 0;display:grid;align-items:end;min-height:55%;padding:clamp(26px,3vw,44px);background:linear-gradient(0deg,#092e20ec 0%,transparent 100%)}.alex-finale-overlay strong{color:#fff;font-weight:760;line-height:.94;font-size:clamp(42px,5vw,82px);letter-spacing:-.07em}.alex-finale-overlay em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#cfe6c8}@media (max-width:760px){.mplus-landing .alex-story:not(.alex-reading){height:1660svh}.mplus-landing .alex-sticky{padding:0 clamp(15px,5vw,25px)!important;height:100svh}.mplus-landing .alex-stage{height:100svh}.mplus-landing .alex-story:not(.alex-reading) .alex-scene{grid-template-columns:1fr!important;grid-template-rows:minmax(0,auto) minmax(0,1fr)!important;gap:clamp(12px,2.3svh,22px)!important;align-content:center!important;padding:clamp(24px,3svh,32px) 0!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-copy{grid-column:1!important;grid-row:1!important;width:100%;max-width:none!important;align-self:end!important;text-align:left!important}.mplus-landing .alex-story:not(.alex-reading) .alex-scene .alex-visual{grid-column:1!important;grid-row:2!important;max-height:min(47svh,410px)!important;justify-self:center!important;align-self:start!important}.mplus-landing .alex-story .alex-copy h2{font-size:clamp(30px,7.9vw,47px);line-height:1.05;margin-bottom:13px}.mplus-landing .alex-story .alex-copy p{font-size:clamp(13px,3.6vw,17px);line-height:1.5}.mplus-landing .alex-story .alex-scene-0{grid-template-rows:1fr!important;padding:24px 10px!important;justify-content:center!important}.mplus-landing .alex-story .alex-scene-0 .alex-copy{text-align:center!important;max-width:100%!important;align-self:center!important}.mplus-landing .alex-story .alex-scene-0 .alex-copy h2{font-size:clamp(68px,15.7vw,112px);margin-bottom:30px!important}.mplus-landing .alex-story .alex-scene-0 .alex-copy p{font-size:clamp(18px,5vw,25px)!important;min-height:5.2em}.mplus-landing .alex-intro-welcome{margin-top:35px;font-size:18px}.alex-macro-visual{gap:7px}.alex-macro-focus{padding:clamp(15px,3svh,25px);border-radius:24px}.alex-macro-focus strong{font-size:clamp(56px,16vw,88px)}.alex-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.alex-macro-grid>div{padding:12px;border-radius:14px}.alex-macro-grid strong{font-size:26px}.alex-macro-grid span{font-size:11px}.alex-shopping-visual{height:clamp(265px,43svh,355px)}.alex-shopping-photo{top:0;right:80px;bottom:0;left:0}.alex-shopping-note{width:min(66%,245px);padding:12px;gap:1px}.alex-shopping-note>span{font-size:11px;padding:5px 0;gap:5px}.alex-kitchen{padding:0}.alex-ingredient-cloud{gap:5px;margin-bottom:12px}.alex-ingredient-cloud>span{font-size:10px;padding:6px 8px}.alex-kitchen-options{gap:6px}.alex-kitchen-option{border-radius:15px}.alex-kitchen-option img{height:clamp(85px,14svh,135px)}.alex-kitchen-option>div{padding:9px 7px;gap:4px}.alex-kitchen-option strong{font-size:clamp(10px,2.7vw,13px)}.alex-kitchen-option span{font-size:9px;line-height:1.3}.alex-day-plan{gap:6px}.alex-day-plan-food{padding:11px}.alex-day-plan .alex-meal-row{padding:5px 0;gap:9px}.alex-day-plan .alex-meal-row>.mplus-food-photo{height:40px;width:40px}.alex-day-plan .alex-meal-row strong{font-size:12px}.alex-day-plan .alex-meal-row span{font-size:10px}.alex-day-plan-list{padding:9px 12px;gap:7px}.alex-day-plan-list strong{font-size:10px}.alex-lock-visual{padding:0 17px 35px 0}.alex-locked-meal>.mplus-food-photo{height:clamp(190px,28svh,270px)}.alex-lock-caption{padding:12px 14px}.alex-lock-caption strong{font-size:19px}.alex-lock-groceries{max-width:210px;padding:11px}.alex-lock-tag{top:12px;left:11px;padding:9px 12px}.alex-prep-visual{gap:8px}.alex-prep-visual>div{border-radius:18px;padding-bottom:12px;gap:4px}.alex-prep-visual .mplus-food-photo{height:clamp(155px,26svh,240px)}.alex-prep-visual strong{font-size:12px}.alex-prep-visual span{font-size:10px}.alex-prep-visual :is(strong,span){margin:0 10px}.alex-swap-visual,.alex-breakfast-food{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:5px}.alex-swap-visual article,.alex-breakfast-food>div{border-radius:15px;padding-bottom:12px}.alex-swap-visual article img,.alex-swap-visual article>.mplus-food-photo,.alex-breakfast-food>div img,.alex-breakfast-food>div>.mplus-food-photo{height:clamp(95px,16svh,145px)}.alex-swap-visual article strong,.alex-breakfast-food>div>strong{font-size:12px}.alex-swap-visual article small,.alex-swap-visual article>span,.alex-breakfast-food>div>span{font-size:9px}.alex-swap-visual article :is(small,strong,span),.alex-breakfast-food>div :is(span,strong){margin:0 9px}.alex-swap-arrow svg,.alex-breakfast-food>svg{width:16px}.alex-swap-foot{font-size:10px;padding:10px;margin-top:7px}.alex-breakfast-clock{margin-bottom:10px}.alex-breakfast-clock strong{font-size:22px}.alex-routine-visual{gap:6px}.alex-routine-visual>div{border-radius:15px}.alex-routine-visual .mplus-food-photo{height:clamp(120px,20svh,175px)}.alex-routine-visual span{padding:9px 3px;font-size:9px}.alex-finale-visual{height:clamp(220px,39svh,360px)}.alex-finale-overlay strong{font-size:clamp(37px,9vw,59px)}.alex-finale-overlay{padding:20px}}@media (max-height:700px) and (prefers-reduced-motion:no-preference){.mplus-landing .alex-story:not(.alex-reading) .alex-scene{padding-top:14px!important;padding-bottom:14px!important}.mplus-landing .alex-story .alex-copy h2{font-size:clamp(29px,4vw,50px);margin-bottom:12px}.mplus-landing .alex-story .alex-copy p{font-size:clamp(13px,1.2vw,17px);line-height:1.43}.mplus-landing .alex-story .alex-scene-0 .alex-copy h2{font-size:clamp(66px,11vw,125px)}.mplus-landing .alex-story .alex-scene-0 .alex-copy p{font-size:clamp(17px,1.6vw,23px)!important}}@media (prefers-reduced-motion:reduce){.mplus-landing .alex-story{height:auto!important}.mplus-landing .alex-sticky{position:relative!important;height:auto!important;min-height:0;overflow:visible!important;padding:45px 20px!important}.mplus-landing .alex-stage{height:auto!important;overflow:visible!important}.mplus-landing .alex-scene{position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto;gap:30px;min-height:80svh;padding:35px 0}.mplus-landing .alex-scene-0{min-height:63svh;display:flex!important;align-items:center;justify-content:center}.mplus-landing .alex-scene-0 .alex-copy{text-align:center!important}.mplus-landing .alex-story .alex-typed:after{display:none}.mplus-landing .alex-scene .alex-copy,.mplus-landing .alex-scene .alex-visual{transform:none!important;opacity:1!important}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.mplus-landing .alex-scene{grid-template-columns:1fr!important;grid-template-rows:auto auto;min-height:75svh;gap:14px}.mplus-landing .alex-scene .alex-copy{grid-column:1;grid-row:1}.mplus-landing .alex-scene .alex-visual{grid-column:1;grid-row:2;max-height:50svh}}.mplus-landing .mplus-three-hero{max-width:1300px;margin:0 auto;padding:74px 32px 94px;display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center}.mplus-landing .mplus-three-hero h1{font-size:clamp(70px,8.8vw,132px);letter-spacing:-.085em;line-height:.94;margin:28px 0}.mplus-landing .mplus-three-hero .mplus-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:560px}.mplus-landing .mplus-three-hero-copy{min-width:0}.mplus-landing .mplus-three-hero-meta{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:24px;color:#496b4f;font-size:12px;font-weight:740}.mplus-landing .mplus-three-hero-meta span{display:inline-flex;gap:7px;align-items:center}.mplus-landing .mplus-three-hero-meta svg{color:#79a744}.mplus-landing .mplus-three-hero-visual{background:#dfeacf;border-radius:32px;padding:34px 18px 24px;position:relative;min-width:0}.mplus-landing .mplus-three-hero-visual .mplus-real-frame{max-width:640px;margin:0 auto;transform:rotate(-1.5deg);box-shadow:0 20px 65px #1e392c30}.mplus-landing .mplus-three-hero-visual>.mplus-food-photo{width:158px;height:158px;border-radius:50%;position:absolute;bottom:-25px;right:-18px;z-index:3;border:9px solid #f6f2e7;box-shadow:0 14px 35px #1a392a38}.mplus-landing .mplus-three-hero-note{display:inline-flex;gap:7px;align-items:center;position:absolute;top:12px;right:18px;font-size:9px;letter-spacing:.08em;color:#54734b;font-weight:850}.mplus-landing .mplus-real-eyebrow{display:block;color:#628c43;font-size:10px;font-weight:870;letter-spacing:.14em;line-height:1.5}.mplus-landing .mplus-real-frame{width:100%;max-width:690px;background:#fffdf9;color:#1c3124;border:1px solid #e0e8db;border-radius:22px;box-shadow:0 20px 50px #1b32231c;overflow:hidden;min-width:0}.mplus-landing .mplus-real-frame-head{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfcf7;border-bottom:1px solid #e5e9dc}.mplus-landing .mplus-real-wordmark{font-size:20px;letter-spacing:-.065em;font-weight:880;white-space:nowrap}.mplus-landing .mplus-real-wordmark span{color:#7aae4b}.mplus-landing .mplus-real-frame-tabs{display:flex;gap:15px;color:#667b6c;font-size:10px;font-weight:800}.mplus-landing .mplus-real-frame-label{font-size:9px;font-weight:860;letter-spacing:.1em;color:#879787;white-space:nowrap}.mplus-landing .mplus-real-frame-inner{padding:22px}.mplus-landing .mplus-real-frame-foot{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #e7ece4;background:#fafbf5;color:#798778;padding:11px 15px;font-size:10px;line-height:1.5;text-align:center}.mplus-landing .mplus-real-frame-foot svg{flex:none}.mplus-landing .mplus-real-dashboard-top{display:flex;gap:12px;align-items:start;justify-content:space-between}.mplus-landing .mplus-real-dashboard-top h3{margin:9px 0 14px;font-size:clamp(26px,3.7vw,42px);font-weight:850;line-height:1.06;letter-spacing:-.07em}.mplus-landing .mplus-real-dashboard-top h3 span,.mplus-landing .mplus-real-next-title h4 span,.mplus-landing .mplus-real-title h3 span{color:#8bc44d}.mplus-landing .mplus-real-dashboard-top>small{display:flex;align-items:center;gap:5px;padding:8px;background:#eff5e8;border-radius:22px;color:#58714a;font-size:10px;font-weight:820}.mplus-landing .mplus-real-change-strip{display:flex;align-items:center;gap:11px;background:#e7f2da;border:1px solid #d4e9bf;padding:12px 14px;border-radius:13px;margin-top:10px}.mplus-landing .mplus-real-change-strip>svg:first-child{flex:none;color:#406c3a}.mplus-landing .mplus-real-change-strip>span{display:grid;gap:3px;flex:1}.mplus-landing .mplus-real-change-strip strong{font-size:12px}.mplus-landing .mplus-real-change-strip small{font-size:10px;color:#62805d}.mplus-landing .mplus-real-next-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:22px 0 11px}.mplus-landing .mplus-real-next-title h4{font-size:28px;letter-spacing:-.065em;margin:6px 0 0}.mplus-landing .mplus-real-next-title>span{display:flex;gap:4px;font-size:10px;font-weight:820;color:#4f7546;white-space:nowrap}.mplus-landing .mplus-real-next-card{display:grid;grid-template-columns:35% 1fr;border:1px solid #e7eadf;border-radius:15px;overflow:hidden;background:#fff}.mplus-landing .mplus-real-next-photo{min-height:165px}.mplus-landing .mplus-real-next-card>div:last-child{padding:14px 15px;min-width:0}.mplus-landing .mplus-real-next-card h5{font-size:20px;letter-spacing:-.055em;line-height:1.1;margin:9px 0 7px}.mplus-landing .mplus-real-next-card p{font-size:11px;line-height:1.55;color:#6d7f70}.mplus-landing .mplus-real-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.mplus-landing .mplus-real-actions>span{display:flex;gap:4px;align-items:center;background:#eff4e8;padding:7px 9px;border-radius:9px;font-size:10px;color:#476742;font-weight:830}.mplus-landing .mplus-real-actions>span:first-child{background:#254d31;color:#fff}.mplus-landing .mplus-real-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.mplus-landing .mplus-real-dashboard-metrics>span{border:1px solid #e4e9dc;border-radius:11px;padding:11px;display:grid;gap:4px}.mplus-landing .mplus-real-dashboard-metrics small{font-size:9px;letter-spacing:.06em;color:#829080;font-weight:780}.mplus-landing .mplus-real-dashboard-metrics strong{font-size:15px}.mplus-landing .mplus-three-steps{background:#213e2c;color:#f8f8ef;padding:80px 32px}.mplus-landing .mplus-three-steps-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.mplus-landing .mplus-three-heading .mplus-real-eyebrow{color:#b9df83}.mplus-landing .mplus-three-heading h2{margin:16px 0;font-size:clamp(43px,5.5vw,74px);line-height:1;letter-spacing:-.07em}.mplus-landing .mplus-three-grid{display:grid;gap:12px}.mplus-landing .mplus-three-grid>div{display:grid;grid-template-columns:47px 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:3px;background:#2e4e39;border:1px solid #58735c;border-radius:17px;padding:18px 21px}.mplus-landing .mplus-three-grid>div>span{grid-row:1/3;color:#bcdf8f;font-size:22px;font-weight:850}.mplus-landing .mplus-three-grid h3{font-size:20px;letter-spacing:-.04em}.mplus-landing .mplus-three-grid p{font-size:12px;line-height:1.65;color:#c8d8c5}.mplus-landing .mplus-three-stories{background:#f8f6ef}.mplus-landing .mplus-real-story{padding:105px 32px 118px;max-width:1350px;margin:0 auto}.mplus-landing .mplus-real-story:not(:last-child){border-bottom:1px solid #e0e9db}.mplus-landing .mplus-real-story-header{max-width:1100px;margin-bottom:42px}.mplus-landing .mplus-real-story-header h2{font-size:clamp(54px,7.6vw,110px);letter-spacing:-.085em;line-height:.99;margin:18px 0 23px;max-width:1100px}.mplus-landing .mplus-real-story-header>p{font-size:clamp(16px,1.6vw,21px);line-height:1.66;max-width:690px;color:#687b6b}.mplus-landing .mplus-real-story-stage{display:grid;grid-template-columns:.73fr 1.27fr;gap:23px;align-items:stretch}.mplus-landing .mplus-real-story-stage>.mplus-real-frame{max-width:none}.mplus-landing .mplus-real-stage-story{display:flex;flex-direction:column;align-items:start;justify-content:center;border-radius:25px;background:#e8f0df;padding:34px 35px}.mplus-landing .mplus-real-stage-story>span{color:#5d8448;letter-spacing:.13em;font-size:10px;font-weight:870}.mplus-landing .mplus-real-stage-story h3{font-size:clamp(28px,3.3vw,43px);letter-spacing:-.065em;line-height:1.13;margin:20px 0}.mplus-landing .mplus-real-stage-story>p{font-size:14px;line-height:1.8;color:#5e7463}.mplus-landing .mplus-real-payoff{display:flex;gap:10px;align-items:start;border-radius:13px;background:#fffefa;padding:15px;margin:22px 0;font-size:13px;line-height:1.5;color:#2b5338}.mplus-landing .mplus-real-payoff svg{color:#74a542;flex:none}.mplus-landing .mplus-real-stage-story>a{display:inline-flex;gap:8px;align-items:center;color:#254b30;font-size:13px;font-weight:830;text-decoration:underline;text-underline-offset:5px}.mplus-landing .mplus-real-story-kitchen{background:#eef2e6;max-width:none}.mplus-landing .mplus-real-story-kitchen .mplus-real-story-header,.mplus-landing .mplus-real-story-kitchen .mplus-real-story-stage{max-width:1286px;margin-left:auto;margin-right:auto}.mplus-landing .mplus-real-story-kitchen .mplus-real-story-stage{grid-template-columns:1.27fr .73fr}.mplus-landing .mplus-real-story-kitchen .mplus-real-stage-story{background:#fbf9f1}.mplus-landing .mplus-real-story-changes .mplus-real-stage-story{background:#edece0}.mplus-landing .mplus-real-title h3{font-size:36px;line-height:1.07;letter-spacing:-.065em;margin:7px 0}.mplus-landing .mplus-real-title p{font-size:12px;line-height:1.6;color:#728376}.mplus-landing .mplus-real-day-tabs{display:flex;gap:7px;margin:20px 0 15px}.mplus-landing .mplus-real-day-tabs button{min-height:37px;min-width:62px;padding:7px 14px;border:1px solid #d9e6d4;background:#f7faf4;border-radius:11px;color:#507453;font-size:12px;font-weight:850;cursor:pointer}.mplus-landing .mplus-real-day-tabs button[aria-pressed=true]{background:#244a32;color:#fff;border-color:#244a32}.mplus-landing .mplus-real-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e9dc;padding-bottom:14px}.mplus-landing .mplus-real-day-head small{font-size:10px;color:#75906d;font-weight:840;letter-spacing:.1em}.mplus-landing .mplus-real-day-head h4{font-size:27px;letter-spacing:-.06em;margin-top:6px}.mplus-landing .mplus-real-day-head>span{border-radius:12px;padding:8px;background:#edf6e3;color:#497c43;font-size:11px;font-weight:800;white-space:nowrap}.mplus-landing .mplus-real-target-note{margin:12px 0;color:#69806d;background:#f4f7f0;border-radius:11px;padding:11px 12px;font-size:11px;display:flex;gap:8px;align-items:center}.mplus-landing .mplus-real-target-note svg{color:#73a14c;flex:none}.mplus-landing .mplus-real-meal-list{display:grid;gap:9px}.mplus-landing .mplus-real-meal-list article{display:flex;align-items:center;gap:12px;border:1px solid #e4e9df;border-radius:13px;padding:12px 14px;background:#fff}.mplus-landing .mplus-real-meal-icon{width:37px;height:37px;flex:none;display:grid;place-items:center;background:#eaf3e0;color:#739c53;border-radius:10px}.mplus-landing .mplus-real-meal-list article>div:nth-child(2){flex:1;min-width:0}.mplus-landing .mplus-real-meal-list small{font-size:9px;letter-spacing:.08em;color:#839283;font-weight:790}.mplus-landing .mplus-real-meal-list strong{font-size:14px;display:block;margin:4px 0}.mplus-landing .mplus-real-meal-list p{font-size:11px;color:#748571}.mplus-landing .mplus-real-meal-tag{color:#65844e;font-size:10px;font-weight:750}.mplus-landing .mplus-real-plan-footer{display:flex;justify-content:space-between;gap:8px;margin-top:13px}.mplus-landing .mplus-real-plan-footer span{display:flex;align-items:center;gap:6px;color:#476d49;background:#edf5e5;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:820}.mplus-landing .mplus-real-capture{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0 20px}.mplus-landing .mplus-real-capture>span{display:grid;justify-items:center;text-align:center;gap:8px;background:#f0f6ea;color:#467040;border:1px solid #dbe8d6;border-radius:11px;padding:12px 6px;font-size:10px;font-weight:800}.mplus-landing .mplus-real-pantry-label{color:#6c8666;font-size:10px;font-weight:820;letter-spacing:.14em;margin-bottom:10px}.mplus-landing .mplus-real-ingredients{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.mplus-landing .mplus-real-ingredients>span{display:flex;align-items:center;gap:5px;background:#eaf5dc;color:#426d3c;border-radius:21px;padding:9px 11px;font-size:11px;font-weight:820}.mplus-landing .mplus-real-extra{border:1px solid #e2eadb;border-radius:13px;padding:15px}.mplus-landing .mplus-real-extra>span{font-size:9px;letter-spacing:.12em;font-weight:850;color:#729663}.mplus-landing .mplus-real-extra>strong{display:block;font-size:16px;margin:8px 0 12px}.mplus-landing .mplus-real-extra>div{display:flex;flex-wrap:wrap;gap:7px}.mplus-landing .mplus-real-extra>div span{padding:8px 11px;border-radius:11px;background:#f4f6ef;color:#5f7858;font-size:11px;font-weight:720}.mplus-landing .mplus-real-kitchen-result{display:grid;grid-template-columns:130px 1fr;gap:12px;background:#eaf4de;border-radius:14px;padding:9px;margin-top:13px}.mplus-landing .mplus-real-kitchen-result-photo{border-radius:10px;overflow:hidden;min-height:115px}.mplus-landing .mplus-real-kitchen-result>div:last-child{padding:12px 6px;min-width:0}.mplus-landing .mplus-real-kitchen-result small{font-size:9px;color:#5d8750;font-weight:850;letter-spacing:.06em}.mplus-landing .mplus-real-kitchen-result strong{display:block;font-size:19px;letter-spacing:-.05em;margin:6px 0}.mplus-landing .mplus-real-kitchen-result p{font-size:11px;line-height:1.6;color:#6b8169}.mplus-landing .mplus-real-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:19px 0 13px}.mplus-landing .mplus-real-reasons>button{cursor:pointer;background:#fbfcf8;border:1px solid #e0e8db;border-radius:15px;min-height:100px;padding:14px;text-align:left;display:grid;gap:5px;color:#2f5138}.mplus-landing .mplus-real-reasons>button[aria-pressed=true]{background:#e9f5de;border-color:#94c76d}.mplus-landing .mplus-real-reasons>button>span{color:#6d9c46}.mplus-landing .mplus-real-reasons strong{font-size:13px}.mplus-landing .mplus-real-reasons small{font-size:10px;color:#758772}.mplus-landing .mplus-real-outcome{border-radius:16px;padding:22px;background:#244632;color:#fff}.mplus-landing .mplus-real-outcome>small{color:#bddf8c;font-size:9px;letter-spacing:.14em;font-weight:880}.mplus-landing .mplus-real-outcome h4{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin:11px 0}.mplus-landing .mplus-real-outcome p{color:#c6d8c7;font-size:13px;line-height:1.6}.mplus-landing .mplus-real-outcome>span{display:flex;align-items:center;gap:7px;color:#cbe8b0;font-size:11px;margin-top:18px}.mplus-landing .mplus-three-trust{max-width:1260px;margin:0 auto;padding:90px 32px}.mplus-landing .mplus-three-trust>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:22px}.mplus-landing .mplus-three-trust h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.075em;max-width:730px;margin:18px 0 25px}.mplus-landing .mplus-three-trust>div:first-child>p{font-size:15px;line-height:1.7;color:#718475;max-width:300px}.mplus-landing .mplus-three-trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mplus-landing .mplus-three-trust-cards article{background:#fffdf7;border:1px solid #e2e8dc;border-radius:22px;padding:25px}.mplus-landing .mplus-three-trust-cards svg{color:#6f984b}.mplus-landing .mplus-three-trust-cards h3{font-size:23px;letter-spacing:-.05em;margin:15px 0 10px}.mplus-landing .mplus-three-trust-cards p{font-size:13px;line-height:1.7;color:#728173}.mplus-landing .mplus-three-trust-cards a{color:#315b37;text-decoration:underline;font-weight:780}.mplus-landing button:focus-visible,.mplus-landing a:focus-visible{outline:3px solid #9bbd59;outline-offset:3px}@media (max-width:1040px){.mplus-landing .mplus-three-hero{grid-template-columns:1fr;gap:34px}.mplus-landing .mplus-three-hero-visual{max-width:750px;width:100%;margin:auto}.mplus-landing .mplus-real-story-stage{grid-template-columns:1fr 1.1fr}.mplus-landing .mplus-real-story-kitchen .mplus-real-story-stage{grid-template-columns:1.1fr 1fr}.mplus-landing .mplus-real-stage-story{padding:28px}.mplus-landing .mplus-real-story-header h2{font-size:clamp(58px,7.5vw,90px)}}@media (max-width:720px){.mplus-landing .mplus-three-hero{padding:42px 20px 72px}.mplus-landing .mplus-three-hero h1{font-size:clamp(62px,13vw,95px)}.mplus-landing .mplus-three-hero-visual{padding:20px 9px}.mplus-landing .mplus-three-hero-visual>.mplus-food-photo{height:105px;width:105px;bottom:-24px;right:-5px;border-width:6px}.mplus-landing .mplus-real-frame-inner{padding:16px}.mplus-landing .mplus-real-frame-tabs{display:none}.mplus-landing .mplus-three-steps{padding:64px 20px}.mplus-landing .mplus-three-steps-inner{grid-template-columns:1fr;gap:22px}.mplus-landing .mplus-three-heading h2{font-size:clamp(43px,10vw,62px)}.mplus-landing .mplus-real-story{padding:70px 20px}.mplus-landing .mplus-real-story-header h2{font-size:clamp(50px,10.5vw,79px)}.mplus-landing .mplus-real-story-stage,.mplus-landing .mplus-real-story-kitchen .mplus-real-story-stage{grid-template-columns:1fr}.mplus-landing .mplus-real-story-kitchen .mplus-real-stage-story{order:0}.mplus-landing .mplus-real-story-kitchen .mplus-real-frame{order:1}.mplus-landing .mplus-real-stage-story{padding:25px}.mplus-landing .mplus-real-stage-story h3{font-size:35px}.mplus-landing .mplus-three-trust{padding:70px 20px}.mplus-landing .mplus-three-trust>div:first-child{display:block}.mplus-landing .mplus-three-trust-cards{grid-template-columns:1fr}.mplus-landing .mplus-three-trust>div:first-child>p{max-width:540px;margin-bottom:22px}.mplus-landing .mplus-nav{flex-wrap:wrap;gap:8px}.mplus-landing .mplus-nav nav{display:flex;order:3;flex:0 0 100%;justify-content:center;gap:14px;white-space:nowrap;overflow-x:auto;padding:7px 0}.mplus-landing .mplus-nav nav a{font-size:12px}}@media (max-width:390px){.mplus-landing .mplus-real-dashboard-top h3{font-size:26px}.mplus-landing .mplus-real-next-card{grid-template-columns:32% 1fr}.mplus-landing .mplus-real-next-photo{min-height:160px}.mplus-landing .mplus-real-next-card>div:last-child{padding:10px}.mplus-landing .mplus-real-next-card h5{font-size:16px}.mplus-landing .mplus-real-actions span{font-size:9px;padding:6px}.mplus-landing .mplus-real-dashboard-metrics small{font-size:8px}.mplus-landing .mplus-real-frame-inner{padding:12px}.mplus-landing .mplus-real-meal-tag{display:none}.mplus-landing .mplus-real-capture{grid-template-columns:repeat(2,1fr)}.mplus-landing .mplus-real-kitchen-result{grid-template-columns:90px 1fr}.mplus-landing .mplus-real-kitchen-result strong{font-size:16px}.mplus-landing .mplus-real-reasons>button{padding:9px}.mplus-landing .mplus-nav nav{gap:11px}.mplus-landing .mplus-nav nav a{font-size:11px}}.mplus-landing .mplus-feature-screen-host{min-height:0;display:grid;align-items:center;padding:27px;overflow:visible;background:#e8f0e0}.mplus-landing .mplus-feature-screen-host .mplus-real-frame{max-width:750px;box-shadow:0 16px 42px #1a342329}.mplus-landing .mplus-feature-hero .mplus-feature-screen-host{border-radius:28px;padding:23px}.mplus-landing .mplus-feature-detail:nth-of-type(2n) .mplus-feature-screen-host{background:#eff0e5}.mplus-landing .mplus-feature-detail .mplus-feature-copy>p:not(.mplus-kicker){font-size:17px;line-height:1.75}@media (max-width:720px){.mplus-landing .mplus-feature-screen-host{padding:10px}.mplus-landing .mplus-feature-detail .mplus-feature-copy>p:not(.mplus-kicker){font-size:15px}}.mplus-landing .mplus-real-meal-photo-row{align-items:stretch;padding:10px}.mplus-landing .mplus-real-meal-photo{width:62px;height:62px;flex:none;border-radius:11px;-o-object-fit:cover;object-fit:cover;background:#eaf3e0}.mplus-landing .mplus-real-meal-photo.is-fallback{display:grid;place-items:center;color:#739c53}.mplus-landing .mplus-real-kitchen-ideas{display:flex;flex-direction:column;gap:10px;margin-top:4px}.mplus-landing .mplus-real-kitchen-ideas .mplus-real-kitchen-result{margin-top:0}.mplus-landing .mplus-real-swap-photo{height:150px;margin:13px 0;border-radius:12px;background:#dfe9d6;display:flex;align-items:center;justify-content:center;color:#698a5a}.mplus-landing .mplus-real-alternatives{display:flex;flex-direction:column;gap:8px;margin:13px 0}.mplus-landing .mplus-real-alternative{display:flex;align-items:center;gap:10px;background:#f7faf3;border:1px solid #dbe8d4;border-radius:12px;padding:11px 13px}.mplus-landing .mplus-real-alternative strong{font-size:15px;letter-spacing:-.03em;flex:1;min-width:0}.mplus-landing .mplus-real-alternative small{font-size:11px;color:#698a5a;font-weight:800;white-space:nowrap}.mplus-landing .mplus-real-alternative svg{color:#4f7f3f;flex:none}.mplus-landing .mplus-real-outcome h4{font-size:15px;letter-spacing:-.03em}.mplus-landing .mplus-real-outcome p{font-size:12px;line-height:1.5;margin-top:5px}.mplus-landing .mplus-real-outcome>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5d8750;font-weight:700;margin-top:9px}@media (max-width:760px){.mplus-landing .mplus-demo-swap-grid.mplus-real-swap{grid-template-columns:1fr}}.mplus-landing .mplus-food-photo{position:relative;overflow:hidden;background:#dce7d0;isolation:isolate}.mplus-landing .mplus-food-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-food-fallback{height:100%;width:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#5f814f;background:linear-gradient(135deg,#e2eecf,#fbf4e2);font-size:13px;font-weight:800}.mplus-landing .mplus-showcase-hero{position:relative;min-height:620px;border-radius:38px;background:radial-gradient(circle at 65% 15%,#ebf2dc,#cae2b3 60%,#b8d69c);overflow:hidden;isolation:isolate;box-shadow:0 35px 60px #24482a24}.mplus-landing .mplus-showcase-hero-food{position:absolute;top:0;right:0;bottom:0;left:31%;border-radius:42% 0 0 45%;filter:saturate(.96)}.mplus-landing .mplus-showcase-hero-food:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#cae2b3c9,transparent 44%)}.mplus-landing .mplus-hero-phone{position:absolute;left:9%;top:37px;transform:rotate(-8deg);z-index:2}.mplus-landing .mplus-hero-phone .mplus-phone{box-shadow:0 24px 55px #1b2c2380}.mplus-landing .mplus-phone{width:272px;height:554px;background:#101914;border:7px solid #15251b;border-radius:42px;position:relative;flex:none;box-shadow:0 24px 50px #1c342640;overflow:hidden;padding:20px 6px 9px}.mplus-landing .mplus-phone-top{position:absolute;z-index:3;top:6px;left:22px;right:22px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800}.mplus-landing .mplus-phone-island{width:78px;height:18px;border-radius:18px;background:#101914}.mplus-landing .mplus-phone-screen{position:absolute;top:19px;right:0;bottom:10px;left:0;background:#fffdfa;overflow:hidden;border-radius:27px}.mplus-landing .mplus-phone-screen>.mplus-screen{border:0;border-radius:0;box-shadow:none;width:330px;max-width:none;min-height:700px;padding:29px 18px 16px;transform:scale(.79);transform-origin:0 0}.mplus-landing .mplus-phone-screen .mplus-screen-top{padding-bottom:12px;margin-bottom:14px}.mplus-landing .mplus-phone-screen .mplus-screen h3{font-size:30px}.mplus-landing .mplus-phone-screen .mplus-screen-meal{padding:8px}.mplus-landing .mplus-phone-home{width:90px;height:4px;background:#1c2a1f;border-radius:4px;position:absolute;bottom:5px;left:calc(50% - 45px);z-index:3}.mplus-landing .mplus-hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;border-radius:16px;box-shadow:0 20px 35px #2a392c35}.mplus-landing .mplus-hero-float-one{background:#fffefa;color:#23432f;padding:14px 18px;right:4%;top:18%;font-size:12px}.mplus-landing .mplus-hero-float-one svg{color:#83a64e;flex:none}.mplus-landing .mplus-hero-float-one span{display:grid;gap:4px}.mplus-landing .mplus-hero-float-one small{color:#718572}.mplus-landing .mplus-hero-float-two{bottom:11%;right:6%;padding:13px 18px;background:#213d2c;color:#fff;font-size:12px;font-weight:800}.mplus-landing .mplus-hero-float-two svg{color:#b5df89}.mplus-landing .mplus-visual-honesty{position:absolute;bottom:17px;left:22px;color:#344d38;font-size:10px;font-weight:700;z-index:4}.mplus-landing .mplus-hero{grid-template-columns:.93fr 1.07fr;gap:47px;padding-block:55px 90px}.mplus-landing .mplus-hero h1{font-size:clamp(63px,8.4vw,114px)}.mplus-landing .mplus-hero-benefits{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:19px}.mplus-landing .mplus-hero-benefits span{display:flex;align-items:center;gap:6px;font-size:11px;color:#617660;font-weight:760}.mplus-landing .mplus-hero-benefits svg{color:#79a54a}.mplus-landing .mplus-problems{background:#f0f3e7;padding:100px 32px 93px}.mplus-landing .mplus-problems-inner,.mplus-landing .mplus-story-section,.mplus-landing .mplus-day-inner,.mplus-landing .mplus-difference-inner{max-width:1210px;margin:auto}.mplus-landing .mplus-problems-heading{max-width:740px;margin-bottom:35px}.mplus-landing .mplus-problems-heading h2,.mplus-landing .mplus-story-heading h2,.mplus-landing .mplus-difference h2,.mplus-landing .mplus-day h2{margin:18px 0;font-size:clamp(38px,5vw,65px);line-height:1.07}.mplus-landing .mplus-problems-heading>p:last-child,.mplus-landing .mplus-story-heading>p:last-child,.mplus-landing .mplus-difference-inner>div:first-child>p:last-child,.mplus-landing .mplus-day-inner>div:first-child>p:not(.mplus-kicker){max-width:650px;color:#637764;font-size:15px;line-height:1.75}.mplus-landing .mplus-problems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mplus-landing .mplus-problem-card{border:1px solid #e3e8dd;border-radius:27px;overflow:hidden;background:#fffdfa;box-shadow:0 12px 26px #3552330b;display:flex;flex-direction:column}.mplus-landing .mplus-problem-photo{height:210px}.mplus-landing .mplus-problem-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;gap:12px}.mplus-landing .mplus-card-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:#588043;font-weight:840;letter-spacing:.12em}.mplus-landing .mplus-problem-body h3{font-size:26px;letter-spacing:-.06em;line-height:1.12}.mplus-landing .mplus-problem-body>p{color:#738173;font-size:13px;line-height:1.7}.mplus-landing .mplus-problem-answer{display:flex;align-items:start;gap:9px;margin-top:auto;padding:14px;border-radius:13px;background:#eff5e7;color:#365a3b;font-size:12px;line-height:1.6;font-weight:750}.mplus-landing .mplus-problem-answer svg{flex-shrink:0;margin-top:1px;color:#6b9d46}.mplus-landing .mplus-problems-close{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:41px;text-align:center}.mplus-landing .mplus-problems-close strong{font-size:16px;color:#2d5134;letter-spacing:-.02em}.mplus-landing .mplus-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.mplus-landing .mplus-journey-item{border-radius:28px;border:1px solid #e2e8dd;background:#fafbf6;overflow:hidden;display:flex;flex-direction:column}.mplus-landing .mplus-journey-copy{padding:27px 25px 20px;min-height:330px}.mplus-landing .mplus-journey-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e6efda;color:#42743a;font-size:20px;font-weight:840;margin-bottom:20px}.mplus-landing .mplus-journey-copy h3{font-size:27px;line-height:1.1;letter-spacing:-.055em;margin:12px 0 11px}.mplus-landing .mplus-journey-copy>p{font-size:13px;line-height:1.7;color:#6f7d70}.mplus-landing .mplus-journey-copy ul,.mplus-landing .mplus-story-copy ul{list-style:none;padding:0;display:grid;gap:10px;margin:18px 0 0}.mplus-landing .mplus-journey-copy li,.mplus-landing .mplus-story-copy li{display:flex;align-items:start;gap:9px;font-size:12px;font-weight:730;color:#466246;line-height:1.5}.mplus-landing .mplus-journey-copy li svg,.mplus-landing .mplus-story-copy li svg{color:#78a34b;flex:none;margin-top:1px}.mplus-landing .mplus-journey-visual{position:relative;display:grid;place-items:start center;overflow:hidden;height:390px;background:#e0ecd6;padding:24px 12px 0}.mplus-landing .mplus-journey-item:nth-child(2) .mplus-journey-visual{background:#e8efdf}.mplus-landing .mplus-journey-item:nth-child(3) .mplus-journey-visual{background:#e9e8d9}.mplus-landing .mplus-journey-visual .mplus-phone{width:230px;height:510px;border-radius:40px}.mplus-landing .mplus-journey-visual .mplus-phone-screen>.mplus-screen{transform:scale(.67);width:350px}.mplus-landing .mplus-journey-visual-caption{position:absolute;right:15px;bottom:13px;background:#ffffffd9;border-radius:11px;padding:7px 10px;font-size:10px;color:#667762;font-weight:720}.mplus-landing .mplus-story-section{padding:110px 32px 92px}.mplus-landing .mplus-story-heading{max-width:780px;margin-bottom:40px}.mplus-landing .mplus-feature-showcase{display:grid;gap:23px}.mplus-landing .mplus-story-card{border-radius:32px;background:#edf4e5;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:570px;overflow:hidden}.mplus-landing .mplus-story-flex{background:#f2ede3}.mplus-landing .mplus-story-card:nth-child(2) .mplus-story-copy{order:2}.mplus-landing .mplus-story-copy{padding:58px 50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.mplus-landing .mplus-story-copy h3{font-size:clamp(36px,4.6vw,56px);line-height:1.07;letter-spacing:-.065em;margin:20px 0}.mplus-landing .mplus-story-copy>p{font-size:15px;color:#657967;line-height:1.8;max-width:480px}.mplus-landing .mplus-story-copy>a{display:inline-flex;align-items:center;gap:9px;margin-top:30px;color:#345f3c;font-size:14px;font-weight:830;text-decoration:underline;text-underline-offset:5px}.mplus-landing .mplus-story-media{min-height:490px;position:relative;display:grid;place-items:center;background:#d0e5bc;overflow:hidden}.mplus-landing .mplus-story-media .mplus-food-photo{position:absolute;top:0;right:0;bottom:0;left:0}.mplus-landing .mplus-story-media .mplus-food-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#e7efdb15,#203f2f60)}.mplus-landing .mplus-story-media .mplus-phone{z-index:2;transform:rotate(8deg);height:490px;width:240px;box-shadow:0 20px 48px #1027168c}.mplus-landing .mplus-story-flex .mplus-story-media .mplus-phone{transform:rotate(-7deg)}.mplus-landing .mplus-story-media .mplus-phone-screen>.mplus-screen{transform:scale(.7);width:338px}.mplus-landing .mplus-story-media>span{position:absolute;bottom:16px;right:15px;z-index:3;color:#fff;font-size:10px;font-weight:730;text-shadow:0 1px 4px #283a28a8}.mplus-landing .mplus-mini-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.mplus-landing .mplus-mini-features article{background:#fffefa;border:1px solid #e0e9dd;border-radius:23px;padding:26px}.mplus-landing .mplus-mini-features svg{color:#6e9d50}.mplus-landing .mplus-mini-features h3{font-size:21px;letter-spacing:-.045em;margin:19px 0 12px}.mplus-landing .mplus-mini-features p{font-size:13px;line-height:1.6;color:#708071}.mplus-landing .mplus-day{background:#e6f0dd;padding:105px 32px}.mplus-landing .mplus-day-inner{display:grid;grid-template-columns:.94fr 1.06fr;gap:78px;align-items:center}.mplus-landing .mplus-day-photo{margin-top:27px;height:280px;border-radius:25px}.mplus-landing .mplus-day-moments{display:grid;gap:12px}.mplus-landing .mplus-day-moments article{background:#fffdf9;border:1px solid #dce8d4;border-radius:20px;padding:22px;display:flex;gap:20px;align-items:start}.mplus-landing .mplus-day-icon{display:grid;place-items:center;border-radius:13px;background:#ecf5e1;color:#5e9342;flex:none;width:46px;height:46px}.mplus-landing .mplus-day-moments small{font-size:10px;letter-spacing:.14em;font-weight:840;color:#73936a;text-transform:uppercase}.mplus-landing .mplus-day-moments h3{font-size:23px;margin:6px 0;letter-spacing:-.045em}.mplus-landing .mplus-day-moments p{font-size:13px;color:#778475;line-height:1.6}.mplus-landing .mplus-context{display:grid;gap:14px;margin:24px 0}.mplus-landing .mplus-context-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mplus-landing .mplus-context-photos .mplus-food-photo{height:160px;border-radius:18px}.mplus-landing .mplus-context-card{background:#fffdf9;border-radius:22px;padding:24px;border:1px solid #dbe6d2}.mplus-landing .mplus-context-card h3{font-size:24px;line-height:1.18;letter-spacing:-.05em;margin:15px 0 11px}.mplus-landing .mplus-context-card>p{font-size:13px!important;line-height:1.7!important;margin:0 0 16px}.mplus-landing .mplus-context-tags{display:flex;gap:8px;flex-wrap:wrap}.mplus-landing .mplus-context-tags span{display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:18px;background:#eef4e6;font-size:10px;font-weight:730;color:#55754b}.mplus-landing .mplus-context-card .mplus-context-note{font-size:11px!important;color:#899387!important;margin:15px 0 0}.mplus-landing .mplus-difference{background:#213e2d;color:#f7f6ee;padding:100px 32px}.mplus-landing .mplus-difference-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.mplus-landing .mplus-difference-inner .mplus-kicker{color:#b6e37e}.mplus-landing .mplus-difference-inner>div:first-child>p:last-child{color:#c4d5c6}.mplus-landing .mplus-difference-cards{display:grid;gap:13px}.mplus-landing .mplus-difference-cards article{background:#304f3a;border:1px solid #57725b;border-radius:22px;padding:25px;position:relative}.mplus-landing .mplus-difference-cards article>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#b8e17f}.mplus-landing .mplus-difference-cards h3{font-size:25px;letter-spacing:-.05em;margin:12px 25px 8px 0}.mplus-landing .mplus-difference-cards p{color:#c7d7c8;font-size:13px;line-height:1.7;max-width:490px}.mplus-landing .mplus-difference-cards svg{position:absolute;right:25px;top:31px;color:#addb76}.mplus-landing .mplus-trust-extras{max-width:1180px;margin:0 auto 50px;padding:20px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;background:#eef5e8;border-radius:19px}.mplus-landing .mplus-trust-extras span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:760;color:#41633e;line-height:1.5}.mplus-landing .mplus-trust-extras svg{color:#66994c;flex:none}.mplus-landing .mplus-feature-proof{padding-block:100px 55px}.mplus-landing .mplus-more-trust-note{font-size:12px;line-height:1.6;color:#738474;max-width:880px;margin:22px auto 0}@media (max-width:1100px){.mplus-landing .mplus-hero{gap:26px}.mplus-landing .mplus-showcase-hero{min-height:560px}.mplus-landing .mplus-hero-phone{left:5%;top:25px}.mplus-landing .mplus-problem-body{padding:20px}.mplus-landing .mplus-story-copy{padding:36px}.mplus-landing .mplus-story-copy h3{font-size:clamp(31px,4vw,48px)}.mplus-landing .mplus-journey-copy{padding:22px}}@media (max-width:800px){.mplus-landing .mplus-hero{grid-template-columns:1fr}.mplus-landing .mplus-showcase-hero{width:100%;min-height:550px}.mplus-landing .mplus-hero-phone{left:23%}.mplus-landing .mplus-problems-grid,.mplus-landing .mplus-journey{grid-template-columns:1fr 1fr}.mplus-landing .mplus-story-card{grid-template-columns:1fr}.mplus-landing .mplus-story-card:nth-child(2) .mplus-story-copy{order:0}.mplus-landing .mplus-story-media{min-height:460px}.mplus-landing .mplus-mini-features{grid-template-columns:1fr 1fr}.mplus-landing .mplus-day-inner,.mplus-landing .mplus-difference-inner{grid-template-columns:1fr;gap:35px}.mplus-landing .mplus-day-photo{max-width:500px}}@media (max-width:600px){.mplus-landing .mplus-problems,.mplus-landing .mplus-day,.mplus-landing .mplus-difference{padding:72px 20px}.mplus-landing .mplus-problems-grid,.mplus-landing .mplus-journey,.mplus-landing .mplus-mini-features{grid-template-columns:1fr}.mplus-landing .mplus-problem-card{display:grid;grid-template-columns:110px 1fr;min-height:205px}.mplus-landing .mplus-problem-photo{height:100%}.mplus-landing .mplus-problem-body{padding:16px;gap:8px}.mplus-landing .mplus-problem-body h3{font-size:21px}.mplus-landing .mplus-problem-body>p{font-size:12px}.mplus-landing .mplus-problem-answer{padding:9px;font-size:11px}.mplus-landing .mplus-problems-close{margin-top:28px}.mplus-landing .mplus-journey-item{display:grid;grid-template-columns:1fr 140px;min-height:425px}.mplus-landing .mplus-journey-copy{min-height:0;padding:19px 16px}.mplus-landing .mplus-journey-copy h3{font-size:22px}.mplus-landing .mplus-journey-copy>p{font-size:12px}.mplus-landing .mplus-journey-copy ul{margin-top:13px}.mplus-landing .mplus-journey-copy li{font-size:11px}.mplus-landing .mplus-journey-visual{min-height:425px;height:auto;padding:25px 0 0;place-items:start;justify-items:start}.mplus-landing .mplus-journey-visual .mplus-phone{transform:scale(.75);transform-origin:top left;margin-left:10px}.mplus-landing .mplus-journey-visual-caption{bottom:12px;right:4px;font-size:9px}.mplus-landing .mplus-story-section{padding:70px 20px}.mplus-landing .mplus-story-copy{padding:35px 27px}.mplus-landing .mplus-story-copy h3{font-size:clamp(32px,9vw,47px)}.mplus-landing .mplus-story-media{min-height:390px}.mplus-landing .mplus-story-media .mplus-phone{transform:rotate(5deg) scale(.82);transform-origin:center}.mplus-landing .mplus-story-flex .mplus-story-media .mplus-phone{transform:rotate(-5deg) scale(.82)}.mplus-landing .mplus-mini-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mplus-landing .mplus-mini-features article{padding:17px}.mplus-landing .mplus-mini-features h3{font-size:18px}.mplus-landing .mplus-hero{padding:40px 20px 73px}.mplus-landing .mplus-showcase-hero{min-height:510px;border-radius:29px}.mplus-landing .mplus-hero-phone{left:17%;top:36px;transform:scale(.86) rotate(-8deg);transform-origin:top left}.mplus-landing .mplus-hero-float-one{top:18%;right:3%;font-size:11px}.mplus-landing .mplus-hero-float-two{bottom:8%;right:3%}.mplus-landing .mplus-trust-extras{grid-template-columns:1fr 1fr;gap:15px}.mplus-landing .mplus-context-photos .mplus-food-photo{height:130px}}@media (max-width:380px){.mplus-landing .mplus-showcase-hero{min-height:465px}.mplus-landing .mplus-hero-phone{left:7%;top:25px;transform:scale(.78) rotate(-7deg)}.mplus-landing .mplus-hero-float-one{padding:10px;top:16%;right:2%}.mplus-landing .mplus-hero-float-two{padding:9px;bottom:7%}.mplus-landing .mplus-problem-card{grid-template-columns:90px 1fr}.mplus-landing .mplus-journey-item{grid-template-columns:1fr 112px}.mplus-landing .mplus-journey-visual .mplus-phone{transform:scale(.64);margin-left:5px}.mplus-landing .mplus-mini-features{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-story-card *,.mplus-landing .mplus-showcase-hero *{transition:none!important;animation:none!important}}.mplus-landing .mplus-feature-hero-photo{position:relative;min-height:620px;overflow:hidden;isolation:isolate}.mplus-landing .mplus-feature-hero-photo>.mplus-food-photo{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.mplus-landing .mplus-feature-hero-photo>.mplus-food-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(25deg,#263d284d,#f2f5e342)}.mplus-landing .mplus-feature-hero-photo>.mplus-phone{z-index:2;transform:rotate(-6deg);box-shadow:0 22px 48px #1b342ba3}.mplus-landing .mplus-feature-hero-photo>.mplus-visual-honesty{color:#203c29;text-shadow:0 1px 5px #fff8}.mplus-landing .mplus-feature-phone-visual{overflow:hidden;min-height:600px}.mplus-landing .mplus-feature-phone-visual .mplus-phone{transform:rotate(4deg)}.mplus-landing .mplus-feature-detail:nth-of-type(2n) .mplus-feature-phone-visual .mplus-phone{transform:rotate(-4deg)}.mplus-landing .mplus-bottom-cta>p{color:#395b3d;font-size:15px;line-height:1.6;max-width:550px}@media (max-width:720px){.mplus-landing .mplus-nav{flex-wrap:wrap;gap:7px 12px}.mplus-landing .mplus-nav nav{display:flex;order:3;flex:0 0 100%;gap:18px;justify-content:center;overflow-x:auto;padding:8px 0 2px;white-space:nowrap}.mplus-landing .mplus-nav nav a{font-size:12px}.mplus-landing .mplus-feature-hero-photo{min-height:500px}.mplus-landing .mplus-feature-hero-photo>.mplus-phone{transform:scale(.83) rotate(-6deg)}.mplus-landing .mplus-feature-phone-visual{min-height:480px}.mplus-landing .mplus-feature-phone-visual .mplus-phone{transform:scale(.82) rotate(3deg)}.mplus-landing .mplus-feature-detail:nth-of-type(2n) .mplus-feature-phone-visual .mplus-phone{transform:scale(.82) rotate(-3deg)}}@media (max-width:380px){.mplus-landing .mplus-nav nav{gap:12px}.mplus-landing .mplus-nav nav a{font-size:11px}}.mplus-landing{background:#f7f5ed;color:#17251b;min-height:100vh;overflow:clip}.mplus-landing *,.mplus-landing *:before,.mplus-landing *:after{box-sizing:border-box}.mplus-landing a{text-decoration:none;color:inherit}.mplus-landing .mplus-kicker{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.17em;font-weight:800;color:#516d49}.mplus-landing .mplus-kicker-dot{height:8px;width:8px;border-radius:50%;background:#b5e665}.mplus-landing h1,.mplus-landing h2,.mplus-landing h3{color:inherit}.mplus-landing h1{font-size:clamp(62px,8.7vw,122px);line-height:.98;letter-spacing:-.085em;font-weight:780}.mplus-landing h2{font-size:clamp(36px,5.5vw,64px);line-height:1.05;letter-spacing:-.07em;font-weight:760}.mplus-landing h1 em,.mplus-landing h2 em{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.07em}.mplus-landing .mplus-wordmark{display:inline-flex;align-items:center;gap:10px;color:#193321}.mplus-landing .mplus-wordmark .brand-wordmark{font-size:29px;font-weight:850;letter-spacing:-.075em;line-height:1;color:#193321}.mplus-landing .mplus-wordmark .brand-wordmark-plus{color:#80b238}.mplus-landing .mplus-nav{max-width:1250px;margin:auto;min-height:86px;padding:14px 32px;display:flex;gap:30px;justify-content:space-between;align-items:center}.mplus-landing .mplus-nav nav{display:flex;gap:30px;align-items:center}.mplus-landing .mplus-nav nav a,.mplus-landing .mplus-signin{font-size:13px;font-weight:720;color:#4c6353}.mplus-landing .mplus-nav nav a:hover,.mplus-landing .mplus-signin:hover{color:#152d20}.mplus-landing .mplus-nav-actions{display:flex;align-items:center;gap:24px}.mplus-landing .mplus-nav-cta,.mplus-landing .mplus-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:15px;background:#193b27;color:#fff;font-weight:800;min-height:52px;padding:0 22px;font-size:14px;white-space:nowrap;transition:transform .15s ease,background .15s ease}.mplus-landing .mplus-nav-cta:hover,.mplus-landing .mplus-primary:hover{background:#245b36;transform:translateY(-2px)}.mplus-landing .mplus-skip-link{position:absolute;left:15px;top:-100px;z-index:25;background:#fff;padding:12px;border-radius:8px}.mplus-landing .mplus-skip-link:focus{top:10px}.mplus-landing .mplus-hero{max-width:1250px;margin:0 auto;padding:65px 32px 105px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:42px}.mplus-landing .mplus-hero-copy{padding-top:18px;min-width:0}.mplus-landing .mplus-hero h1{margin:25px 0 31px}.mplus-landing .mplus-intro{font-size:clamp(16px,1.65vw,19px);line-height:1.7;color:#52655a;max-width:525px}.mplus-landing .mplus-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}.mplus-landing .mplus-secondary{font-size:14px;font-weight:780;text-decoration:underline;text-underline-offset:5px;padding:13px 4px}.mplus-landing .mplus-reassurance{display:flex;gap:8px;align-items:center;margin-top:24px;color:#607460;font-size:12px;font-weight:650}.mplus-landing .mplus-product-preview{position:relative;border-radius:32px;background:#d6eac4;padding:30px 30px 35px;min-width:0;min-height:530px;box-shadow:0 28px 65px #48652f21}.mplus-landing .mplus-visual-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mplus-landing .mplus-visual-brand{display:inline-flex;align-items:center;gap:7px;font-size:20px;letter-spacing:-.06em;font-weight:900}.mplus-landing .mplus-visual-brand img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.mplus-landing .mplus-visual-brand span{color:#7ab029}.mplus-landing .mplus-visual-day{font-size:10px;letter-spacing:.15em;font-weight:850;color:#506e43}.mplus-landing .mplus-demo-card{background:#fffdfa;border-radius:26px;padding:24px;box-shadow:0 15px 30px #2e4d1b10}.mplus-landing .mplus-demo-eyebrow{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:850;color:#598233;margin-bottom:13px}.mplus-landing .mplus-demo-card h2{font-size:clamp(30px,3.6vw,43px);letter-spacing:-.075em}.mplus-landing .mplus-demo-card>p{font-size:12px;color:#677362;margin-top:9px}.mplus-landing .mplus-demo-pills{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 22px}.mplus-landing .mplus-demo-pills span{display:inline-flex;gap:4px;align-items:center;padding:8px 10px;border-radius:30px;background:#f1f5e9;color:#345333;font-size:11px;font-weight:800}.mplus-landing .mplus-demo-pills span:last-child{background:#fff;border:1px solid #dee6d8;color:#5a6455}.mplus-landing .mplus-plate{display:flex;gap:16px;align-items:center;border-top:1px solid #eff0ec;padding-top:20px}.mplus-landing .mplus-plate-rim{width:142px;height:142px;border-radius:50%;background:radial-gradient(circle at center,#f9f5e6 0,#f9f5e6 56%,#e5e0d3 57%,#e5e0d3 61%,#fdfbf6 62%,#fdfbf6);display:grid;place-items:center;flex:none;box-shadow:0 10px 23px #25331a16}.mplus-landing .mplus-plate-food{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;background:#f1e1b1;box-shadow:inset 0 3px 8px #8471482a}.mplus-landing .mplus-grain{position:absolute;width:65px;height:80px;background:repeating-radial-gradient(ellipse at center,#fffcf1 0,#fffcf1 3px,#efe4c8,#efe4c8 5px);left:-7px;top:18px;transform:rotate(-22deg);border-radius:46%}.mplus-landing .mplus-protein{position:absolute;width:64px;height:55px;right:0;top:0;background:repeating-linear-gradient(25deg,#b67f41 0,#b67f41 9px,#d6aa69 10px,#d6aa69 14px);border-radius:45% 42% 48% 38%;transform:rotate(15deg)}.mplus-landing .mplus-veg{position:absolute;width:58px;height:53px;right:0;bottom:0;background:repeating-radial-gradient(circle at 12px 10px,#79a94a 0,#79a94a 5px,#407844 6px,#407844 10px);border-radius:46%}.mplus-landing .mplus-tomato{position:absolute;width:25px;height:25px;border-radius:50%;background:#db5b3a;left:43px;bottom:18px;box-shadow:8px -2px #f18b58}.mplus-landing .mplus-plate-note{display:flex;flex-direction:column;gap:7px;min-width:0}.mplus-landing .mplus-plate-note span{font-size:10px;letter-spacing:.12em;color:#7b8578;font-weight:800}.mplus-landing .mplus-plate-note strong{font-size:18px;line-height:1.2;letter-spacing:-.04em}.mplus-landing .mplus-plate-note small{font-size:11px;color:#6d7a6a}.mplus-landing .mplus-float-note{position:absolute;right:-21px;bottom:-20px;background:#193b27;color:#fff;padding:15px 17px;display:flex;align-items:center;gap:9px;border-radius:15px;box-shadow:0 15px 20px #15282020;font-size:12px;font-weight:760;max-width:270px}.mplus-landing .mplus-trust-band{background:#e9efdf;border-top:1px solid #dce7d0;border-bottom:1px solid #dce7d0;display:flex;gap:25px;justify-content:center;flex-wrap:wrap;padding:21px 30px}.mplus-landing .mplus-trust-band span{display:flex;align-items:center;gap:8px;font-size:12px;color:#465b45;font-weight:750}.mplus-landing .mplus-section{max-width:1240px;margin:0 auto;padding:115px 32px 125px}.mplus-landing .mplus-section-heading{max-width:750px;margin-bottom:40px}.mplus-landing .mplus-section-heading h2{margin:20px 0 17px}.mplus-landing .mplus-section-heading>p:last-child{color:#718072;max-width:520px;line-height:1.65;font-size:15px}.mplus-landing .mplus-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mplus-landing .mplus-step-grid article{background:#fffdf8;border:1px solid #e4e6dc;padding:30px;border-radius:25px;min-height:240px}.mplus-landing .mplus-step-number{font-size:14px;color:#70a036;font-weight:900}.mplus-landing .mplus-step-grid h3{font-size:24px;letter-spacing:-.045em;margin:33px 0 12px}.mplus-landing .mplus-step-grid p,.mplus-landing .mplus-feature p{color:#728074;font-size:14px;line-height:1.65}.mplus-landing .mplus-feature-section{background:#203d2b;color:#f7f9ee}.mplus-landing .mplus-feature-inner{max-width:1240px;margin:0 auto;padding:105px 32px 115px}.mplus-landing .mplus-feature-section .mplus-kicker{color:#b5df98}.mplus-landing .mplus-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mplus-landing .mplus-feature{border:1px solid #496b52;border-radius:22px;padding:24px;background:#2a4934}.mplus-landing .mplus-feature h3{font-size:19px;line-height:1.25;letter-spacing:-.04em;margin:24px 0 13px}.mplus-landing .mplus-feature p{color:#cad7ca;font-size:13px}.mplus-landing .mplus-feature-icon{width:44px;height:44px;background:#b6e66b;border-radius:13px;display:grid;place-items:center;color:#23432a}.mplus-landing .mplus-pricing{max-width:1240px;margin:auto;padding:120px 32px;display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}.mplus-landing .mplus-pricing-main h2{margin:20px 0}.mplus-landing .mplus-pricing-main>p:not(.mplus-kicker){color:#677568;font-size:15px;line-height:1.8;max-width:510px;margin-bottom:28px}.mplus-landing .mplus-pricing-detail{padding:34px;background:#fffdf8;border:1px solid #dfe6da;border-radius:27px;box-shadow:0 24px 44px #2f48370d}.mplus-landing .mplus-pricing-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.1em;color:#527a3b;background:#eef6e4;padding:10px 12px;border-radius:25px}.mplus-landing .mplus-pricing-detail h3{font-size:29px;letter-spacing:-.05em;margin:25px 0 12px}.mplus-landing .mplus-pricing-detail p{font-size:13px;color:#708072;line-height:1.7}.mplus-landing .mplus-pricing-detail ul{list-style:none;padding:0;margin:23px 0;display:grid;gap:12px}.mplus-landing .mplus-pricing-detail li{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:720}.mplus-landing .mplus-pricing-detail li svg{color:#619636}.mplus-landing .mplus-pricing-detail>a{font-size:12px;font-weight:800;color:#345e38;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.mplus-landing .mplus-bottom-cta{text-align:center;background:#d3ebaf;padding:85px 20px 95px;display:flex;align-items:center;flex-direction:column;gap:22px}.mplus-landing .mplus-bottom-cta h2{font-size:clamp(48px,7vw,85px)}.mplus-landing .mplus-footer{max-width:1240px;margin:auto;padding:60px 32px 32px;display:grid;grid-template-columns:1fr 1.1fr;gap:25px 70px}.mplus-landing .mplus-footer>div:first-child p{font-size:13px;color:#738173;margin-top:12px;line-height:1.75}.mplus-landing .mplus-footer .legal-mini-links{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-start}.mplus-landing .mplus-footer .legal-mini-links a{font-size:12px;font-weight:760}.mplus-landing .mplus-footer small{display:block;font-size:11px;color:#738173;line-height:1.65;margin-top:17px}.mplus-landing .mplus-copyright{grid-column:1/-1;font-size:11px;color:#879086;padding-top:20px;border-top:1px solid #e5e9df}@media (max-width:1000px){.mplus-landing .mplus-hero{gap:30px}.mplus-landing .mplus-hero h1{font-size:clamp(53px,8vw,86px)}.mplus-landing .mplus-plate-rim{width:115px;height:115px}.mplus-landing .mplus-feature-grid{grid-template-columns:repeat(2,1fr)}.mplus-landing .mplus-pricing{gap:40px}}@media (max-width:720px){.mplus-landing .mplus-nav{min-height:74px;padding:14px 20px}.mplus-landing .mplus-nav nav{display:none}.mplus-landing .mplus-nav-actions{gap:12px}.mplus-landing .mplus-nav-cta{padding:0 13px;min-height:40px;font-size:12px}.mplus-landing .mplus-signin{font-size:12px}.mplus-landing .mplus-hero{padding:46px 20px 76px;grid-template-columns:1fr;gap:40px}.mplus-landing .mplus-hero h1{font-size:clamp(62px,13vw,93px)}.mplus-landing .mplus-product-preview{width:min(100%,495px);margin:auto;min-height:0;padding:22px}.mplus-landing .mplus-float-note{right:6px;bottom:-20px}.mplus-landing .mplus-step-grid{grid-template-columns:1fr}.mplus-landing .mplus-step-grid article{min-height:0}.mplus-landing .mplus-section,.mplus-landing .mplus-feature-inner{padding:80px 20px}.mplus-landing .mplus-pricing{padding:80px 20px;grid-template-columns:1fr}.mplus-landing .mplus-footer{padding:50px 20px 25px;grid-template-columns:1fr;gap:32px}.mplus-landing .mplus-section-heading h2{font-size:clamp(40px,9vw,60px)}}@media (max-width:380px){.mplus-landing .mplus-nav-actions{gap:8px}.mplus-landing .mplus-nav-cta{font-size:11px;padding:0 9px}.mplus-landing .mplus-hero h1{font-size:58px}.mplus-landing .mplus-demo-card{padding:17px}.mplus-landing .mplus-demo-card h2{font-size:30px}.mplus-landing .mplus-plate-rim{width:92px;height:92px}.mplus-landing .mplus-plate-food{transform:scale(.8)}.mplus-landing .mplus-plate-note strong{font-size:15px}.mplus-landing .mplus-feature-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-primary,.mplus-landing .mplus-nav-cta{transition:none}}.auth-back-home{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:750;color:#526b50;margin-bottom:18px;text-decoration:none}.auth-back-home:hover{text-decoration:underline;text-underline-offset:3px}.mplus-landing .mplus-price-availability{font-size:12px!important;color:#74856d!important;margin-top:16px;line-height:1.6}.mplus-landing .mplus-pricing-options{display:grid;gap:10px;margin:24px 0 19px}.mplus-landing .mplus-pricing-option{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce7d7;background:#f8fbf4;border-radius:16px;padding:15px 17px}.mplus-landing .mplus-pricing-option:last-child{background:#ebf6db;border-color:#c8e4b4}.mplus-landing .mplus-pricing-option>div{display:flex;flex-direction:column;gap:6px;min-width:0}.mplus-landing .mplus-pricing-option strong{font-size:15px;line-height:1.25}.mplus-landing .mplus-pricing-option b{font-size:24px;letter-spacing:-.05em;line-height:1.1;text-align:right}.mplus-landing .mplus-pricing-option small{font-size:11px;color:#6d806c}.mplus-landing .mplus-pricing-option>div:last-child small{text-align:right}.mplus-landing .mplus-save-tag{font-size:10px;background:#b8eb76;color:#1e4621;border-radius:20px;padding:4px 7px;margin-left:5px;white-space:nowrap}@media (max-width:380px){.mplus-landing .mplus-pricing-option{padding:12px}.mplus-landing .mplus-pricing-option b{font-size:21px}}@media (max-width:380px){.mplus-landing .mplus-nav{padding-inline:14px;gap:10px}.mplus-landing .mplus-wordmark{gap:6px}.mplus-landing .mplus-wordmark .logo-mark.brand-mark{width:30px;height:30px;flex:0 0 30px}.mplus-landing .mplus-wordmark .brand-wordmark{font-size:23px}}.mplus-landing .mplus-nav-menu{display:none;place-items:center;width:42px;height:42px;border:1px solid #dfe6d8;border-radius:12px;background:#fff;color:#22432e}.mplus-landing .mplus-mobile-menu{display:none;flex-direction:column;gap:2px;padding:10px 20px 18px;background:#f7f5ed;border-bottom:1px solid #e2e8dc}.mplus-landing .mplus-mobile-menu a{padding:13px 6px;font-size:15px;font-weight:720;color:#2c4632;border-bottom:1px solid #e7ecdf}.mplus-landing .mplus-mobile-menu a:last-child{border-bottom:0}.mplus-landing .mplus-mobile-cta{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#193b27;color:#fff;border-radius:13px;min-height:48px;font-weight:800;border-bottom:0!important}@media (max-width:880px){.mplus-landing .mplus-nav nav{display:none}.mplus-landing .mplus-nav-menu{display:grid}.mplus-landing .mplus-mobile-menu{display:flex}.mplus-landing .mplus-signin{display:none}}@media (min-width:881px){.mplus-landing .mplus-mobile-menu{display:none!important}}.mplus-landing [id]{scroll-margin-top:24px}.mplus-landing #try-meals,.mplus-landing #your-week,.mplus-landing #how-it-works,.mplus-landing #pricing,.mplus-landing #getting-started{scroll-margin-top:12px}@media (max-width:720px){.mplus-landing [id]{scroll-margin-top:16px}.mplus-landing #try-meals,.mplus-landing #how-it-works,.mplus-landing #pricing,.mplus-landing #getting-started{scroll-margin-top:8px}}.mplus-problems{max-width:1250px;margin:0 auto;padding:12px 32px 26px;display:grid;gap:26px}.mplus-problem-card{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:26px;overflow:hidden;background:#fff;border:1px solid #e4e9df;box-shadow:0 18px 45px #152d2012}.mplus-problem-card:nth-child(2){grid-template-columns:1.15fr .85fr}.mplus-problem-card:nth-child(2) .mplus-problem-photo{order:2}.mplus-problem-photo{min-height:340px}.mplus-problem-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mplus-problem-copy{padding:44px 46px;display:flex;flex-direction:column;gap:18px;justify-content:center}.mplus-problem-copy h2{font-size:clamp(30px,3.4vw,42px);line-height:1.08}.mplus-problem-copy p{font-size:16px;line-height:1.65;color:#52655a;margin:0}.mplus-problem-try{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;background:#eef3e9;color:#193b27;border:1px solid #d7e0cf;border-radius:13px;min-height:46px;padding:0 18px;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease}.mplus-problem-try:hover{background:#e2ebda}.mplus-problem-example{display:flex;flex-direction:column;gap:10px;border-left:3px solid #193b27;padding:4px 0 4px 16px}.mplus-problem-example-row{display:flex;flex-direction:column;gap:3px}.mplus-problem-example-row small{color:#5f7566;font-size:12.5px}.mplus-real-ingredients-inline{display:flex;flex-wrap:wrap;gap:8px}.mplus-real-ingredients-inline span{display:inline-flex;align-items:center;gap:6px;background:#f2f5ee;border:1px solid #dde4d6;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:640;color:#2c4632}.mplus-how-band{background:#152d20;color:#fff;padding:74px 32px}.mplus-how-inner{max-width:1250px;margin:auto;display:grid;gap:40px}.mplus-how-band h2{color:#fff;font-size:clamp(34px,4vw,50px);margin:0}.mplus-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.mplus-how-grid article{display:flex;gap:16px;align-items:flex-start}.mplus-how-num{font-size:clamp(44px,4.6vw,62px);font-weight:300;line-height:.9;color:#9dbd8f;font-family:Georgia,Times New Roman,serif}.mplus-how-grid h3{color:#fff;font-size:19px;margin:6px 0 8px}.mplus-how-grid p{color:#c3d2c2;font-size:14px;line-height:1.6;margin:0}.mplus-founder-story{display:grid;gap:16px;max-width:760px}.mplus-founder-story p{font-size:16.5px;line-height:1.75;color:#42573f;margin:0}@media (max-width:900px){.mplus-problem-card,.mplus-problem-card:nth-child(2){grid-template-columns:1fr}.mplus-problem-card:nth-child(2) .mplus-problem-photo{order:0}.mplus-problem-photo{min-height:220px}.mplus-problem-copy{padding:30px 24px}.mplus-how-grid{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width:560px){.mplus-problems{padding:6px 20px 18px}.mplus-how-band{padding:56px 20px}.mplus-how-grid{grid-template-columns:1fr}}@media (max-width:430px){.mplus-landing .mplus-three-hero-visual{padding:0 4px}.mplus-landing .mplus-demo-card{padding:16px}.mplus-landing .mplus-hero-actions .mplus-primary,.mplus-landing .mplus-hero-actions .mplus-secondary{width:100%;justify-content:center;text-align:center}.mplus-landing .mplus-hero-actions{gap:10px}.mplus-landing .mplus-trust-band{gap:12px;padding:18px 16px}.mplus-landing .mplus-trust-band span{font-size:11px}.mplus-landing .mplus-pricing-detail{padding:24px 18px}.mplus-landing .mplus-pricing-option{flex-wrap:wrap;gap:8px}.mplus-landing .mplus-pricing-option>div:last-child{text-align:left}.mplus-landing .mplus-pricing-option b{text-align:left}.mplus-landing .mplus-pricing-option>div:last-child small,.mplus-landing .mplus-pricing-option small{text-align:left!important}.mplus-landing .mplus-footer{gap:26px}.mplus-landing .mplus-bottom-cta h2{font-size:clamp(40px,11vw,58px)}.mplus-landing .mplus-joining-grid article{padding:0 2px}}@media (max-width:430px){.mplus-landing .mplus-real-kitchen-ideas .mplus-real-kitchen-result{grid-template-columns:96px 1fr;gap:10px}.mplus-landing .mplus-real-kitchen-result-photo{min-height:92px}.mplus-landing .mplus-real-kitchen-result strong{font-size:16px}.mplus-landing .mplus-real-kitchen-result p{font-size:12px;line-height:1.45}.mplus-landing .mplus-real-reasons{gap:8px}.mplus-landing .mplus-real-reasons button{padding:10px 12px}.mplus-landing .mplus-demo-swap-grid.mplus-real-swap{grid-template-columns:1fr}.mplus-landing .mplus-real-alternative{padding:10px 11px}.mplus-landing .mplus-real-stage-story h3{font-size:clamp(20px,6vw,26px)}.mplus-landing .mplus-real-frame-foot{font-size:10px}.mplus-landing .mplus-joining-grid{gap:22px}.mplus-landing .mplus-joining-grid h3{font-size:19px}.mplus-landing .mplus-joining-grid p{font-size:14px;line-height:1.55}.mplus-landing .mplus-trial-steps{gap:10px}.mplus-landing .mplus-trial-steps strong{font-size:13px;line-height:1.4}}.mplus-landing .mplus-explore-link{display:inline-flex;align-items:center;gap:9px;color:#b7e86b;font-size:14px;font-weight:780;text-decoration:underline;text-underline-offset:5px;margin-top:29px}.mplus-landing .mplus-step-extra{border-top:1px solid #e4e9db;margin-top:23px;padding-top:17px;font-size:13px;color:#526b56;line-height:1.6}.mplus-landing .mplus-step-extra strong{display:block;color:#294d32;margin-bottom:5px}.mplus-landing .mplus-section-follow{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:26px;font-size:14px;font-weight:800;color:#315c37;text-decoration:underline;text-underline-offset:5px}.mplus-landing .mplus-sample-section{background:#edf3e5;padding:105px 32px}.mplus-landing .mplus-sample-section-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.73fr 1.27fr;gap:60px;align-items:center}.mplus-landing .mplus-sample-section-inner h2{margin:20px 0}.mplus-landing .mplus-sample-section-inner p:not(.mplus-kicker){color:#627563;font-size:15px;line-height:1.7}.mplus-landing .mplus-sample-section-inner .mplus-primary{margin-top:24px}.mplus-landing .mplus-sample{border:1px solid #d9e3d0;background:#fffdfa;border-radius:27px;box-shadow:0 22px 55px #355a3320;padding:26px;color:#203c2c;min-width:0}.mplus-landing .mplus-sample-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.mplus-landing .mplus-sample-label,.mplus-landing .mplus-screen-eyebrow{display:flex;align-items:center;gap:7px;color:#618941;font-size:10px;font-weight:850;letter-spacing:.13em}.mplus-landing .mplus-sample h3{font-size:30px;letter-spacing:-.055em;margin:13px 0 6px;line-height:1.1}.mplus-landing .mplus-sample-header p{font-size:12px!important;color:#697966;line-height:1.5!important}.mplus-landing .mplus-sample-tag{font-size:9px;font-weight:850;letter-spacing:.1em;color:#577348;background:#e9f3df;border-radius:30px;padding:8px;white-space:nowrap}.mplus-landing .mplus-sample-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px;border-radius:13px;padding:5px;background:#eef3e9}.mplus-landing .mplus-sample-tabs button{border:0;background:transparent;border-radius:10px;min-height:43px;cursor:pointer;color:#61725d;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.mplus-landing .mplus-sample-tabs button[aria-selected=true]{background:#fff;color:#24472d;box-shadow:0 2px 8px #26412615}.mplus-landing .mplus-sample-panel{min-height:320px;padding:24px 5px 8px}.mplus-landing .mplus-sample-days,.mplus-landing .mplus-sample-reasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:19px}.mplus-landing .mplus-sample-days button,.mplus-landing .mplus-sample-reasons button{border:1px solid #dce5d5;background:#fff;padding:9px 14px;border-radius:11px;color:#50634f;font-size:12px;font-weight:780;cursor:pointer}.mplus-landing .mplus-sample-days button.selected,.mplus-landing .mplus-sample-reasons button.selected{background:#23432e;border-color:#23432e;color:#fff}.mplus-landing .mplus-sample-meals{display:grid;gap:9px}.mplus-landing .mplus-sample-meals article{display:flex;align-items:center;gap:13px;padding:12px;background:#f7f8f2;border:1px solid #e6ecdf;border-radius:14px}.mplus-landing .mplus-sample-meals article>span{display:grid;place-items:center;width:38px;height:38px;background:#e6efd9;border-radius:11px;color:#456e3d;flex-shrink:0}.mplus-landing .mplus-sample-meals article>div{flex:1;min-width:0}.mplus-landing .mplus-sample-meals article small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#7a8975;font-weight:800}.mplus-landing .mplus-sample-meals article strong{display:block;margin:3px 0;font-size:14px}.mplus-landing .mplus-sample-meals article p{font-size:11px!important;color:#72806e!important}.mplus-landing .mplus-sample-meals article>svg{color:#789d5d}.mplus-landing .mplus-sample-lead{font-size:14px!important;color:#526852!important;margin:0 0 18px}.mplus-landing .mplus-sample-result{border-radius:18px;background:#ebf4e0;padding:25px;margin-top:19px;display:flex;flex-direction:column;gap:10px}.mplus-landing .mplus-sample-result small{font-size:10px;font-weight:850;letter-spacing:.14em;color:#679348}.mplus-landing .mplus-sample-result strong{font-size:22px;letter-spacing:-.05em}.mplus-landing .mplus-sample-result p{font-size:13px!important;line-height:1.6!important;color:#586f57!important}.mplus-landing .mplus-sample-disclaimer{border-top:1px solid #e5ecdf;display:flex;gap:8px;align-items:start;font-size:11px!important;line-height:1.55!important;color:#72806f!important;padding-top:17px;margin-top:5px}.mplus-landing .mplus-sample-disclaimer svg{flex-shrink:0;margin-top:2px}.mplus-landing .mplus-screen{background:#fffdfa;color:#25402c;border:1px solid #e5ebdf;border-radius:22px;padding:23px;box-shadow:0 18px 40px #233c261a;max-width:440px;width:100%;min-width:0}.mplus-landing .mplus-screen-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eee4;padding-bottom:18px;margin-bottom:20px}.mplus-landing .mplus-screen-brand{font-size:23px;letter-spacing:-.07em;font-weight:900}.mplus-landing .mplus-screen-brand>span{color:#85bd4a}.mplus-landing .mplus-screen-top-detail{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8e9c8a}.mplus-landing .mplus-screen h3{font-size:31px;letter-spacing:-.06em;line-height:1.07;margin:13px 0 7px}.mplus-landing .mplus-screen>p{font-size:13px;color:#778775;line-height:1.55;margin-bottom:23px}.mplus-landing .mplus-screen-field{padding:14px;border-radius:12px;background:#f3f6ef;margin-top:10px;display:flex;flex-direction:column;gap:7px}.mplus-landing .mplus-screen-field>span{font-size:11px;color:#7c8a78}.mplus-landing .mplus-screen-field strong{display:flex;justify-content:space-between;align-items:center;font-size:13px}.mplus-landing .mplus-screen-field svg{color:#72a047}.mplus-landing .mplus-screen-meal{display:flex;align-items:center;gap:11px;border:1px solid #e5edde;border-radius:12px;padding:12px;margin-top:8px}.mplus-landing .mplus-screen-meal-icon{width:40px;height:40px;border-radius:10px;background:#edf4e5;color:#699348;display:grid;place-items:center;flex:none}.mplus-landing .mplus-screen-meal>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mplus-landing .mplus-screen-meal small{font-size:10px;color:#7c8977}.mplus-landing .mplus-screen-meal strong{font-size:13px}.mplus-landing .mplus-screen-meal>svg{color:#83a65e}.mplus-landing .mplus-screen-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.mplus-landing .mplus-screen-chips>span{display:inline-flex;align-items:center;gap:5px;border-radius:22px;background:#edf5e6;color:#48713e;padding:8px 11px;font-size:11px;font-weight:800}.mplus-landing .mplus-screen-highlight{background:#e9f4d9;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:11px}.mplus-landing .mplus-screen-highlight small{font-size:10px;color:#5b8442;font-weight:850;letter-spacing:.12em}.mplus-landing .mplus-screen-highlight strong{font-size:21px;letter-spacing:-.04em}.mplus-landing .mplus-screen-highlight span{font-size:12px;line-height:1.5;color:#60735b}.mplus-landing .mplus-screen-caption{font-size:10px;color:#879484;line-height:1.6;margin-top:16px}.mplus-landing .mplus-screen-shop{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf0ea;padding:13px 0}.mplus-landing .mplus-screen-shop>span{width:18px;height:18px;border:1px solid #c7d7c2;border-radius:5px;display:grid;place-items:center;flex-shrink:0}.mplus-landing .mplus-screen-shop>span.is-checked{background:#91bc64;border-color:#91bc64;color:#fff}.mplus-landing .mplus-screen-shop strong{flex:1;font-size:13px}.mplus-landing .mplus-screen-shop small{font-size:10px;color:#8b9988}.mplus-landing .mplus-screen-week{display:flex;align-items:end;justify-content:space-between;gap:13px;background:#f2f6ed;border-radius:16px;height:175px;padding:18px;margin:18px 0}.mplus-landing .mplus-screen-week>div{height:100%;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:8px}.mplus-landing .mplus-screen-week>div span{background:#a7cd7a;display:block;width:100%;border-radius:8px 8px 3px 3px}.mplus-landing .mplus-screen-week small{font-size:9px;color:#74866c}.mplus-landing .mplus-feature-hero{max-width:1200px;margin:auto;padding:92px 32px 83px;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:65px}.mplus-landing .mplus-feature-hero h1{font-size:clamp(57px,7vw,104px);line-height:1.01;margin:24px 0}.mplus-landing .mplus-feature-hero p:not(.mplus-kicker){font-size:17px;line-height:1.7;color:#697b6a;max-width:540px}.mplus-landing .mplus-feature-hero-actions{margin-top:25px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.mplus-landing .mplus-feature-hero .mplus-secondary{color:#365b3c}.mplus-landing .mplus-feature-hero-visual{background:#d7eac8;border-radius:34px;padding:25px;display:grid;place-items:center}.mplus-landing .mplus-feature-detail{max-width:1200px;margin:auto;padding:87px 32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.mplus-landing .mplus-feature-detail:nth-of-type(2n)>.mplus-feature-copy{order:2}.mplus-landing .mplus-feature-detail:nth-of-type(2n)>.mplus-feature-visual{order:1}.mplus-landing .mplus-feature-detail h2{margin:16px 0;font-size:clamp(35px,4.4vw,59px)}.mplus-landing .mplus-feature-copy>p:not(.mplus-kicker){font-size:15px;line-height:1.8;color:#6f806f;max-width:490px}.mplus-landing .mplus-feature-points{list-style:none;padding:0;display:grid;gap:12px;margin-top:25px}.mplus-landing .mplus-feature-points li{display:flex;gap:10px;align-items:start;font-size:13px;font-weight:720;color:#416047}.mplus-landing .mplus-feature-points svg{color:#79aa4b;flex-shrink:0;margin-top:2px}.mplus-landing .mplus-feature-visual{display:grid;place-items:center;min-height:480px;border-radius:30px;background:#e9f0df;padding:26px}.mplus-landing .mplus-feature-detail:nth-of-type(3n)>.mplus-feature-visual{background:#e4eed6}.mplus-landing .mplus-feature-detail:nth-of-type(4n)>.mplus-feature-visual{background:#f0ecdb}.mplus-landing .mplus-feature-proof{max-width:1180px;margin:auto;padding:70px 32px}.mplus-landing .mplus-feature-proof h2{margin:15px 0 24px}.mplus-landing .mplus-feature-proof>p{max-width:700px;line-height:1.7;color:#687c6b}.mplus-landing .mplus-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.mplus-landing .mplus-proof-grid article{border:1px solid #dce7d6;background:#fffdfa;border-radius:22px;padding:25px}.mplus-landing .mplus-proof-grid svg{color:#69994b;margin-bottom:15px}.mplus-landing .mplus-proof-grid h3{font-size:20px;letter-spacing:-.04em;margin:0 0 10px}.mplus-landing .mplus-proof-grid p{color:#718171;font-size:13px;line-height:1.65}.mplus-landing .mplus-proof-grid a{color:#365d3c;text-decoration:underline;font-weight:750}.mplus-landing .mplus-faq-section{padding:100px 32px;background:#f2f5eb}.mplus-landing .mplus-faq-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.mplus-landing .mplus-faq-inner h2{margin:20px 0}.mplus-landing .mplus-faq-inner>div>p:not(.mplus-kicker){font-size:15px;line-height:1.7;color:#6d7f6e}.mplus-landing .mplus-faq-list{display:grid;gap:10px}.mplus-landing .mplus-faq-list details{border:1px solid #dce6d4;border-radius:15px;background:#fffdfa;padding:18px 20px}.mplus-landing .mplus-faq-list summary{cursor:pointer;font-size:14px;font-weight:820;line-height:1.4;color:#28462e}.mplus-landing .mplus-faq-list details p{font-size:13px;line-height:1.7;color:#667968;margin-top:13px}.mplus-landing .mplus-faq-list a{color:#2c6541;text-decoration:underline;font-weight:800}.mplus-landing .mplus-faq-extra{margin-top:17px;font-size:13px;color:#657b67}.mplus-landing .mplus-nav-active{color:#224b31!important;text-decoration:underline!important;text-underline-offset:6px!important}.mplus-landing .mplus-safety-footnote{font-size:12px;color:#728274;max-width:1100px;margin:0 auto;padding:0 32px 50px;line-height:1.7}.mplus-landing button:focus-visible,.mplus-landing a:focus-visible,.mplus-landing summary:focus-visible{outline:3px solid #8caf48;outline-offset:3px}@media (max-width:900px){.mplus-landing .mplus-sample-section-inner{grid-template-columns:1fr;gap:30px}.mplus-landing .mplus-feature-hero{gap:32px}.mplus-landing .mplus-feature-detail{gap:30px}.mplus-landing .mplus-faq-inner{gap:32px}}@media (max-width:720px){.mplus-landing .mplus-sample-section{padding:75px 20px}.mplus-landing .mplus-sample{padding:18px}.mplus-landing .mplus-sample-panel{min-height:315px}.mplus-landing .mplus-sample-header{flex-direction:column;gap:12px}.mplus-landing .mplus-sample-tabs button{font-size:11px;gap:4px}.mplus-landing .mplus-feature-hero{grid-template-columns:1fr;padding:55px 20px;gap:35px}.mplus-landing .mplus-feature-hero h1{font-size:clamp(52px,11vw,78px)}.mplus-landing .mplus-feature-detail{grid-template-columns:1fr;padding:55px 20px;gap:25px}.mplus-landing .mplus-feature-detail:nth-of-type(2n)>.mplus-feature-copy{order:0}.mplus-landing .mplus-feature-detail:nth-of-type(2n)>.mplus-feature-visual{order:0}.mplus-landing .mplus-feature-visual{min-height:0;padding:22px}.mplus-landing .mplus-feature-proof{padding:65px 20px}.mplus-landing .mplus-proof-grid{grid-template-columns:1fr}.mplus-landing .mplus-faq-section{padding:70px 20px}.mplus-landing .mplus-faq-inner{grid-template-columns:1fr}.mplus-landing .mplus-safety-footnote{padding:0 20px 35px}}@media (max-width:380px){.mplus-landing .mplus-sample-tabs button{padding:7px 3px;font-size:10px}.mplus-landing .mplus-sample h3{font-size:26px}}.mplus-landing .mplus-live-demo-section{background:#e7efde;padding:108px 32px 104px}.mplus-landing .mplus-live-demo-shell{max-width:1240px;margin:0 auto}.mplus-landing .mplus-live-demo-intro{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:60px;margin-bottom:32px}.mplus-landing .mplus-live-demo-intro h2{font-size:clamp(45px,6.5vw,88px);line-height:1.01;margin:18px 0 0;max-width:840px}.mplus-landing .mplus-live-demo-intro>p{font-size:17px;line-height:1.65;color:#5d755f;max-width:350px;margin-bottom:8px}.mplus-landing .mplus-live-demo-frame{background:#fffefa;border-radius:29px;overflow:hidden;border:1px solid #d1dec9;box-shadow:0 24px 65px #24433325}.mplus-landing .mplus-live-demo-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;background:#f9fbf5;border-bottom:1px solid #e3eadc}.mplus-landing .mplus-live-demo-status{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.12em;color:#668854;font-weight:850}.mplus-landing .mplus-live-demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 25px;border-bottom:1px solid #e6ecdf;background:#f9fbf6}.mplus-landing .mplus-live-demo-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:13px;color:#617863;font-size:14px;font-weight:830;padding:15px 9px;min-height:52px}.mplus-landing .mplus-live-demo-tabs button[aria-selected=true]{background:#254b31;color:#fff;box-shadow:0 4px 12px #23473228}.mplus-landing .mplus-live-demo-content{padding:35px 35px 30px;min-height:390px}.mplus-landing .mplus-live-demo-pane-heading{max-width:760px;margin-bottom:23px}.mplus-landing .mplus-live-demo-pane-heading h3{font-size:clamp(30px,4vw,53px);letter-spacing:-.065em;line-height:1.05;margin:12px 0}.mplus-landing .mplus-live-demo-pane-heading p{color:#738174;font-size:14px;line-height:1.6}.mplus-landing .mplus-live-demo-days{display:flex;gap:9px;margin:20px 0}.mplus-landing .mplus-live-demo-days button{cursor:pointer;border-radius:13px;padding:12px 22px;min-height:44px;background:#f0f6e9;border:1px solid #dce9d4;color:#416741;font-size:13px;font-weight:850}.mplus-landing .mplus-live-demo-days button[aria-pressed=true]{background:#234b30;color:#fff;border-color:#234b30}.mplus-landing .mplus-live-demo-day-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mplus-landing .mplus-live-demo-day-info strong{font-size:22px;letter-spacing:-.04em}.mplus-landing .mplus-live-demo-day-info>span{background:#edf5e5;border-radius:20px;padding:8px 12px;color:#5b834d;font-weight:760;font-size:11px}.mplus-landing .mplus-live-demo-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mplus-landing .mplus-live-demo-meal-grid article{background:#f8faf5;border:1px solid #e3e9dc;border-radius:19px;padding:22px;min-height:188px;display:flex;flex-direction:column}.mplus-landing .mplus-live-demo-meal-grid small{font-size:10px;color:#748f67;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.mplus-landing .mplus-live-demo-meal-grid strong{font-size:22px;line-height:1.2;letter-spacing:-.05em;margin:15px 0 8px}.mplus-landing .mplus-live-demo-meal-grid p{font-size:12px;line-height:1.6;color:#738374}.mplus-landing .mplus-live-demo-meal-grid article>span{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:800;color:#548344;margin-top:auto;padding-top:18px}.mplus-landing .mplus-live-demo-explain{display:flex;gap:10px;align-items:center;margin-top:19px;padding:18px;background:#eaf3e0;border-radius:14px;font-size:13px;color:#436346;line-height:1.6}.mplus-landing .mplus-live-demo-explain svg{flex:none}.mplus-landing .mplus-live-demo-kitchen-cols{display:grid;grid-template-columns:1fr 1fr;gap:23px}.mplus-landing .mplus-live-demo-pantry{padding:23px;border-radius:18px;background:#f7faf4;border:1px solid #e2e9df}.mplus-landing .mplus-live-demo-pantry>label,.mplus-landing .mplus-live-demo-change-meal label{display:block;font-size:12px;font-weight:780;margin-bottom:9px;color:#416244}.mplus-landing .mplus-live-demo-food-input{display:flex;gap:8px}.mplus-landing .mplus-live-demo-food-input input{min-width:0;flex:1;border:1px solid #cfdecf;border-radius:11px;background:#fff;padding:12px 14px;font-size:13px;color:#26442d}.mplus-landing .mplus-live-demo-food-input button{background:#254a31;color:#fff;border:0;border-radius:11px;width:46px;display:grid;place-items:center;cursor:pointer}.mplus-landing .mplus-live-demo-field-label{display:block;letter-spacing:.12em;font-weight:850;color:#66885c;font-size:10px;margin:20px 0 10px}.mplus-landing .mplus-live-demo-current-food,.mplus-landing .mplus-live-demo-food-options{display:flex;gap:8px;flex-wrap:wrap}.mplus-landing .mplus-live-demo-current-food button,.mplus-landing .mplus-live-demo-food-options button{cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:9px 11px;border-radius:20px;font-size:12px;font-weight:760}.mplus-landing .mplus-live-demo-current-food button{background:#d9ebc8;border:1px solid #c6dfa9;color:#315a35}.mplus-landing .mplus-live-demo-food-options button{background:#fff;border:1px solid #dce6d3;color:#577255}.mplus-landing .mplus-live-demo-current-food p{font-size:12px;color:#68806b}.mplus-landing .mplus-live-demo-food-error{color:#9a5438;font-size:12px;line-height:1.4;margin-top:8px}.mplus-landing .mplus-live-demo-matches{display:grid;align-content:start;gap:8px}.mplus-landing .mplus-live-demo-matches .mplus-live-demo-field-label{margin-top:0}.mplus-landing .mplus-live-demo-matches article{background:#ecf5e2;border:1px solid #d6e9ca;border-radius:16px;padding:17px}.mplus-landing .mplus-live-demo-matches article>span{font-size:10px;letter-spacing:.08em;color:#5b8a47;font-weight:850}.mplus-landing .mplus-live-demo-matches article>strong{display:block;font-size:19px;margin:8px 0 5px;letter-spacing:-.045em}.mplus-landing .mplus-live-demo-matches article>p{font-size:12px;color:#70816e;line-height:1.5;margin-bottom:8px}.mplus-landing .mplus-live-demo-matches article>small{display:flex;gap:5px;align-items:center;font-size:11px;color:#426443;margin-top:6px}.mplus-landing .mplus-live-demo-no-match{background:#f1f5ea;border-radius:17px;padding:28px;display:grid;gap:8px}.mplus-landing .mplus-live-demo-no-match svg{color:#74a74b}.mplus-landing .mplus-live-demo-no-match strong{font-size:17px}.mplus-landing .mplus-live-demo-no-match p{font-size:13px;color:#657864;line-height:1.6}.mplus-landing .mplus-live-demo-changes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mplus-landing .mplus-live-demo-changes-grid button{border-radius:17px;border:1px solid #dbe8d8;background:#f8faf6;color:#31503b;min-height:130px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:8px;align-items:start;cursor:pointer}.mplus-landing .mplus-live-demo-changes-grid button[aria-pressed=true]{border-color:#80b65d;background:#e5f2db;box-shadow:inset 0 0 0 1px #8aba61}.mplus-landing .mplus-live-demo-changes-grid button>svg{color:#6f9f49}.mplus-landing .mplus-live-demo-changes-grid button>strong{font-size:13px}.mplus-landing .mplus-live-demo-changes-grid button>small{font-size:11px;color:#748575}.mplus-landing .mplus-live-demo-next-step{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;margin-top:14px;padding:27px;border-radius:20px;background:#234732;color:#fff}.mplus-landing .mplus-live-demo-next-step .mplus-real-eyebrow{color:#b6df86}.mplus-landing .mplus-live-demo-next-step h4{font-size:25px;margin:12px 0 8px;letter-spacing:-.05em}.mplus-landing .mplus-live-demo-next-step p{font-size:13px;color:#cbdbcd;line-height:1.65}.mplus-landing .mplus-live-demo-change-meal{background:#33573e;border-radius:13px;padding:18px}.mplus-landing .mplus-live-demo-change-meal label{color:#c8e4b1}.mplus-landing .mplus-live-demo-change-meal select{width:100%;min-height:44px;border-radius:10px;padding:9px;color:#263f2d;border:0;background:#fff}.mplus-landing .mplus-live-demo-change-meal>small{display:block;color:#d3e3d0;font-size:11px;line-height:1.6;margin-top:12px}.mplus-landing .mplus-live-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 29px;border-top:1px solid #e4e9df;background:#f8faf4}.mplus-landing .mplus-live-demo-bottom>span{display:flex;gap:8px;align-items:start;font-size:11px;line-height:1.5;color:#718171;max-width:720px}.mplus-landing .mplus-live-demo-bottom>span svg{flex:none;margin-top:1px}.mplus-landing .mplus-live-demo-bottom>a,.mplus-landing .mplus-live-demo-end>a{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:13px;font-weight:830;color:#315c3b;text-decoration:underline;text-underline-offset:4px}.mplus-landing .mplus-live-demo-end{display:flex;justify-content:center;align-items:center;gap:26px;padding-top:30px}.mplus-landing .mplus-live-demo-end p{max-width:550px;color:#607461;font-size:13px;line-height:1.65}.mplus-landing .mplus-trust-service{max-width:1240px;margin:0 auto 35px;padding:0 32px 65px}.mplus-landing .mplus-trust-service-top{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:center;border-radius:25px;background:#1f4030;color:#fff;padding:42px}.mplus-landing .mplus-trust-service-top h3{font-size:clamp(28px,3.6vw,48px);line-height:1.12;letter-spacing:-.06em;margin:12px 0}.mplus-landing .mplus-trust-service-top p{font-size:14px;line-height:1.7;color:#c9daca}.mplus-landing .mplus-trust-service-top>.mplus-support-links{display:grid;gap:10px}.mplus-landing .mplus-support-links a{display:flex;align-items:center;gap:12px;background:#345944;border:1px solid #60846a;border-radius:14px;padding:16px;color:#fff;font-size:13px;font-weight:830;overflow-wrap:anywhere}.mplus-landing .mplus-support-links a svg{color:#bbe488;flex:none}.mplus-landing .mplus-joining-section{background:#f2f4eb;padding:85px 32px}.mplus-landing .mplus-joining-inner{max-width:1180px;margin:0 auto}.mplus-landing .mplus-joining-inner h2{font-size:clamp(39px,5vw,65px);margin:15px 0 26px}.mplus-landing .mplus-joining-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mplus-landing .mplus-joining-grid article{padding:24px;background:#fffdf8;border:1px solid #e0e8d9;border-radius:19px}.mplus-landing .mplus-joining-grid small{color:#6f9258;font-weight:900;font-size:12px}.mplus-landing .mplus-joining-grid h3{font-size:22px;letter-spacing:-.05em;margin:14px 0 8px}.mplus-landing .mplus-joining-grid p{font-size:13px;color:#6e806e;line-height:1.65}.mplus-landing .mplus-trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.mplus-landing .mplus-trial-steps article{border:1px solid #e0ead7;padding:14px;border-radius:13px;background:#f3f8ee}.mplus-landing .mplus-trial-steps small{display:block;font-size:10px;font-weight:850;color:#688d56;letter-spacing:.06em}.mplus-landing .mplus-trial-steps strong{font-size:12px;display:block;margin-top:7px;line-height:1.5;color:#395642}.mplus-landing .mplus-demo-prelaunch{font-size:11px;color:#758676;line-height:1.5;margin-top:12px}@media (max-width:850px){.mplus-landing .mplus-live-demo-intro,.mplus-landing .mplus-trust-service-top,.mplus-landing .mplus-live-demo-kitchen-cols{grid-template-columns:1fr}.mplus-landing .mplus-live-demo-changes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.mplus-landing .mplus-live-demo-section,.mplus-landing .mplus-joining-section{padding:68px 18px}.mplus-landing .mplus-live-demo-content{padding:20px 17px;min-height:0}.mplus-landing .mplus-live-demo-intro h2{font-size:clamp(38px,10vw,64px)}.mplus-landing .mplus-live-demo-intro>p{font-size:15px}.mplus-landing .mplus-live-demo-tabs{padding:8px;gap:4px}.mplus-landing .mplus-live-demo-tabs button{font-size:11px;gap:4px;padding:10px 4px}.mplus-landing .mplus-live-demo-tabs button svg{width:14px;height:14px}.mplus-landing .mplus-live-demo-meal-grid{grid-template-columns:1fr}.mplus-landing .mplus-live-demo-meal-grid article{min-height:0;padding:16px}.mplus-landing .mplus-live-demo-meal-grid strong{margin:7px 0}.mplus-landing .mplus-live-demo-meal-grid article>span{padding-top:8px}.mplus-landing .mplus-live-demo-next-step{grid-template-columns:1fr;padding:18px}.mplus-landing .mplus-live-demo-bottom,.mplus-landing .mplus-live-demo-end{flex-direction:column;align-items:start;gap:14px}.mplus-landing .mplus-live-demo-bottom{padding:20px}.mplus-landing .mplus-joining-grid,.mplus-landing .mplus-trial-steps{grid-template-columns:1fr}.mplus-landing .mplus-trust-service{padding:0 18px 50px}.mplus-landing .mplus-trust-service-top{padding:25px}.mplus-landing .mplus-live-demo-frame{border-radius:22px}.mplus-landing .mplus-live-demo-top{padding:14px}}@media (max-width:380px){.mplus-landing .mplus-live-demo-tabs button{font-size:10px}.mplus-landing .mplus-live-demo-status{font-size:9px}.mplus-landing .mplus-live-demo-changes-grid button{padding:12px;min-height:111px}}.mplus-landing #mplus-demo-panel{scroll-margin-top:22px}.mplus-landing .mplus-demo-persona{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7e5cd;background:#eaf3df;border-radius:17px;padding:19px 22px;margin:13px 0 22px}.mplus-landing .mplus-demo-persona strong{font-size:16px;letter-spacing:-.03em;color:#294a33}.mplus-landing .mplus-demo-persona p{font-size:12px;line-height:1.6;color:#607760;margin-top:6px}.mplus-landing .mplus-demo-persona>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#5c824d;font-size:10px;font-weight:850;letter-spacing:.05em}.mplus-landing .mplus-live-demo-day-info>div{display:grid;gap:3px}.mplus-landing .mplus-live-demo-day-info small{font-size:12px;color:#7a897c}.mplus-landing .mplus-live-demo-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mplus-landing .mplus-live-demo-meal-grid article{overflow:hidden;padding:0;min-height:0;background:#fffefa}.mplus-landing .mplus-live-demo-meal-grid article>.mplus-food-photo{height:142px;border-radius:0;overflow:hidden;background:#dfead5}.mplus-landing .mplus-live-demo-meal-grid .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-meal-body{display:flex;flex-direction:column;flex:1;gap:7px;padding:17px}.mplus-landing .mplus-live-demo-meal-grid .mplus-demo-meal-body strong{font-size:20px;line-height:1.14;letter-spacing:-.045em;margin:3px 0 0}.mplus-landing .mplus-live-demo-meal-grid .mplus-demo-meal-body p{line-height:1.5}.mplus-landing .mplus-demo-meal-why{display:flex;gap:7px;align-items:start;padding:12px 0 0;margin-top:auto;border-top:1px solid #e5ebde;color:#416e42;font-size:11px;line-height:1.45;font-weight:780}.mplus-landing .mplus-demo-meal-why svg{flex:none;margin-top:1px}.mplus-landing .mplus-demo-meal-tag{display:inline-block!important;width:-moz-max-content;width:max-content;max-width:100%;background:#e7f2d9;padding:5px 9px!important;border-radius:15px;margin-top:5px!important;color:#5a8846!important;font-size:9px!important;letter-spacing:.03em}.mplus-landing .mplus-demo-prep{display:flex;align-items:center;gap:13px;margin-top:18px;border-radius:15px;background:#244a32;color:#f6fff0;padding:19px 22px}.mplus-landing .mplus-demo-prep>svg{flex:none;color:#c0e79c}.mplus-landing .mplus-demo-prep>div{flex:1}.mplus-landing .mplus-demo-prep strong{font-size:15px}.mplus-landing .mplus-demo-prep p{font-size:12px;line-height:1.55;margin-top:5px;color:#d3e6d0}.mplus-landing .mplus-demo-prep>span{font-size:10px;font-weight:850;letter-spacing:.06em;color:#bedf93;text-align:right}.mplus-landing .mplus-demo-kitchen-tip{display:flex;align-items:start;gap:9px;margin-top:19px;padding:14px;border-radius:12px;background:#e9f3e0;color:#4e6b4c}.mplus-landing .mplus-demo-kitchen-tip svg{flex:none;color:#68934e}.mplus-landing .mplus-demo-kitchen-tip p{font-size:11px;line-height:1.55}.mplus-landing .mplus-demo-match-modes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.mplus-landing .mplus-demo-match-modes button{background:#f5f9f1;border:1px solid #d8e6d1;color:#55714e;min-height:38px;padding:9px 12px;border-radius:12px;font-size:11px;font-weight:800;cursor:pointer}.mplus-landing .mplus-demo-match-modes button[aria-pressed=true]{background:#254b31;border-color:#254b31;color:#fff}.mplus-landing .mplus-demo-recipe-choices{display:grid;gap:7px}.mplus-landing .mplus-demo-recipe-choices button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #d9e8d1;border-radius:15px;padding:8px;background:#f6faf1;color:#25402c;cursor:pointer}.mplus-landing .mplus-demo-recipe-choices button[aria-pressed=true]{background:#e0f0d1;border-color:#7dac60;box-shadow:inset 0 0 0 1px #95bc78}.mplus-landing .mplus-demo-recipe-choices button>.mplus-food-photo{width:80px;height:74px;flex:none;overflow:hidden;border-radius:10px}.mplus-landing .mplus-demo-recipe-choices .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-recipe-choices button>span{display:grid;gap:5px;min-width:0;flex:1}.mplus-landing .mplus-demo-recipe-choices button small{font-size:9px;color:#5e8d51;font-weight:900;letter-spacing:.06em}.mplus-landing .mplus-demo-recipe-choices button strong{font-size:14px;line-height:1.3}.mplus-landing .mplus-demo-recipe-choices button em{font-size:10px;color:#687c65;font-style:normal}.mplus-landing .mplus-demo-recipe-choices button>svg{color:#719761;flex:none}.mplus-landing .mplus-demo-recipe-detail{border:1px solid #dbe7d2;border-radius:20px;background:#f7faf3;overflow:hidden;margin-top:21px}.mplus-landing .mplus-demo-recipe-detail-head{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:24px;align-items:center;padding:23px 25px;background:#eaf3e0}.mplus-landing .mplus-demo-recipe-detail-head h4{font-size:30px;line-height:1.12;letter-spacing:-.055em;margin:9px 0}.mplus-landing .mplus-demo-recipe-detail-head p{font-size:12px;color:#5d785d;line-height:1.6}.mplus-landing .mplus-demo-recipe-detail-head>.mplus-food-photo{height:150px;overflow:hidden;border-radius:15px}.mplus-landing .mplus-demo-recipe-detail-head .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-recipe-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.mplus-landing .mplus-demo-recipe-badges span{display:inline-flex;gap:5px;align-items:center;border:1px solid #cbdcbe;background:#fffefa;padding:7px 9px;border-radius:20px;font-size:10px;font-weight:800;color:#4a6c4a}.mplus-landing .mplus-demo-recipe-lower{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:22px 25px}.mplus-landing .mplus-demo-recipe-lower>div>strong{font-size:15px}.mplus-landing .mplus-demo-recipe-lower ul{list-style:none;display:grid;gap:8px;margin:14px 0 10px;padding:0}.mplus-landing .mplus-demo-recipe-lower ul li{display:flex;align-items:center;gap:7px;font-size:12px;color:#3b6440;font-weight:730}.mplus-landing .mplus-demo-recipe-lower ul svg{color:#729f52}.mplus-landing .mplus-demo-recipe-lower ol{display:grid;gap:8px;margin:12px 0 0;padding-left:19px;color:#536b52;font-size:12px;line-height:1.6}.mplus-landing .mplus-demo-recipe-lower small{display:block;font-size:11px;line-height:1.55;color:#7a8b77;margin-top:13px}.mplus-landing .mplus-demo-recipe-foot{display:flex;align-items:start;gap:8px;border-top:1px solid #e0ead7;padding:15px 25px;font-size:11px;line-height:1.6;color:#748473}.mplus-landing .mplus-demo-recipe-foot svg{flex:none;margin-top:1px}.mplus-landing .mplus-live-demo-changes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mplus-landing .mplus-live-demo-changes-grid button{min-height:105px;padding:15px;gap:6px}.mplus-landing .mplus-demo-change-context{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;background:#234732;color:#fff;padding:22px;border-radius:18px;margin-top:14px}.mplus-landing .mplus-demo-change-context>div:first-child>span{font-size:10px;color:#bbdf95;font-weight:900;letter-spacing:.1em}.mplus-landing .mplus-demo-change-context h4{font-size:23px;margin:8px 0;letter-spacing:-.05em}.mplus-landing .mplus-demo-change-context p{color:#d0dfcf;font-size:12px;line-height:1.65}.mplus-landing .mplus-demo-change-context .mplus-live-demo-change-meal{background:#345941}.mplus-landing .mplus-demo-swap-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:13px}.mplus-landing .mplus-demo-swap-grid article{display:flex;flex-direction:column;border:1px solid #dbe8d4;border-radius:18px;padding:19px;background:#f7faf3;min-width:0}.mplus-landing .mplus-demo-swap-grid article>span:first-child{font-size:10px;font-weight:900;letter-spacing:.07em;color:#698a5a}.mplus-landing .mplus-demo-swap-before>.mplus-food-photo{height:150px;margin:13px 0;border-radius:12px;overflow:hidden}.mplus-landing .mplus-demo-swap-before .mplus-food-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-swap-before strong{font-size:25px;letter-spacing:-.05em}.mplus-landing .mplus-demo-swap-before p{font-size:12px;margin-top:8px;color:#7a8978}.mplus-landing .mplus-demo-swap-after{background:#e8f3dc!important;border-color:#cbe2b9!important}.mplus-landing .mplus-demo-alternatives{display:grid;gap:8px;margin-top:15px}.mplus-landing .mplus-demo-alternatives button{display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left;padding:12px 14px;border:1px solid #cce0bf;background:#fffefa;color:#335838;border-radius:11px;font-size:13px;font-weight:850;cursor:pointer}.mplus-landing .mplus-demo-alternatives button[aria-pressed=true]{border-color:#78ae59;background:#d8ebc8}.mplus-landing .mplus-demo-alternatives button:not([aria-pressed=true]) svg{visibility:hidden}.mplus-landing .mplus-demo-swap-selection{display:flex;gap:11px;align-items:start;margin:16px 0;padding:14px;border-radius:12px;background:#fbfff6}.mplus-landing .mplus-demo-swap-selection svg{flex:none;color:#669949}.mplus-landing .mplus-demo-swap-selection strong{font-size:15px}.mplus-landing .mplus-demo-swap-selection p{font-size:11px;line-height:1.55;color:#6a8068;margin-top:5px}.mplus-landing .mplus-demo-apply{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;background:#254b31;color:#fff;border:0;border-radius:12px;font-size:13px;font-weight:850;cursor:pointer;margin-top:auto}.mplus-landing .mplus-demo-change-result{display:flex;align-items:start;gap:11px;background:#f3f6ef;border:1px solid #e1ebdc;border-radius:14px;padding:17px 20px;margin-top:11px;color:#4e7051}.mplus-landing .mplus-demo-change-result.is-applied{background:#e5f2d9;border-color:#acd18d}.mplus-landing .mplus-demo-change-result svg{flex:none;color:#6a9c4a}.mplus-landing .mplus-demo-change-result strong{font-size:14px}.mplus-landing .mplus-demo-change-result p{font-size:12px;line-height:1.55;margin-top:5px}@media (max-width:1050px){.mplus-landing .mplus-live-demo-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mplus-landing .mplus-live-demo-kitchen-cols{grid-template-columns:1fr 1fr;gap:13px}}@media (max-width:800px){.mplus-landing .mplus-live-demo-kitchen-cols{grid-template-columns:1fr}.mplus-landing .mplus-demo-swap-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.mplus-landing .mplus-demo-persona{align-items:start;flex-direction:column;padding:15px}.mplus-landing .mplus-live-demo-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mplus-landing .mplus-live-demo-meal-grid article>.mplus-food-photo{height:105px}.mplus-landing .mplus-demo-meal-body{padding:12px}.mplus-landing .mplus-live-demo-meal-grid .mplus-demo-meal-body strong{font-size:17px}.mplus-landing .mplus-demo-prep{flex-wrap:wrap;padding:16px}.mplus-landing .mplus-demo-prep>span{flex-basis:100%;text-align:left}.mplus-landing .mplus-demo-recipe-detail-head{grid-template-columns:1fr;gap:14px;padding:17px}.mplus-landing .mplus-demo-recipe-detail-head>.mplus-food-photo{height:160px}.mplus-landing .mplus-demo-recipe-detail-head h4{font-size:26px}.mplus-landing .mplus-demo-recipe-lower{grid-template-columns:1fr;padding:17px;gap:19px}.mplus-landing .mplus-demo-recipe-foot{padding:14px 17px}.mplus-landing .mplus-live-demo-changes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mplus-landing .mplus-demo-change-context{grid-template-columns:1fr;padding:17px}.mplus-landing .mplus-demo-swap-grid{grid-template-columns:1fr}.mplus-landing .mplus-demo-swap-before>.mplus-food-photo{height:170px}.mplus-landing .mplus-live-demo-day-info{align-items:start}.mplus-landing .mplus-live-demo-day-info>span{margin-top:2px}}@media (max-width:380px){.mplus-landing .mplus-live-demo-meal-grid{grid-template-columns:1fr}.mplus-landing .mplus-live-demo-meal-grid article>.mplus-food-photo{height:140px}.mplus-landing .mplus-demo-recipe-choices button>.mplus-food-photo{width:64px;height:67px}.mplus-landing .mplus-demo-recipe-choices button strong{font-size:12px}}.mplus-landing .mplus-demo-plan-status,.mplus-landing .mplus-demo-kitchen-added{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:13px 16px;background:#e1f0d5;border:1px solid #a8ca8c;color:#3b6a3b;border-radius:14px;margin:15px 0;font-size:12px;line-height:1.55}.mplus-landing .mplus-demo-plan-status>svg,.mplus-landing .mplus-demo-kitchen-added>svg{flex:none;color:#608c47}.mplus-landing .mplus-demo-plan-status>span{flex:1}.mplus-landing .mplus-demo-plan-status button,.mplus-landing .mplus-demo-kitchen-added button{cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:#fffefa;border:1px solid #b8d8a3;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:830;color:#2e5937}.mplus-landing .mplus-demo-kitchen-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:#e8f3dd;border-top:1px solid #d9e9c9}.mplus-landing .mplus-demo-kitchen-action>div{flex:1}.mplus-landing .mplus-demo-kitchen-action strong{font-size:15px;color:#294e32}.mplus-landing .mplus-demo-kitchen-action p{font-size:11px;line-height:1.6;margin-top:6px;color:#607b5c}.mplus-landing .mplus-demo-kitchen-action>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#234b31;color:#fff;border:0;border-radius:12px;min-height:45px;padding:11px 14px;font-size:12px;font-weight:850;cursor:pointer}.mplus-landing .mplus-demo-kitchen-action>button:disabled{cursor:not-allowed;background:#a6b4a1;color:#f7fff0}.mplus-landing .mplus-demo-kitchen-added{margin:0;border-radius:0;border-left:0;border-right:0}.mplus-landing .mplus-demo-change-result>div{flex:1}.mplus-landing .mplus-demo-change-result>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:#244c32;color:#fff;padding:11px 13px;border-radius:10px;font-size:11px;font-weight:850;cursor:pointer}@media (max-width:650px){.mplus-landing .mplus-demo-kitchen-action{align-items:stretch;flex-direction:column;padding:17px;gap:12px}.mplus-landing .mplus-demo-kitchen-action>button{width:100%}.mplus-landing .mplus-demo-change-result{flex-wrap:wrap}.mplus-landing .mplus-demo-change-result>button{width:100%}}.mplus-landing .mplus-demo-kitchen-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border:1px solid #d0e5c1;border-radius:14px;background:#e6f2db;padding:12px}.mplus-landing .mplus-demo-kitchen-jump span{font-size:11px;line-height:1.45;color:#537252}.mplus-landing .mplus-demo-kitchen-jump strong{display:block;font-size:14px;color:#2d5834;margin-bottom:2px}.mplus-landing .mplus-demo-kitchen-jump button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:#244b32;color:#fff;border-radius:11px;font-size:11px;font-weight:850;padding:11px 12px;min-height:44px;white-space:nowrap;cursor:pointer}.mplus-landing .mplus-demo-kitchen-jump button:disabled{background:#a9b9a2;cursor:not-allowed}.mplus-landing .mplus-live-demo-matches,.mplus-landing .mplus-demo-recipe-detail,.mplus-landing .mplus-demo-change-context,.mplus-landing .mplus-demo-change-result{scroll-margin-top:18px}@media (max-width:760px){.mplus-landing .mplus-live-demo-section{overflow:clip}.mplus-landing .mplus-live-demo-shell,.mplus-landing .mplus-live-demo-frame,.mplus-landing .mplus-live-demo-content{min-width:0}.mplus-landing .mplus-live-demo-tabs button{flex-direction:column;gap:6px;min-height:68px;padding:10px 5px;line-height:1.2;text-align:center;font-size:12px}.mplus-landing .mplus-live-demo-tabs button svg{flex:none;width:18px;height:18px}.mplus-landing .mplus-live-demo-food-input input{min-height:48px;font-size:16px}.mplus-landing .mplus-live-demo-food-input button{min-width:48px;min-height:48px}.mplus-landing .mplus-live-demo-current-food button,.mplus-landing .mplus-live-demo-food-options button{min-height:44px;padding:10px 12px;line-height:1.25;touch-action:manipulation}.mplus-landing .mplus-demo-match-modes button{min-height:44px;font-size:12px;line-height:1.3}.mplus-landing .mplus-demo-recipe-choices button{min-height:90px;touch-action:manipulation}.mplus-landing .mplus-live-demo-change-meal select{min-height:48px;font-size:16px}.mplus-landing .mplus-demo-alternatives button{min-height:48px;line-height:1.3}.mplus-landing .mplus-demo-apply,.mplus-landing .mplus-demo-change-result button,.mplus-landing .mplus-demo-plan-status button,.mplus-landing .mplus-demo-kitchen-added button{min-height:46px}.mplus-landing .mplus-demo-kitchen-jump{margin-top:13px}.mplus-landing .mplus-demo-swap-grid,.mplus-landing .mplus-demo-change-context{min-width:0}.mplus-landing #mplus-demo-panel{scroll-margin-top:12px}}@media (max-width:420px){.mplus-landing .mplus-live-demo-tabs button{font-size:11px;min-height:70px}.mplus-landing .mplus-demo-kitchen-jump{align-items:stretch;flex-direction:column}.mplus-landing .mplus-demo-kitchen-jump button{width:100%}.mplus-landing .mplus-live-demo-day-info{align-items:start;flex-direction:column;gap:9px}.mplus-landing .mplus-demo-change-context .mplus-live-demo-change-meal{padding:15px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-demo-kitchen-jump button{transition:none}}.mplus-landing .mplus-demo-meal-picker-label{display:block;color:#d9e9d4;font-size:12px;font-weight:850;margin:0 0 12px}.mplus-landing .mplus-demo-meal-picker{display:flex;gap:6px;flex-wrap:wrap}.mplus-landing .mplus-demo-meal-picker button{min-height:44px;flex:1 1 auto;padding:10px 11px;border-radius:11px;border:1px solid #79977b;background:#42664b;color:#f8fff4;font-size:12px;font-weight:850;cursor:pointer}.mplus-landing .mplus-demo-meal-picker button[aria-pressed=true]{background:#ecf6e1;color:#20442c;border-color:#c2dda9;box-shadow:0 0 0 1px #c2dda9}.mplus-landing .mplus-demo-meal-picker button:focus-visible{outline:3px solid #a1d070;outline-offset:2px}.mplus-landing .mplus-demo-specific-photo{overflow:hidden;min-width:0}.mplus-landing .mplus-demo-specific-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;width:100%;height:100%;min-height:110px;padding:12px;background:linear-gradient(140deg,#e9f1dc,#f6f8ee);color:#49734d;text-align:center}.mplus-landing .mplus-demo-no-photo span{font-size:12px;font-weight:800;line-height:1.3}.mplus-landing .mplus-demo-alternatives button>.mplus-food-photo{flex:none;width:70px;height:54px;border-radius:9px;overflow:hidden}.mplus-landing .mplus-demo-alternatives button>span{flex:1;min-width:0}.mplus-landing .mplus-demo-alternatives button>.mplus-food-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-demo-alternatives button:has(.mplus-food-photo){padding:8px 11px;min-height:72px}.mplus-landing .mplus-demo-alternatives button>.mplus-food-photo .mplus-demo-no-photo{min-height:54px;padding:4px}.mplus-landing .mplus-demo-alternatives button>.mplus-food-photo .mplus-demo-no-photo span{font-size:8px}.mplus-landing .mplus-demo-swap-before .mplus-demo-specific-photo{width:100%}.mplus-landing .mplus-demo-recipe-choices .mplus-demo-specific-photo{width:76px;height:72px;border-radius:12px;flex:none}.mplus-landing .mplus-demo-recipe-detail-head .mplus-demo-specific-photo{width:175px;height:150px;border-radius:17px}.mplus-landing .mplus-demo-prep>span{display:none}.mplus-landing .mplus-live-demo-meal-grid .mplus-demo-specific-photo{width:100%;height:142px;overflow:hidden}@media (max-width:650px){.mplus-landing .mplus-demo-change-context{grid-template-columns:1fr}.mplus-landing .mplus-demo-meal-picker button{min-height:48px}.mplus-landing .mplus-demo-alternatives button>.mplus-food-photo{width:62px;height:52px}.mplus-landing .mplus-live-demo-meal-grid .mplus-demo-specific-photo{height:112px}.mplus-landing .mplus-demo-recipe-detail-head .mplus-demo-specific-photo{width:125px;height:118px}}@media (max-width:390px){.mplus-landing .mplus-demo-meal-picker{gap:5px}.mplus-landing .mplus-demo-meal-picker button{padding:8px;font-size:11px}}.mplus-landing .mplus-live-demo-top{min-height:51px}.mplus-landing .mplus-live-demo-more{border-top:1px solid #e6eddd}.mplus-landing .mplus-live-demo-pane-heading h3{letter-spacing:-.065em}.mplus-landing .mplus-demo-persona{background:linear-gradient(125deg,#e5f0d8,#f4f8ee);border-color:#d0e4c5;box-shadow:0 8px 25px #294d2b09}.mplus-landing .mplus-live-demo-meal-grid article{border:1px solid #dae6d4;box-shadow:0 8px 24px #213c2811;transition:box-shadow .2s ease,transform .2s ease}.mplus-landing .mplus-demo-meal-body{gap:9px}.mplus-landing .mplus-demo-meal-tag{display:inline-flex!important;align-items:center;gap:6px;width:auto;max-width:100%;margin-top:auto!important;padding:9px 11px!important;border-radius:11px!important;background:#e7f2dd!important;color:#35663b!important;font-size:11px!important;font-weight:790!important;line-height:1.45!important;white-space:normal!important;letter-spacing:0!important}.mplus-landing .mplus-demo-meal-tag svg{flex:none}.mplus-landing .mplus-demo-prep{padding:18px 22px;box-shadow:0 8px 24px #1d40231c}.mplus-landing .mplus-live-demo-changes-grid button{position:relative;transition:background .2s ease,border-color .2s ease}.mplus-landing .mplus-live-demo-changes-grid button>svg{width:32px;height:32px;border-radius:11px;padding:7px;background:#e5efdb;color:#507e40}.mplus-landing .mplus-live-demo-changes-grid button[aria-pressed=true]>svg{background:#c9e5ae;color:#315b2e}.mplus-landing .mplus-demo-recipe-choices button{background:#fbfdf8;box-shadow:0 4px 12px #203f2310}.mplus-landing .mplus-demo-recipe-choices button:hover{border-color:#88bd69}.mplus-landing .mplus-demo-recipe-choices button strong{font-size:14px}.mplus-landing .mplus-demo-recipe-detail{box-shadow:0 12px 28px #1e482414}.mplus-landing .mplus-demo-kitchen-action{background:linear-gradient(115deg,#e3f1d7,#f1f7e9);padding:22px 25px;gap:24px}.mplus-landing .mplus-demo-kitchen-action-text{flex:1;min-width:0}.mplus-landing .mplus-demo-kitchen-action-text>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#558b47;margin-bottom:7px}.mplus-landing .mplus-demo-kitchen-action strong{font-size:19px;letter-spacing:-.045em}.mplus-landing .mplus-demo-kitchen-action p{font-size:12px;line-height:1.6;max-width:480px}.mplus-landing .mplus-demo-kitchen-action-buttons{display:flex;flex-direction:column;gap:8px;flex:none;min-width:215px}.mplus-landing .mplus-demo-kitchen-action-buttons>button,.mplus-landing .mplus-demo-kitchen-action-buttons>a{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:11px;min-height:45px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.mplus-landing .mplus-demo-kitchen-action-buttons>button{background:#244b31;border:1px solid #244b31;color:#fff}.mplus-landing .mplus-demo-kitchen-action-buttons>a{border:1px solid #95bb82;background:#fcfff9;color:#295436}.mplus-landing .mplus-demo-nutrition-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;gap:23px;align-items:center;margin-top:17px;padding:22px 24px;border:1px solid #cfe2c5;background:linear-gradient(115deg,#f5f9ef,#e6f0da);border-radius:20px}.mplus-landing .mplus-demo-nutrition-teaser>div:first-child>strong{display:block;font-size:21px;letter-spacing:-.055em;line-height:1.2;margin:7px 0;color:#21442d}.mplus-landing .mplus-demo-nutrition-teaser p{font-size:12px;line-height:1.6;color:#647c64}.mplus-landing .mplus-demo-nutrition-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mplus-landing .mplus-demo-nutrition-metrics>span{display:grid;align-content:start;gap:4px;padding:12px;background:#fffdf8;border:1px solid #d8e5d0;border-radius:12px;min-width:0}.mplus-landing .mplus-demo-nutrition-metrics svg{color:#578d46}.mplus-landing .mplus-demo-nutrition-metrics b{font-size:13px;color:#2a5235}.mplus-landing .mplus-demo-nutrition-metrics small{font-size:10px;color:#738570;line-height:1.4}.mplus-landing .mplus-demo-nutrition-teaser>a{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:44px;border-radius:11px;padding:12px 14px;background:#224a30;color:#fff!important;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}@media (max-width:980px){.mplus-landing .mplus-demo-nutrition-teaser{grid-template-columns:1fr 1fr}.mplus-landing .mplus-demo-nutrition-teaser>a{grid-column:1/-1}}@media (max-width:700px){.mplus-landing .mplus-demo-nutrition-teaser{grid-template-columns:1fr;padding:17px;gap:16px}.mplus-landing .mplus-demo-nutrition-teaser>a{grid-column:auto;width:100%}.mplus-landing .mplus-demo-kitchen-action{flex-direction:column;align-items:stretch;padding:19px}.mplus-landing .mplus-demo-kitchen-action-buttons{width:100%}.mplus-landing .mplus-demo-nutrition-metrics{grid-template-columns:1fr 1fr}.mplus-landing .mplus-demo-meal-tag{font-size:10px!important}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-live-demo-meal-grid article,.mplus-landing .mplus-live-demo-changes-grid button{transition:none}}.mplus-landing .mplus-story-experience{background:#e9efe4;padding:90px 30px 105px}.mplus-landing .mplus-story-experience .mplus-live-demo-intro{grid-template-columns:1.3fr .57fr;gap:32px;align-items:end}.mplus-landing .mplus-story-experience .mplus-live-demo-intro h2{font-size:clamp(43px,6vw,75px);max-width:820px;letter-spacing:-.065em;line-height:1.05}.mplus-landing .mplus-story-experience .mplus-live-demo-intro>p{font-size:17px;max-width:340px;color:#4a6653;line-height:1.65}.mplus-landing .mplus-story-demo-frame{border-radius:28px;background:#fffdf8;border-color:#d5e0d1;box-shadow:0 30px 70px #163b251c}.mplus-landing .mplus-story-demo-frame .mplus-live-demo-top{padding:15px 29px}.mplus-landing .mplus-story-example-label{font-size:10px;font-weight:850;letter-spacing:.12em;display:flex;align-items:center;gap:8px;color:#47634b}.mplus-landing .mplus-story-pulse{background:#78a957;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #cde3c2}.mplus-landing .mplus-story-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px 25px}.mplus-landing .mplus-story-tabs button{min-width:0;min-height:54px;font-size:14px;letter-spacing:0}.mplus-landing .mplus-story-tabs button[aria-selected=true]{background:#205642;color:#fff}.mplus-landing .mplus-story-panel{padding:0;min-height:0}.mplus-landing .mplus-story-layout{display:grid;grid-template-columns:1fr .9fr;min-height:520px}.mplus-landing .mplus-story-main{padding:50px clamp(25px,4vw,56px) 52px;background:#fffdf8}.mplus-landing .mplus-story-context{max-width:510px}.mplus-landing .mplus-story-step,.mplus-landing .mplus-story-result-kicker{font-size:11px;letter-spacing:.12em;font-weight:850;color:#537c4a;display:flex;align-items:center;gap:7px}.mplus-landing .mplus-story-context h3{font-size:clamp(33px,3.6vw,51px);line-height:1.06;letter-spacing:-.06em;color:#173d2d;margin:18px 0}.mplus-landing .mplus-story-context p{font-size:17px;line-height:1.6;color:#52675b;margin:0}.mplus-landing .mplus-story-paper{margin-top:34px;padding:24px;border:1px solid #dce6d7;background:#f7f8f1;border-radius:21px;box-shadow:0 8px 24px #1e4e2b08}.mplus-landing .mplus-story-paper-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#42634b;font-weight:850;letter-spacing:.09em;font-size:10px}.mplus-landing .mplus-story-paper-head span:last-child{display:flex;align-items:center;gap:5px;color:#587a59;font-weight:650;letter-spacing:0}.mplus-landing .mplus-story-fridge{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.mplus-landing .mplus-story-fridge button,.mplus-landing .mplus-story-fridge span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:41px;border-radius:11px;border:1px solid #d2ddca;background:#fff;color:#30573d;font-size:13px;font-weight:750}.mplus-landing .mplus-story-fridge button{cursor:pointer}.mplus-landing .mplus-story-fridge button[aria-pressed=true]{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mplus-story-small{font-size:12px;line-height:1.5;color:#6c7f70;margin:14px 0 19px}.mplus-landing .mplus-story-action{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:0;border-radius:13px;background:#205642;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.mplus-landing .mplus-story-action:hover{background:#143e2e;transform:translateY(-1px)}.mplus-landing .mplus-story-result{background:#edf3e8;border-left:1px solid #dce7d6;display:flex;align-items:stretch;min-width:0}.mplus-landing .mplus-story-waiting,.mplus-landing .mplus-story-found{width:100%;padding:38px clamp(22px,3.2vw,43px);display:flex;flex-direction:column;justify-content:center}.mplus-landing .mplus-story-waiting>.mplus-food-photo{width:100%;height:260px;border-radius:20px;box-shadow:0 14px 30px #2d47331c}.mplus-landing .mplus-story-waiting>div:last-child{margin-top:25px}.mplus-landing .mplus-story-waiting h4,.mplus-landing .mplus-story-found h4{font-size:clamp(27px,2.8vw,39px);line-height:1.1;letter-spacing:-.055em;color:#174230;margin:11px 0 9px}.mplus-landing .mplus-story-waiting p,.mplus-landing .mplus-story-found p{font-size:14px;line-height:1.6;color:#506d58;margin:0}.mplus-landing .mplus-story-meal-options{display:grid;gap:10px;margin-top:23px}.mplus-landing .mplus-story-meal-options button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border-radius:15px;border:1px solid #d3dfcd;background:#fffdf9;padding:11px;cursor:pointer;color:#1d422f}.mplus-landing .mplus-story-meal-options button[aria-pressed=true]{border-color:#39754b;box-shadow:0 0 0 2px #39754b16}.mplus-landing .mplus-story-meal-options .mplus-food-photo{width:75px;height:75px;flex:none;border-radius:11px}.mplus-landing .mplus-story-meal-options button>span{display:grid;gap:7px;flex:1;min-width:0}.mplus-landing .mplus-story-meal-options strong{font-size:15px;line-height:1.25}.mplus-landing .mplus-story-meal-options small{font-size:11px;color:#607365;line-height:1.4}.mplus-landing .mplus-story-meal-options small svg{vertical-align:-2px}.mplus-landing .mplus-story-method{border-top:1px solid #cfdccc;padding-top:17px;margin-top:19px}.mplus-landing .mplus-story-method strong{display:block;font-size:13px;color:#27553c;margin-bottom:5px}.mplus-landing .mplus-story-shopping-meals{display:grid;gap:9px;margin-bottom:23px}.mplus-landing .mplus-story-shopping-meals>div{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #e1e9de;border-radius:10px;padding:12px 13px}.mplus-landing .mplus-story-shopping-meals span{font-size:10px;color:#749075;font-weight:800;letter-spacing:.07em}.mplus-landing .mplus-story-shopping-meals strong{font-size:13px;color:#254b35;text-align:right}.mplus-landing .mplus-story-list-caption{margin:0 0 16px!important}.mplus-landing .mplus-story-list{display:grid;gap:8px;margin-top:16px}.mplus-landing .mplus-story-list button{display:flex;align-items:center;gap:13px;min-height:54px;padding:9px 12px;background:#fffefa;border:1px solid #d5e2d1;border-radius:12px;text-align:left;cursor:pointer}.mplus-landing .mplus-story-list button>span:nth-child(2){flex:1;display:grid;gap:3px}.mplus-landing .mplus-story-list button strong{font-size:14px;color:#274933}.mplus-landing .mplus-story-list button small{font-size:11px;color:#6b8570}.mplus-landing .mplus-story-box{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;border:1px solid #9cb69e;flex:none;color:#fff}.mplus-landing .mplus-story-box.checked{background:#205642;border-color:#205642}.mplus-landing .mplus-story-havetag{font-size:11px;color:#527357}.mplus-landing .mplus-story-items-left{margin-top:12px!important;font-weight:750;color:#235339!important}.mplus-landing .mplus-story-scenarios{display:grid;gap:9px;margin-bottom:20px}.mplus-landing .mplus-story-scenarios button{display:flex;gap:13px;align-items:center;min-height:68px;text-align:left;border:1px solid #d4dfd0;background:#fff;padding:11px 16px;border-radius:12px;color:#38583f;cursor:pointer}.mplus-landing .mplus-story-scenarios button[aria-pressed=true]{background:#e2ecdb;border-color:#50805a;box-shadow:inset 0 0 0 1px #50805a}.mplus-landing .mplus-story-scenarios button>span{display:grid;gap:3px}.mplus-landing .mplus-story-scenarios strong{font-size:14px}.mplus-landing .mplus-story-scenarios small{font-size:12px;color:#647666}.mplus-landing .mplus-story-before,.mplus-landing .mplus-story-after{background:#fffdf9;border:1px solid #d7e4d3;padding:18px 20px;border-radius:15px;display:grid;gap:6px;margin-top:20px}.mplus-landing .mplus-story-before small,.mplus-landing .mplus-story-after small{color:#6a8670;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mplus-landing .mplus-story-before strong,.mplus-landing .mplus-story-after strong{color:#19412f;font-size:20px;letter-spacing:-.03em}.mplus-landing .mplus-story-before>span,.mplus-landing .mplus-story-after>span{font-size:12px;color:#647f66}.mplus-landing .mplus-story-after{background:#215540;border-color:#215540}.mplus-landing .mplus-story-after strong,.mplus-landing .mplus-story-after small,.mplus-landing .mplus-story-after>span{color:#fff}.mplus-landing .mplus-story-swap-note{margin-top:17px!important}.mplus-landing .mplus-story-swap-unset{margin-top:19px}.mplus-landing .mplus-story-swap-unset .mplus-food-photo{height:140px;border-radius:14px}.mplus-landing .mplus-story-swap-unset p{margin-top:9px}.mplus-landing .mplus-story-reset{background:transparent;border:0;color:#275c3b;font-weight:750;margin-top:18px;padding:8px 0;cursor:pointer;display:inline-flex;gap:7px;align-items:center;align-self:flex-start}.mplus-landing .mplus-story-bottom{gap:20px}.mplus-landing .mplus-story-bottom>span{font-size:12px;max-width:640px}.mplus-landing .mplus-story-demo-frame button:focus-visible{outline:3px solid #9eca76;outline-offset:3px}.mplus-landing .mplus-steps-intro{max-width:780px;margin:0 auto 36px;text-align:center}.mplus-landing .mplus-steps-intro h2{font-size:clamp(39px,5vw,65px);letter-spacing:-.06em;line-height:1.06;margin:12px auto}.mplus-landing .mplus-steps-intro>p:last-child{color:#c8dace;line-height:1.65;font-size:16px;max-width:530px;margin:12px auto 0}.mplus-landing .mplus-how-grid.mplus-story-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mplus-landing .mplus-story-how-grid article{display:flex;flex-direction:column;gap:0;border:1px solid #426c56;background:#285541;border-radius:20px;overflow:hidden;min-width:0}.mplus-landing .mplus-story-step-visual{display:grid;justify-items:center;align-items:center;background:radial-gradient(circle at center,#547f5e,#37674f 52%,#285541 90%);height:290px;overflow:hidden;padding:10px}.mplus-landing .mplus-story-step-visual .mplus-phone{transform:scale(.49);transform-origin:center center;flex:none}.mplus-landing .mplus-story-step-body{padding:24px}.mplus-landing .mplus-story-step-number{font-size:11px;color:#bfdbab;letter-spacing:.12em;font-weight:850}.mplus-landing .mplus-story-step-body h3{color:#fff;font-size:23px;letter-spacing:-.04em;margin:10px 0}.mplus-landing .mplus-story-step-body p{font-size:14px;color:#d3e2d4;line-height:1.65;margin:0}.mplus-landing .mplus-how-footnote{text-align:center;margin-top:26px;color:#c5dcc7;font-size:12px}.mplus-landing .mplus-personalisation-strip{max-width:1000px;margin:35px auto 0;border:1px solid #41694f;border-radius:16px;padding:18px 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;color:#eef7e9;text-align:center;align-items:center}.mplus-landing .mplus-personalisation-strip strong{font-weight:850}.mplus-landing .mplus-personalisation-strip span{display:inline-flex;gap:7px;align-items:center;font-size:13px}.mplus-landing .mplus-proof-section{background:#f7f4ec;padding:100px 30px}.mplus-landing .mplus-proof-inner{max-width:1130px;margin:0 auto;display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:center}.mplus-landing .mplus-proof-intro h2{font-size:clamp(39px,4.5vw,61px);line-height:1.07;letter-spacing:-.065em;margin:18px 0;color:#163e2d}.mplus-landing .mplus-proof-intro>p:last-child{color:#536c58;font-size:15px;line-height:1.7}.mplus-landing .mplus-proof-card{background:#e8eee2;padding:clamp(25px,3.6vw,52px);border-radius:25px;border:1px solid #d5e3d2}.mplus-landing .mplus-proof-placeholder{font-weight:850;letter-spacing:.1em;font-size:10px;color:#315d42;display:flex;gap:7px;align-items:center}.mplus-landing .mplus-proof-card blockquote{margin:24px 0;font-size:clamp(22px,2.7vw,34px);letter-spacing:-.045em;line-height:1.3;font-weight:650;color:#17402e}.mplus-landing .mplus-proof-card footer{border-top:1px solid #cbdcc8;padding-top:18px;display:flex;gap:12px;align-items:center;color:#476350;font-size:13px}.mplus-landing .mplus-proof-card footer>span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#d1e3cb;color:#2c5b3e;font-weight:850}.mplus-landing .mplus-proof-card footer strong{display:block;color:#224d35}.mplus-landing .mplus-founder-story{max-width:860px;gap:18px}.mplus-landing .mplus-founder-story p{font-size:clamp(15px,1.4vw,17px);line-height:1.75}.mplus-landing .mplus-founder-story p:last-child{font-size:18px;color:#274b35}.mplus-landing .mplus-founder-story p:last-child strong{font-weight:850}@media (max-width:960px){.mplus-landing .mplus-story-experience .mplus-live-demo-intro{grid-template-columns:1fr}.mplus-landing .mplus-story-experience .mplus-live-demo-intro>p{max-width:680px}.mplus-landing .mplus-story-layout{grid-template-columns:1fr 1fr}.mplus-landing .mplus-story-main{padding:33px 25px}.mplus-landing .mplus-story-waiting,.mplus-landing .mplus-story-found{padding:25px}.mplus-landing .mplus-story-how-grid article{min-width:0}.mplus-landing .mplus-proof-inner{gap:35px}}@media (max-width:760px){.mplus-landing .mplus-story-experience{padding:62px 18px 72px}.mplus-landing .mplus-story-experience .mplus-live-demo-intro h2{font-size:clamp(40px,9vw,58px)}.mplus-landing .mplus-story-demo-frame{border-radius:19px}.mplus-landing .mplus-story-tabs{padding:9px;gap:5px}.mplus-landing .mplus-story-tabs button{min-height:52px;flex-direction:column;gap:4px;padding:8px 3px;font-size:12px;border-radius:10px}.mplus-landing .mplus-story-layout{grid-template-columns:1fr}.mplus-landing .mplus-story-main{padding:26px 20px 30px}.mplus-landing .mplus-story-context h3{font-size:36px;margin:14px 0}.mplus-landing .mplus-story-context p{font-size:15px}.mplus-landing .mplus-story-paper{margin-top:21px;padding:19px}.mplus-landing .mplus-story-result{border-left:0;border-top:1px solid #dce7d6;min-height:310px}.mplus-landing .mplus-story-waiting,.mplus-landing .mplus-story-found{padding:26px 20px}.mplus-landing .mplus-story-waiting>.mplus-food-photo{height:165px}.mplus-landing .mplus-story-waiting h4,.mplus-landing .mplus-story-found h4{font-size:30px}.mplus-landing .mplus-story-bottom{align-items:flex-start;flex-direction:column;padding:20px}.mplus-landing .mplus-story-bottom>a{width:100%;text-align:center;justify-content:center}.mplus-landing .mplus-how-grid.mplus-story-how-grid{grid-template-columns:1fr;gap:15px}.mplus-landing .mplus-story-how-grid article{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch}.mplus-landing .mplus-story-step-visual{height:195px;min-width:0}.mplus-landing .mplus-story-step-visual .mplus-phone{transform:scale(.33)}.mplus-landing .mplus-story-step-body{padding:23px 19px}.mplus-landing .mplus-story-step-body h3{font-size:20px}.mplus-landing .mplus-story-step-body p{font-size:13px}.mplus-landing .mplus-proof-section{padding:72px 20px}.mplus-landing .mplus-proof-inner{grid-template-columns:1fr;gap:22px}.mplus-landing .mplus-proof-card{padding:28px}.mplus-landing .mplus-personalisation-strip{gap:9px;padding:17px}}@media (max-width:390px){.mplus-landing .mplus-story-shopping-meals>div{align-items:flex-start;flex-direction:column;gap:4px}.mplus-landing .mplus-story-shopping-meals strong{text-align:left}.mplus-landing .mplus-story-how-grid article{grid-template-columns:90px minmax(0,1fr)}.mplus-landing .mplus-story-step-visual .mplus-phone{transform:scale(.26)}.mplus-landing .mplus-story-step-body{padding:19px 16px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-story-action{transition:none}.mplus-landing .mplus-story-action:hover{transform:none}}.mplus-landing .mplus-story-tabs{max-width:1040px;margin:0 auto;width:100%;padding:12px 24px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mplus-landing .mplus-story-tabs button{border:1px solid #dfebdd;background:#fffdf8;color:#224735;box-shadow:0 2px 7px #203c2410}.mplus-landing .mplus-story-tabs button[aria-selected=true]{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mplus-story-step{color:#205642;font-weight:900}.mplus-landing .mplus-story-context{max-width:600px}.mplus-landing .mplus-story-context h3 em{font-style:italic;color:#205642;font-family:Georgia,serif;letter-spacing:-.045em}.mplus-landing .mplus-story-layout{grid-template-columns:1fr 1fr}.mplus-landing .mplus-story-main{padding:38px clamp(22px,3.2vw,46px) 42px}.mplus-landing .mplus-story-paper{background:#fbfaf5;margin-top:24px;padding:19px}.mplus-landing .mplus-story-result{background:#edf3e8}.mplus-landing .mplus-story-found.mplus-demo-result-stack{padding:33px clamp(18px,2.7vw,38px);justify-content:flex-start}.mplus-landing .mplus-demo-result-stack h4{font-family:Georgia,serif;font-size:clamp(28px,2.8vw,41px);letter-spacing:-.045em}.mplus-landing .mplus-story-result-kicker{color:#205642}.mplus-landing .mplus-story-paper-head{color:#264d38}.mplus-landing .mplus-story-paper-head span:last-child{color:#336346}.mplus-landing .mplus-story-food-chips{display:flex;flex-wrap:wrap;gap:8px}.mplus-landing .mplus-story-food-chips button{display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;min-height:39px;padding:8px 12px;border:1px solid #d0ded0;border-radius:11px;background:#fff;color:#244934;font-weight:720;font-size:12px;transition:background .16s,box-shadow .16s}.mplus-landing .mplus-story-food-chips button[aria-pressed=true]{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mplus-story-food-chips button:hover{box-shadow:0 2px 7px #204d251a}.mplus-landing .mplus-demo-meal-options{margin-top:17px;gap:10px}.mplus-landing .mplus-demo-meal-options button{padding:9px}.mplus-landing .mplus-demo-meal-options .mplus-food-photo{width:89px;height:83px}.mplus-landing .mplus-demo-meal-options button>span{gap:5px}.mplus-landing .mplus-demo-meal-options small{display:flex;gap:4px;align-items:center;font-size:11px;color:#466d50}.mplus-landing .mplus-demo-footnote{margin-top:18px;padding:12px 14px;background:#dceada;border-radius:12px;display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:#214631}.mplus-landing .mplus-demo-footnote svg{flex:none}.mplus-landing .mplus-demo-empty{border:1px dashed #a9c7ab;border-radius:14px;margin-top:17px;padding:18px;background:#fafcf7;color:#315a3e;font-size:13px;line-height:1.5}.mplus-landing .mplus-demo-empty strong{display:block;margin-bottom:5px;font-size:14px}.mplus-landing .mplus-demo-filters{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 15px}.mplus-landing .mplus-demo-filters button{border:1px solid #d2decf;background:#fff;color:#30553c;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:770}.mplus-landing .mplus-demo-filters button[aria-pressed=true]{background:#d9e9d7;border-color:#77a17b}.mplus-landing .mplus-demo-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.mplus-landing .mplus-demo-badges span{background:#d9e8d2;padding:6px 8px;border-radius:15px;color:#23503b;font-size:10px;font-weight:800}.mplus-landing .mplus-demo-day-meals{display:grid;gap:9px;margin-top:18px}.mplus-landing .mplus-demo-day-meal{display:flex;align-items:center;gap:12px;min-height:92px;padding:9px;border:1px solid #d6e4d2;background:#fffdf9;border-radius:14px;color:#23533b}.mplus-landing .mplus-demo-day-meal .mplus-food-photo{width:89px;height:76px;flex:none;border-radius:11px}.mplus-landing .mplus-demo-day-meal>div:not(.mplus-food-photo){display:grid;gap:3px;flex:1;min-width:0}.mplus-landing .mplus-demo-day-meal small{font-size:10px;letter-spacing:.08em;font-weight:900;color:#426b4a}.mplus-landing .mplus-demo-day-meal strong{font-size:14px;color:#173e2c;line-height:1.3}.mplus-landing .mplus-demo-day-meal span{font-size:11px;color:#5b7761;line-height:1.3}.mplus-landing .mplus-demo-day-meal>svg{flex:none}.mplus-landing .mplus-demo-day-missing{padding:6px 7px}.mplus-landing .mplus-demo-meal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mplus-landing .mplus-demo-meal-choices button{background:#fffdf9;border:1px solid #d0dfd2;color:#29533c;padding:11px 9px;min-height:40px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}.mplus-landing .mplus-demo-meal-choices button[aria-pressed=true]{background:#205642;border-color:#205642;color:#fff}.mplus-landing .mplus-demo-reason-head{margin-top:20px}.mplus-landing .mplus-demo-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.mplus-landing .mplus-demo-reasons button{border:1px solid #d4e0d3;background:#fffefb;text-align:left;border-radius:10px;padding:10px;display:grid;gap:4px;cursor:pointer;color:#31523d;min-height:61px}.mplus-landing .mplus-demo-reasons button strong{font-size:11px;line-height:1.2}.mplus-landing .mplus-demo-reasons button small{font-size:10px;line-height:1.2;color:#67836e}.mplus-landing .mplus-demo-reasons button[aria-pressed=true]{border-color:#205642;background:#205642;color:#fff}.mplus-landing .mplus-demo-reasons button[aria-pressed=true] small{color:#e0ece0}.mplus-landing .mplus-story-action:disabled{opacity:.7;cursor:wait}.mplus-landing .mplus-demo-original,.mplus-landing .mplus-demo-new{margin-top:17px;padding:19px;border:1px solid #d4e3d2;background:#fffdf9;border-radius:15px;display:grid;gap:6px}.mplus-landing .mplus-demo-original>small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#416c4b}.mplus-landing .mplus-demo-original>strong,.mplus-landing .mplus-demo-new>strong{font-size:19px;color:#183f2c;line-height:1.3}.mplus-landing .mplus-demo-original>span,.mplus-landing .mplus-demo-new>span:not(.mplus-story-result-kicker){font-size:12px;color:#4e765a}.mplus-landing .mplus-demo-new{background:#e1ecdd}.mplus-landing .mplus-demo-loading{padding:20px 12px;display:grid;justify-items:center;gap:9px;color:#1e5334;text-align:center;margin-top:20px}.mplus-landing .mplus-demo-loading svg{animation:mplus-spin .95s linear infinite}.mplus-landing .mplus-demo-loading strong{font-size:14px}.mplus-landing .mplus-demo-loading small{font-size:11px;color:#526e55}.mplus-landing .mplus-demo-loading-bar{width:90%;height:9px;background:#d7e5d1;border-radius:10px;overflow:hidden}.mplus-landing .mplus-demo-loading-bar i{display:block;width:55%;height:100%;background:#205642;border-radius:10px;animation:mplus-load .85s ease-out forwards}.mplus-landing .mplus-demo-changes{border:1px solid #d5e2d2;border-radius:13px;background:#fffef9;padding:17px;margin-top:12px}.mplus-landing .mplus-demo-changes>strong{font-size:14px;color:#1f4c34;display:block;margin-bottom:12px}.mplus-landing .mplus-demo-changes>div{display:flex;gap:9px;padding:9px 0;border-top:1px solid #e9eee4;color:#3c6648;font-size:12px;line-height:1.45}.mplus-landing .mplus-demo-changes svg{flex:none}@keyframes mplus-spin{to{transform:rotate(360deg)}}@keyframes mplus-load{0%{width:7%}to{width:100%}}@media (max-width:900px){.mplus-landing .mplus-story-layout{grid-template-columns:1fr}.mplus-landing .mplus-story-main{padding:30px}.mplus-landing .mplus-story-result{border-left:0;border-top:1px solid #dce7d6}.mplus-landing .mplus-story-found.mplus-demo-result-stack{padding:28px}}@media (max-width:550px){.mplus-landing .mplus-story-tabs{padding:10px 8px}.mplus-landing .mplus-story-tabs button{font-size:11px;gap:4px}.mplus-landing .mplus-story-context h3{font-size:35px}.mplus-landing .mplus-story-food-chips{gap:6px}.mplus-landing .mplus-story-food-chips button{font-size:11px;padding:8px}.mplus-landing .mplus-story-main{padding:25px 16px}.mplus-landing .mplus-story-found.mplus-demo-result-stack{padding:24px 16px}.mplus-landing .mplus-demo-meal-options .mplus-food-photo{width:70px;height:75px}.mplus-landing .mplus-demo-day-meal .mplus-food-photo{width:66px;height:75px}.mplus-landing .mplus-demo-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-demo-loading svg,.mplus-landing .mplus-demo-loading-bar i{animation:none}}.mplus-landing .mplus-week-dashboard{padding:clamp(16px,2.2vw,26px)}.mplus-landing .mplus-week-dashboard .mplus-week-title{margin:21px 0 17px;align-items:center}.mplus-landing .mplus-week-dashboard .mplus-week-title h2{font-size:clamp(29px,3.1vw,42px)}.mplus-landing .mplus-week-dashboard .mplus-week-title>div>span{margin-bottom:8px;font-size:9px;color:#d5e8c5}.mplus-landing .mplus-week-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:13px}.mplus-landing .mplus-week-day-strip button{display:grid;justify-items:center;gap:2px;background:#f6f4eb;color:#30543d;padding:9px 2px;cursor:pointer;border:1px solid #ecf0e7;border-radius:9px;min-width:0}.mplus-landing .mplus-week-day-strip button[aria-pressed=true]{background:#c9e0c3;border-color:#bce0b3;box-shadow:inset 0 0 0 1px #4b815a}.mplus-landing .mplus-week-day-strip strong{font-size:11px}.mplus-landing .mplus-week-day-strip small{font-size:8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mplus-landing .mplus-week-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px}.mplus-landing .mplus-week-today{background:#fffdf8;border-radius:14px;padding:13px 10px;min-width:0;display:grid;align-content:start;gap:9px}.mplus-landing .mplus-week-heading{display:grid;gap:4px;margin:0 3px 4px}.mplus-landing .mplus-week-heading span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#37744b}.mplus-landing .mplus-week-heading strong{font-size:19px;letter-spacing:-.04em;color:#183e2d}.mplus-landing .mplus-week-meal{display:flex;gap:9px;align-items:center;border:1px solid #e5ede0;background:#f7f8f2;border-radius:12px;padding:7px;min-width:0}.mplus-landing .mplus-week-meal .mplus-food-photo{width:62px;height:63px;border-radius:9px;flex:none}.mplus-landing .mplus-week-meal>div:not(.mplus-food-photo){display:grid;gap:3px;min-width:0}.mplus-landing .mplus-week-meal span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#4d8057}.mplus-landing .mplus-week-meal strong{font-size:12px;line-height:1.25;color:#193f2b}.mplus-landing .mplus-week-meal small{display:flex;gap:4px;align-items:center;font-size:9px;line-height:1.3;color:#607464}.mplus-landing .mplus-week-meal small svg{flex:none}.mplus-landing .mplus-week-side{display:grid;gap:8px;align-content:start}.mplus-landing .mplus-week-widget{border:1px solid #d4e5c9;background:#e9f0df;color:#1d4732;border-radius:13px;padding:13px;display:grid;gap:7px}.mplus-landing .mplus-week-widget>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.06em;font-weight:900;color:#336d45}.mplus-landing .mplus-week-widget>strong{font-size:15px;line-height:1.18;letter-spacing:-.025em}.mplus-landing .mplus-week-widget>small{font-size:10px;line-height:1.4;color:#53735a;display:flex;gap:5px;align-items:flex-start}.mplus-landing .mplus-week-widget>small svg{flex:none}.mplus-landing .mplus-week-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.mplus-landing .mplus-week-pills i{font-size:8px;font-style:normal;padding:4px 5px;background:#fffdf8;border:1px solid #d5e3cb;border-radius:7px}.mplus-landing .mplus-week-widget-prep{background:#f6f5ee}.mplus-landing .mplus-week-goal{display:flex;gap:7px;align-items:flex-start;padding:10px 8px;font-size:9px;line-height:1.45;color:#e0eeda}.mplus-landing .mplus-week-goal svg{flex:none}@media (max-width:500px){.mplus-landing .mplus-week-dashboard-grid{grid-template-columns:1fr}.mplus-landing .mplus-week-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mplus-landing .mplus-week-goal{grid-column:1/-1}.mplus-landing .mplus-week-day-strip button{padding:7px 1px}.mplus-landing .mplus-week-day-strip small{font-size:7px}}.mplus-landing .mplus-story-result{scroll-margin-top:18px;outline-offset:4px}.mplus-landing .mplus-demo-result-count{font-size:12px;font-weight:800;color:#27543d;margin-top:9px}.mplus-landing .mplus-demo-meal-options .mplus-demo-macros{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.mplus-landing .mplus-demo-meal-options .mplus-demo-macros>span{display:inline-flex;align-items:center;gap:4px;border-radius:7px;padding:5px 7px;background:#f1f4ed;color:#3b614b;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.mplus-landing .mplus-demo-meal-options .mplus-demo-macros .mplus-demo-protein{background:#205642;color:#fff}.mplus-landing .mplus-demo-day-meal .mplus-demo-grocery-macros{font-size:11px;font-weight:850;color:#205642;line-height:1.5}@media (max-width:550px){.mplus-landing .mplus-demo-meal-options .mplus-food-photo{width:64px;height:72px}.mplus-landing .mplus-demo-meal-options button{gap:9px;padding:9px}.mplus-landing .mplus-demo-meal-options .mplus-demo-macros>span{font-size:10px;padding:5px 6px}.mplus-landing .mplus-demo-meal-options strong{font-size:13px}}.mplus-landing .mplus-story-food-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px 8px}.mplus-landing .mplus-story-food-chips button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:42px;padding:9px 11px;box-sizing:border-box;white-space:nowrap;flex:0 0 auto;transition:background-color .16s,border-color .16s,box-shadow .16s}.mplus-landing .mplus-story-food-chips .mplus-chip-check{width:13px;height:13px;flex:0 0 13px;display:inline-flex;align-items:center;justify-content:center;opacity:0}.mplus-landing .mplus-story-food-chips button[aria-pressed=true] .mplus-chip-check{opacity:1}.mplus-landing .mplus-story-result{scroll-margin-top:90px}.mplus-landing .mplus-demo-day-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:14px 16px;border-radius:12px;background:#205642;color:#fff}.mplus-landing .mplus-demo-day-summary strong{font-size:19px;letter-spacing:-.03em}.mplus-landing .mplus-demo-day-summary span{font-size:12px;font-weight:750;color:#e4f0e6}.mplus-landing .mplus-demo-try-another{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 14px;margin-top:12px;border-radius:11px;border:1px solid #b2cbb5;background:#fffefa;color:#205642;font-size:12px;font-weight:820;cursor:pointer}.mplus-landing .mplus-demo-try-another:hover{background:#e3eee1}.mplus-landing .mplus-demo-swap-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mplus-landing .mplus-demo-swap-actions .mplus-demo-try-another{margin-top:0}@media (max-width:550px){.mplus-landing .mplus-story-food-chips{gap:8px}.mplus-landing .mplus-story-food-chips button{font-size:11px;padding:9px 10px;min-height:41px}.mplus-landing .mplus-demo-day-summary{align-items:flex-start;flex-direction:column}.mplus-landing .mplus-demo-try-another{width:100%}}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #d3dfcd;border-radius:15px;background:#fffdf9;padding:11px;color:#1d422f;box-sizing:border-box}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal>.mplus-food-photo{width:89px;height:83px;flex:none;border-radius:11px;overflow:hidden}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal>span{display:grid;gap:5px;flex:1;min-width:0}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal strong{font-size:15px;line-height:1.3}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal small{display:flex;gap:4px;align-items:center;font-size:11px;color:#466d50;line-height:1.4}@media (max-width:550px){.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal{padding:9px;gap:9px}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal>.mplus-food-photo{width:64px;height:72px}.mplus-landing .mplus-demo-meal-options .mplus-kitchen-teaser-meal strong{font-size:13px}}.mplus-landing .mplus-meal-swap-story .mplus-story-context{max-width:620px}.mplus-landing .mplus-meal-swap-story .mplus-story-context>p{max-width:510px}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button{min-height:72px;padding:13px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button strong{font-size:13px}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button small{font-size:11px}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #14382c13}.mplus-landing .mplus-premium-swap-result{background:linear-gradient(158deg,#153a2b,#20523b 60%,#173d2f);color:#f7f4ec}.mplus-landing .mplus-premium-swap-result .mplus-story-found{color:#f7f4ec}.mplus-landing .mplus-premium-swap-result .mplus-story-result-kicker{color:#c3ddc9;letter-spacing:.09em}.mplus-landing .mplus-demo-swap-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mplus-landing .mplus-demo-result-ready{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#d9ead7;background:#ffffff16;border:1px solid #ffffff25;padding:6px 10px;border-radius:999px}.mplus-landing .mplus-premium-swap-result .mplus-demo-original,.mplus-landing .mplus-premium-swap-result .mplus-demo-new{margin-top:15px;border:1px solid #ffffff35;border-radius:15px;padding:19px;display:grid;gap:9px;background:#faf8f0;color:#173c2c;box-shadow:0 10px 28px #06221616}.mplus-landing .mplus-premium-swap-result .mplus-demo-original>small,.mplus-landing .mplus-premium-swap-result .mplus-demo-new>small{font-size:10px;letter-spacing:.1em;font-weight:900;color:#51705c}.mplus-landing .mplus-premium-swap-result .mplus-demo-original>strong,.mplus-landing .mplus-premium-swap-result .mplus-demo-new>strong{font-size:clamp(19px,2.1vw,23px);color:#173c2c;line-height:1.25}.mplus-landing .mplus-premium-swap-result .mplus-demo-new{background:#dcebdd;border-color:#b2d0b8}.mplus-landing .mplus-demo-nutrition-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.mplus-landing .mplus-demo-nutrition-stats span{display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:800;color:#23513a;border:1px solid #cedfcf;background:#eef5e9;border-radius:999px;padding:7px 10px}.mplus-landing .mplus-demo-new .mplus-demo-nutrition-stats span{background:#f9fcf6}.mplus-landing .mplus-premium-swap-result .mplus-demo-new p{margin:0;font-size:13px;line-height:1.5;color:#315741}.mplus-landing .mplus-demo-swap-loading{margin-top:16px;padding:20px 12px;color:#f3f7f1}.mplus-landing .mplus-demo-swap-loading strong{font-size:15px;color:#f3f7f1}.mplus-landing .mplus-demo-motion-steps{display:grid;width:min(100%,340px);gap:10px;text-align:left;margin:7px 0}.mplus-landing .mplus-demo-motion-steps>div{display:flex;gap:10px;align-items:center;opacity:.45;color:#f7f4ec;font-size:12px;transition:opacity .25s ease,transform .25s ease}.mplus-landing .mplus-demo-motion-steps>div.active,.mplus-landing .mplus-demo-motion-steps>div.complete{opacity:1;transform:translate(3px)}.mplus-landing .mplus-demo-motion-steps>div.complete svg{color:#bdebc1}.mplus-landing .mplus-demo-step-dot{width:13px;height:13px;border-radius:100%;border:1.5px solid #c4ddca;flex:none}.mplus-landing .mplus-demo-swap-loading .mplus-demo-loading-bar{background:#ffffff2b;width:min(100%,340px)}.mplus-landing .mplus-demo-swap-loading .mplus-demo-loading-bar i{background:#bfe5c1;animation-duration:1.05s}.mplus-landing .mplus-demo-day-adjust{margin-top:17px;padding:19px;background:#f9f8f1;border:1px solid #ffffff55;border-radius:15px;color:#143b2a}.mplus-landing .mplus-demo-day-adjust>strong{font-size:17px;color:#173e2c;line-height:1.3}.mplus-landing .mplus-demo-day-adjust>p{font-size:12px;line-height:1.55;color:#536d5b;margin:8px 0 12px}.mplus-landing .mplus-demo-adjust-row{padding:12px 0;border-top:1px solid #dce7d9;display:flex;align-items:center;justify-content:space-between;gap:12px}.mplus-landing .mplus-demo-adjust-row>div{display:grid;gap:3px;min-width:0}.mplus-landing .mplus-demo-adjust-row>div small{color:#51735e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.mplus-landing .mplus-demo-adjust-row>div strong{color:#173e2c;font-size:13px;line-height:1.3}.mplus-landing .mplus-demo-adjust-row>div span{color:#446852;font-size:11px}.mplus-landing .mplus-demo-delta{flex:none;max-width:125px;font-size:11px;font-weight:800;color:#54725d;text-align:right}.mplus-landing .mplus-demo-delta.is-changed{color:#1e6741;background:#e3f0e0;border-radius:999px;padding:6px 8px}.mplus-landing .mplus-demo-daily-total{margin-top:12px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#174835;border-radius:12px;color:#fff}.mplus-landing .mplus-demo-daily-total>div{display:grid;gap:4px}.mplus-landing .mplus-demo-daily-total small{font-size:10px;letter-spacing:.07em;font-weight:850;color:#c2e1c8}.mplus-landing .mplus-demo-daily-total strong{font-size:19px;letter-spacing:-.03em;line-height:1.2;color:#fff}.mplus-landing .mplus-demo-daily-total strong span{display:block;font-size:11px;font-weight:600;letter-spacing:normal;color:#dfefdf}.mplus-landing .mplus-demo-day-adjust .mplus-demo-balance-note{font-size:11px;color:#486951;margin:11px 0 0}.mplus-landing .mplus-demo-swap-hint{margin-top:15px;border:1px dashed #ffffff67;color:#d9eadb;border-radius:14px;padding:16px;font-size:13px;line-height:1.5}.mplus-landing .mplus-premium-swap-result .mplus-demo-footnote{background:#ffffff12;color:#ddebdc;border:1px solid #ffffff25;font-size:11px;line-height:1.5}.mplus-landing .mplus-premium-swap-result .mplus-demo-footnote svg{color:#bfd9c2}.mplus-landing .mplus-premium-swap-result .mplus-demo-swap-actions{margin-top:16px;gap:10px}.mplus-landing .mplus-premium-swap-result .mplus-demo-swap-actions button{font-weight:750}.mplus-landing .mplus-demo-swap-reveal{animation:mplus-swap-reveal .45s cubic-bezier(.2,.7,.2,1) both}@keyframes mplus-swap-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:550px){.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button{min-height:68px;padding:11px}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button strong{font-size:12px}.mplus-landing .mplus-demo-adjust-row{align-items:flex-start;flex-direction:column;gap:7px}.mplus-landing .mplus-demo-delta{max-width:unset}.mplus-landing .mplus-demo-day-adjust{padding:15px}.mplus-landing .mplus-demo-daily-total{padding:12px}.mplus-landing .mplus-demo-daily-total strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-demo-swap-reveal{animation:none}.mplus-landing .mplus-demo-motion-steps>div{transition:none;transform:none}.mplus-landing .mplus-meal-swap-story .mplus-demo-reasons button{transition:none}}.mplus-landing .alex-story{scroll-margin-top:0}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-copy h2{opacity:0;transform:translate3d(0,12px,0)!important;transition:opacity .44s ease-out,transform .52s cubic-bezier(.22,1,.36,1)!important}.mplus-landing .alex-story.alex-intro-visible .alex-scene-0 .alex-copy h2{opacity:1;transform:translateZ(0)!important}.mplus-landing .alex-story .alex-intro-welcome{font-family:Instrument Sans,system-ui,sans-serif!important;font-weight:570!important;font-size:clamp(17px,1.65vw,23px);color:#4b6c55;letter-spacing:-.035em;line-height:1.3}.mplus-landing .alex-story .alex-intro-welcome strong{font-family:Instrument Sans,system-ui,sans-serif!important;font-style:normal!important;font-weight:800!important;font-size:1.1em;letter-spacing:-.065em;color:#205642}.mplus-landing .alex-story .alex-scene-0 .alex-copy h2{text-wrap:balance}.mplus-landing .mplus-three-hero{padding-top:clamp(36px,5svh,62px);padding-bottom:clamp(35px,5.5svh,62px);gap:clamp(22px,4vw,52px)}.mplus-landing .mp-scroll-recipe{height:215svh}.mplus-landing .alex-framework{padding-top:clamp(54px,7svh,78px);padding-bottom:clamp(50px,7svh,74px)}.mplus-landing .alex-framework>h2{margin-bottom:clamp(23px,3vw,34px);line-height:1.12}.mplus-landing .mplus-pricing{padding-top:clamp(65px,8svh,94px);padding-bottom:clamp(65px,8svh,94px);gap:clamp(28px,5vw,76px)}.mplus-landing .mplus-faq-section{padding-top:clamp(62px,8svh,88px);padding-bottom:clamp(62px,8svh,88px)}.mplus-landing .alex-final-cta{padding-top:clamp(62px,8svh,86px);padding-bottom:clamp(62px,8svh,86px)}.mplus-landing :is(.alex-framework,.mplus-joining-section,.mplus-pricing,.mplus-faq-section,.alex-final-cta) :is(h2,h3){text-wrap:balance}.mplus-landing .mplus-three-hero h1{margin-top:clamp(16px,2.5vw,28px);margin-bottom:clamp(15px,2.5vw,24px)}.mplus-landing .mplus-three-hero .mplus-intro{line-height:1.55}@media (max-width:760px){.mplus-landing .mplus-three-hero{padding:clamp(25px,4svh,40px) 20px clamp(24px,4svh,42px);gap:clamp(20px,3svh,28px)}.mplus-landing .mp-scroll-recipe{height:210svh}.mplus-landing .alex-framework{padding:clamp(45px,6svh,62px) 20px}.mplus-landing .alex-framework>h2{margin-bottom:26px}.mplus-landing .alex-framework-grid{gap:23px}.mplus-landing .mplus-pricing{padding:clamp(52px,7svh,78px) 20px;gap:28px}.mplus-landing .mplus-faq-section{padding:clamp(52px,7svh,75px) 20px}.mplus-landing .alex-final-cta{padding:clamp(60px,7svh,80px) 20px}.mplus-landing .alex-story .alex-intro-welcome{font-size:clamp(17px,4.7vw,21px)}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-scroll-recipe{height:auto}.mplus-landing .alex-story:not(.alex-reading) .alex-scene-0 .alex-copy h2,.mplus-landing .alex-story.alex-intro-visible .alex-scene-0 .alex-copy h2{opacity:1!important;transform:none!important;transition:none!important}}.mplus-landing .mplus-after-story{position:relative;isolation:isolate;height:350svh;scroll-margin-top:0;background:#f7f4ec;color:#16271f;font-family:Instrument Sans,system-ui,sans-serif}.mplus-landing .mplus-after-sticky{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;isolation:isolate;background:#f7f4ec}.mplus-landing .mplus-after-stage{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate}.mplus-landing .mplus-after-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;box-sizing:border-box;opacity:1!important;transform:translate3d(var(--after-slide-x,0%),var(--after-slide-y,0%),0)!important;transition:none!important;will-change:transform;pointer-events:none}.mplus-landing .mplus-after-slide[aria-hidden=false]{pointer-events:auto}.mplus-landing .mplus-after-slide-0{background:radial-gradient(ellipse at 82% 40%,#dbeadd,#f7f4ec 62%)}.mplus-landing .mplus-after-slide-1{background:linear-gradient(125deg,#dcebdd,#eff5e9 45%,#f7f4ec)}.mplus-landing .mplus-after-slide-2{background:#205642}.mplus-landing .mplus-after-anchor{position:absolute;width:1px;height:1px;left:0;scroll-margin-top:0;pointer-events:none}.mplus-landing .mplus-after-anchor-founder{top:calc(50% - 50svh)}.mplus-landing .mplus-after-anchor-pricing{top:calc(100% - 100svh)}.mplus-landing .mplus-after-panel{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(30px,6vw,85px);align-items:center;align-content:center;padding:clamp(58px,7svh,100px) clamp(25px,6vw,110px);max-width:1530px;width:100%;height:100%;min-height:0;margin:0 auto}.mplus-landing .mplus-after-copy{min-width:0;max-width:660px}.mplus-landing .mplus-after-kicker{display:block;margin-bottom:clamp(17px,2.5svh,27px);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(11px,1vw,13px);font-weight:780;letter-spacing:.13em;text-transform:uppercase;color:#497458}.mplus-landing .mplus-after-copy h2{margin:0 0 clamp(18px,3svh,30px);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(48px,6vw,92px);line-height:.99;letter-spacing:-.072em;font-weight:760;color:#16271f;text-wrap:balance}.mplus-landing .mplus-after-copy h2 em,.mplus-landing .mplus-after-finale h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:#205642}.mplus-landing .mplus-after-copy>p{font-size:clamp(16px,1.35vw,19px);line-height:1.62;color:#466452;max-width:530px;margin:0 0 clamp(18px,3svh,28px)}.mplus-landing .mplus-after-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);min-height:56px;padding:15px 24px;box-sizing:border-box;border:1px solid transparent;border-radius:16px;background:#205642;color:#fffdfa;font-family:Instrument Sans,system-ui,sans-serif;font-size:15px;line-height:1.2;font-weight:760;letter-spacing:-.025em;text-decoration:none;box-shadow:0 10px 28px #20564225;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.mplus-landing .mplus-after-button:hover{transform:translateY(-2px);background:#164730;box-shadow:0 14px 30px #20564230}.mplus-landing .mplus-after-button:active{transform:scale(.975)}.mplus-landing .mplus-after-button:focus-visible{outline:3px solid #94c484;outline-offset:4px}.mplus-landing .mplus-after-reassurance{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.45;color:#54715e;margin-top:14px}.mplus-landing .mplus-after-reassurance svg{flex:none}.mplus-landing .mplus-after-invitation .mplus-after-copy>.mplus-after-promise{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(19px,2.1vw,27px);line-height:1.25;font-weight:720;letter-spacing:-.045em;color:#205642;margin-bottom:clamp(13px,2svh,22px)}@media (max-width:760px){.mplus-landing .mplus-after-invitation .mplus-after-copy>.mplus-after-promise{font-size:clamp(17px,4.8vw,22px);line-height:1.3;margin-bottom:12px}}.mplus-landing .mplus-after-first-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:clamp(370px,68svh,690px)}.mplus-landing .mplus-after-bowl-frame{width:min(91%,570px);height:88%;max-height:650px;border:8px solid #faf8f0;border-radius:clamp(28px,4vw,53px);overflow:hidden;box-shadow:0 26px 76px #163a282a;transform:rotate(-3deg)}.mplus-landing .mplus-after-bowl-frame .mplus-food-photo{width:100%;height:100%}.mplus-landing .mplus-after-bowl-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-after-first-signature{position:absolute;right:0;bottom:clamp(10px,6svh,70px);display:grid;gap:7px;text-align:left;padding:clamp(18px,2.5vw,33px) clamp(19px,3vw,39px);border:1px solid #d5e5d5;background:#fffef8;border-radius:24px;box-shadow:0 16px 43px #1739231c}.mplus-landing .mplus-after-first-signature>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#66836e}.mplus-landing .mplus-after-first-signature>strong{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.08em;line-height:1;font-weight:760;color:#205642}.mplus-landing .mplus-after-first-signature>strong span{color:#7bb96c}.mplus-landing .mplus-after-founder{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(32px,6vw,98px)}.mplus-landing .mplus-after-founder-art{position:relative;min-width:0;overflow:hidden;height:clamp(360px,69svh,650px);border-radius:clamp(26px,3vw,44px);padding:clamp(26px,4vw,57px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:#205642;color:#f7f4ec;box-shadow:0 27px 56px #19493422}.mplus-landing .mplus-after-founder-art:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 75% 22%,#8ebd9040,transparent 46%);pointer-events:none}.mplus-landing .mplus-after-years{display:flex;gap:clamp(12px,2vw,27px);align-items:end;position:relative;z-index:1}.mplus-landing .mplus-after-years strong{font-family:Instrument Sans,system-ui,sans-serif;font-weight:750;font-size:clamp(118px,17vw,265px);line-height:.75;letter-spacing:-.11em}.mplus-landing .mplus-after-years span{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(15px,1.6vw,25px);font-weight:650;line-height:1.2;padding-bottom:5px}.mplus-landing .mplus-after-quote{position:relative;z-index:1;background:#f7f4ec;color:#205642;padding:clamp(20px,2.4vw,33px);border-radius:23px;max-width:470px}.mplus-landing .mplus-after-quote span{font-size:10px;letter-spacing:.1em;font-weight:780;color:#66816a}.mplus-landing .mplus-after-quote p{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(26px,3vw,45px);line-height:1.04;letter-spacing:-.035em;margin:9px 0 0}.mplus-landing .mplus-after-art-signature{font-size:12px;color:#d5e8d3;position:relative;z-index:1}.mplus-landing .mplus-after-founder .mplus-after-copy h2{font-size:clamp(43px,4.65vw,76px);line-height:1.06}.mplus-landing .mplus-after-founder .mplus-after-copy>p{margin-bottom:16px}.mplus-landing .mplus-after-slide .mplus-after-pricing.mplus-pricing{max-width:1530px;margin:0 auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(40px,5svh,70px) clamp(24px,5vw,90px);gap:clamp(20px,4vw,65px);background:#205642;color:#f7f4ec}.mplus-landing .mplus-after-pricing .mplus-after-kicker{color:#c5e4c9}.mplus-landing .mplus-after-pricing .mplus-after-copy h2{color:#f7f4ec;font-size:clamp(44px,5vw,79px)}.mplus-landing .mplus-after-pricing .mplus-after-copy h2 em{color:#dcebdd}.mplus-landing .mplus-after-pricing .mplus-after-copy>p{color:#e2ede0;line-height:1.55}.mplus-landing .mplus-after-pricing .mplus-after-button{background:#f7f4ec;color:#205642;box-shadow:0 13px 35px #072f203b}.mplus-landing .mplus-after-pricing .mplus-after-button:hover{background:#e3f0e1}.mplus-landing .mplus-after-pricing .mplus-after-reassurance{color:#d2e6d2}.mplus-landing .mplus-after-pricing .mplus-after-price-box.mplus-pricing-detail{max-width:680px;width:100%;min-width:0;justify-self:center;border:1px solid #e7e9df;border-radius:clamp(23px,3vw,34px);background:#f7f4ec;color:#16271f;padding:clamp(20px,2.55vw,36px);box-shadow:0 21px 64px #06281a38;box-sizing:border-box}.mplus-landing .mplus-after-trial-banner{display:flex;gap:12px;align-items:center;padding:clamp(12px,1.5vw,17px);background:#dcebdd;color:#205642;border-radius:17px}.mplus-landing .mplus-after-trial-banner svg{flex:none}.mplus-landing .mplus-after-trial-banner div{display:grid;gap:2px}.mplus-landing .mplus-after-trial-banner strong{font-size:clamp(14px,1.2vw,16px);font-weight:800}.mplus-landing .mplus-after-trial-banner span{font-size:11px;font-weight:520;color:#3f6951}.mplus-landing .mplus-after-pricing .mplus-after-price-box h3{margin:clamp(17px,2vw,26px) 0 7px;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:740;line-height:1.14;letter-spacing:-.055em;color:#16271f}.mplus-landing .mplus-after-pricing .mplus-after-plan-caption{margin:0 0 13px!important;font-size:12px!important;line-height:1.45!important;color:#536f5c!important}.mplus-landing .mplus-after-plan-grid.mplus-pricing-options{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 13px}.mplus-landing .mplus-after-plan-grid .mplus-after-plan.mplus-pricing-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin:0;border:1px solid #dde8da;border-radius:17px;padding:clamp(13px,1.45vw,18px);background:#fffefa;color:#183927;transition:transform .2s ease,border-color .2s ease}.mplus-landing .mplus-after-plan-grid .mplus-after-plan.mplus-pricing-option:last-child{background:#e6f1e2;border-color:#d0e4cd}.mplus-landing .mplus-after-plan:hover{transform:translateY(-2px);border-color:#91ad90!important}.mplus-landing .mplus-after-plan>div{display:grid;gap:6px;min-width:0}.mplus-landing .mplus-after-plan>div:last-child{text-align:right}.mplus-landing .mplus-after-plan strong{font-size:clamp(14px,1.3vw,17px);font-weight:760;line-height:1.2}.mplus-landing .mplus-after-plan b{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(22px,2.4vw,34px);font-weight:780;letter-spacing:-.065em;line-height:1.1;white-space:nowrap;color:#205642}.mplus-landing .mplus-after-plan span{color:#607b65;font-size:11px;line-height:1.35}.mplus-landing .mplus-after-pricing .mplus-after-legal{font-size:11px;line-height:1.55;color:#526e5c;margin:0 0 10px}.mplus-landing .mplus-after-pricing .mplus-after-terms{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:730;line-height:1.3;color:#205642;text-decoration:underline;text-underline-offset:4px}.mplus-landing .mplus-after-faq{background:#f7f4ec;overflow:clip}.mplus-landing .mplus-after-faq .mplus-faq-section{background:#f7f4ec;padding:clamp(72px,9svh,112px) clamp(22px,5vw,78px);border-top:1px solid #dfe8de}.mplus-landing .mplus-after-faq .mplus-faq-inner{max-width:1330px;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(30px,5vw,88px);align-items:start;transition:transform .85s cubic-bezier(.22,1,.36,1)}.mplus-landing .mplus-after-faq.mp-await-reveal:not(.mp-in-view) .mplus-faq-inner{transform:translate3d(0,66px,0)}.mplus-landing .mplus-after-faq .mplus-faq-inner h2{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(43px,5vw,82px);font-weight:750;line-height:1.03;letter-spacing:-.065em;color:#16271f;margin:0 0 22px}.mplus-landing .mplus-after-faq .mplus-faq-inner h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#205642}.mplus-landing .mplus-after-faq .mplus-faq-list{gap:11px}.mplus-landing .mplus-after-faq .mplus-faq-list details{border:1px solid #e0e8df;background:#fffefa;border-radius:20px;padding:0 22px;box-shadow:0 7px 19px #17482d08;transition:border-color .2s ease,box-shadow .25s ease}.mplus-landing .mplus-after-faq .mplus-faq-list details[open]{border-color:#b6d2b8;box-shadow:0 15px 32px #17482d12}.mplus-landing .mplus-after-faq .mplus-faq-list summary{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;box-sizing:border-box;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(14px,1.4vw,17px);font-weight:690;letter-spacing:-.025em;color:#1d4630}.mplus-landing .mplus-after-faq .mplus-faq-list summary svg{color:#527b5b;flex:none;transition:transform .24s ease}.mplus-landing .mplus-after-faq .mplus-faq-list details[open] summary svg{transform:rotate(180deg)}.mplus-landing .mplus-after-faq .mp-faq-answer{padding:0 0 17px}.mplus-landing .mplus-after-faq .mplus-faq-list details[open] .mp-faq-answer{animation:mplus-after-answer-in .27s ease-out both}@keyframes mplus-after-answer-in{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mplus-landing .alex-final-cta.mplus-after-finale{position:relative;isolation:isolate;min-height:clamp(420px,76svh,720px);padding:clamp(70px,11svh,120px) 25px;display:flex;align-items:center;justify-content:center;background:#205642;color:#f7f4ec;overflow:clip}.mplus-landing .mplus-after-finale:before{content:"";position:absolute;pointer-events:none;top:-20%;right:-12%;bottom:-20%;left:-12%;z-index:-1;background:radial-gradient(ellipse at 84% 24%,#8fbc8538 0%,transparent 49%)}.mplus-landing .mplus-after-final-inner{max-width:970px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .82s cubic-bezier(.22,1,.36,1)}.mplus-landing .mplus-after-finale.mp-await-reveal:not(.mp-in-view) .mplus-after-final-inner{transform:translate3d(0,70px,0)}.mplus-landing .mplus-after-finale .mplus-after-kicker{color:#d0e4cb;font-size:12px}.mplus-landing .mplus-after-finale h2{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(55px,8vw,119px);font-weight:750;letter-spacing:-.075em;line-height:.93;color:#f7f4ec;margin:0 0 clamp(20px,3vw,30px);text-wrap:balance}.mplus-landing .mplus-after-finale h2 em{color:#dcebdd}.mplus-landing .mplus-after-finale p{font-size:clamp(16px,1.7vw,20px);line-height:1.55;max-width:570px;color:#deeadc;margin:0 0 clamp(21px,4svh,38px)}.mplus-landing .mplus-after-finale .mplus-after-button{background:#f7f4ec;color:#205642;box-shadow:0 12px 35px #0628184d;margin:0}.mplus-landing .mplus-after-finale .mplus-after-button:hover{background:#e5f0e1}.mplus-landing .mplus-after-finale .mplus-after-reassurance{color:#dcebdd;margin-top:15px;font-size:12px}@media (max-height:820px) and (min-width:761px){.mplus-landing .mplus-after-panel{padding-top:45px;padding-bottom:45px}.mplus-landing .mplus-after-copy h2{font-size:clamp(43px,5.3vw,76px)}.mplus-landing .mplus-after-founder-art{height:min(64svh,550px)}.mplus-landing .mplus-after-bowl-frame{height:80%}.mplus-landing .mplus-after-pricing .mplus-after-copy h2{font-size:clamp(39px,4.6vw,68px)}.mplus-landing .mplus-after-pricing .mplus-after-price-box.mplus-pricing-detail{padding:20px}.mplus-landing .mplus-after-pricing .mplus-after-plan-grid .mplus-after-plan{padding:12px}}@media (max-width:760px){.mplus-landing .mplus-after-story{height:385svh}.mplus-landing .mplus-after-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2.4svh,23px);align-content:center;padding:clamp(60px,7svh,90px) clamp(19px,5vw,28px) clamp(22px,3.5svh,36px)}.mplus-landing .mplus-after-copy{max-width:620px}.mplus-landing .mplus-after-copy h2{font-size:clamp(46px,11.5vw,72px);margin-bottom:clamp(12px,2svh,22px)}.mplus-landing .mplus-after-copy>p{font-size:clamp(14px,3.65vw,17px);line-height:1.48;margin-bottom:clamp(15px,2.3svh,25px)}.mplus-landing .mplus-after-kicker{margin-bottom:clamp(10px,1.8svh,17px);font-size:10px}.mplus-landing .mplus-after-button{min-height:50px;border-radius:14px;padding:13px 17px;font-size:13px;gap:14px}.mplus-landing .mplus-after-reassurance{margin-top:9px;font-size:11px}.mplus-landing .mplus-after-first-visual{height:min(43svh,385px);align-self:center}.mplus-landing .mplus-after-bowl-frame{width:min(79%,460px);height:95%;border-width:5px;border-radius:26px}.mplus-landing .mplus-after-first-signature{right:4%;bottom:9px;border-radius:15px;padding:13px 18px}.mplus-landing .mplus-after-first-signature>strong{font-size:30px}.mplus-landing .mplus-after-first-signature>span{font-size:9px}.mplus-landing .mplus-after-founder{grid-template-rows:minmax(0,1fr) auto;gap:18px}.mplus-landing .mplus-after-founder-art{grid-row:1;height:min(39svh,330px);padding:22px;border-radius:24px}.mplus-landing .mplus-after-years strong{font-size:clamp(110px,30vw,176px)}.mplus-landing .mplus-after-years span{font-size:15px}.mplus-landing .mplus-after-quote{padding:15px;border-radius:15px}.mplus-landing .mplus-after-quote p{font-size:clamp(23px,6vw,33px)}.mplus-landing .mplus-after-art-signature{font-size:10px}.mplus-landing .mplus-after-founder .mplus-after-copy{grid-row:2;align-self:start}.mplus-landing .mplus-after-founder .mplus-after-copy h2{font-size:clamp(36px,8.3vw,53px);margin-bottom:13px}.mplus-landing .mplus-after-founder .mplus-after-copy>p{font-size:clamp(13px,3.3vw,16px);margin-bottom:10px}.mplus-landing .mplus-after-slide .mplus-after-pricing.mplus-pricing{grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(11px,2svh,21px);align-content:center;overflow:visible;padding:clamp(52px,6svh,70px) clamp(16px,5vw,26px) 16px}.mplus-landing .mplus-after-pricing .mplus-after-copy h2{font-size:clamp(35px,8.1vw,52px);margin-bottom:10px}.mplus-landing .mplus-after-pricing .mplus-after-copy>p{font-size:clamp(12px,3.25vw,15px);line-height:1.43;margin-bottom:14px}.mplus-landing .mplus-after-pricing .mplus-after-price-box.mplus-pricing-detail{width:100%;max-width:620px;padding:clamp(14px,2.2svh,24px);border-radius:22px}.mplus-landing .mplus-after-trial-banner{padding:10px 13px;border-radius:13px}.mplus-landing .mplus-after-pricing .mplus-after-price-box h3{margin:13px 0 4px;font-size:clamp(19px,4.8vw,24px)}.mplus-landing .mplus-after-plan-grid.mplus-pricing-options{gap:7px;margin-bottom:9px}.mplus-landing .mplus-after-plan-grid .mplus-after-plan.mplus-pricing-option{padding:10px 12px;gap:8px;border-radius:12px}.mplus-landing .mplus-after-plan b{font-size:clamp(20px,5vw,29px)}.mplus-landing .mplus-after-plan strong{font-size:13px}.mplus-landing .mplus-after-plan span{font-size:10px}.mplus-landing .mplus-after-legal{font-size:10px;line-height:1.4}.mplus-landing .mplus-after-faq .mplus-faq-section{padding:clamp(54px,8svh,75px) 20px}.mplus-landing .mplus-after-faq .mplus-faq-inner{grid-template-columns:1fr;gap:25px}.mplus-landing .mplus-after-faq .mplus-faq-inner h2{font-size:clamp(42px,10vw,64px);margin-bottom:13px}.mplus-landing .mplus-after-faq .mplus-faq-list details{padding:0 16px;border-radius:15px}.mplus-landing .mplus-after-faq .mplus-faq-list summary{min-height:61px;font-size:14px}.mplus-landing .alex-final-cta.mplus-after-finale{min-height:clamp(440px,75svh,680px);padding:65px 19px}.mplus-landing .mplus-after-finale h2{font-size:clamp(54px,11vw,79px)}}@media (max-width:390px) and (min-height:681px){.mplus-landing .mplus-after-pricing .mplus-after-copy h2{font-size:33px}.mplus-landing .mplus-after-pricing .mplus-after-copy>p{font-size:12px}.mplus-landing .mplus-after-pricing .mplus-after-price-box.mplus-pricing-detail{padding:13px}.mplus-landing .mplus-after-trial-banner{padding:8px}.mplus-landing .mplus-after-pricing .mplus-after-price-box h3{font-size:18px}.mplus-landing .mplus-after-plan-grid .mplus-after-plan.mplus-pricing-option{padding:9px}.mplus-landing .mplus-after-legal{font-size:10px}}@media (prefers-reduced-motion:reduce),(max-height:680px){.mplus-landing .mplus-after-story{height:auto!important}.mplus-landing .mplus-after-sticky{position:relative!important;height:auto!important;overflow:visible!important}.mplus-landing .mplus-after-stage{height:auto!important;overflow:visible!important}.mplus-landing .mplus-after-slide{position:relative!important;transform:none!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;will-change:auto!important}.mplus-landing .mplus-after-panel{min-height:min(86svh,900px);height:auto!important;padding-top:clamp(38px,6svh,70px);padding-bottom:clamp(38px,6svh,70px)}.mplus-landing .mplus-after-anchor{position:static!important;display:block;width:0;height:0}.mplus-landing .mplus-after-faq .mplus-faq-inner,.mplus-landing .mplus-after-final-inner{transition:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-after-button,.mplus-landing .mplus-after-plan,.mplus-landing .mplus-after-faq .mplus-faq-list details,.mplus-landing .mplus-after-faq .mplus-faq-list summary svg{transition:none!important}.mplus-landing .mplus-after-faq .mp-faq-answer{animation:none!important}}.mplus-landing .mplus-after-slide .mplus-after-pricing .mplus-pricing-main>p:not(.mplus-kicker){color:#e2ede0!important;font-size:clamp(15px,1.3vw,19px);line-height:1.55;max-width:510px;margin:0 0 clamp(18px,3svh,28px)}@media (max-width:760px){.mplus-landing .mplus-after-slide .mplus-after-pricing .mplus-pricing-main>p:not(.mplus-kicker){font-size:clamp(12px,3.25vw,15px);line-height:1.43;margin:0 0 14px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:.25rem}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[auth\:callback\]{auth:callback}.\[auth\:resend\]{auth:resend}.\[auth\:signIn\]{auth:signIn}.\[auth\:signUp\]{auth:signUp}.\[auth\:submit\]{auth:submit}.\[mealPlanService\:confirmMealSwap\]{meal-plan-service:confirmMealSwap}.\[mealPlanService\:previewMealSwap\]{meal-plan-service:previewMealSwap}.\[mealPlanService\:regenerateDay\]{meal-plan-service:regenerateDay}:root{font-family:DM Sans,sans-serif;color:#16271f;background:#f7f4ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f4ec}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit}.logo{display:flex;align-items:center;gap:8px;color:#205642;font-size:16px;font-weight:700;letter-spacing:.12em}.logo-mark{display:grid;place-items:center}.eyebrow{display:flex;align-items:center;gap:8px;color:#6b8474;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;background:#205642;border-radius:50%}h1,h2,h3,p{margin:0}h1{color:#16271f;font-size:clamp(40px,9vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:600}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}h2{font-size:31px;line-height:1.1;letter-spacing:-.045em}.section-wrap{max-width:1150px;margin:0 auto;padding-left:28px;padding-right:28px}.marketing-page{overflow:hidden}.marketing-nav{max-width:1150px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links button{background:none;font-size:13px;color:#607168}.nav-links button:last-child{color:#21332a;font-weight:600}.nav-menu{display:none;background:#fff;padding:11px;border-radius:50%}.hero{min-height:650px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding-top:58px;padding-bottom:86px}.hero-copy{max-width:525px}.hero-copy h1{margin:23px 0}.hero-copy>p{color:#6f7b73;line-height:1.7;max-width:470px;margin-bottom:32px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:0 21px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;min-width:44px}.button:hover{transform:translateY(-2px)}.button-primary{background:#205642;color:#fff}.button-primary:hover{background:#1a4536}.button-secondary{background:#dcebdd;color:#205642}.button-ghost{background:none}.text-action{display:inline-flex;align-items:center;gap:7px;background:none;color:#587867;font-size:13px;font-weight:600;margin:21px 0 0 22px}.hero-visual{position:relative;min-height:500px;max-width:490px;width:100%;justify-self:end;padding:25px;border-radius:34px;background:#dcebdd;box-shadow:0 25px 70px #52745b1b}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;background:#cfe2d0;filter:blur(1px);z-index:0}.hero-visual:before{width:170px;height:170px;top:-35px;right:-35px}.hero-visual:after{width:120px;height:120px;bottom:-25px;left:-30px;background:#f6ddba}.hero-card-top,.hero-greeting,.target-card,.preview-meals,.hero-card-footer{position:relative;z-index:1}.hero-card-top{display:flex;justify-content:space-between;color:#6d8d77;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-card-top span{display:flex;gap:6px;align-items:center}.hero-greeting{margin:43px 0 21px;font-size:23px;letter-spacing:-.04em}.hero-greeting span{display:block;color:#799082;font-size:11px;letter-spacing:0;margin-top:5px}.target-card{display:flex;align-items:center;background:#fdfdf9;border-radius:19px;padding:18px 20px;gap:25px}.tiny-label{display:block;color:#89a091;font-size:8px;letter-spacing:.14em;font-weight:700;margin-bottom:5px}.target-card strong{font-size:22px;letter-spacing:-.05em}.target-card small{font-size:11px;color:#99a59d;font-weight:400;letter-spacing:0}.target-divider{height:35px;width:1px;background:#dae4dc}.preview-meals{margin-top:13px;background:#ffffffd9;border-radius:20px;padding:6px 13px}.preview-row{display:flex;align-items:center;padding:9px 0;gap:12px;border-bottom:1px solid #edf1ed}.preview-row:last-child{border:0}.preview-row img{width:49px;height:49px;-o-object-fit:cover;object-fit:cover;border-radius:13px}.preview-row div{flex:1}.preview-row span,.preview-row small{display:block;color:#8b9d91;font-size:9px}.preview-row strong{display:block;font-size:12px;margin:3px 0}.hero-card-footer{display:flex;justify-content:space-between;color:#61816c;font-size:10px;padding:15px 3px 0}.hero-card-footer span{display:flex;align-items:center;gap:4px}.proof{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.proof h2{margin-top:15px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 34px;padding-top:10px}.benefit-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#dcebdd;color:#205642;margin-bottom:15px}.benefit-icon svg{width:18px}.benefit strong{font-size:14px}.benefit p{color:#859188;font-size:12px;line-height:1.55;margin-top:6px}.quote-section{background:#205642;color:#f0f5ee;padding:110px 28px;text-align:center}.quote-inner{max-width:600px;margin:auto}.quote-mark{display:block;font-family:Georgia,serif;color:#9ac4a2;font-size:56px;line-height:.5}blockquote{font:500 30px/1.25 Playfair Display,serif;margin:24px 0}.quote-caption{color:#afcbb4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer{height:100px;max-width:1150px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}footer>span{color:#93a098;font-size:12px}.flow-page{min-height:100vh;max-width:680px;margin:auto;background:#f7f4ec}.flow-nav{height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.flow-step{color:#87968d;font-size:12px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#205642;box-shadow:0 4px 16px #3b604c0b}.progress{height:3px;background:#e6ebe5;margin:0 28px;border-radius:99px}.progress span{display:block;background:#205642;height:100%;border-radius:inherit;transition:width .3s}.flow-content{padding:82px 28px 40px}.flow-content h1{font-size:clamp(42px,9vw,62px);margin:20px 0 14px}.flow-help{color:#829087;font-size:15px;line-height:1.6;max-width:410px;margin-bottom:34px}.flow-content>.button{width:100%;margin-top:35px}.large-input{width:100%;border:0;border-bottom:2px solid #d6e2d7;background:transparent;padding:17px 0;font-size:23px;outline:none;color:#205642}.large-input:focus{border-color:#205642}.choice-list{display:grid;gap:10px}.choice,.tile{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-radius:15px;padding:0 17px;text-align:left;background:#fff;border:1px solid #edf0eb;font-size:14px;transition:all .2s}.choice.selected,.tile.selected{border-color:#205642;background:#eef5ee;color:#205642}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:67px}.skip-action{display:block;background:none;color:#849188;margin:18px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.result-panel{text-align:center;padding:70px 28px}.result-leaf{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:#205642;border-radius:50% 50% 50% 15px;margin:0 auto 25px}.result-panel .eyebrow{justify-content:center}.result-panel h1{margin:20px 0 30px}.result-card{display:flex;background:#fff;border-radius:20px;padding:25px 15px;justify-content:space-around;margin-bottom:23px}.result-card div{flex:1}.result-card div+div{border-left:1px solid #e7ece7}.result-card span{display:block;font-size:9px;color:#8ca095;letter-spacing:.11em;font-weight:700}.result-card strong{display:block;color:#205642;font-size:29px;margin-top:5px;letter-spacing:-.06em}.result-panel p{color:#849188;line-height:1.6;font-size:13px;max-width:390px;margin:auto auto 29px}@media (max-width: 720px){.marketing-nav{height:68px}.nav-links{display:none}.nav-menu{display:grid;place-items:center}.hero{display:block;padding-top:58px}.hero-copy{margin:auto}.hero-visual{margin:55px auto 0;min-height:465px}.proof{display:block;padding-top:35px}.benefit-grid{margin-top:45px}}@media (max-width: 420px){.section-wrap{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:14px}.text-action{display:flex;margin-left:0}.hero-visual{padding:19px;border-radius:27px}.hero-greeting{margin-top:36px}.target-card{gap:15px}.preview-row img{width:43px;height:43px}.benefit-grid{gap:30px 18px}.benefit p{font-size:11px}}.app-shell{min-height:100vh;background:#f7f4ec}.app-header{height:75px;max-width:760px;padding:0 22px;margin:auto;display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#dcebdd;color:#205642;border-radius:50%;font-weight:700;font-size:13px}.avatar.large{width:54px;height:54px;font-size:18px}.app-main{max-width:760px;margin:auto;padding:25px 22px 105px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-title h1{font-size:36px;margin-top:9px}.onboarding-page{min-height:100vh;background:#f7f4ec}.onboard-header{max-width:720px;margin:auto;height:80px;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.onboard-header-actions{display:flex;gap:16px;align-items:center;color:#8a988f;font-size:11px}.onboard-header-actions button{display:grid;place-items:center;background:#fff;color:#205642;width:34px;height:34px;border-radius:50%}.onboard-progress{height:3px;max-width:720px;margin:auto;background:#e4ebe5}.onboard-progress span{display:block;height:100%;background:#205642;transition:width .35s ease}.onboard-content{max-width:720px;padding:65px 24px calc(120px + env(safe-area-inset-bottom));margin:auto}.onboard-heading h1{font-size:clamp(40px,8vw,60px);margin:15px 0 10px}.onboard-heading p{color:#849188;font-size:14px;line-height:1.6;max-width:460px}.onboard-form{margin-top:42px}.question-block{margin-bottom:30px}.question-block h3{font-size:17px;letter-spacing:-.02em;margin-bottom:14px}.field-hint,.muted-note{color:#87948b;font-size:12px;line-height:1.6;margin:-5px 0 15px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-bottom:13px}.onboard-choices{display:grid;gap:9px}.onboard-choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;max-height:72px;padding:11px 15px;border:1px solid #e4ebe5;border-radius:15px;background:#fff;text-align:left;transition:.2s}.onboard-choice:hover{border-color:#a8c6ad}.onboard-choice.selected{border-color:#205642;background:#eef5ee;color:#205642}.onboard-choice strong,.onboard-choice small{display:block}.onboard-choice strong{font-size:13px;font-weight:600}.onboard-choice small{color:#8a988f;font-size:11px;margin-top:4px}.onboard-choice svg{color:#205642;flex-shrink:0}.field-group{margin-bottom:28px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e9e2;background:#fff;border-radius:999px;padding:10px 13px;color:#62746a;font-size:12px}.chip.selected{color:#205642;border-color:#205642;background:#dcebdd}.notice{display:flex;gap:11px;align-items:flex-start;border-radius:16px;padding:14px;margin-bottom:22px;font-size:12px;line-height:1.5}.notice.strict{color:#66816d;background:#eef5ee}.notice strong,.notice span{display:block}.notice strong{margin-bottom:3px}.save-note{display:inline-flex;align-items:center;gap:6px;color:#205642;font-size:11px;margin-top:28px}.field{display:block;margin:0 0 18px}.field>span,.field-label{display:flex;justify-content:space-between;color:#64766b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.field>span b{color:#205642;font-size:9px;font-weight:600;text-transform:uppercase}.field input,.field textarea,.session-card select,.session-fields input,.session-fields select{width:100%;border:1px solid #dfe9e0;border-radius:13px;background:#fbfcf9;padding:13px 14px;color:#16271f;outline:0}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field textarea:focus,.session-card select:focus,.session-fields input:focus,.session-fields select:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.onboard-footer{position:fixed;z-index:4;bottom:0;left:0;right:0;border-top:1px solid #e3e9e3;background:#fffdf9ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:13px max(24px,calc((100vw - 672px)/2)) max(13px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}.onboard-footer .button{min-width:155px}.back-button{display:inline-flex;align-items:center;gap:6px;background:none;color:#788a7f;font-size:12px}.day-tabs-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px}.day-tabs-v2 button{padding:10px 4px;border-radius:12px;background:#fff;border:1px solid #e8eee8;color:#7f9085;font-size:11px;font-weight:600;text-align:center;transition:.15s}.day-tabs-v2 button.active{background:#205642;color:#fff;border-color:#205642}.day-tabs-v2 button span{display:block;margin-top:3px;opacity:.65;font-weight:400;font-size:10px}.time-multi-inputs{display:flex;flex-direction:column;gap:8px}.time-multi-row{display:flex;gap:8px;align-items:center}.time-multi-row input{flex:1;border:1px solid #dfe9e0;border-radius:13px;background:#fbfcf9;padding:12px 14px;color:#16271f;outline:0;font:inherit}.time-multi-row input:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.time-multi-row button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff1ed;color:#ad847b;border:1px solid #f0ddd8}.add-time{display:inline-flex;gap:6px;align-items:center;background:#dcebdd;color:#205642;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;border:0;cursor:pointer;align-self:flex-start}.session-card{background:#fff;border:1px solid #e5ebe5;border-radius:18px;padding:15px;margin:10px 0}.session-header{display:flex;justify-content:space-between;color:#789080;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.session-header button{background:none;color:#ad847b}.session-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:8px}.session-fields input,.session-fields select,.session-card select{padding:10px;font-size:12px}.check-line{display:inline-flex;align-items:center;gap:7px;color:#789080;font-size:11px;margin-top:12px}.add-session{display:inline-flex;gap:7px;align-items:center;background:#dcebdd;color:#205642;padding:12px 14px;border-radius:13px;font-size:12px;font-weight:700}.training-builder .muted-note{margin-top:18px}.food-picker{margin-top:4px}.food-picker-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eaelea}.food-picker-search-area{margin-top:20px}.food-picker-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe9e0;border-radius:14px;padding:12px 16px;transition:.15s}.food-picker-search:focus-within{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.food-picker-search input{flex:1;border:0;outline:0;font:inherit;font-size:13px;color:#16271f;background:transparent}.food-picker-search svg{color:#a0aaa3;flex-shrink:0}.food-picker-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip.disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.food-picker .field-group{margin-bottom:18px}.food-picker .field-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a988f;margin-bottom:8px;display:block}.review-screen{min-height:100vh;max-width:720px;margin:auto;padding:70px 24px 50px}.review-hero h1{font-size:54px;margin:15px 0}.review-hero p{max-width:500px;color:#849188;font-size:13px;line-height:1.6}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:40px 0 25px}.review-item{background:#fff;border:1px solid #e7ece7;border-radius:15px;padding:15px;min-height:76px}.review-item span{display:block;color:#88a093;font-size:9px;font-weight:700;letter-spacing:.1em}.review-item strong{display:block;font-size:13px;text-transform:capitalize;margin-top:8px}.disclaimer{color:#7f8d83;background:#f0f2ed}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.review-actions .button{min-width:160px}.generation{min-height:100vh;display:grid;place-items:center;padding:28px 20px;background:#f7f4ec;text-align:center}.generation-mark{display:grid;place-items:center;color:#fff;background:#205642;width:62px;height:62px;border-radius:50% 50% 50% 17px;margin-bottom:25px}.generation h1{font-size:52px;margin:16px 0 38px}.generation-list{width:260px;display:grid;gap:16px;text-align:left}.generation-line{display:flex;align-items:center;gap:10px;color:#b0bab2;font-size:12px}.generation-line.done{color:#205642}.generation-line.current{color:#16271f;font-weight:700}.generation-line svg{flex-shrink:0}.empty-dot{width:17px;height:17px;border:1px solid #d5ded6;border-radius:50%}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 20px;background:#f7f4ec}.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e8eee8;border-radius:28px;padding:30px;box-shadow:0 18px 60px #36584310}.auth-copy{padding:62px 0 30px}.auth-copy h1{font-size:48px;margin:15px 0}.auth-copy p{color:#839087;font-size:14px;line-height:1.6}.auth-card>.button{width:100%;margin-top:8px}.auth-switch{color:#8a988f;font-size:12px;text-align:center;margin:20px 0}.auth-switch button{background:none;color:#205642;font-weight:700}.legal-copy{display:flex;gap:7px;color:#9aa59e;font-size:10px;line-height:1.5}.error-box{background:#fff1ed;border:1px solid #f1cfc5;color:#9b5d51;border-radius:13px;padding:12px;margin:13px 0;font-size:12px;line-height:1.5}.center-loading{min-height:100vh;display:grid;place-items:center;color:#205642;background:#f7f4ec}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.auth-card{border:0;box-shadow:none;padding:12px 0;background:transparent}.auth-copy{padding-top:58px}.onboard-content{padding-top:45px}.two-fields{grid-template-columns:1fr;gap:0}.session-fields{grid-template-columns:1fr 1fr}.session-fields select{grid-column:1 / -1}.review-hero h1{font-size:46px}.review-grid{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}}.app-shell-dashboard{min-height:100vh;background:#f7f4ec;display:flex}.sidebar-nav{display:none}.dashboard-main{flex:1;max-width:680px;margin:0 auto;padding:20px 20px 100px;min-width:0;width:100%}.page-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-header{margin:28px 0 16px}.section-header h1{font-size:34px;margin:8px 0 0}.section-header h2{font-size:22px}.section-header .eyebrow{margin-bottom:4px}.bottom-nav-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;height:68px;display:flex;justify-content:space-around;align-items:center;background:#fffdf9f2;border-top:1px solid #e7ece6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 8px env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:#a0aaa3;font-size:10px;font-weight:600;text-decoration:none;min-width:54px;padding:6px 4px;border-radius:12px;transition:color .15s}.bottom-nav-item.active{color:#205642;font-weight:700}.bottom-nav-item svg{transition:transform .2s}.bottom-nav-item.active svg{transform:scale(1.1)}.state-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;text-align:center;color:#87948b;font-size:14px}.state-container.error{color:#a4685c}.state-container.empty strong{color:#205642;font-size:18px}.empty-desc{color:#87948b;font-size:13px;line-height:1.5;max-width:320px}.empty-icon{display:grid;place-items:center;color:#fff;background:#dcebdd;width:50px;height:50px;border-radius:50% 50% 50% 14px;color:#205642}.state-retry,.state-action{background:#dcebdd;color:#205642;border-radius:14px;padding:10px 20px;font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:6px}.never-again-section{background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:18px;margin-top:16px}.never-again-section h3{font-size:15px;color:#16271f;margin:0 0 6px;display:flex;align-items:center;gap:6px}.never-again-desc{font-size:13px;color:#8a988f;margin:0 0 12px}.never-again-list{display:flex;flex-direction:column;gap:8px}.never-again-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f7f4ec;border-radius:10px}.never-again-item span{font-size:14px;color:#4a5c52}.never-again-undo{background:#dcebdd;color:#205642;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:36px}.never-again-undo:hover{background:#c5e0c8}.day-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.day-badge.rest{background:#eef5ee;color:#7a8c80}.day-badge.training{background:#dcebdd;color:#205642}.day-badge.high{background:#fdf0e6;color:#c47a4a}.training-badge{display:flex;align-items:center;gap:9px;color:#205642;font-size:12px}.training-badge strong{display:block;font-size:13px}.training-badge span{color:#7a9983;font-size:11px}.nutrition-pill{display:flex;flex-direction:column;align-items:center;background:#eef5ee;border-radius:14px;padding:10px 14px;min-width:70px}.nutrition-pill strong{font-size:16px;letter-spacing:-.03em;color:#205642}.nutrition-pill strong small{font-size:9px;font-weight:400;color:#8a988f}.nutrition-pill span{font-size:10px;color:#8a988f;margin-top:2px}.macro-summary{display:flex;gap:24px;align-items:center;background:#fff;border-radius:22px;padding:20px;box-shadow:0 4px 18px #2056420d}.macro-ring-group{display:flex;flex-direction:column;align-items:center;gap:6px}.macro-ring{position:relative;width:80px;height:80px}.macro-ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:#eef5ee;stroke-width:6}.ring-fill{fill:none;stroke:#205642;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .4s ease}.macro-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.macro-ring-center strong{font-size:16px;color:#205642}.macro-ring-center small{font-size:8px;color:#8a988f}.macro-ring-label{font-size:10px;color:#8a988f;font-weight:600}.macro-bars{flex:1;display:flex;flex-direction:column;gap:9px}.macro-bar-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#64766b}.macro-bar-row>span:first-child{width:48px;font-weight:600}.macro-bar{flex:1;height:6px;background:#eef5ee;border-radius:999px;overflow:hidden}.macro-bar>span{display:block;height:100%;background:#205642;border-radius:inherit;transition:width .4s}.macro-bar-row small{color:#8a988f;font-size:10px;min-width:58px;text-align:right}.macro-compact{display:flex;align-items:center;gap:8px;color:#64766b;font-size:13px;font-weight:600}.macro-dot{width:3px;height:3px;background:#b5c3b8;border-radius:50%}.macro-item{white-space:nowrap}.recipe-image{border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#dcebdd}.recipe-image.sm{width:64px;height:64px;flex-shrink:0}.recipe-image.md{width:100px;height:100px}.recipe-image.lg{width:160px;height:160px}.recipe-image.hero{width:100%;height:240px;border-radius:22px}.recipe-image.placeholder{display:grid;place-items:center;color:#205642;font-size:18px;font-weight:700;letter-spacing:-.02em}.selection-reason{color:#8a988f;font-size:11px;line-height:1.5;margin:6px 0 0}.meal-card{display:flex;gap:14px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 3px 14px #2056420d;transition:transform .15s,box-shadow .15s}.meal-card:hover{transform:translateY(-1px);box-shadow:0 5px 20px #20564214}.meal-card.completed{opacity:.75}.meal-card.skipped{opacity:.5}.meal-card.swapped{border:1px solid #DCEBDD}.meal-card-body{flex:1;min-width:0}.meal-card-header{display:flex;gap:8px;align-items:center}.meal-time{font-size:10px;color:#205642;font-weight:700;letter-spacing:.1em}.meal-slot{font-size:10px;color:#a0aaa3;text-transform:uppercase;letter-spacing:.08em}.meal-name{font-size:15px;margin:5px 0 2px;letter-spacing:-.02em;color:#16271f}.meal-variant{font-size:11px;color:#8a988f}.meal-macros{display:flex;align-items:center;gap:6px;font-size:11px;color:#64766b;margin:6px 0 0}.meal-dot{width:3px;height:3px;background:#b5c3b8;border-radius:50%}.meal-state-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#205642;font-weight:600;margin-top:6px}.meal-state-tag.skipped{color:#a0aaa3}.meal-card-actions{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.meal-action{background:none;color:#a0aaa3;padding:6px;border-radius:10px;display:grid;place-items:center;transition:background .15s,color .15s;min-width:36px;min-height:36px}.meal-action:hover{background:#eef5ee;color:#205642}.meal-action-menu{position:relative}.action-dropdown{position:absolute;right:100%;top:0;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:6px;box-shadow:0 8px 28px #2056421a;display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:5}.action-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:13px;color:#3a4a3f;cursor:pointer;text-align:left;min-height:44px}.action-dropdown button:hover{background:#eef5ee}.meal-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:14px;padding:6px 0}.timeline-rail{display:flex;flex-direction:column;align-items:center;padding-top:18px;min-width:18px}.timeline-dot{width:10px;height:10px;border-radius:50%;border:2px solid #d4e0d5;background:#fff;flex-shrink:0;z-index:1}.timeline-dot.completed{background:#205642;border-color:#205642}.timeline-dot.skipped{background:#d4e0d5}.timeline-dot.swapped{background:#c7dce9;border-color:#c7dce9}.timeline-line{flex:1;width:2px;background:#e8eee8;margin-top:4px;min-height:30px}.timeline-item>.meal-card{flex:1}.swap-card{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:14px;margin:8px 0;box-shadow:0 3px 12px #2056420d}.swap-card-body{flex:1;min-width:0}.swap-card-body h4{font-size:14px;margin:0 0 4px;color:#16271f}.swap-macros{display:flex;gap:6px;font-size:11px;color:#64766b}.swap-reason{color:#8a988f;font-size:11px;margin:4px 0 0}.swap-button{display:inline-flex;align-items:center;gap:5px;background:#dcebdd;color:#205642;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap;min-height:44px}.week-selector{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:16px 0 20px}.week-selector::-webkit-scrollbar{display:none}.week-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid #e8eee8;transition:.15s}.week-day.active{background:#205642;border-color:#205642;color:#fff}.week-day.active .day-badge{color:#dcebdd}.week-day-name{font-size:12px;font-weight:700}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.hero-greeting h1{font-size:30px;margin:6px 0 0}.hero-greeting .hero-date{font-size:14px;color:#8a988f;margin-top:4px;display:block}.hero-training{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.dashboard-targets{margin-bottom:24px}.training-context-card{background:#fff;border-radius:18px;padding:16px 18px;margin-bottom:20px;display:flex;align-items:center;gap:14px}.training-context-card .tc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dcebdd;color:#205642;flex-shrink:0}.training-context-card.rest .tc-icon{background:#eef5ee;color:#7a8c80}.training-context-card .tc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#205642}.training-context-card.rest .tc-label{color:#7a8c80}.training-context-card .tc-detail{font-size:13px;color:#16271f;margin-top:2px}.training-context-card .tc-sub{font-size:12px;color:#8a988f;margin-top:2px}.next-meal-card{background:#fff;border-radius:22px;padding:22px;margin-bottom:28px;box-shadow:0 6px 22px #2056420f;cursor:pointer;transition:transform .15s}.next-meal-card:hover{transform:translateY(-2px)}.next-meal-header{display:flex;justify-content:space-between;align-items:center}.next-meal-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#205642}.next-meal-time{font-size:14px;font-weight:600;color:#205642}.next-meal-slot{font-size:11px;color:#a0aaa3;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:8px}.next-meal-card h3{font-size:22px;margin:6px 0 12px;letter-spacing:-.03em;color:#16271f}.next-meal-macros{display:flex;gap:10px;margin-bottom:10px}.next-meal-reason{color:#8a988f;font-size:12px;line-height:1.5}.next-meal-actions{display:flex;gap:10px;margin-top:14px}.nm-action{background:#eef5ee;color:#5a6d62;border-radius:12px;padding:9px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;min-height:44px;transition:.15s}.nm-action:hover{background:#dcebdd}.nm-action.primary{background:#205642;color:#fff}.nm-action.primary:hover{background:#1a4536}.why-this-meal{margin-top:12px}.why-toggle{display:inline-flex;align-items:center;gap:5px;background:none;color:#205642;font-size:12px;font-weight:600;cursor:pointer}.why-toggle svg{transition:transform .2s}.why-toggle.open svg{transform:rotate(180deg)}.why-content{background:#eef5ee;border-radius:12px;padding:14px 16px;margin-top:8px;font-size:13px;line-height:1.6;color:#4a5d50}.daily-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress-tile{background:#fff;border-radius:16px;padding:16px;text-align:center}.progress-tile-value{font-size:18px;font-weight:700;color:#205642;display:flex;align-items:center;justify-content:center;gap:2px}.progress-tile-value small{font-size:11px;font-weight:400;color:#8a988f}.progress-tile-label{font-size:10px;color:#8a988f;margin-top:4px;display:block}.day-detail{margin-top:8px}.day-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-detail-header h2{font-size:24px}.day-detail-header>div{display:flex;flex-direction:column;gap:6px}.day-detail-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.regenerate-day-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #d9e2d9;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#205642;cursor:pointer;transition:.15s;min-height:44px}.regenerate-day-btn:hover{background:#eef5ee;border-color:#b5d4ba}.regenerate-day-btn:disabled{opacity:.6}.day-meals{display:flex;flex-direction:column;gap:10px;margin-top:16px}.recipe-page .back-button{margin-bottom:16px}.recipe-hero{margin-bottom:20px;position:relative}.recipe-hero-info h1{font-size:28px;margin:14px 0 4px}.recipe-variant{font-size:13px;color:#8a988f}.recipe-hero-meta{display:flex;gap:14px;color:#8a988f;font-size:12px;margin:8px 0 14px}.recipe-hero-meta span{display:inline-flex;align-items:center;gap:5px}.recipe-hero-nutrition{display:flex;gap:8px;flex-wrap:wrap}.recipe-fav-heart{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 10px #0000001a;z-index:2;color:#a0aaa3}.recipe-fav-heart.liked{color:#db8069}.recipe-timing-context{display:flex;align-items:center;gap:8px;background:#eef5ee;border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#4a5d50;font-size:14px}.recipe-selection-reasons{background:#f8faf8;border:1px solid #e7ece7;border-radius:14px;padding:18px;margin-bottom:20px}.reasons-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#205642;margin-bottom:10px}.recipe-selection-reasons ul{list-style:none;padding:0;margin:0}.recipe-selection-reasons li{font-size:13px;color:#5a6b5f;padding:4px 0 4px 16px;position:relative}.recipe-selection-reasons li:before{content:"•";position:absolute;left:4px;color:#205642}.recipe-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid #e7ece7}.recipe-tab{padding:12px 20px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent;transition:.15s}.recipe-tab.active{color:#205642;border-bottom-color:#205642}.recipe-details-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.recipe-detail-item{display:flex;flex-direction:column;gap:2px}.recipe-detail-item span{font-size:11px;color:#8a988f;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.recipe-detail-item strong{font-size:14px;color:#16271f}.recipe-actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recipe-action{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7ece7;color:#5a6d62;border-radius:12px;padding:9px 14px;font-size:12px;font-weight:600;min-height:44px}.recipe-action.danger{color:#a4685c;border-color:#f0ddd8}.action-feedback{background:#eef5ee;color:#205642;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:600;margin-bottom:16px}.portion-list{background:#fff;border-radius:18px;padding:4px 16px}.portion-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ed}.portion-item:last-child{border:0}.portion-name{font-size:14px;color:#16271f}.portion-amount{font-size:13px;color:#205642;font-weight:600}.instructions-list{display:flex;flex-direction:column;gap:16px}.instruction-step{display:flex;gap:14px}.step-number{display:grid;place-items:center;min-width:28px;height:28px;background:#dcebdd;color:#205642;border-radius:50%;font-size:13px;font-weight:700}.instruction-step p{font-size:14px;line-height:1.6;color:#4a5d52;padding-top:4px}.recipe-sticky-actions{position:sticky;bottom:80px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 -4px 20px #20564214;display:flex;gap:10px;margin-top:20px;z-index:5}.recipe-sticky-actions .btn-primary{flex:1;background:#205642;color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.recipe-sticky-actions .btn-secondary{background:#dcebdd;color:#205642;border:none;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.recipe-sticky-actions .btn-icon{background:#eef5ee;color:#5a6d62;border:none;border-radius:12px;padding:14px;min-height:44px;min-width:44px;display:grid;place-items:center}.shopping-tabs{display:flex;gap:8px;margin-bottom:16px}.shopping-tabs button{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:600;min-height:44px}.shopping-tabs button.active{background:#205642;color:#fff;border-color:#205642}.shopping-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.control-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a6d62}.shopping-summary{display:flex;gap:20px;margin-bottom:16px;background:#fff;border-radius:16px;padding:16px 18px}.shopping-summary-item{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:12px;color:#8a988f}.shopping-summary-item strong{font-size:18px;color:#16271f}.shopping-category{margin-bottom:22px}.shopping-category h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a8c80;margin-bottom:8px}.shopping-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:14px;margin:6px 0}.shopping-check{display:flex;align-items:center;gap:10px;cursor:pointer}.shopping-check input{width:20px;height:20px;accent-color:#205642}.shopping-item-name{font-size:14px;color:#16271f}.shopping-item-qty{text-align:right}.shopping-item-qty span{font-size:12px;color:#205642;font-weight:600}.shopping-item-qty small{display:block;font-size:10px;color:#a0aaa3}.shopping-item.checked .shopping-item-name{text-decoration:line-through;color:#a5b3a8}.pantry-tag{font-size:10px;color:#8a988f;background:#eef5ee;border-radius:4px;padding:2px 6px}.shopping-complete{display:flex;align-items:center;gap:8px;justify-content:center;color:#205642;background:#dcebdd;border-radius:12px;padding:14px;margin-top:20px;font-size:14px;font-weight:600}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress-card{background:#fff;border-radius:18px;padding:18px}.progress-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8a988f;font-weight:700}.progress-card-value{display:block;font-size:22px;color:#205642;margin:8px 0;letter-spacing:-.03em}.progress-card-bar{height:5px;background:#eef5ee;border-radius:999px;overflow:hidden}.progress-card-bar>span{display:block;height:100%;background:#205642;border-radius:inherit;transition:width .4s}.period-selector{display:flex;gap:6px;margin-bottom:20px}.period-selector button{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;min-height:44px}.period-selector button.active{background:#205642;color:#fff;border-color:#205642}.weight-entry-card{background:#fff;border-radius:18px;padding:20px;margin-bottom:24px}.weight-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.weight-entry-header h3{font-size:16px;color:#16271f;margin:0}.weight-entry-input{display:flex;gap:10px;margin-bottom:8px}.weight-entry-input input{flex:1;border:1px solid #d9e2d9;border-radius:12px;padding:12px 14px;font-size:15px;color:#16271f;min-height:44px}.weight-entry-input button{background:#205642;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.weight-entry-input button:disabled{opacity:.5}.weight-feedback{font-size:13px;color:#205642}.weight-trend{display:flex;align-items:center;gap:6px;font-size:13px;color:#5a6b5f;margin-top:8px}.weight-history{margin-top:14px;border-top:1px solid #e8eee8;padding-top:12px}.weight-entry-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#5a6b5f}.weight-entry-row strong{color:#16271f}.weight-chart{margin:16px 0}.weight-chart-svg{width:100%;height:120px}.weight-chart-line{fill:none;stroke:#205642;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weight-chart-area{fill:#dcebdd;opacity:.5}.weight-chart-dot{fill:#205642}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-avatar{width:60px;height:60px;display:grid;place-items:center;background:#dcebdd;color:#205642;border-radius:50%;font-size:22px;font-weight:700}.profile-header h1{font-size:24px}.profile-goal{font-size:12px;color:#8a988f;text-transform:capitalize}.profile-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7ece7}.profile-tab{padding:12px 16px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent;transition:.15s}.profile-tab.active{color:#205642;border-bottom-color:#205642}.profile-sections{background:#fff;border-radius:18px;padding:0 16px;margin-bottom:24px}.profile-section{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;padding:15px 0;border-bottom:1px solid #edf0ed;font-size:14px;color:#16271f;text-align:left;min-height:56px}.profile-section:last-child{border:0}.profile-section svg{color:#a0aaa3}.profile-section .ps-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef5ee;color:#205642;flex-shrink:0}.profile-section .ps-text{flex:1;margin-left:12px}.profile-section .ps-text strong{display:block;font-size:14px}.profile-section .ps-text span{display:block;font-size:12px;color:#8a988f;margin-top:2px}.logout-button{display:flex;align-items:center;gap:7px;background:none;color:#a4685c;font-size:13px;margin:0 auto}.stale-notice{display:flex;align-items:center;gap:10px;background:#fef5e7;border:1px solid #f0d9a8;border-radius:14px;padding:14px 16px;margin-bottom:20px}.stale-notice span{flex:1;font-size:13px;color:#8a6d2f}.stale-notice button{display:flex;align-items:center;gap:6px;background:#e8a040;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;min-height:44px}.stale-notice button:disabled{opacity:.6}.profile-edit-section{background:#fff;border:1px solid #e8eee8;border-radius:18px;padding:20px;margin-bottom:20px}.profile-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-edit-header h3{font-size:16px;color:#16271f;margin:0}.edit-toggle{background:none;border:1px solid #d9e2d9;border-radius:10px;padding:6px 14px;font-size:13px;color:#205642;cursor:pointer;min-height:44px}.edit-actions{display:flex;gap:8px}.edit-cancel{background:none;border:1px solid #d9e2d9;border-radius:10px;padding:6px 14px;font-size:13px;color:#7a8c80;cursor:pointer;min-height:44px}.edit-save{background:#205642;color:#fff;border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.edit-save:disabled{opacity:.5}.profile-fields{display:flex;flex-direction:column;gap:14px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{font-size:12px;color:#8a988f;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-field span{font-size:15px;color:#16271f}.profile-field input{border:1px solid #d9e2d9;border-radius:10px;padding:10px 12px;font-size:15px;color:#16271f;min-height:44px}.profile-nutrition{background:#fff;border:1px solid #e8eee8;border-radius:18px;padding:20px;margin-bottom:20px}.profile-nutrition h3{font-size:16px;color:#16271f;margin:0 0 14px}.nutrition-targets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nt-item{display:flex;flex-direction:column;gap:2px}.nt-item span{font-size:12px;color:#8a988f}.nt-item strong{font-size:18px;color:#205642}.saved-meals-link{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #e8eee8;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;color:#16271f;cursor:pointer;margin-bottom:20px;transition:.15s;min-height:44px}.saved-meals-link:hover{border-color:#b5d4ba;background:#eef5ee}.saved-meals-link svg:last-child{margin-left:auto}.saved-meals-grid{display:grid;grid-template-columns:1fr;gap:12px}.saved-meal-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:14px;cursor:pointer;transition:.15s}.saved-meal-card:hover{border-color:#b5d4ba;box-shadow:0 2px 8px #2056420f}.saved-meal-info{flex:1;display:flex;justify-content:space-between;align-items:center}.saved-meal-info h4{font-size:15px;color:#16271f;margin:0}.unfavourite-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e7ece7;border-radius:10px;padding:6px 12px;font-size:12px;color:#b85e3e;cursor:pointer;min-height:36px}.unfavourite-btn:hover{background:#fdf2ed;border-color:#e8c4b0}.saved-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7ece7}.saved-tab{padding:12px 16px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent}.saved-tab.active{color:#205642;border-bottom-color:#205642}.change-plans-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid #d9e2d9;color:#5a6b5f;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;margin:24px 0 0;transition:.15s;width:100%;justify-content:center;min-height:44px}.change-plans-trigger:hover{border-color:#b5d4ba;background:#eef5ee;color:#205642}.change-plans-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20272066;display:flex;align-items:flex-end;justify-content:center;z-index:100}.change-plans-sheet{width:100%;max-width:500px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:24px 20px calc(30px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}@media (min-width: 768px){.change-plans-overlay{align-items:center;padding:20px}.change-plans-sheet{border-radius:24px;max-width:460px}}.change-plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.change-plans-header h2{font-size:22px;color:#16271f}.change-plans-close{background:#fff;border:none;color:#7a8c80;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.change-plans-subtitle{color:#6b7a70;font-size:14px;line-height:1.5;margin-bottom:20px}.change-plans-options{display:grid;gap:10px}.cp-option{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:14px 16px;font-size:14px;color:#16271f;text-align:left;cursor:pointer;transition:.15s;min-height:52px}.cp-option:hover{border-color:#205642;background:#eef5ee}.cp-option .cp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef5ee;color:#205642;flex-shrink:0}.cp-option:hover .cp-icon{background:#dcebdd}.eaten-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20272080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.eaten-modal{background:#fff;border-radius:24px;padding:36px 28px 28px;max-width:360px;width:100%;text-align:center;animation:eatenPop .3s ease}@keyframes eatenPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eaten-check-circle{display:grid;place-items:center;width:64px;height:64px;background:#dcebdd;border-radius:50%;margin:0 auto 20px;animation:checkBounce .4s ease}@keyframes checkBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.eaten-check-circle svg{color:#205642}.eaten-modal h2{font-size:22px;color:#16271f;margin-bottom:6px}.eaten-modal .eaten-meal-name{font-size:14px;color:#8a988f;margin-bottom:16px}.eaten-modal .eaten-macros{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.eaten-modal .eaten-macros div{text-align:center}.eaten-modal .eaten-macros strong{display:block;font-size:18px;color:#205642}.eaten-modal .eaten-macros span{font-size:11px;color:#8a988f}.eaten-modal .eaten-actions{display:flex;flex-direction:column;gap:10px}.eaten-modal .eaten-primary{background:#205642;color:#fff;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}.eaten-modal .eaten-secondary{background:#eef5ee;color:#205642;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}.swap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#20272066;display:flex;align-items:flex-end;justify-content:center}.swap-drawer{width:100%;max-width:680px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:20px 20px calc(30px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto}@media (min-width: 768px){.swap-overlay{align-items:center;padding:20px}.swap-drawer{border-radius:24px;max-width:520px}}.swap-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.swap-drawer-header h2{font-size:22px;color:#16271f}.swap-close{background:#fff;color:#7a8c80;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.swap-subtitle{color:#8a988f;font-size:13px;margin-bottom:16px}.swap-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.swap-filter{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer;transition:.15s;min-height:36px}.swap-filter.active{background:#dcebdd;color:#205642;border-color:#b5d4ba}.swap-single-action{text-align:center;padding:40px 20px}.swap-action-text{color:#8a988f;font-size:14px;margin:16px 0 20px}.swap-option{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border-radius:15px;background:#fff;margin:9px 0;text-align:left;cursor:pointer;transition:.15s;border:1px solid transparent}.swap-option:hover{border-color:#dcebdd}.swap-option img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.swap-option div{flex:1}.swap-option strong{display:block;font-size:13px;color:#16271f}.swap-option span{color:#85978b;font-size:11px;margin-top:5px;display:block}.shop-to-plan-link{display:flex;align-items:center;gap:8px;background:#eef5ee;color:#205642;border:1px solid #DCEBDD;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px;width:100%;transition:.15s;min-height:44px}.shop-to-plan-link:hover{background:#dcebdd}.shop-to-plan-link svg:last-child{margin-left:auto}.stp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#20272066;display:flex;align-items:flex-end;justify-content:center}.stp-sheet{width:100%;max-width:680px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:24px 20px calc(30px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto}@media (min-width: 768px){.stp-overlay{align-items:center;padding:20px}.stp-sheet{border-radius:24px;max-width:520px}}.stp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stp-header h2{font-size:22px;color:#16271f}.stp-subtitle{color:#8a988f;font-size:13px;margin-bottom:20px}.stp-textarea{width:100%;border:1px solid #dfe9e0;border-radius:14px;padding:14px 16px;font-size:14px;color:#16271f;background:#fff;min-height:120px;resize:vertical;outline:0;font:inherit;line-height:1.6}.stp-textarea:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.stp-selected{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.stp-actions{display:flex;gap:10px;margin-top:24px}.stp-actions .button{flex:1}.weekly-review-card{background:#fff;border-radius:20px;padding:24px;margin-bottom:20px}.weekly-review-card h2{font-size:20px;color:#16271f;margin-bottom:16px}.wr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.wr-metric{background:#eef5ee;border-radius:14px;padding:14px;text-align:center}.wr-metric strong{display:block;font-size:22px;color:#205642}.wr-metric span{font-size:11px;color:#8a988f}.wr-recommendation{background:#dcebdd;border-radius:14px;padding:16px;font-size:14px;line-height:1.6;color:#205642;margin-bottom:20px}.wr-actions{display:flex;gap:10px}.wr-actions .button{flex:1}@media (min-width: 900px){.sidebar-nav{display:flex;flex-direction:column;gap:24px;width:240px;padding:28px 20px;background:#fff;border-right:1px solid #e8eee8;min-height:100vh;position:sticky;top:0}.sidebar-nav nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#7a8c80;font-size:14px;font-weight:600;text-decoration:none;transition:.15s}.nav-link:hover{background:#eef5ee;color:#205642}.nav-link.active{background:#dcebdd;color:#205642}.bottom-nav-bar{display:none}.dashboard-main{padding:30px 40px 40px;max-width:720px}}.swap-confirmation{padding:20px;text-align:center}.swap-success-icon{width:56px;height:56px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:checkBounce .4s ease}.swap-new-meal-card{display:flex;gap:16px;align-items:center;background:#f7f4ec;border-radius:16px;padding:16px;margin:20px 0;text-align:left}.swap-new-meal-info{flex:1;min-width:0}.swap-new-meal-time{font-size:12px;color:#7a8c80;text-transform:uppercase;letter-spacing:.05em}.swap-new-meal-info h4{font-size:18px;color:#16271f;margin:4px 0 8px}.swap-new-meal-macros{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#4a5c52}.swap-new-meal-macros span{background:#fff;padding:4px 10px;border-radius:8px}.swap-confirmation-actions{display:flex;flex-direction:column;gap:10px}.recipe-hero.compact{min-height:auto}.recipe-hero-placeholder{display:flex;align-items:center;justify-content:center;background:#dcebdd;border-radius:16px;min-height:120px;color:#205642}.plan-history-link{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:#eef5ee;border:none;border-radius:14px;color:#205642;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;transition:.15s}.plan-history-link:hover{background:#dcebdd}.plan-history-list{display:flex;flex-direction:column;gap:12px}.plan-history-card{background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:18px;transition:.15s}.plan-history-card.current{border-color:#205642;border-width:2px}.ph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ph-week{font-size:16px;font-weight:700;color:#16271f}.ph-current-badge{background:#205642;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.ph-metrics{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#4a5c52}.ph-metrics span{display:flex;align-items:center;gap:4px}.ph-goal{font-size:13px;color:#7a8c80;margin-top:8px}.shopping-refresh-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#eef5ee;border:none;border-radius:14px;color:#205642;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:.15s;min-height:44px;justify-content:center}.shopping-refresh-btn:hover{background:#dcebdd}.shopping-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.modal-body{padding:0 20px 20px}.field-label{display:block;font-size:13px;font-weight:600;color:#4a5c52;margin-bottom:8px}.field-input{width:100%;padding:12px 14px;border:1px solid #d4ddd6;border-radius:12px;font-size:15px;color:#16271f;background:#fff;min-height:44px;box-sizing:border-box}.field-input:focus{outline:none;border-color:#205642}.button-ghost{background:transparent;border:1px solid #d4ddd6;color:#4a5c52;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:.15s}.button-ghost:hover{background:#f7f4ec}.cp-followup{padding:20px;text-align:center}.cp-followup-icon{width:48px;height:48px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cp-followup h3{font-size:20px;color:#16271f;margin-bottom:8px}.cp-followup-text{font-size:15px;color:#4a5c52;line-height:1.5;margin-bottom:20px}.cp-confirm-summary{background:#f7f4ec;border-radius:14px;padding:16px;margin-bottom:20px;text-align:left}.cp-confirm-label{font-size:13px;font-weight:700;color:#205642;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.cp-confirm-summary p{font-size:14px;color:#4a5c52}.cp-confirm-actions{display:flex;flex-direction:column;gap:10px}.cp-loading{padding:40px 20px;text-align:center}.cp-loading p{margin-top:16px;font-size:15px;color:#4a5c52}.cp-success{padding:40px 20px;text-align:center}.cp-success-icon{width:56px;height:56px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:checkBounce .4s ease}.cp-success h3{font-size:20px;color:#16271f;margin-bottom:8px}.cp-success p{font-size:15px;color:#4a5c52;margin-bottom:20px}.swap-preview{padding:20px}.swap-preview-header{margin-bottom:16px}.swap-preview-section{margin-top:16px}.swap-preview-section strong{font-size:14px;color:#4a5c52;display:block;margin-bottom:8px}.swap-preview-ingredients{display:flex;flex-wrap:wrap;gap:6px}.swap-ingredient-chip{background:#eef5ee;color:#205642;font-size:13px;padding:4px 10px;border-radius:8px}.swap-preview-reasons{list-style:none;padding:0}.swap-preview-reasons li{font-size:14px;color:#4a5c52;padding:4px 0 4px 16px;position:relative}.swap-preview-reasons li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#205642}.eaten-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#7a8c80;cursor:pointer;padding:4px}.save-plan-btn{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:#205642;border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;min-height:44px;justify-content:center;margin-bottom:12px}.save-plan-btn:hover{background:#184035}.save-plan-btn:disabled{opacity:.6;cursor:not-allowed}.plan-bottom-actions{margin-top:24px}.ph-actions{display:flex;gap:6px}.ph-action-btn{background:none;border:1px solid #e8eee8;border-radius:8px;padding:6px;cursor:pointer;color:#7a8c80;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:.15s}.ph-action-btn:hover{background:#f7f4ec;color:#205642}.ph-action-btn.danger:hover{background:#fef0ed;color:#c47a4a;border-color:#c47a4a}.rename-row{display:flex;align-items:center;gap:6px;flex:1}.rename-row input{flex:1;padding:8px 10px;border:1px solid #d4ddd6;border-radius:8px;font-size:15px;min-height:40px}.rename-confirm,.rename-cancel{background:none;border:1px solid #e8eee8;border-radius:8px;padding:8px;cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.rename-confirm{color:#205642}.rename-cancel{color:#7a8c80}.delete-confirm-row{margin-top:12px;padding:12px;background:#fef0ed;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.delete-confirm-row span{font-size:14px;color:#c47a4a;font-weight:600}.delete-confirm-actions{display:flex;gap:8px}.button-danger{background:#c47a4a;border:none;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:40px;transition:.15s}.button-danger:hover{background:#b06b3e}.swap-stepper{display:flex;justify-content:space-between;gap:8px;margin:4px 0 18px;color:#8a988f;font-size:11px}.swap-stepper span{flex:1;padding:8px 4px;text-align:center;background:#edf1ea;border-radius:9px}.swap-stepper span.active{background:#dcebdd;color:#205642;font-weight:700}.swap-original-meal{display:grid;gap:5px;padding:14px 16px;margin-bottom:14px;border:1px solid #dce6d9;background:#fff;border-radius:14px}.swap-original-meal strong{color:#16271f;font-size:15px}.swap-original-meal>span:last-child{color:#7a8c80;font-size:12px}.swap-results-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 7px;font-size:14px}.swap-results-heading span{color:#788b7e;font-size:12px}.swap-results-list{display:grid;gap:9px;max-height:45vh;overflow-y:auto;overscroll-behavior:contain;padding:3px 2px 12px}.swap-choice{display:flex;width:100%;gap:13px;align-items:center;padding:12px;border:1px solid #e1e9df;border-radius:15px;background:#fff;text-align:left;cursor:pointer;color:#1c3327}.swap-choice:hover,.swap-choice:focus-visible{border-color:#205642;background:#f0f6ed}.swap-choice:disabled{opacity:.55;cursor:wait}.swap-choice-image{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:11px;background:#e7eee5}.swap-choice-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.swap-choice-content{display:grid;flex:1;min-width:0;gap:4px}.swap-choice-content strong{font-size:14px;font-weight:700;line-height:1.3}.swap-choice-kicker{font-size:10px;text-transform:uppercase;color:#205642;letter-spacing:.05em}.swap-choice-meta{display:flex;align-items:center;gap:4px;color:#7a8c80;font-size:11px;flex-wrap:wrap;line-height:1.35}.swap-results-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:24px 10px;color:#205642;font-size:13px}.swap-empty-options{display:grid;gap:12px;justify-items:center;text-align:center;padding:32px 16px;color:#58695e;font-size:13px}.swap-footnote{font-size:12px;line-height:1.55;color:#7a8c80;margin:15px 0}.swap-error{border-radius:10px;padding:12px;background:#fff0ed;color:#9a3a2d;font-size:12px;margin:12px 0;line-height:1.45}.swap-error button{text-decoration:underline;background:transparent;color:inherit;cursor:pointer}.swap-confirm-box{display:grid;gap:13px;text-align:center;padding:18px 10px}.swap-confirm-box h3{font-size:20px;color:#16271f}.swap-confirm-box p{font-size:14px;line-height:1.5;color:#526457}.swap-confirm-icon{margin:0 auto;display:grid;place-items:center;height:54px;width:54px;border-radius:50%;color:#205642;background:#dcebdd}.swap-confirmation-actions button{display:flex;justify-content:center;gap:8px;align-items:center}.swap-drawer{padding-bottom:max(26px,env(safe-area-inset-bottom))}@media (max-width:480px){.swap-drawer{max-height:95dvh;padding:16px}.swap-results-list{max-height:43dvh}.swap-choice{gap:10px}.swap-choice-image{width:52px;height:52px;flex-basis:52px}}.cp-mini-heading{margin:16px 0 12px;color:#16271f;font-size:14px;font-weight:700}.cp-meal-choice{justify-content:space-between;gap:12px;width:100%}.cp-meal-choice-text{display:grid;gap:4px;flex:1;min-width:0}.cp-meal-choice-text strong{font-size:11px;color:#205642;letter-spacing:.035em}.cp-meal-choice-text span{color:#16271f;line-height:1.4}.cp-meal-choice-text small{color:#7a8c80;font-size:11px}.cp-form-field{display:grid;gap:6px;color:#384c3d;font-size:12px;font-weight:600;margin-top:14px}.cp-form-field input{border:1px solid #dce6d9;background:#fff;color:#16271f;padding:12px;border-radius:10px;font-size:14px;width:100%;min-width:0}.cp-form-field input:focus{outline:2px solid #a4c3ad;outline-offset:1px}.cp-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cp-followup{display:grid;gap:10px}.cp-followup .back-button{justify-self:start}.cp-followup .swap-confirmation-actions{margin-top:10px}.cp-followup .cp-followup-text{line-height:1.5}.kitchen-portion-dialog,.weight-history-dialog{background:#fff;width:min(94vw,740px);max-height:90dvh;overflow-y:auto;border-radius:24px;padding:24px;color:#234030}.kitchen-portion-dialog .u4-kitchen-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;display:grid;gap:8px}.kitchen-portion-dialog .u4-kitchen-actions button{min-height:48px;border-radius:12px;padding:12px;border:1px solid #d7e4d4}.kitchen-portion-dialog .primary{background:#326c50;color:#fff}.weight-history-table{overflow:auto}.weight-history-table table{border-collapse:collapse;width:100%;font-size:13px}.weight-history-table th,.weight-history-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e4ece0}.weight-history-table th{color:#526d5a}.weight-history-dialog h2{font-size:28px}.weight-history-dialog .u3-stat-grid{margin:15px 0}.u4-kitchen-extras{gap:10px}.plan-context-actions.single-action{grid-template-columns:1fr}:root{--m-lime: #B5E655;--m-lime-deep: #9ED33B;--m-ink: #101310;--m-charcoal: #1C211D;--m-stone: #F5F3EE;--m-cream: #FBFAF6;--m-sage: #CBD7C5;--m-moss: #E8EFE0;--m-line: #E7E7DE;--m-muted: #73796F;--m-radius: 22px;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;color:var(--m-ink);background:var(--m-stone);font-synthesis:none}body,#root{font-family:Instrument Sans,DM Sans,system-ui,sans-serif;color:var(--m-ink);background:var(--m-stone)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #83B432;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.62}.logo.brand-logo{text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:inherit;letter-spacing:normal;font-size:inherit}.logo-mark.brand-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-mark .brand-mark-dark,.sidebar-brand .brand-mark .brand-mark-light{display:none}.sidebar-brand .brand-mark .brand-mark-dark{display:block}.brand-wordmark{color:var(--m-ink);font-size:26px;font-weight:850;letter-spacing:-.075em;line-height:1}.brand-wordmark-plus{color:#82b82e;font-weight:900;font-size:29px;letter-spacing:-.06em}.lime-period{color:#86bf2d}.app-shell-dashboard{display:flex;align-items:stretch;background:var(--m-stone);min-height:100dvh;color:var(--m-ink)}.app-main-column{min-width:0;flex:1}.dashboard-main{width:100%;max-width:1440px;padding:38px 4.2vw 115px;margin:0 auto}.mobile-brand-header{display:none}.sidebar-nav{display:flex;flex-direction:column;flex:0 0 272px;width:272px;padding:32px 20px 24px;position:sticky;top:0;height:100dvh;background:#111511;color:#f8f8f2;border-right:1px solid #242922}.sidebar-brand{display:grid;gap:13px;padding:0 8px 48px}.sidebar-brand .brand-wordmark{color:#fff}.sidebar-brand .brand-wordmark-plus{color:var(--m-lime)}.sidebar-brand-note,.nav-group-label{color:#829080;font-size:9px;font-weight:750;letter-spacing:.16em}.nav-group-label{padding:0 16px;margin-bottom:12px}.sidebar-nav nav{display:grid;gap:6px}.sidebar-nav .nav-link{display:flex;align-items:center;gap:14px;padding:16px;min-height:54px;border-radius:15px;color:#a9b0a6;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.sidebar-nav .nav-link.active{background:var(--m-lime);color:var(--m-ink);font-weight:800}.sidebar-nav .nav-link:hover:not(.active){background:#242b23;color:#fff}.nav-link .nav-arrow{margin-left:auto;opacity:0}.nav-link.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto;display:grid;gap:18px}.sidebar-promo{display:grid;align-content:start;gap:14px;background:#272f24;border-radius:22px;padding:24px 20px;min-height:200px;color:var(--m-lime)}.sidebar-promo strong{color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.055em;font-weight:820}.sidebar-promo span{color:#a8b6a0;font-size:12px}.sidebar-footer{color:#70796f;font-size:10px;padding:0 12px}.bottom-nav-bar{display:none}.app-shell-dashboard .button{min-height:54px;border-radius:14px;font-size:14px;font-weight:750;padding:0 22px}.app-shell-dashboard .button-primary,.app-shell-dashboard .nm-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .button-primary:hover,.app-shell-dashboard .nm-action.primary:hover{background:#30362b}.app-shell-dashboard .button-secondary{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .button-secondary:hover{background:var(--m-lime-deep)}.app-shell-dashboard .button-ghost{color:var(--m-ink);background:#ecede6}.app-shell-dashboard .eyebrow,.dash-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.145em;color:#697568;text-transform:uppercase}.app-shell-dashboard h1,.app-shell-dashboard h2,.app-shell-dashboard h3{color:var(--m-ink);font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard h1{font-weight:850;letter-spacing:-.067em}.app-shell-dashboard h2{font-weight:800;letter-spacing:-.05em}.app-shell-dashboard .section-header{margin:28px 0 19px;align-items:center}.app-shell-dashboard .section-header h1{font-size:clamp(32px,4.2vw,50px)}.app-shell-dashboard .section-header h2{font-size:clamp(23px,2.3vw,31px)}.app-shell-dashboard .section-header .eyebrow{color:#636e63}.app-shell-dashboard .meal-card,.app-shell-dashboard .profile-section,.app-shell-dashboard .shopping-item,.app-shell-dashboard .shopping-summary,.app-shell-dashboard .progress-card,.app-shell-dashboard .weight-entry-card,.app-shell-dashboard .plan-history-card,.app-shell-dashboard .weekly-review-card,.app-shell-dashboard .saved-meal-card,.app-shell-dashboard .recipe-page,.app-shell-dashboard .plan-history-card.current{border:1px solid var(--m-line);border-radius:20px;background:#fff;box-shadow:0 5px 24px #171a132b}.app-shell-dashboard .meal-card{box-shadow:0 5px 24px #171a1308}.app-shell-dashboard .meal-card-actions button,.app-shell-dashboard .meal-action{min-height:44px;border-radius:11px;font-weight:650}.app-shell-dashboard .meal-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .meal-slot,.app-shell-dashboard .meal-time{letter-spacing:.05em}.app-shell-dashboard .meal-name{color:var(--m-ink);font-weight:780;letter-spacing:-.035em}.app-shell-dashboard .profile-tab.active,.app-shell-dashboard .recipe-tab.active,.app-shell-dashboard .saved-tab.active,.app-shell-dashboard .shopping-tabs .active,.app-shell-dashboard .day-selector button.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .profile-tab,.app-shell-dashboard .recipe-tab,.app-shell-dashboard .saved-tab,.app-shell-dashboard .shopping-tabs button{min-height:45px;border-radius:12px;font-weight:680}.app-shell-dashboard .regenerate-day-btn,.app-shell-dashboard .save-plan-btn,.app-shell-dashboard .plan-history-link,.app-shell-dashboard .shop-to-plan-link,.app-shell-dashboard .shopping-refresh-btn{border-radius:14px;min-height:50px;font-weight:750}.app-shell-dashboard .plan-history-link,.app-shell-dashboard .shop-to-plan-link{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .field input,.app-shell-dashboard .field textarea,.app-shell-dashboard .profile-field input,.app-shell-dashboard .cp-form-field input{background:#fff;border:1px solid #dfe4d8;border-radius:13px;color:var(--m-ink);min-height:46px}.app-shell-dashboard .change-plans-sheet,.app-shell-dashboard .swap-drawer,.app-shell-dashboard .stp-sheet,.app-shell-dashboard .eaten-modal{background:var(--m-stone);border-radius:27px;box-shadow:0 24px 70px #0004}.app-shell-dashboard .swap-stepper span.active{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .swap-filter.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .swap-choice:hover,.app-shell-dashboard .cp-option:hover{border-color:var(--m-lime-deep);background:#f8fceb}.app-shell-dashboard .swap-choice-kicker{color:#638c25}.app-shell-dashboard .change-plans-close,.app-shell-dashboard .swap-close{color:var(--m-ink);background:#fff}.app-shell-dashboard .onboard-choice.selected,.app-shell-dashboard .chip.selected,.onboarding-page .onboard-choice.selected,.onboarding-page .chip.selected{border-color:var(--m-ink);background:#eefacd;color:var(--m-ink)}.onboarding-page,.flow-page{background:var(--m-stone)}.onboarding-page .onboard-footer{background:#fefdf8f2}.onboarding-page .onboard-footer .button-primary,.flow-page .button-primary{background:var(--m-ink);color:#fff}.onboarding-page .onboard-progress span{background:var(--m-lime-deep)}.onboarding-page h1,.flow-page h1{font-family:Instrument Sans,system-ui,sans-serif;font-weight:850;letter-spacing:-.06em}.onboarding-page .onboard-heading h1{font-size:clamp(39px,6vw,64px)}.ultimate-dashboard{display:grid;gap:26px}.dash-page-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 2px}.dash-page-title h1{font-size:clamp(40px,5vw,72px);line-height:1;margin:10px 0}.dash-page-title p{color:#747b72;font-size:14px;font-weight:520}.dash-date-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--m-line);background:#fff;border-radius:100px;padding:12px 17px;white-space:nowrap;font-size:12px;font-weight:700}.dash-feature-hero{background:var(--m-lime);border-radius:30px;min-height:290px;padding:38px 46px;overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:center}.dash-feature-copy{position:relative;z-index:2}.dash-feature-overline{display:flex;align-items:center;gap:9px;color:#2d3b1d;font-size:10px;font-weight:850;letter-spacing:.16em}.dash-feature-overline-dot{height:8px;width:8px;border-radius:50%;background:var(--m-ink)}.dash-feature-hero h2{font-size:clamp(43px,5.7vw,82px);line-height:.93;letter-spacing:-.085em;font-weight:900;margin:15px 0 13px}.dash-feature-hero h2 em{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.07em}.dash-feature-hero p{font-size:15px;font-weight:580;color:#2e381f}.dash-hero-actions{display:flex;align-items:center;gap:12px;margin-top:23px;flex-wrap:wrap}.dash-button-dark,.dash-button-plain,.dash-button-outline,.dash-button-subtle{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:750;font-size:13px;cursor:pointer;border-radius:13px;padding:12px 18px;transition:transform .15s,background .15s;text-decoration:none}.dash-button-dark{background:var(--m-ink);color:#fff}.dash-button-dark:hover{background:#30382b;transform:translateY(-1px)}.dash-button-plain{background:transparent;color:var(--m-ink);border:1px solid #3A4E2750}.dash-button-outline{background:#fff;color:var(--m-ink);border:1px solid var(--m-line)}.dash-button-subtle{background:#ebf0e8;color:#3a4538}.dash-hero-symbol{position:absolute;right:-13px;top:-86px;width:43%;height:150%;display:grid;place-items:center;overflow:hidden;pointer-events:none;z-index:1}.dash-hero-symbol span{font-family:Instrument Sans,sans-serif;font-weight:900;font-size:clamp(290px,30vw,520px);line-height:1;color:#0e1a0f10;transform:rotate(-9deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-overview-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:16px}.dash-nutrition-panel,.dash-training-panel{border:1px solid var(--m-line);border-radius:25px;min-width:0;padding:26px;background:#fff;box-shadow:0 8px 28px #171a1310}.dash-panel-head,.dash-section-heading,.insight-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.dash-panel-head h2{font-size:clamp(23px,2.2vw,30px);margin-top:6px}.dash-neutral-tag{color:#738173;background:var(--m-stone);padding:9px 12px;border-radius:100px;font-size:10px;font-weight:750;white-space:nowrap}.dash-nutrition-content{padding:18px 0 12px}.dash-nutrition-content .macro-summary{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:transparent;border:none;box-shadow:none;padding:0}.dash-nutrition-content .macro-ring{width:150px;height:150px}.dash-nutrition-content .macro-ring svg{width:150px;height:150px}.dash-nutrition-content .ring-bg{stroke:#edf0e7;stroke-width:7}.dash-nutrition-content .ring-fill{stroke:var(--m-lime-deep);stroke-width:7}.dash-nutrition-content .macro-ring-center strong{font-size:31px;font-weight:850;letter-spacing:-.055em;color:var(--m-ink)}.dash-nutrition-content .macro-ring-center small{font-size:11px;color:var(--m-muted)}.dash-nutrition-content .macro-ring-label{font-size:11px;font-weight:700;color:#6a766a}.dash-nutrition-content .macro-bars{display:grid;gap:18px;min-width:0}.dash-nutrition-content .macro-bar-row{min-width:0;gap:5px}.dash-nutrition-content .macro-bar-row>span:first-child{font-size:12px;font-weight:750;color:#424a3f}.dash-nutrition-content .macro-bar{background:#f1f2e9;border-radius:20px;overflow:hidden}.dash-nutrition-content .macro-bar>span{background:var(--m-lime-deep)}.dash-nutrition-content .macro-bar-row:nth-child(2) .macro-bar>span{background:#8b9d81}.dash-nutrition-content .macro-bar-row:nth-child(3) .macro-bar>span{background:#2c3f32}.dash-nutrition-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--m-line);padding-top:18px;color:#6b766b;font-size:11px;font-weight:700}.dash-nutrition-foot span:first-child{display:inline-flex;align-items:center;gap:6px}.dash-training-panel{background:#232923;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-color:#232923}.dash-training-panel.active{background:#1f2a21}.dash-training-heading{display:flex;align-items:start;justify-content:space-between;gap:9px}.dash-training-icon{display:grid;place-items:center;height:54px;width:54px;background:var(--m-lime);color:var(--m-ink);border-radius:17px}.dash-training-pill{background:#3d483c;border-radius:100px;padding:10px 12px;color:#d7ebd0;font-size:10px;font-weight:750}.dash-training-body .dash-kicker{color:#b1c1a8}.dash-training-body h2{color:#fff;font-size:clamp(25px,3vw,35px);line-height:1.05;margin:8px 0;text-transform:capitalize}.dash-training-body p{color:#b7c2b6;font-size:12px;line-height:1.6}.dash-training-panel .dash-text-link{color:var(--m-lime);align-self:flex-start}.dash-text-link{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--m-ink);font-size:12px;font-weight:800;min-height:40px}.dash-text-link:hover{text-decoration:underline;text-underline-offset:4px}.dash-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-stat-tile{display:grid;align-content:center;gap:10px;min-height:138px;padding:23px 24px;background:#fff;border:1px solid var(--m-line);border-radius:22px}.dash-stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f9de;color:#587a25}.dash-stat-tile strong{font-size:clamp(29px,3.2vw,40px);font-weight:850;letter-spacing:-.07em;line-height:1}.dash-stat-tile strong small{font-size:14px;font-weight:650;letter-spacing:0;color:var(--m-muted)}.dash-stat-tile>span:last-child{color:#737a70;font-size:11px}.dash-section-heading{margin-bottom:20px}.dash-section-heading h2{font-size:clamp(30px,3.5vw,45px);line-height:1;margin-top:9px}.dash-featured-meal{display:grid;grid-template-columns:34% 1fr;background:#fff;border:1px solid var(--m-line);border-radius:25px;overflow:hidden;min-height:270px;box-shadow:0 9px 28px #171a130c}.dash-featured-meal-photo{background:#d9e5c8;position:relative;overflow:hidden;min-height:260px;cursor:pointer}.dash-featured-meal-photo img,.dash-featured-meal-photo .recipe-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.dash-photo-pill{position:absolute;top:16px;left:16px;background:var(--m-lime);border-radius:50px;color:var(--m-ink);font-size:11px;font-weight:850;padding:9px 12px}.dash-featured-meal-body{display:grid;align-content:center;gap:10px;padding:24px 30px;min-width:0}.dash-featured-top{display:flex;align-items:center;justify-content:space-between}.dash-time-pill{background:var(--m-stone);color:#565f53;border-radius:20px;font-size:11px;font-weight:750;padding:9px 12px}.dash-featured-meal-body h3{font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.05em;font-weight:800}.dash-featured-subline{font-size:13px;font-weight:700;color:#53644f}.dash-featured-macros{display:flex;flex-wrap:wrap;gap:8px}.dash-featured-macros>*{background:#f3f5ed;border-radius:9px;padding:5px 10px;font-size:11px}.dash-featured-meal .why-this-meal{margin-top:0}.dash-featured-meal .why-toggle{font-size:12px}.dash-featured-meal .why-content{font-size:11px}.dash-next-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.dash-next-actions button{min-height:45px;padding:10px 14px}.dash-done-card{display:grid;justify-items:center;text-align:center;gap:12px;background:#fff;border:1px solid var(--m-line);padding:40px;border-radius:23px;color:var(--m-ink)}.dash-done-card>svg{color:#719d2a}.dash-done-card strong{font-size:22px;font-weight:800}.dash-done-card>span{color:#7b8278;font-size:13px}.dash-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dash-shortcut{background:#fff;color:var(--m-ink);min-height:185px;border:1px solid var(--m-line);padding:20px;border-radius:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:relative;transition:transform .2s,box-shadow .2s}.dash-shortcut:hover{transform:translateY(-3px);box-shadow:0 12px 26px #15191312}.dash-shortcut.is-highlight{background:var(--m-lime);border-color:var(--m-lime)}.dash-shortcut-icon{width:47px;height:47px;display:grid;place-items:center;background:#f3f6eb;border-radius:13px}.dash-shortcut.is-highlight .dash-shortcut-icon{background:#101310;color:var(--m-lime)}.dash-shortcut strong{font-size:18px;font-weight:820;letter-spacing:-.04em;line-height:1.15}.dash-shortcut small{color:#747a70;font-size:11px}.dash-shortcut.is-highlight small{color:#3a4d22}.dash-shortcut-arrow{position:absolute;right:18px;top:22px}.dash-all-meals .meal-timeline{display:grid;gap:11px}.dash-bottom-change{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;border-radius:19px;background:var(--m-ink);color:#fff;min-height:64px;padding:14px 20px;font-size:15px;font-weight:750}.dash-no-plan{display:grid;gap:17px;background:var(--m-lime);border-radius:28px;padding:50px;max-width:800px;margin:18px auto;align-items:start}.dash-no-plan h2{font-size:clamp(45px,7vw,85px);line-height:.94;letter-spacing:-.08em}.dash-no-plan h2 em{font-family:"Instrument Serif",serif;font-weight:400}.dash-no-plan p{max-width:500px;line-height:1.6;font-size:15px}.dash-no-plan-logo{display:grid;place-items:center;width:65px;height:65px;background:var(--m-ink);color:var(--m-lime);border-radius:20px}.dash-wide-button{justify-self:start}.insight-panel{display:grid;gap:21px}.insight-heading-row h2{font-size:clamp(29px,3.5vw,44px);margin-top:8px}.insight-all-link{display:inline-flex;align-items:center;gap:8px;background:none;font-size:12px;font-weight:780;min-height:45px}.insight-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:15px}.insight-chart-card,.insight-metric-card{background:#fff;border:1px solid var(--m-line);border-radius:23px;padding:25px;min-width:0}.insight-chart-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.insight-chart-title span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:780}.insight-chart-title strong{font-size:27px;letter-spacing:-.05em}.insight-chart-sub{font-size:11px;color:#737c72;margin-top:7px}.insight-week-bars{display:flex;justify-content:space-around;gap:15px;height:180px;margin-top:19px;padding:4px 0 0}.insight-day-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;color:#70796e}.insight-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:135px;max-width:52px;background:transparent}.insight-bar-planned{position:relative;background:#e9eee1;border-radius:9px 9px 4px 4px;width:100%;min-height:5px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.insight-bar-completed{background:var(--m-lime-deep);width:100%;transition:height .3s;border-radius:9px 9px 4px 4px}.insight-training-dot{width:5px;height:5px;background:#60774f;border-radius:50%;margin-top:-4px}.insight-legend{display:flex;gap:14px;margin-top:16px;font-size:11px;color:#697567}.insight-legend span{display:inline-flex;align-items:center;gap:6px}.legend-done,.legend-planned{height:9px;width:9px;display:inline-block;border-radius:3px;background:var(--m-lime-deep)}.legend-planned{background:#e9eee1}.insight-no-data{height:180px;display:grid;place-items:center;color:#889089;font-size:12px}.insight-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.insight-metric-card{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0;overflow:hidden}.insight-side-icon{display:grid;place-items:center;width:40px;height:40px;background:#f0f8e6;border-radius:13px;color:#6d922f;margin-bottom:5px}.insight-metric-card strong{font-size:clamp(29px,3.3vw,45px);line-height:1;font-weight:850;letter-spacing:-.06em}.insight-metric-card strong small{font-size:14px;letter-spacing:0;font-weight:600;color:#7b8577}.insight-metric-card p{font-size:11px;color:#6c756b;line-height:1.4}.insight-detail{font-size:10px;color:#859082;margin-top:auto}.insight-metric-card.weight{background:#2b332b;color:#fff;border-color:#2b332b}.insight-metric-card.weight .dash-kicker,.insight-metric-card.weight p{color:#c4d0bb}.insight-metric-card.weight strong,.insight-metric-card.weight strong small{color:#fff}.insight-metric-card.weight .insight-side-icon{background:#44533f;color:var(--m-lime)}.insight-weight-chart{width:100%;height:65px;color:var(--m-lime);margin-top:auto}@media (max-width:1200px){.sidebar-nav{flex-basis:235px;width:235px}.dashboard-main{padding-left:28px;padding-right:28px}.dash-shortcut{min-height:165px;padding:15px}.dash-shortcut strong{font-size:16px}.insight-side-stack{grid-template-columns:1fr}}@media (max-width:980px){.sidebar-nav{display:none}.mobile-brand-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px;background:var(--m-stone);border-bottom:1px solid var(--m-line)}.mobile-brand-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#737c70}.mobile-brand-dot{width:9px;height:9px;background:var(--m-lime-deep);border-radius:50%;display:inline-block}.bottom-nav-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;min-height:73px;height:auto;align-items:center;justify-content:space-around;padding:8px 7px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--m-line);background:#fbfaf8f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#858d82;min-width:55px;min-height:50px;padding:7px 4px;border-radius:13px;text-decoration:none;font-size:10px;font-weight:700}.bottom-nav-item.active{background:#eaf8d4;color:var(--m-ink);font-weight:820}.dashboard-main{padding:28px 25px 110px}}@media (max-width:760px){.ultimate-dashboard{gap:24px}.dash-page-title{align-items:start}.dash-page-title h1{font-size:clamp(38px,8vw,58px)}.dash-date-pill{align-self:center}.dash-overview-row,.insight-layout{grid-template-columns:1fr}.dash-training-panel{min-height:195px}.insight-side-stack{grid-template-columns:1fr 1fr}.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-featured-meal{grid-template-columns:35% 1fr}}@media (max-width:560px){.dashboard-main{padding:19px 15px 111px}.mobile-brand-header{padding:12px 16px}.logo-mark.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-mark img{width:100%;height:100%}.brand-wordmark{font-size:22px}.mobile-brand-label{font-size:9px}.dash-page-title{flex-direction:column;gap:7px}.dash-date-pill{align-self:flex-start;padding:7px 10px;font-size:10px}.dash-page-title h1{margin:7px 0;font-size:clamp(38px,10.6vw,55px)}.dash-page-title p{font-size:12px}.dash-feature-hero{min-height:255px;padding:28px 23px;border-radius:24px}.dash-feature-hero h2{font-size:clamp(48px,12.5vw,70px)}.dash-feature-hero p{font-size:13px}.dash-hero-actions{gap:8px}.dash-button-dark,.dash-button-plain{min-height:49px;font-size:12px;padding:10px 12px}.dash-hero-symbol{right:-22%;top:-25px;width:86%;height:105%}.dash-hero-symbol span{font-size:295px}.dash-nutrition-panel,.dash-training-panel{padding:19px;border-radius:22px}.dash-panel-head{align-items:flex-start}.dash-panel-head h2{font-size:22px}.dash-panel-head .dash-neutral-tag{display:none}.dash-nutrition-content .macro-summary{grid-template-columns:112px 1fr;gap:17px}.dash-nutrition-content .macro-ring,.dash-nutrition-content .macro-ring svg{width:108px;height:108px}.dash-nutrition-content .macro-ring-center strong{font-size:23px}.dash-nutrition-content .macro-ring-center small{font-size:9px}.dash-nutrition-content .macro-bars{gap:9px}.dash-nutrition-content .macro-bar-row>span:first-child{font-size:11px}.dash-nutrition-content .macro-bar-row small{font-size:9px}.dash-nutrition-foot{flex-wrap:wrap}.dash-quick-stats{gap:8px}.dash-stat-tile{padding:14px 11px;min-height:120px;border-radius:17px;gap:7px}.dash-stat-icon{width:31px;height:31px}.dash-stat-tile strong{font-size:clamp(24px,6.8vw,32px)}.dash-stat-tile strong small{font-size:10px}.dash-stat-tile .dash-kicker{font-size:8px;letter-spacing:.06em}.dash-stat-tile>span:last-child{font-size:9px}.dash-section-heading h2{font-size:33px}.dash-featured-meal{grid-template-columns:1fr}.dash-featured-meal-photo{min-height:180px;max-height:210px}.dash-featured-meal-body{padding:21px;gap:9px}.dash-featured-meal-body h3{font-size:25px}.dash-next-actions{display:grid;grid-template-columns:1fr 1fr}.dash-next-actions button{min-width:0}.dash-next-actions .dash-button-dark{grid-column:span 2;min-height:52px}.dash-shortcut{min-height:148px;border-radius:18px;padding:14px}.dash-shortcut strong{font-size:16px}.dash-shortcut small{font-size:10px}.dash-shortcut-icon{height:38px;width:38px}.dash-shortcut-arrow{top:15px;right:13px}.insight-layout{gap:12px}.insight-chart-card,.insight-metric-card{padding:18px}.insight-week-bars{gap:8px}.insight-side-stack{gap:10px}.insight-metric-card strong{font-size:30px}.dash-bottom-change{font-size:12px}.dash-no-plan{padding:28px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard *,.app-shell-dashboard *:before,.app-shell-dashboard *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-food-art{position:relative;overflow:hidden}.editorial-food-art svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 9px #2730191a)}.dash-featured-meal-photo .editorial-food-art{border-radius:0}.app-page-heading{display:grid;gap:8px;align-content:start;margin:0 0 25px!important}.app-shell-dashboard .app-page-heading h1{font-size:clamp(38px,5vw,65px);line-height:1.01;margin:0;letter-spacing:-.065em;font-weight:850}.app-page-heading>p{color:#747c70;font-size:13px}.app-shell-dashboard .week-selector{gap:9px;padding:4px 1px 12px}.app-shell-dashboard .week-day{min-width:75px;min-height:88px;padding:15px 9px;border:1px solid var(--m-line);border-radius:16px;background:#fff}.app-shell-dashboard .week-day.active{background:var(--m-lime);border-color:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .week-day.active .day-badge{color:#374a25}.app-shell-dashboard .day-detail-header{align-items:center;padding:15px 0 18px}.app-shell-dashboard .day-detail-header h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.05em}.app-shell-dashboard .day-detail>.macro-compact{border-radius:17px;min-height:55px;background:#fff;border:1px solid var(--m-line);padding:14px 20px;flex-wrap:wrap;gap:12px}.app-shell-dashboard .day-detail .day-meals{display:grid;gap:10px;margin:20px 0}.app-shell-dashboard .regenerate-day-btn{background:var(--m-lime);color:var(--m-ink);border:none;display:inline-flex;align-items:center;gap:8px;padding:13px 18px}.app-shell-dashboard .regenerate-day-btn:hover{background:var(--m-lime-deep)}.app-shell-dashboard .meal-card{padding:19px;min-height:125px;border:1px solid var(--m-line)}.app-shell-dashboard .meal-card:hover{box-shadow:0 11px 30px #171a1310}.app-shell-dashboard .meal-card .recipe-image.sm{width:72px;height:72px;border-radius:13px}.app-shell-dashboard .meal-slot{color:#65796a;font-size:10px;font-weight:800}.app-shell-dashboard .meal-name{font-size:clamp(16px,2vw,19px)}.app-shell-dashboard .meal-time{color:#586f4f}.app-shell-dashboard .meal-card-actions{gap:7px;flex-wrap:wrap}.app-shell-dashboard .meal-action{background:#f4f6ef}.app-shell-dashboard .meal-action:hover{background:#e9f7d0}.app-shell-dashboard .meal-card.completed{opacity:1;border-color:#d4e2c7;background:#fafcf7}.app-shell-dashboard .meal-card.skipped{opacity:.6}.app-shell-dashboard .profile-header{padding:20px;border:1px solid var(--m-line);border-radius:20px;background:#fff}.app-shell-dashboard .profile-header h2{font-size:clamp(22px,2vw,29px);font-weight:850;letter-spacing:-.045em}.app-shell-dashboard .profile-avatar{background:var(--m-lime);color:var(--m-ink);width:63px;height:63px;border-radius:18px;font-weight:850}.app-shell-dashboard .profile-tabs{gap:6px;border:none;overflow-x:auto;scrollbar-width:none}.app-shell-dashboard .profile-tab{white-space:nowrap;background:#fff;border:1px solid var(--m-line);border-radius:12px;padding:11px 15px}.app-shell-dashboard .profile-tab.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .profile-section{padding:18px;transition:border .15s}.app-shell-dashboard .profile-section:hover{border-color:#a0c666}.app-shell-dashboard .ps-icon{color:#222b1f;background:#eef6df;border-radius:14px;width:44px;height:44px}.app-shell-dashboard .ps-text strong{font-size:14px;font-weight:780}.app-shell-dashboard .shopping-summary{background:var(--m-lime);color:var(--m-ink);box-shadow:none;border:none;padding:25px;border-radius:23px}.app-shell-dashboard .shopping-summary-item strong{font-size:clamp(29px,3.5vw,43px);font-weight:850;letter-spacing:-.07em}.app-shell-dashboard .shopping-summary-item .summary-label{color:#344423;font-weight:750}.app-shell-dashboard .shopping-tabs{display:flex;gap:8px;background:transparent;margin-bottom:24px;overflow-x:auto}.app-shell-dashboard .shopping-tabs button{background:#fff;border:1px solid var(--m-line);border-radius:13px;min-height:48px;font-weight:750;white-space:nowrap}.app-shell-dashboard .shopping-tabs button.active{background:var(--m-ink);border-color:var(--m-ink);color:#fff}.app-shell-dashboard .shopping-category{background:#fff;border:1px solid var(--m-line);padding:20px;border-radius:21px;margin-bottom:15px}.app-shell-dashboard .shopping-category h3{font-size:19px;font-weight:820;letter-spacing:-.04em}.app-shell-dashboard .shopping-item{border:none;border-radius:0;box-shadow:none;border-bottom:1px solid #EFF0E9;min-height:66px;padding:14px 3px}.app-shell-dashboard .shopping-item:last-child{border-bottom:none}.app-shell-dashboard .shopping-refresh-btn{background:var(--m-ink);color:#fff;padding:14px 19px}.app-shell-dashboard .progress-card-value,.app-shell-dashboard .progress-tile-value{font-size:clamp(22px,3vw,35px);color:var(--m-ink);font-weight:850;letter-spacing:-.06em}.app-shell-dashboard .weight-entry-card{padding:25px;box-shadow:none}.app-shell-dashboard .weight-entry-card strong{font-family:Instrument Sans,sans-serif;color:var(--m-ink)!important;font-weight:850}.app-shell-dashboard .weight-chart-line{stroke:#80b527;stroke-width:3}.app-shell-dashboard .weight-chart-area{fill:#e6f5cd}.app-shell-dashboard .weight-chart-dot{fill:#719b32}.app-shell-dashboard .weight-entry-input input{background:#fff;border:1px solid #E0E5D9;border-radius:12px;min-height:48px}.app-shell-dashboard .weight-entry-input button{background:var(--m-ink);color:#fff;min-height:48px;border-radius:12px;font-weight:780}.app-shell-dashboard .period-selector{background:#eef0e8;border-radius:15px;padding:5px;gap:4px}.app-shell-dashboard .period-selector button{border-radius:11px;min-height:40px;font-weight:750}.app-shell-dashboard .period-selector button.active{background:var(--m-ink);color:#fff}.app-shell-dashboard .recipe-hero-nutrition{background:#f1f6e8;border-radius:17px}.app-shell-dashboard .recipe-hero-info h1{font-size:clamp(32px,4vw,54px);font-weight:850;letter-spacing:-.06em}.app-shell-dashboard .recipe-hero .recipe-image.hero{height:clamp(260px,36vw,440px);-o-object-fit:cover;object-fit:cover;border-radius:24px}.app-shell-dashboard .recipe-actions-bar button,.app-shell-dashboard .recipe-action{min-height:50px;border-radius:13px;font-weight:750}.app-shell-dashboard .recipe-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .recipe-hero-placeholder{background:#e9edda}.app-shell-dashboard .shopping-check input:checked{accent-color:#7BAE2F}.app-shell-dashboard .swap-original-meal{border-color:#dde8cf}.app-shell-dashboard .swap-choice-kicker,.app-shell-dashboard .cp-meal-choice-text strong{color:#597b2f}.app-shell-dashboard .swap-choice:focus-visible{outline-color:#9bcb43}@media (max-width:560px){.app-page-heading{margin-top:7px!important}.app-shell-dashboard .app-page-heading h1{font-size:40px}.app-shell-dashboard .shopping-category,.app-shell-dashboard .shopping-summary,.app-shell-dashboard .weight-entry-card{padding:17px}.app-shell-dashboard .recipe-hero .recipe-image.hero{height:255px}.app-shell-dashboard .profile-section{padding:15px}.app-shell-dashboard .week-day{min-width:65px}.app-shell-dashboard .meal-card{padding:14px}}.auth-page{background:var(--m-stone);color:var(--m-ink);min-height:100dvh;display:grid;place-items:center;padding:34px 18px}.auth-card{width:min(100%,600px);background:#fefdf9;border:1px solid var(--m-line);border-radius:29px;padding:clamp(27px,5vw,52px);box-shadow:0 18px 55px #171a1310}.auth-card .brand-logo{margin-bottom:20px}.auth-card .auth-copy h1{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(49px,8vw,77px);font-weight:850;line-height:.96;letter-spacing:-.076em;color:var(--m-ink);margin:20px 0}.auth-card .auth-copy h1 em{font-family:"Instrument Serif",serif;font-weight:400;color:#7dae31}.auth-card .auth-copy p{font-size:14px;line-height:1.7;color:#737d6d}.auth-card .eyebrow{color:#77896d;font-size:10px;letter-spacing:.13em}.auth-card .field input{font-family:Instrument Sans,sans-serif;border:1px solid #DFE5D8;background:#fff;color:var(--m-ink);border-radius:13px;min-height:52px}.auth-card .field>span{font-size:11px;font-weight:750;color:#505b4e}.auth-card .button{min-height:56px;border-radius:15px;font-size:14px;font-weight:800;width:100%;justify-content:center}.auth-card .button-primary{background:var(--m-ink);color:#fff}.auth-card .button-secondary{background:var(--m-lime);color:var(--m-ink)}.auth-card .auth-switch button{color:#5b862b;font-weight:850;text-decoration:underline}.auth-card .legal-copy{color:#7a8577;font-size:10px;line-height:1.6}@media (max-width:560px){.auth-page{padding:10px}.auth-card{border-radius:22px;padding:29px 23px;box-shadow:none}}.shop-plan-screen{z-index:200;align-items:center;padding:clamp(8px,3vw,26px);background:#101310a8}.app-shell-dashboard .shop-plan-sheet{width:min(100%,920px);max-width:920px;max-height:min(95dvh,950px);border-radius:26px;background:var(--m-stone);overflow-y:auto;overscroll-behavior:contain;padding:clamp(19px,3vw,35px);box-shadow:0 28px 75px #0d140f55}.shop-plan-header{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid #DFE5DB;padding:0 0 20px}.shop-plan-header>div{flex:1}.shop-plan-header h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.055em;margin:5px 0}.shop-plan-icon-btn{display:grid;place-items:center;min-width:44px;height:44px;background:#fff;border:1px solid #E3E6DD;border-radius:13px;cursor:pointer}.shop-plan-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}.shop-plan-stepper span{display:flex;align-items:center;justify-content:center;gap:8px;background:#e8ece4;border-radius:12px;padding:11px 7px;min-height:50px;font-size:12px;font-weight:680;color:#7c847a}.shop-plan-stepper span b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#d4dad1;color:#576254}.shop-plan-stepper .is-current{background:var(--m-lime);color:var(--m-ink)}.shop-plan-stepper .is-current b{background:var(--m-ink);color:var(--m-lime)}.shop-plan-intro{display:grid;gap:12px;background:#202820;color:#fff;border-radius:22px;padding:26px;margin-bottom:21px;position:relative;overflow:hidden}.shop-plan-intro-icon{color:var(--m-lime)}.shop-plan-intro h3{color:#fff;font-weight:850;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.07em}.shop-plan-intro h3 em{color:var(--m-lime);font-family:"Instrument Serif",serif;font-weight:400}.shop-plan-intro p{max-width:600px;color:#c7d2c0;font-size:13px;line-height:1.65}.shop-plan-input-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.shop-plan-input-tabs button{display:flex;align-items:center;gap:8px;border:1px solid #DFE5DD;background:#fff;border-radius:12px;min-height:46px;padding:10px 12px;font-weight:750;font-size:12px}.shop-plan-input-tabs button.active{background:var(--m-lime);border-color:var(--m-lime);color:var(--m-ink)}.shop-plan-input-panel{background:#fff;border:1px solid var(--m-line);border-radius:21px;padding:22px;display:grid;gap:14px;margin-bottom:17px}.shop-plan-input-panel h3,.shop-plan-section-heading h3{font-size:clamp(21px,2.6vw,29px);font-weight:830;letter-spacing:-.055em}.shop-plan-input-panel textarea,.shop-plan-input-panel input,.shop-plan-review-row select,.shop-plan-grams input,.shop-plan-save-input input{width:100%;min-width:0;border:1px solid #DDE4DA;border-radius:11px;background:#fcfcf9;min-height:47px;padding:12px 13px;color:var(--m-ink);font-size:14px;outline-offset:2px}.shop-plan-input-panel textarea{line-height:1.6;min-height:155px;resize:vertical}.shop-plan-label{font-size:12px;font-weight:780;color:#455245}.shop-plan-inline-input{display:flex;gap:10px}.shop-plan-inline-input input{flex:1}.shop-plan-inline-input button{display:flex;align-items:center;gap:8px;border-radius:11px;background:var(--m-ink);color:#fff;padding:0 21px;font-weight:790;min-height:48px}.shop-plan-hint{font-size:12px;color:#677368;line-height:1.6}.shop-plan-mic{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#f0f6e7;border:1px solid #D8E6C5;border-radius:11px;min-height:49px;font-weight:760;justify-content:center}.shop-plan-mic.active{background:#fde6d8;color:#8f3b20;border-color:#e9bdb0}.shop-plan-upload{display:grid;justify-items:center;text-align:center;gap:13px;min-height:225px;align-content:center;border:2px dashed #B4C6A0;border-radius:18px;background:#f3f9ed;color:var(--m-ink);padding:28px}.shop-plan-upload>svg{color:#648d27}.shop-plan-upload strong{font-size:19px;letter-spacing:-.035em}.shop-plan-upload span,.shop-plan-upload small{font-size:12px;color:#687b5c}.shop-plan-upload small{font-size:10px}.shop-plan-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px;border-radius:14px;padding:14px 20px;width:100%;background:var(--m-ink);color:#fff;font-size:14px;font-weight:800;line-height:1.35}.shop-plan-primary:hover:not(:disabled){background:#313c30}.shop-plan-secondary,.shop-plan-existing{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;background:#edf2e7;border-radius:12px;padding:11px 15px;color:var(--m-ink);font-size:12px;font-weight:770}.shop-plan-existing{background:var(--m-lime);width:100%;min-height:52px;margin:5px 0 18px}.shop-plan-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}.shop-plan-section-heading h3{margin-top:7px}.shop-plan-pill{padding:9px 13px;border-radius:100px;background:var(--m-lime);font-size:11px;font-weight:830;white-space:nowrap}.shop-plan-review-list{display:grid;gap:9px;margin:16px 0}.shop-plan-review-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #E6EBE0;border-radius:15px;padding:13px 12px;min-width:0}.shop-plan-review-row.is-selected{border-color:#c3dc9a;background:#fbfdf6}.shop-plan-review-check input{width:23px;height:23px;accent-color:#729D2F;cursor:pointer}.shop-plan-item-info{display:grid;gap:6px;flex:1;min-width:0}.shop-plan-item-info strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}.shop-plan-item-info>span{font-size:10px;color:#6c776b}.shop-plan-item-info select{font-size:11px;padding:8px;min-height:39px;max-width:100%}.shop-plan-grams{display:grid;gap:6px;width:106px;flex:0 0 106px;align-items:center}.shop-plan-grams span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#738275}.shop-plan-grams input{padding:10px;font-size:13px;min-height:40px}.shop-plan-remove{min-width:35px;height:40px;display:grid;place-items:center;border-radius:9px;background:#f3f1eb;color:#798076}.shop-plan-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 0 20px}.shop-plan-save-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-plan-save-input input{width:180px;min-height:45px}.shop-plan-assurance{display:flex;align-items:start;gap:11px;background:#e5f0d6;border-radius:14px;padding:17px;font-size:12px;line-height:1.55;color:#405338;margin:10px 0 17px}.shop-plan-assurance svg{flex:0 0 auto;color:#638a29}.shop-plan-summary-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.shop-plan-summary-widgets>div{display:grid;gap:7px;background:#fff;border:1px solid var(--m-line);border-radius:15px;padding:17px}.shop-plan-summary-widgets svg{color:#71982b}.shop-plan-summary-widgets strong{font-weight:850;font-size:29px;letter-spacing:-.06em}.shop-plan-summary-widgets small{font-size:10px;color:#788576}.shop-plan-week-preview{display:grid;gap:9px;max-height:340px;overflow:auto;margin:18px 0;padding-right:3px}.shop-plan-day{background:#fff;border:1px solid #E7EAE2;border-radius:15px;overflow:hidden}.shop-plan-day summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;font-size:12px}.shop-plan-day summary::-webkit-details-marker{display:none}.shop-plan-day summary>span{display:flex;align-items:center;gap:9px}.shop-plan-day summary>span:first-child{display:grid;gap:5px}.shop-plan-day summary strong{font-weight:830}.shop-plan-day summary small{color:#6f776c}.shop-plan-preview-meal{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;border-top:1px solid #EEF1E9;font-size:12px}.shop-plan-preview-meal strong{font-weight:680}.shop-plan-preview-meal span{white-space:nowrap;font-size:11px;color:#657263}.shop-plan-warnings{background:#fff5e8;padding:16px;border-radius:14px;display:grid;gap:6px;color:#78603a;font-size:12px}.shop-plan-warnings strong{font-weight:810}.shop-plan-warnings p{line-height:1.45}.shop-plan-confirm-actions{display:grid;gap:9px;margin-top:16px}.shop-plan-error{color:#8a3426;background:#fff0ec;border:1px solid #F0CBC3;padding:15px;border-radius:13px;font-size:12px;line-height:1.5;margin:13px 0}.shop-plan-notice{padding:12px 15px;background:#e8f7d2;border-radius:12px;color:#3c592c;font-size:12px;line-height:1.5;margin:12px 0}.shop-plan-processing{display:flex;gap:9px;align-items:center;padding:13px;color:#51694b;font-size:12px}.shop-plan-saved-row{display:flex;align-items:center;gap:9px;background:#f7f9f2;border:1px solid #E8EBE1;border-radius:12px;padding:9px}.shop-plan-saved-row>button:first-child{flex:1;display:flex;align-items:center;gap:12px;text-align:left;min-height:50px;background:transparent;padding:6px;color:#263122}.shop-plan-saved-row>button:first-child>span{flex:1;display:grid;gap:4px}.shop-plan-saved-row strong{font-size:13px}.shop-plan-saved-row small{font-size:11px;color:#7b8374}.shop-plan-delete-confirm{display:flex;gap:8px;align-items:center;font-size:11px}.shop-plan-delete-confirm button{background:#e8efe2;border-radius:8px;padding:8px;font-weight:700}.shop-plan-done{display:grid;justify-items:center;text-align:center;gap:16px;padding:50px 12px}.shop-plan-done>span{color:#5f8a28}.shop-plan-done h3{font-size:32px;font-weight:850;letter-spacing:-.06em}.shop-plan-done p{max-width:400px;font-size:13px;color:#5f695c;line-height:1.6}@media (max-width:640px){.shop-plan-screen{padding:0;align-items:flex-end}.app-shell-dashboard .shop-plan-sheet{width:100%;height:96dvh;max-height:96dvh;border-radius:24px 24px 0 0;padding:18px 15px max(26px,env(safe-area-inset-bottom))}.shop-plan-stepper{gap:5px}.shop-plan-stepper span{font-size:9px;gap:5px;padding:9px 3px;min-height:44px}.shop-plan-stepper span b{min-width:19px;height:19px}.shop-plan-input-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-plan-input-tabs button{font-size:11px;min-height:49px;padding:10px 8px;justify-content:center}.shop-plan-intro{padding:20px}.shop-plan-intro h3{font-size:35px}.shop-plan-input-panel{padding:15px}.shop-plan-review-row{gap:8px;padding:10px 8px}.shop-plan-review-check input{width:20px;height:20px}.shop-plan-grams{width:75px;flex-basis:75px}.shop-plan-remove{min-width:26px;width:26px}.shop-plan-item-info select{font-size:10px;max-width:100%}.shop-plan-summary-widgets>div{padding:12px}.shop-plan-summary-widgets strong{font-size:25px}.shop-plan-preview-meal{display:grid;gap:6px}.shop-plan-preview-meal span{white-space:normal}}.dash-shortcut.is-shopping-feature{background:#273125;color:#fff;border-color:#273125}.dash-shortcut.is-shopping-feature .dash-shortcut-icon{background:var(--m-lime);color:var(--m-ink)}.dash-shortcut.is-shopping-feature small{color:#c5d5bc}.dash-shortcut-feature-label{font-size:9px;line-height:1.35;letter-spacing:.08em;color:var(--m-lime);font-weight:850}.dash-shortcut.is-shopping-feature .dash-shortcut-arrow{color:var(--m-lime)}.dash-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.shopping-plan-feature{background:var(--m-lime);border-radius:26px;display:flex;align-items:center;justify-content:space-between;min-height:270px;overflow:hidden;position:relative;padding:30px 36px;gap:20px;margin-bottom:22px}.shopping-plan-feature-copy{position:relative;z-index:2;max-width:570px;display:grid;justify-items:start;gap:15px}.shopping-plan-feature .dash-kicker{color:#394c21}.shopping-plan-feature h2{font-size:clamp(35px,4.6vw,63px);line-height:.98;letter-spacing:-.07em;font-weight:880}.shopping-plan-feature h2 em{font-family:"Instrument Serif",serif;font-weight:400}.shopping-plan-feature p{font-size:13px;line-height:1.6;max-width:490px;color:#364b22}.shopping-plan-feature-icons{display:flex;gap:13px;flex-wrap:wrap}.shopping-plan-feature-icons span{display:flex;align-items:center;gap:6px;font-weight:780;font-size:11px;color:#324921}.shopping-plan-feature-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;background:var(--m-ink);color:#fff;border-radius:15px;padding:14px 20px;font-weight:850;font-size:13px}.shopping-plan-feature-btn:hover{background:#323c2e}.shopping-plan-feature-mark{position:absolute;right:0;bottom:-95px;font-size:400px;line-height:1;font-weight:900;color:#27411319;transform:rotate(-9deg);pointer-events:none}@media (max-width:1250px){.dash-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shopping-plan-feature{padding:24px 20px;border-radius:22px;min-height:280px}.shopping-plan-feature h2{font-size:41px}.shopping-plan-feature-btn{width:100%;padding:12px 10px;font-size:12px}.shopping-plan-feature-copy{width:100%}.shopping-plan-feature-mark{right:-32px;bottom:-60px;font-size:250px}}.shop-plan-grocery-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 24px;align-items:start}.shop-plan-diff-block{display:grid;gap:10px;min-width:0;padding:17px;background:#fff;border:1px solid #E5EBDD;border-radius:16px;max-height:230px;overflow-y:auto}.shop-plan-diff-block h4{display:flex;align-items:center;gap:8px;color:#354c29;font-size:14px;font-weight:850}.shop-plan-diff-block>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #EDF0E9;padding:0 0 9px;align-items:center;font-size:11px}.shop-plan-diff-block>div:last-child{border:none;padding-bottom:0}.shop-plan-diff-block>div span{min-width:0;overflow-wrap:anywhere}.shop-plan-diff-block>div strong{white-space:nowrap;font-weight:820}.shop-plan-diff-block>p{font-size:11px;color:#73806d;line-height:1.5}@media (max-width:540px){.shop-plan-grocery-diff{grid-template-columns:1fr}.shop-plan-diff-block{max-height:175px}}:root{scroll-padding-bottom:100px}*{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button,input,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #486c10;outline-offset:3px}button:disabled{cursor:wait;opacity:.55}.dashboard-main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:#b5e655;color:#101310;padding:14px;border-radius:12px}.skip-link:focus{top:12px}.page-content{overflow-wrap:anywhere}.section-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.section-links button{border:1px solid #d5d7ce;background:#fff;border-radius:100px;padding:10px 18px;font-weight:650}.section-hint{color:#585e53;line-height:1.6;margin:12px 0 20px}.today-change,.kitchen-entry{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:0;border-radius:20px;padding:18px 22px;background:#b5e655;color:#101310;margin:0 0 24px}.today-change span,.kitchen-entry span{flex:1;display:grid;gap:4px}.today-change strong,.kitchen-entry strong{font-size:18px;font-weight:750}.today-change small,.kitchen-entry small{font-size:14px;line-height:1.5}.ultimate-dashboard .dash-page-title h1{font-size:clamp(38px,8vw,60px)}.ultimate-dashboard .dash-meal-section{margin-top:0}.ultimate-dashboard .dash-featured-meal{border-radius:24px;overflow:hidden}.ultimate-dashboard .dash-featured-meal-body{padding:24px}.ultimate-dashboard .dash-next-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.ultimate-dashboard .dash-next-actions button{grid-column:auto;justify-content:center;min-height:48px;padding:10px 12px}.ultimate-dashboard .dash-overview-row{margin:24px 0}.ultimate-dashboard .dash-training-panel{padding:20px}.ultimate-dashboard .dash-training-body h2{font-size:23px}.meal-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:20px}.meal-card-body{min-width:0}.meal-card .meal-name{line-height:1.35}.meal-card-actions{flex-direction:row;justify-content:flex-start;grid-column:1 / -1;display:flex;flex-wrap:wrap;width:100%;gap:8px}.meal-card-actions .meal-action{width:auto;height:auto;min-height:44px;padding:10px 13px;gap:6px;display:flex;align-items:center;border-radius:12px;background:#f0f1eb;color:#101310;font-size:13px}.meal-card-actions>.meal-action:first-child{background:#101310;color:#fff}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#10131080;display:flex;align-items:center;justify-content:center;padding:20px}.meal-options-sheet{background:#f5f3ee;border-radius:24px;padding:24px;width:min(100%,480px);max-height:85dvh;overflow-y:auto}.meal-options-sheet h2{font-size:23px;margin-bottom:16px}.meal-options-list{display:grid;gap:8px;margin-top:12px}.meal-options-sheet button{display:flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:12px;padding:12px 16px;text-align:left;color:#101310}.change-plans-sheet,.eaten-modal,.modal-content,.shop-plan-sheet{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.shopping-check{min-height:48px;flex:1;padding:8px 0}.shopping-item{gap:12px}.shopping-item-qty{flex-shrink:0}.shopping-tabs button{min-height:48px}@media (max-width: 767px){.dashboard-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-brand-header{padding-top:max(12px,env(safe-area-inset-top))}.bottom-nav-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:max(8px,env(safe-area-inset-bottom))}.bottom-nav-item{min-width:0;min-height:56px;justify-content:center}.bottom-nav-item span{font-size:clamp(9px,2.7vw,11px);white-space:nowrap;line-height:1.15}.page-content{padding-left:16px;padding-right:16px}.app-page-heading h1{font-size:40px}.ultimate-dashboard .dash-page-title{display:block;margin-bottom:20px}.ultimate-dashboard .dash-date-pill{display:inline-flex;margin-top:12px}.ultimate-dashboard .dash-featured-meal{display:flex;flex-direction:column}.ultimate-dashboard .dash-featured-meal-photo{height:180px;min-height:0;width:100%}.ultimate-dashboard .dash-featured-meal-body{padding:18px}.ultimate-dashboard .dash-featured-meal-body h3{font-size:26px}.ultimate-dashboard .dash-next-actions{width:100%}.ultimate-dashboard .dash-next-actions button{font-size:13px;gap:5px}.ultimate-dashboard .dash-next-actions button:first-child>svg:last-child{display:none}.ultimate-dashboard .dash-overview-row{display:flex;flex-direction:column;gap:12px}.ultimate-dashboard .dash-panel-head,.dash-nutrition-foot{flex-wrap:wrap;gap:8px}.ultimate-dashboard .dash-training-panel{min-height:0}.ultimate-dashboard .dash-training-body{margin:12px 0}.profile-tabs,.shopping-tabs,.period-selector{overflow-x:auto;flex-wrap:nowrap}.profile-tabs button{flex-shrink:0}input,textarea,select{font-size:16px!important;scroll-margin:100px 0}.weight-entry-input{flex-wrap:wrap}.weight-entry-input input{min-width:0;width:100%}.sheet-overlay,.change-plans-overlay,.eaten-overlay{align-items:flex-end;padding:0}.meal-options-sheet,.change-plans-sheet,.eaten-modal{width:100%;max-width:none;border-radius:24px 24px 0 0;max-height:92dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.insight-layout{grid-template-columns:1fr}.ultimate-dashboard .dash-featured-meal-photo{cursor:default}.app-shell-dashboard .meal-card.skipped{opacity:1;background:#f0f1eb}@media (max-width: 980px){.bottom-nav-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 767px){.page-content{padding-left:0;padding-right:0}.swap-drawer,.stp-sheet{max-height:92dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}}.week-day-label{font-size:10px;white-space:nowrap;letter-spacing:0;font-weight:650}.week-selector .week-day{min-width:48px;padding:12px 6px;flex:1 0 48px}.week-selector{scroll-snap-type:x proximity}.week-selector .week-day{scroll-snap-align:center}.today-training{border:1px solid #d5d7ce;border-radius:20px;padding:20px;background:#eef1e7;align-self:start}.today-training-title{display:flex;align-items:center;gap:10px;font-size:18px}.today-training p{line-height:1.5;margin:12px 0;color:#515b49}.save-plan-btn{background:#101310}.saved-meal-info a{color:#101310;display:inline-flex;align-items:center;min-height:44px}@media (max-width: 767px){.ultimate-dashboard{gap:16px}.ultimate-dashboard .dash-page-title{margin-bottom:0}.ultimate-dashboard .dash-page-title p{display:none}.ultimate-dashboard .dash-date-pill{margin-top:4px}.ultimate-dashboard .today-change{margin-bottom:0;padding:14px 18px}.ultimate-dashboard .today-change small{display:none}.ultimate-dashboard .dash-section-heading{margin-bottom:12px}.ultimate-dashboard .dash-section-heading h2{font-size:28px}.ultimate-dashboard .dash-featured-meal-photo{height:140px}.ultimate-dashboard .dash-featured-meal-body{gap:8px}.ultimate-dashboard .dash-featured-meal-body h3{font-size:24px}.ultimate-dashboard .dash-overview-row{margin:8px 0}.today-training{width:100%}}.profile-tabs{display:flex;gap:8px;overflow-x:auto;margin:20px 0;padding:4px}.profile-tabs button{border-radius:100px;padding:10px 16px;background:#fff;border:1px solid #d5d7ce;color:#101310;font-size:14px;flex-shrink:0}.profile-tabs button.active{background:#101310;color:#fff;border-color:#101310}.profile-sections{display:grid;gap:10px}.app-shell-dashboard .profile-section{box-shadow:none;text-align:left}.plan-refresh-action{display:flex;flex-direction:column;gap:12px;background:#f0f2ea;border:1px solid #d4d8ca;border-radius:18px;padding:16px;margin:14px 0;color:#202820}.plan-refresh-action p{display:flex;align-items:flex-start;gap:8px;margin:0;line-height:1.55;font-size:14px}.plan-refresh-action .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;align-self:flex-start}.refresh-plan-days{display:grid;gap:8px;margin:12px 0}.refresh-plan-day{display:grid;gap:4px;padding:12px;border:1px solid #dee1d6;border-radius:12px;background:#fafbf7}.refresh-plan-day strong{color:#182019;font-size:14px}.refresh-plan-day span{font-size:13px;color:#49534b}.refresh-plan-day small{font-size:12px;color:#58665d;overflow-wrap:anywhere;line-height:1.5}@media (max-width: 767px){.plan-refresh-action .button{align-self:stretch}.stp-actions{flex-wrap:wrap}.stp-actions .button{flex:1 1 170px;min-height:46px}}.refresh-plan-progress{display:grid;gap:8px;padding:14px;background:#eef1e6;border-radius:14px;margin:12px 0}.refresh-plan-progress progress{display:block;width:100%;height:9px;accent-color:#536d47}.refresh-plan-progress span{font-size:13px;color:#445348;line-height:1.5}.kitchen-groceries-entries{display:grid;gap:8px;margin-bottom:16px}.kitchen-groceries-entries .kitchen-entry{width:100%}.kitchen-scan-entry{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;border-radius:12px;border:1px solid #d5d9cc;background:#f7f9f4;color:#25352d;font-size:14px;font-weight:700}.kitchen-page{padding-bottom:90px}.kitchen-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.kitchen-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;padding:12px 16px}.kitchen-actions .button:disabled{opacity:.55;cursor:not-allowed}.kitchen-helper{color:#526154;font-size:13px;line-height:1.5;margin:10px 0 16px}.kitchen-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid #d9ded2;margin-block:16px;padding-block:14px}.kitchen-summary strong{font-size:22px}.kitchen-summary button,.kitchen-back{display:flex;align-items:center;gap:6px;min-height:44px;background:transparent;font-weight:700;color:#28372d}.kitchen-empty{display:grid;gap:12px;justify-items:start;padding:26px 20px;border:1px solid #d5dbd0;border-radius:18px;background:#f5f7f0}.kitchen-empty h2{margin:0}.kitchen-empty p{margin:0;color:#526154;line-height:1.55}.kitchen-list{display:grid;gap:10px}.kitchen-row{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;align-items:center;gap:12px;padding:15px;border:1px solid #d6dccf;border-radius:14px;background:#fafbf7}.kitchen-row-title{display:grid;gap:4px;min-width:0}.kitchen-row-title strong{overflow-wrap:anywhere}.kitchen-row-title span{font-size:13px;color:#58675e}.kitchen-quantity{display:grid;gap:5px;font-size:11px;font-weight:700;color:#506153}.kitchen-quantity input{width:100%;max-width:130px;min-height:42px;border:1px solid #bcc7b8;background:#fff;border-radius:10px;padding:8px;font-size:16px;color:#17251c}.kitchen-row-buttons{display:flex;flex-wrap:wrap;gap:7px}.kitchen-row-buttons button{min-height:42px;padding:8px 10px;border-radius:9px;border:1px solid #c8d3c5;background:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.kitchen-row-buttons button:disabled{opacity:.5}.kitchen-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.shop-plan-kitchen-save{display:grid;gap:8px;padding:14px;border-radius:12px;background:#f2f6ed;border:1px solid #d6e0d0;margin:12px 0}.shop-plan-kitchen-save .shop-plan-hint{margin:0}.shop-plan-kitchen-save .shop-plan-secondary{justify-self:start}@media (max-width: 767px){.kitchen-actions{display:grid;grid-template-columns:1fr}.kitchen-row{grid-template-columns:minmax(0,1fr) 95px}.kitchen-row-buttons{grid-column:1 / -1}.kitchen-row-buttons button{flex:1;justify-content:center}.kitchen-summary{flex-wrap:wrap}}.refresh-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:18px;background:#091610b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.refresh-plan-modal{--rpu-ink: #17271f;--rpu-muted: #637267;--rpu-green: #83ab45;position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(850px,calc(100dvh - 36px));min-width:0;overflow:hidden;border-radius:26px;background:#faf9f4;color:var(--rpu-ink);box-shadow:0 32px 100px #00000059;outline:1px solid rgba(255,255,255,.38);font-family:inherit}.refresh-plan-modal button{font-family:inherit}.rpu-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:24px 28px 21px;border-bottom:1px solid #e6e9e0;background:#faf9f4}.rpu-heading{display:flex;align-items:center;gap:14px;min-width:0}.rpu-logo{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--rpu-green);color:#11261c}.rpu-eyebrow{color:#6c786a;font-size:10px;font-weight:800;letter-spacing:.12em}.rpu-heading h2{margin:3px 0 0;font-weight:850;color:var(--rpu-ink);font-size:clamp(23px,3vw,31px);line-height:1.14;letter-spacing:-.045em}.rpu-dot{color:#82a944}.rpu-icon-button{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e5db;background:#fff;border-radius:12px;color:#344437}.rpu-icon-button:hover{background:#eef2e8}.rpu-body{padding:24px 28px 32px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#adb8a9 transparent;overscroll-behavior:contain}.rpu-intro p{font-size:17px;line-height:1.55;color:#344337;margin:0 0 17px}.rpu-intro strong{color:#17281f;font-weight:800}.rpu-assurance{display:flex;align-items:start;gap:10px;padding:13px 14px;background:#eaf0e1;border-radius:12px;color:#315237;font-size:13px;line-height:1.5}.rpu-assurance svg{flex:none;margin-top:1px}.rpu-steps{display:flex;align-items:center;gap:9px;margin:26px 0}.rpu-step{display:flex;align-items:center;gap:8px;color:#778279;font-size:12px;font-weight:750;white-space:nowrap}.rpu-step>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #d8e0d5;border-radius:50%;background:#fff;font-size:12px}.rpu-step.active{color:#274333}.rpu-step.active>span{color:#fff;background:#264531;border-color:#264531}.rpu-step-line{flex:1;height:1px;background:#d8ddd4;min-width:9px}.rpu-start-card{display:flex;align-items:center;gap:15px;border:1px solid #e2e6db;border-radius:16px;padding:19px;background:#fff}.rpu-start-card svg{flex:none;color:#5e853f}.rpu-start-card>div{display:grid;gap:4px}.rpu-start-card strong{font-size:15px}.rpu-start-card span{font-size:13px;color:#69766b;line-height:1.5}.rpu-progress-panel{background:#eef2e7;border:1px solid #dbe5d5;border-radius:17px;padding:20px}.rpu-progress-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rpu-progress-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:#dbe9d1;color:#476c38}.rpu-progress-top>div{display:grid;gap:4px;min-width:0;flex:1}.rpu-progress-top strong{font-size:15px;color:#213a29}.rpu-progress-top div span{font-size:12px;color:#5c6e5e;line-height:1.4}.rpu-progress-top>b{font-size:24px;color:#2a542e;white-space:nowrap;font-variant-numeric:tabular-nums}.rpu-progress-top>b small{font-size:14px;font-weight:600;color:#6a7b67}.rpu-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#cbd8c5}.rpu-progress-track div{height:100%;border-radius:inherit;background:#739f4d;transition:width .18s ease}.rpu-days-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px}.rpu-progress-day{display:grid;justify-items:center;gap:7px;color:#738273}.rpu-progress-day>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fafbf8;border:1px solid #dce3d8;font-size:12px;font-weight:800}.rpu-progress-day small{font-size:11px;font-weight:700}.rpu-progress-day.done{color:#316a38}.rpu-progress-day.done>span{background:#639348;color:#fff;border-color:#639348}.rpu-progress-day.working>span{border-color:#8aa874;background:#e0ebd5;color:#507346}.rpu-progress-footnote{margin:17px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#667667}.rpu-result{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:16px;margin-bottom:16px}.rpu-result.is-ready{background:#e9f1e4;color:#285235}.rpu-result.needs-review{background:#fff1e9;color:#854c34}.rpu-result-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#fff9}.rpu-result strong{display:block;font-size:16px;line-height:1.3}.rpu-result p{margin:4px 0 0;color:inherit;opacity:.85;font-size:12px;line-height:1.55}.rpu-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.rpu-summary-grid>div{display:grid;align-content:start;gap:9px;background:#fff;border:1px solid #e6e9e0;border-radius:14px;padding:13px 15px}.rpu-summary-grid>div>span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.055em;font-weight:800;color:#6f7e73}.rpu-summary-grid strong{font-size:24px;color:#1e3527;letter-spacing:-.04em;line-height:1.1}.rpu-macro-checks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.rpu-macro-checks>span{flex:1;display:flex;align-items:center;gap:7px;border-radius:10px;background:#f0f3eb;padding:11px;min-width:175px;font-size:12px;color:#49644b}.rpu-macro-checks strong{margin-left:auto;white-space:nowrap;color:#213b29}.rpu-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px}.rpu-section-title h3{margin:0;color:#1e3226;letter-spacing:-.02em;font-size:21px}.rpu-section-title p{margin:4px 0 0;font-size:12px;color:#728076}.rpu-section-title>span{font-size:11px;color:#527043;background:#e7efdf;padding:7px 10px;border-radius:999px;white-space:nowrap;font-weight:750}.rpu-week-list{display:grid;gap:9px}.rpu-day-card{overflow:hidden;background:#fff;border:1px solid #e0e7dc;border-radius:14px;transition:border-color .12s ease}.rpu-day-card.expanded{border-color:#96b282}.rpu-day-main{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;text-align:left;color:#25372b;min-height:75px}.rpu-day-main:hover{background:#f7f9f3}.rpu-date-tile{flex:none;width:44px;height:49px;display:grid;align-content:center;justify-items:center;gap:2px;background:#ebf1e5;border-radius:10px}.rpu-date-tile strong{font-size:11px;font-weight:800;color:#4d7140}.rpu-date-tile small{font-size:18px;color:#203a29;font-weight:800}.rpu-day-info{flex:1;min-width:0;display:grid;gap:5px}.rpu-day-info strong{font-size:14px;color:#213429}.rpu-day-info small{color:#6b796c;font-size:12px}.rpu-day-macros{flex:none;display:grid;gap:4px;justify-items:end}.rpu-day-macros strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.rpu-day-macros strong small{font-size:11px;font-weight:600}.rpu-day-macros>small{font-size:11px;color:#6b796c}.rpu-day-main>svg:last-child{color:#839285;flex:none}.rpu-day-alert{color:#a8753d;flex:none}.rpu-day-detail{padding:10px 16px 14px;border-top:1px solid #e6ece3;background:#fcfdfa}.rpu-target-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:2px 0 11px;font-size:12px;color:#6b796c}.rpu-target-line strong{color:#334e39}.rpu-meal-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;border-top:1px solid #e9efe7;padding:7px 0}.rpu-meal-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e8eee4;font-size:11px;color:#486b3d;font-weight:750}.rpu-meal-row strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.rpu-meal-row small{color:#708072;white-space:nowrap;font-size:11px}.rpu-day-note{color:#845b38;font-size:12px;line-height:1.5}.rpu-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px;background:#f0f3e9;margin-top:13px}.rpu-note svg{flex:none;color:#648749;margin-top:1px}.rpu-note p{margin:0;line-height:1.55;color:#536850;font-size:12px}.rpu-error-help,.rpu-error{display:flex;align-items:flex-start;gap:10px;background:#fff1e9;color:#894b36;padding:14px;border-radius:12px;margin-top:14px}.rpu-error-help svg,.rpu-error svg{flex:none}.rpu-error-help strong{font-size:13px}.rpu-error-help p{margin:5px 0 0;line-height:1.5;font-size:12px}.rpu-error{line-height:1.5;font-size:13px;overflow-wrap:anywhere}.rpu-footer{display:flex;justify-content:flex-end;gap:10px;flex:none;padding:17px 28px 22px;background:#faf9f4;border-top:1px solid #e6e9e0}.rpu-footer button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:48px;border-radius:12px;font-size:14px;font-weight:800;transition:background .12s}.rpu-secondary{color:#344b3c;border:1px solid #dce4d7;background:#edf1e8}.rpu-secondary:hover{background:#e0ebdc}.rpu-primary{min-width:198px;color:#fafff9;border:1px solid #19382b;background:#1d3b2d}.rpu-primary:hover{background:#31573e}.rpu-footer button:disabled{opacity:.6;cursor:wait}.rpu-modal button:focus-visible,.refresh-plan-modal button:focus-visible{outline:3px solid #709c4c;outline-offset:2px}@media (max-width: 690px){.refresh-plan-overlay{align-items:flex-end;padding:0}.refresh-plan-modal{width:100%;max-height:min(94dvh,100%);border-radius:24px 24px 0 0}.rpu-header{padding:19px 19px 16px}.rpu-body{padding:19px 19px 24px}.rpu-heading h2{font-size:24px}.rpu-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.rpu-footer button{flex:1;padding-inline:9px;min-width:0;font-size:12px}.rpu-day-main{gap:9px;padding:11px}.rpu-date-tile{width:39px;height:45px}.rpu-day-info strong{font-size:12px}.rpu-day-info small{font-size:11px}.rpu-day-macros strong{font-size:13px}.rpu-day-macros>small{font-size:10px}.rpu-day-main>svg:last-child{width:15px}.rpu-meal-row{grid-template-columns:23px 1fr;gap:8px}.rpu-meal-row small{grid-column:2;margin-top:-5px;padding-bottom:4px}.rpu-summary-grid>div{padding:12px}.rpu-summary-grid strong{font-size:21px}.rpu-logo{width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.rpu-progress-track div,.rpu-day-card{transition:none}}.rpu-apply-review{display:grid;gap:10px;margin:18px 0 15px;padding:17px;background:#eaf1e6;border:1px solid #cbdcc4;border-radius:15px;color:#284a35}.rpu-apply-heading{display:flex;gap:10px;align-items:center}.rpu-apply-heading strong{font-size:15px;letter-spacing:-.01em}.rpu-apply-review p{margin:0;font-size:12px;color:#4b6450;line-height:1.55}.rpu-apply-loading{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.rpu-apply-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rpu-apply-numbers span{display:grid;gap:4px;padding:13px;border:1px solid #d6e4d1;background:#fbfcf8;border-radius:11px}.rpu-apply-numbers b{font-size:25px;line-height:1.05}.rpu-apply-numbers small{font-size:11px;line-height:1.4;color:#537059}.rpu-apply-review .rpu-apply-footnote{font-size:11px;opacity:.85}.rpu-apply-review .rpu-apply-warning{color:#9a583f;font-weight:750}@media (max-width: 690px){.rpu-apply-review{padding:14px}.rpu-apply-numbers span{padding:10px}.rpu-apply-numbers b{font-size:22px}}.app-shell-dashboard .experience-page-top,.app-shell-dashboard .recipe-page-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px}.app-shell-dashboard .experience-small-link,.app-shell-dashboard .recipe-view-plan{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--m-line,#e7e7de);border-radius:12px;background:#fff;color:#283c2e;font-size:13px;font-weight:750}.app-shell-dashboard .recipe-arrow-forward{transform:rotate(180deg)}.app-shell-dashboard .experience-small-link:hover,.app-shell-dashboard .recipe-view-plan:hover{border-color:#a6bd8d;background:#f3f6ed}.app-shell-dashboard .experience-plan-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 19px}.app-shell-dashboard .experience-plan-tools button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 15px;border:1px solid #e0e4da;background:#fff;border-radius:15px;color:var(--m-ink,#101310);font-size:13px;font-weight:800;text-align:left;transition:background .16s,border-color .16s;min-height:58px}.app-shell-dashboard .experience-plan-tools button>span{width:33px;height:33px;border-radius:10px;flex:none;display:grid;place-items:center;color:#295a3a;background:#edf3e6}.app-shell-dashboard .experience-plan-tools button>svg:last-child{margin-left:auto;flex:none;color:#66816d}.app-shell-dashboard .experience-plan-tools button:hover{border-color:#a9c79e;background:#f8faf5}.app-shell-dashboard .experience-edit-schedule{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#fff;border:1px solid #d8e0d2;border-radius:12px;padding:11px 14px;color:#355441;font-size:13px;font-weight:750;min-height:46px}.app-shell-dashboard .plan-refresh-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background:#eef3e7;border:1px solid #dbe6d0;border-radius:17px}.app-shell-dashboard .plan-refresh-action p{flex-basis:100%;margin:0;color:#485f49;line-height:1.5;font-size:13px}.app-shell-dashboard .plan-refresh-action>.button{display:inline-flex;gap:8px;align-items:center;border-radius:12px;min-height:47px}.app-shell-dashboard .experience-training-card{display:flex;flex-direction:column;gap:14px;align-self:stretch;min-width:0;border:1px solid #dce4d4;border-radius:22px;padding:22px;background:linear-gradient(145deg,#eff4e8,#f9faf5);box-shadow:0 6px 28px #19271908}.experience-training-head{display:flex;align-items:center;gap:9px;min-width:0}.experience-training-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#dceacb;color:#204c32}.experience-training-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;color:#687961}.experience-training-status{margin-left:auto;padding:6px 10px;border-radius:100px;font-size:11px;font-weight:800;background:#fff;color:#657561;white-space:nowrap}.experience-training-status.planned{background:#ddf3bc;color:#365b2d}.app-shell-dashboard .experience-training-card h2{font-size:clamp(22px,2vw,27px);letter-spacing:-.04em;line-height:1.13;font-weight:850;margin:0;color:#1b3125}.app-shell-dashboard .experience-training-card>p{font-size:13px;line-height:1.55;margin:0;color:#5f6f61}.experience-training-sessions{display:grid;gap:8px}.experience-training-session{display:grid;gap:7px}.experience-training-session>strong{font-size:13px}.experience-training-meta{display:flex;flex-wrap:wrap;gap:8px}.experience-training-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #e3e9db;border-radius:9px;font-size:12px;font-weight:750;color:#33483a}.experience-training-session>small{font-size:12px;color:#526950}.experience-training-notice{display:flex;align-items:start;gap:9px;padding:12px;border-radius:12px;background:#fff8ec;color:#795e31;font-size:12px;line-height:1.5}.experience-training-notice svg{flex:none;margin-top:1px}.experience-training-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.experience-training-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:45px;padding:10px 11px;border:1px solid #ccd8c7;border-radius:11px;background:#fff;color:#294934;font-size:12px;font-weight:800;white-space:nowrap}.experience-training-actions button.primary{background:#183829;color:#fff;border-color:#183829}.experience-training-actions button:hover{filter:brightness(.97)}.app-shell-dashboard .recipe-page{max-width:940px;margin:0 auto;padding:26px 30px 52px;background:#fff;border:1px solid #eeeee6;border-radius:24px;box-shadow:0 12px 35px #11181009;overflow-wrap:anywhere}.app-shell-dashboard .recipe-page .recipe-hero.compact{margin:0 0 18px}.app-shell-dashboard .recipe-page .recipe-hero-placeholder{min-height:160px;border-radius:20px;background:linear-gradient(130deg,#e5edda,#f2f5e9)}.app-shell-dashboard .recipe-page .recipe-hero-info h1{font-size:clamp(26px,3.7vw,39px);line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere;margin:16px 0 12px}.app-shell-dashboard .recipe-page .recipe-hero-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;border-radius:14px;margin:12px 0 17px}.app-shell-dashboard .recipe-page .recipe-details-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.app-shell-dashboard .recipe-page .recipe-detail-item{border:1px solid #e5eadf;background:#fafcf7;border-radius:13px;padding:12px;gap:5px}.app-shell-dashboard .recipe-page .recipe-detail-item strong{font-size:16px}.app-shell-dashboard .recipe-page .recipe-tabs{gap:10px;margin:4px 0 15px;border:0}.app-shell-dashboard .recipe-page .recipe-tab{border:1px solid #e1e5dc;border-radius:12px;background:#fafbf7;color:#607162;font-size:13px;font-weight:800;padding:11px 18px;min-height:45px}.app-shell-dashboard .recipe-page .recipe-tab.active{background:#192a20;border-color:#192a20;color:#fff}.app-shell-dashboard .recipe-page .recipe-portion-context{margin:0 0 12px;color:#506753;font-size:13px;line-height:1.5;padding:13px 14px;background:#ecf3e6;border-radius:11px}.app-shell-dashboard .recipe-page .portion-list{padding:0 17px;border:1px solid #e6e9e2;border-radius:16px;background:#fff}.app-shell-dashboard .recipe-page .portion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;min-height:53px;align-items:center}.app-shell-dashboard .recipe-page .portion-name{font-size:13px;line-height:1.45;color:#243529}.app-shell-dashboard .recipe-page .portion-amount{white-space:nowrap;color:#31553b;font-size:13px}.app-shell-dashboard .recipe-page .recipe-selection-reasons{padding:0 15px;border-radius:13px;background:#f4f7f0}.app-shell-dashboard .recipe-page .recipe-selection-reasons summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:#314f36}.app-shell-dashboard .recipe-page .recipe-selection-reasons summary::-webkit-details-marker{display:none}.app-shell-dashboard .recipe-page .recipe-selection-reasons ul{padding:0 0 14px}.app-shell-dashboard .recipe-page .instructions-list{gap:11px}.app-shell-dashboard .recipe-page .instruction-step{padding:16px;background:#fafbf7;border:1px solid #e9ece5;border-radius:13px;align-items:flex-start}.app-shell-dashboard .recipe-page .instruction-step p{margin:0;font-size:14px;line-height:1.55}.app-shell-dashboard .recipe-page .recipe-sticky-actions{position:static;bottom:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #e1e9dc;box-shadow:none;border-radius:16px;background:#fafbf7;margin-top:20px;padding:12px;z-index:auto}.app-shell-dashboard .recipe-page .recipe-sticky-actions button{min-height:46px;padding:10px 13px;border-radius:11px;font-weight:800;font-size:12px}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-primary{background:#182f23;color:#fff;flex:1;min-width:160px}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-secondary{background:#e5f1d7;color:#254631}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-icon{background:#fff;border:1px solid #e5e9df;color:#526854}.app-shell-dashboard .recipe-page .recipe-sticky-actions button:disabled{opacity:.6}.app-shell-dashboard .experience-history-page{max-width:1040px;margin:0 auto}.app-shell-dashboard .experience-history-page .section-header p{line-height:1.5}.experience-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 22px}.experience-tab-bar button{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:12px;background:#fff;border:1px solid #dfe5da;color:#506353;font-size:13px;font-weight:800}.experience-tab-bar button>span{background:#edf3e7;border-radius:7px;padding:3px 7px;font-size:11px}.experience-tab-bar button.active{background:#1b3425;color:#fff;border-color:#1b3425}.experience-tab-bar button.active>span{background:#375943;color:#fff}.experience-history-list{display:grid;gap:13px}.app-shell-dashboard .experience-history-card{padding:18px 20px;border-radius:18px;border:1px solid #e2e7df;background:#fff;box-shadow:0 6px 17px #17241a0a}.app-shell-dashboard .experience-history-card.current{border-color:#9fb783}.experience-history-title{display:flex;align-items:center;gap:12px;min-width:0}.experience-history-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:#edf4e4;color:#4d773c}.experience-history-title>div{flex:1;min-width:0}.experience-history-title h2{font-size:18px;line-height:1.2;letter-spacing:-.03em;margin:0 0 4px;overflow-wrap:anywhere}.experience-history-title p{margin:0;font-size:12px;color:#6c786e}.experience-history-status{flex:none;font-size:11px;font-weight:800;padding:7px 10px;background:#f0f2ec;border-radius:30px;color:#647166}.experience-history-status.active{background:#e2f0d0;color:#3d6731}.experience-history-status.preview{background:#fff5e5;color:#926a31}.experience-history-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;margin:13px 0;border-top:1px solid #eceee9;border-bottom:1px solid #eceee9}.experience-history-metrics span{display:inline-flex;gap:6px;align-items:center;background:#f5f7f1;border-radius:9px;color:#556956;font-size:12px;padding:8px 10px}.experience-history-actions{display:flex;flex-wrap:wrap;gap:9px}.experience-history-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border-radius:11px;font-size:13px;font-weight:800}.experience-primary-link{background:#1d3c2c;color:#fff;border:1px solid #1d3c2c}.experience-outline-link{background:#fff;color:#2d4b35;border:1px solid #cbd8c7}.experience-history-detail{border-top:1px solid #e7ecdf;margin-top:16px;padding-top:16px;display:grid;gap:11px}.experience-history-detail>p{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:0}.experience-history-day{border:1px solid #e4e9e0;border-radius:13px;overflow:hidden}.experience-history-day-header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;background:#f0f5e9}.experience-history-day-header strong{font-size:13px}.experience-history-day-header small{font-size:11px;color:#6c776e}.experience-history-meal{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:53px;border:0;border-top:1px solid #ecefe7;background:#fff;padding:11px 13px;text-align:left;color:#253d2b}.experience-history-meal:hover:not(:disabled){background:#f8faf5}.experience-history-meal>span{display:grid;gap:4px;min-width:0}.experience-history-meal strong{font-size:12px;overflow-wrap:anywhere}.experience-history-meal small{font-size:11px;color:#748273}.experience-history-meal svg{flex:none;color:#7f907c}.app-shell-dashboard .meal-name-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}.app-shell-dashboard .meal-name-link:hover{text-decoration:underline;text-decoration-color:#8db868;text-underline-offset:3px}.app-shell-dashboard .meal-card-actions{align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px}.app-shell-dashboard .meal-action{border-radius:11px;min-height:45px;padding:10px 14px}.app-shell-dashboard .meal-options-sheet{width:min(500px,calc(100vw - 30px));max-height:min(680px,calc(100dvh - 32px));overflow-y:auto;background:#faf9f4;border-radius:22px;padding:22px;box-shadow:0 18px 80px #0003}.app-shell-dashboard .meal-options-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.app-shell-dashboard .meal-options-header h2{font-size:24px;letter-spacing:-.04em;color:#1c3325;line-height:1.1;margin:5px 0 8px}.app-shell-dashboard .meal-options-header p{margin:0;font-size:13px;line-height:1.45;color:#5a6a5a}.app-shell-dashboard .meal-options-close{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid #e0e6dc;color:#354b38}.app-shell-dashboard .meal-options-note{padding:11px 13px;background:#eaf2e4;border-radius:11px;font-size:12px;color:#466145}.app-shell-dashboard .meal-options-list{display:grid;gap:8px;margin-top:15px}.app-shell-dashboard .meal-options-list button{display:flex;align-items:center;gap:12px;justify-content:flex-start;width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #e2e8db;border-radius:12px;color:#2a4932;font-size:13px;font-weight:750;text-align:left}.app-shell-dashboard .meal-options-list button:hover{background:#f0f7e8;border-color:#abc999}.app-shell-dashboard .section-header.app-page-heading h1{letter-spacing:-.05em;line-height:1.07}.app-shell-dashboard .section-header.app-page-heading p{max-width:64ch;line-height:1.5}.app-shell-dashboard .saved-tabs{gap:8px;border:0;flex-wrap:wrap}.app-shell-dashboard .saved-tabs button{border:1px solid #e1e6db;border-radius:12px;background:#fff;color:#4e6454;padding:11px 16px}.app-shell-dashboard .saved-tabs button.active{background:#1b3526;color:#fff;border-color:#1b3526}.app-shell-dashboard .plan-history-list{display:grid;gap:12px}.app-shell-dashboard .plan-history-card{border-radius:18px;padding:18px 20px;box-shadow:0 6px 21px #0d241008}.app-shell-dashboard .plan-history-card .button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-shell-dashboard .shopping-tabs,.app-shell-dashboard .profile-tabs{gap:9px;scrollbar-width:thin;scrollbar-color:#bdcab1 transparent;padding-bottom:5px}.app-shell-dashboard .shopping-tabs button,.app-shell-dashboard .profile-tabs button{min-height:45px;white-space:nowrap}.app-shell-dashboard .shop-plan-sheet,.app-shell-dashboard .change-plans-sheet,.app-shell-dashboard .swap-drawer{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c2ac transparent}.app-shell-dashboard .swap-drawer button,.app-shell-dashboard .change-plans-sheet button{min-height:44px}.app-shell-dashboard .swap-drawer .swap-preview,.app-shell-dashboard .change-plans-sheet .cp-followup{max-width:100%;min-width:0}@media (max-width:767px){.app-shell-dashboard .experience-plan-tools{grid-template-columns:1fr;gap:7px}.app-shell-dashboard .experience-plan-tools button{min-height:50px;padding:10px 12px}.app-shell-dashboard .experience-plan-tools button>span{width:31px;height:31px}.app-shell-dashboard .experience-training-card{padding:17px;border-radius:18px}.app-shell-dashboard .experience-training-head{flex-wrap:wrap}.app-shell-dashboard .experience-training-card h2{font-size:22px}.app-shell-dashboard .experience-training-actions button{flex-basis:100%}.app-shell-dashboard .recipe-page{border:none;border-radius:0;box-shadow:none;padding:15px 14px calc(115px + env(safe-area-inset-bottom));margin:0 -10px;max-width:none}.app-shell-dashboard .recipe-page .recipe-hero-placeholder{min-height:125px}.app-shell-dashboard .recipe-page .recipe-hero-info h1{font-size:clamp(26px,7vw,34px);line-height:1.1;margin-top:10px}.app-shell-dashboard .recipe-page .recipe-hero-nutrition{gap:4px;padding:7px}.app-shell-dashboard .recipe-page .recipe-details-row{gap:6px}.app-shell-dashboard .recipe-page .recipe-detail-item{padding:9px}.app-shell-dashboard .recipe-page .recipe-detail-item strong{font-size:14px}.app-shell-dashboard .recipe-page .recipe-selection-reasons{margin-bottom:12px}.app-shell-dashboard .recipe-page .recipe-sticky-actions{position:sticky;bottom:calc(73px + env(safe-area-inset-bottom));margin:24px -6px 0;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;border:1px solid #d4e0d0;background:#fbfcf7;box-shadow:0 -5px 28px #13201816;border-radius:15px;gap:6px}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-primary{grid-column:1/-1;min-width:0;width:100%}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-secondary,.app-shell-dashboard .recipe-page .recipe-sticky-actions .recipe-plan-action{grid-column:1/-1;width:100%}.app-shell-dashboard .recipe-page .recipe-sticky-actions .btn-icon{min-width:0;width:100%;min-height:43px}.app-shell-dashboard .experience-history-page{padding:0 4px 85px}.experience-history-title{gap:9px}.experience-history-icon{width:39px;height:39px}.experience-history-title h2{font-size:15px}.experience-history-metrics span{font-size:11px}.experience-history-actions button{flex:1}.app-shell-dashboard .meal-options-sheet{width:100%;max-width:none;max-height:90dvh;border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.app-shell-dashboard .sheet-overlay:has(.meal-options-sheet){padding:0;align-items:flex-end}.app-shell-dashboard .plan-refresh-action>.button,.app-shell-dashboard .experience-edit-schedule{width:100%}}@media (max-width:980px){.app-shell-dashboard .bottom-nav-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:0}.app-shell-dashboard .bottom-nav-item{min-width:0;min-height:54px;padding:8px 2px;gap:5px;color:#4f6254}.app-shell-dashboard .bottom-nav-item span{font-size:clamp(9px,2.65vw,11px);white-space:nowrap;line-height:1.18}.app-shell-dashboard .bottom-nav-item:focus-visible{outline:3px solid #80a966;outline-offset:-2px}}.rewards-page{max-width:1060px;margin:0 auto;padding-bottom:110px}.rewards-page-top{margin:4px 0 24px}.rewards-page-top h1{font-size:clamp(42px,7vw,65px);margin:8px 0 5px}.rewards-page-top p,.rewards-panel>p,.rewards-studio>p{color:#656e63;line-height:1.65;font-size:14px}.rewards-hero{background:#121a12;color:#fff;padding:clamp(24px,4.5vw,42px);border-radius:27px;margin:0 0 19px}.rewards-hero-head{display:flex;justify-content:space-between;align-items:center;color:#c6eaa6;font-weight:800;letter-spacing:.13em;font-size:11px}.rewards-hero-head span{display:flex;gap:9px;align-items:center}.rewards-balance{font-weight:900;letter-spacing:-.07em;line-height:1.08;font-size:clamp(63px,10vw,100px);margin:22px 0 8px}.rewards-balance span{color:#b5e655;font-size:20px;letter-spacing:0}.rewards-hero>p{color:#d8e3d1;font-size:14px}.rewards-progress-track{background:#364530;height:9px;border-radius:99px;overflow:hidden;margin:19px 0}.rewards-progress-track span{display:block;height:100%;background:#b5e655;border-radius:99px}.rewards-hero-stats{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff20;color:#b7c6b0;font-size:12px}.rewards-hero-stats b{color:#fff}.rewards-two-up{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.rewards-panel,.rewards-studio{background:#fff;border:1px solid #e6e9e0;border-radius:24px;padding:clamp(19px,3vw,28px);box-shadow:0 8px 28px #141a1007;margin-bottom:18px;min-width:0}.rewards-two-up .rewards-panel{margin:0}.rewards-panel-heading,.rewards-studio-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rewards-panel-heading svg{color:#527528;flex:none}.rewards-panel-heading h2,.rewards-studio-heading h2{font-size:23px;letter-spacing:-.05em;margin:0}.rewards-earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:19px 0}.rewards-earn-grid>span{background:#f4f6ee;border-radius:12px;padding:13px 11px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.rewards-earn-grid b{color:#487424;white-space:nowrap}.rewards-full-button{display:flex;width:100%;justify-content:center;gap:8px}.rewards-text-button{border:0;background:transparent;color:#273524;font-weight:750;font-size:13px;padding:12px 0;display:inline-flex;gap:5px;align-items:center}.rewards-catalogue{display:grid;gap:12px;margin-top:18px}.rewards-catalogue-item{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e8eadf}.rewards-catalogue-item:last-child{border-bottom:0}.rewards-reward-icon{background:#eef2e8;color:#4c6a33;height:45px;width:45px;border-radius:13px;display:grid;place-items:center}.rewards-catalogue-item strong{font-size:13px}.rewards-catalogue-item p{font-size:12px;line-height:1.5;color:#686f65;margin:4px 0}.rewards-catalogue-item small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#527e34}.reward-redeem,.reward-unlocked{display:grid;place-items:center;border-radius:12px;padding:9px 10px;background:#b5e655;font-weight:750;font-size:12px}.reward-redeem:disabled{background:#edf0e8;color:#697267}.reward-unlocked{background:#e4eed8;color:#527e34}.rewards-unlocked-copy{padding:14px;margin-top:11px;background:#eef5e6;border-radius:12px;font-size:12px;line-height:1.55}.rewards-unlocked-copy p{margin:6px 0 0}.rewards-studio-heading{justify-content:space-between;align-items:flex-end}.rewards-studio-heading .dash-kicker{margin-bottom:8px}.rewards-studio-heading>svg{color:#506c3c}.rewards-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.rewards-chip-row button{display:inline-flex;align-items:center;gap:5px;background:#f0f2ea;border:1px solid #e3e7db;padding:9px 15px;border-radius:50px;font-size:12px;font-weight:750}.rewards-chip-row button.active{background:#141a12;border-color:#141a12;color:#fff}.rewards-chip-row button:disabled{opacity:.48}.rewards-story-preview{width:min(100%,330px);min-height:440px;margin:12px auto 18px;aspect-ratio:9/16;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;padding:29px 24px;box-shadow:0 15px 40px #15191228;overflow:hidden}.story-ink{background:#101710;color:#fff;--story-accent:#b5e655}.story-sage{background:#dce7d5;color:#18241a;--story-accent:#538342}.story-lime{background:#b5e655;color:#101710;--story-accent:#365624}.story-cream{background:#f5f3ee;color:#101710;--story-accent:#8ab63d}.story-preview-top{display:grid;gap:7px;border-top:5px solid var(--story-accent);padding-top:19px}.story-preview-top b{font-size:22px;letter-spacing:-.06em}.story-preview-top span{font-size:8px;font-weight:800;letter-spacing:.11em}.rewards-story-preview>strong{font-size:clamp(26px,4vw,38px);line-height:1.04;letter-spacing:-.065em;font-weight:900;overflow-wrap:normal}.rewards-story-preview>strong span{display:block}.story-preview-bottom{border-top:5px solid var(--story-accent);padding-top:14px;display:grid;gap:8px}.story-preview-bottom p{font-size:13px;line-height:1.35;font-weight:850;white-space:pre-line}.story-preview-bottom small{font-size:9px}.story-preview-bottom b{font-size:10px}.rewards-actions{display:flex;flex-wrap:wrap;gap:9px}.rewards-actions .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex:1 1 180px}.rewards-fineprint{display:flex;align-items:flex-start;gap:8px;color:#697368;font-size:11px!important;line-height:1.65;margin-top:13px}.rewards-fineprint svg{flex:0 0 14px;margin-top:2px}.rewards-feedback{padding:13px 16px;background:#e7f4d8;border-radius:12px;font-size:13px;line-height:1.5;color:#24391b;margin:12px 0}.rewards-referrals input{width:100%;min-width:0;padding:14px;border:1px solid #d9e1d5;border-radius:13px;font-size:14px;background:#f6f8f4;color:#203120;margin:7px 0 13px}.rewards-code-label{font-weight:800;font-size:10px;letter-spacing:.1em}.rewards-referral-status{display:flex;gap:12px;margin-top:18px}.rewards-referral-status span{background:#edf3e9;font-size:12px;padding:11px 13px;border-radius:12px}.rewards-history-list{display:grid;gap:0}.rewards-history-list>div{padding:13px 1px;display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #eef0eb;font-size:13px}.rewards-history-list small{display:block;color:#788276;margin-top:3px}.rewards-history-list strong{color:#527e34;white-space:nowrap}.rewards-widget{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:17px 19px;background:#f8faef;border:1px solid #dfe7d6;border-radius:20px;margin:16px 0 20px}.rewards-widget-main{display:flex;gap:13px;align-items:center;min-width:0}.rewards-widget-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#b5e655;color:#1c3013}.rewards-widget-copy{display:grid;gap:4px}.rewards-widget-copy strong{font-size:20px;letter-spacing:-.05em}.rewards-widget-copy small{color:#687367;font-size:12px}.rewards-widget-actions{display:flex;gap:7px;flex-wrap:wrap}.rewards-widget-actions button{display:flex;gap:7px;align-items:center;background:#101710;color:#fff;border-radius:12px;padding:10px 13px;font-weight:750;font-size:12px}.rewards-widget-actions button+button{background:#e3eadc;color:#1a2f17}@media (max-width:760px){.rewards-two-up{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.rewards-widget{align-items:stretch}.rewards-widget-actions{width:100%}.rewards-widget-actions button{flex:1;justify-content:center}.rewards-page .rewards-hero{margin-top:10px}.rewards-story-preview{max-width:290px;min-height:0}.rewards-actions .button{flex-basis:100%}}@media (max-width:385px){.rewards-earn-grid{grid-template-columns:1fr}.rewards-widget-actions button{padding:9px;font-size:11px}.rewards-catalogue-item{grid-template-columns:39px minmax(0,1fr) auto;gap:7px}.rewards-reward-icon{width:39px;height:39px}}.rewards-milestones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:18px;margin-bottom:18px}.rewards-streak-info{border:1px solid #e1e9d6;border-radius:20px;background:#eaf2df;padding:20px;display:flex;gap:15px;align-items:center}.rewards-streak-count{font-size:44px;letter-spacing:-.08em;font-weight:850;white-space:nowrap;color:#253c1b}.rewards-streak-count span{display:block;font-size:11px;letter-spacing:0}.rewards-streak-info strong{font-size:14px}.rewards-streak-info p{font-size:11px;line-height:1.4;margin:5px 0 0;color:#61725b}.rewards-badge-grid{display:flex;gap:7px;flex-wrap:wrap;align-content:center}.rewards-badge-grid span{display:inline-flex;gap:6px;align-items:center;border:1px solid #e1e5de;background:#eff0ec;color:#7b8279;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:750}.rewards-badge-grid span.achieved{background:#dcefc6;color:#264d16;border-color:#bfdda8}@media (max-width:760px){.rewards-milestones{grid-template-columns:1fr;gap:12px}.rewards-streak-info{padding:16px}.rewards-streak-count{font-size:37px}}.rewards-passive .rewards-page-top{margin-bottom:18px}.rewards-passive .rewards-hero{margin-bottom:12px}.rewards-auto-intro{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:0 0 14px;border:1px solid #d9e7ce;background:#f2f7eb;border-radius:19px;color:#27412b}.rewards-auto-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;background:#dcefc6;border-radius:12px}.rewards-auto-intro strong{display:block;font-size:15px;letter-spacing:-.018em;margin:1px 0 5px}.rewards-auto-intro p{font-size:12px;line-height:1.55;color:#5c725c;margin:0}.rewards-passive-milestones{margin:0 0 18px}.rewards-passive-milestones .rewards-badge-grid{align-items:center;min-height:86px}.rewards-passive-milestones .rewards-badge-grid span{min-height:36px}.rewards-first-win{font-size:13px;line-height:1.5;color:#697967;margin:0}.rewards-optional{border:1px solid #e0e9dd;border-radius:18px;background:#fff;margin:10px 0;overflow:hidden}.rewards-optional>summary{display:flex;align-items:center;gap:13px;min-height:73px;list-style:none;cursor:pointer;padding:14px 19px}.rewards-optional>summary::-webkit-details-marker{display:none}.rewards-optional>summary>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.rewards-optional>summary strong{font-size:15px;font-weight:850;color:#263a2b}.rewards-optional>summary small{font-size:12px;line-height:1.45;color:#6c7c6c}.rewards-optional-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf4e8;border-radius:13px;color:#496b38;flex:none}.rewards-optional>summary>svg{flex:none;color:#5b7650;transition:transform .15s}.rewards-optional[open]>summary>svg{transform:rotate(180deg)}.rewards-optional>summary:focus-visible{outline:3px solid #80b742;outline-offset:-4px;border-radius:16px}.rewards-optional-content{padding:4px 20px 20px;border-top:1px solid #f0f2eb}.rewards-optional-content .rewards-catalogue{margin-top:13px}.rewards-optional-content h3{font-size:16px;letter-spacing:-.035em;margin:20px 0 6px;color:#273d2c}.rewards-activity-note,.rewards-optional-content.rewards-referrals>p{font-size:12px;line-height:1.55;color:#647462}.rewards-optional-content .rewards-earn-grid{margin:12px 0 16px}.rewards-quiet-links{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;border:1px solid #e2e9da;background:#f7f9f3;border-radius:18px;padding:17px 19px;margin:12px 0}.rewards-quiet-links>div{display:grid;gap:5px;min-width:0}.rewards-quiet-links strong{font-size:14px;color:#304737}.rewards-quiet-links small{font-size:12px;color:#67776a}.rewards-quiet-links button{display:inline-flex;align-items:center;gap:8px;padding:11px 13px;min-height:44px;background:#233b2b;border-radius:12px;color:#fff;font-size:12px;font-weight:800}.rewards-passive .rewards-widget-actions button{min-height:44px}.rewards-passive .reward-redeem,.rewards-passive .reward-unlocked{min-width:60px;min-height:43px}.rewards-passive .reward-redeem:focus-visible,.rewards-quiet-links button:focus-visible{outline:3px solid #80b742;outline-offset:3px}@media (max-width:650px){.rewards-auto-intro{padding:14px;gap:10px}.rewards-optional>summary{padding:13px 14px}.rewards-optional-content{padding:4px 14px 17px}.rewards-quiet-links button{width:100%;justify-content:center}}@media (max-width:385px){.rewards-optional>summary strong{font-size:13px}.rewards-optional>summary small{font-size:11px}.rewards-optional-icon{width:36px;height:36px}.rewards-optional>summary{gap:9px}}.rewards-page{--rewards-ink:#1b3927;max-width:1160px}.rewards-page *{box-sizing:border-box}.rewards-page-top{margin-bottom:16px}.rewards-page-top .dash-kicker{color:#6c9169;font-size:10px;font-weight:900;letter-spacing:.14em}.rewards-page-top h1{font-size:clamp(37px,5.4vw,57px);font-weight:900;letter-spacing:-.07em;color:#1b3927;line-height:1.08;max-width:800px;margin:6px 0 10px}.rewards-page-top h1 em{font-family:Georgia,serif;color:#57815b;font-weight:500;letter-spacing:-.045em}.rewards-page-top p{max-width:630px;font-size:14px;line-height:1.6;color:#6b7f6e}.rewards-page .rewards-hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#142d1e,#28563a 80%,#3d6745);border:1px solid #ecfff81a;box-shadow:0 15px 38px #1c3f2a1c;border-radius:23px;padding:clamp(23px,3.8vw,39px);color:#fff;margin:0 0 17px}.rewards-hero:after{content:"";position:absolute;top:-40%;right:-20%;bottom:-100%;left:35%;background:radial-gradient(ellipse,#a9df862c,transparent 75%);pointer-events:none}.rewards-page .rewards-hero>*{position:relative;z-index:1}.rewards-hero-head{letter-spacing:.12em;color:#cceeb4;font-weight:900}.rewards-hero-head .rewards-level{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#dbf2cf;letter-spacing:.025em;border:1px solid #e3f8d632;background:#e3f8d614;border-radius:99px;padding:8px 12px}.rewards-page .rewards-balance{font-size:clamp(61px,9vw,105px);letter-spacing:-.072em;font-weight:900;margin:16px 0 4px;color:#fff}.rewards-page .rewards-balance>span{font-size:14px;color:#d0ecb2;font-weight:850;letter-spacing:0}.rewards-page .rewards-hero>p{font-size:13px;line-height:1.5;color:#d6e9d4}.rewards-page .rewards-progress-track{height:10px;border-radius:100px;background:#ffffff2b;box-shadow:inset 0 1px 3px #14291c3d}.rewards-page .rewards-progress-track>span{background:#c3ee9a;box-shadow:0 1px 7px #c3ee9a66}.rewards-page .rewards-hero-stats{gap:12px 26px;color:#d3e2d0}.rewards-page .rewards-hero-stats b{font-size:19px;letter-spacing:-.045em}.rewards-story-feature{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:27px;background:#f0f6ed;border:1px solid #dbe9d6;border-radius:22px;padding:20px 24px;margin:14px 0 20px;overflow:hidden;box-shadow:0 7px 23px #2546330a}.rewards-story-art{aspect-ratio:9/14;min-height:254px;display:flex;justify-content:space-between;flex-direction:column;padding:22px 18px;background:#1d3c29;color:#fff;border:1px solid #20422e;border-radius:15px;box-shadow:0 10px 30px #16372333;transform:rotate(-2deg)}.rewards-story-art>span:first-child{color:#c4eaa5;font-size:12px;letter-spacing:.13em;font-weight:900}.rewards-story-art strong{font-size:26px;letter-spacing:-.07em;line-height:1.02;font-weight:900}.rewards-story-art>span:last-child{font-size:17px;letter-spacing:-.07em;font-weight:900}.rewards-story-art>span:last-child span{color:#bbef8c}.rewards-overline{display:inline-flex;align-items:center;gap:8px;color:#729270;font-size:10px;letter-spacing:.13em;font-weight:900}.rewards-story-feature-copy h2{font-size:clamp(26px,3.8vw,39px);color:#203f2b;letter-spacing:-.06em;line-height:1.1;margin:10px 0}.rewards-story-feature-copy h2 em{color:#5b875d;font-family:Georgia,serif;letter-spacing:-.03em;font-weight:500}.rewards-story-feature-copy p{font-size:13px;line-height:1.6;color:#697e6d;max-width:610px;margin:0 0 15px}.rewards-story-feature-copy button{display:inline-flex;align-items:center;gap:9px;background:#254b32;border-radius:12px;color:#fff!important;min-height:46px;padding:12px 16px;font-size:13px;font-weight:850;box-shadow:0 5px 15px #23472c1a}.rewards-story-feature-copy button:hover{background:#376848}.rewards-story-feature-copy button svg{stroke:#fff}.rewards-story-feature-copy small{display:block;color:#7a8c7a;font-size:11px;line-height:1.4;margin-top:10px}.rewards-challenges{margin:23px 0}.rewards-challenges-title{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 14px}.rewards-challenges-title h2{font-size:clamp(24px,3vw,30px);font-weight:880;letter-spacing:-.045em;margin:7px 0;color:#254532}.rewards-challenges-title p{font-size:12px;color:#7b8a7a;margin:0}.rewards-challenge-done{background:#eaf5e6;border:1px solid #d1e4c9;border-radius:30px;padding:9px 13px;color:#376141;font-size:11px;font-weight:850}.rewards-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rewards-challenge{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dce8d9;border-radius:17px;padding:16px 15px;min-width:0;box-shadow:0 5px 19px #26402c09;transition:border-color .15s,transform .15s}.rewards-challenge:hover{transform:translateY(-2px);border-color:#b9d4b0}.rewards-challenge.is-done{background:#f7faf4;border-color:#d3e7cd}.rewards-challenge-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rewards-challenge-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff5ea;color:#4b8653}.rewards-challenge-count{font-size:13px;font-weight:860;color:#6d856b}.rewards-challenge .reward-check{color:#4e9553}.rewards-challenge>strong{font-size:15px;font-weight:880;letter-spacing:-.028em;color:#294b34}.rewards-challenge>p{font-size:11px;line-height:1.45;color:#768576;min-height:35px;margin:0;flex:1}.rewards-challenge-track{height:7px;background:#e7efe2;border-radius:50px;overflow:hidden;margin:3px 0 0}.rewards-challenge-track>span{display:block;height:100%;border-radius:50px;background:#88b97f;transition:width .2s}.rewards-challenge>button{display:inline-flex;justify-content:space-between;align-items:center;gap:6px;min-height:40px;color:#2c5b39;font-size:11px;font-weight:880;text-align:left;padding:5px 0}.rewards-challenge>button:hover{text-decoration:underline}.rewards-page .rewards-auto-intro{background:#f5f8f1;border-color:#e1eada;border-radius:15px}.rewards-page .rewards-streak-info{background:#edf5e6;border-color:#d5e5cd}.rewards-page .rewards-streak-count{color:#285035}.rewards-page .rewards-badge-grid span.achieved{background:#eaf5e4;border-color:#d1e5c9;color:#356443}.rewards-page .rewards-optional{border:1px solid #dce8d8;border-radius:16px;box-shadow:0 4px 17px #173b2007}.rewards-page .rewards-redeem-feature>summary{background:#f4f8f1}.rewards-page .rewards-reward-icon{background:#eff5ea;border-radius:12px;color:#40764a}.rewards-page .rewards-catalogue-item strong{color:#25452f}.rewards-page .reward-redeem{background:#254b32;color:#fff;min-width:72px}.rewards-page .reward-redeem:not(:disabled):hover{background:#376b43}.rewards-page .reward-redeem:disabled{background:#e8efe5;color:#7a8b79}.rewards-page .reward-unlocked{background:#e5f3e0;color:#326840}@media (max-width:1000px){.rewards-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rewards-page-top h1{font-size:38px}.rewards-story-feature{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:18px}.rewards-story-feature-copy{order:1}.rewards-story-feature-copy h2{font-size:23px}.rewards-story-feature-copy p{font-size:12px}.rewards-story-art{order:2;min-height:0;width:min(100%,235px);margin:0 auto;padding:20px 16px;transform:none}.rewards-story-art strong{font-size:21px}.rewards-story-art>span:first-child{font-size:9px}.rewards-story-art>span:last-child{font-size:14px}.rewards-challenge-grid{gap:8px}.rewards-challenge{padding:13px}.rewards-challenge>strong{font-size:13px}.rewards-challenge>p{font-size:11px}}@media (max-width:400px){.rewards-challenge-grid{grid-template-columns:1fr}.rewards-challenge>p{min-height:0}.rewards-page-top h1{font-size:33px}.rewards-story-feature{padding:16px}}.ultimate-dashboard,.kitchen-page,.page-content{min-width:0}.phase4-day-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 26px}.phase4-day-pulse>div{display:flex;flex-direction:column;gap:7px;border:1px solid #e6e9e1;border-radius:18px;padding:17px 19px;background:#fff;min-width:0}.phase4-day-pulse span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#788271}.phase4-day-pulse strong{font-size:clamp(23px,3vw,35px);letter-spacing:-.055em;color:#1d2c1c}.phase4-quick-section{margin:24px 0}.phase4-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase4-quick-grid button{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #e4eadc;background:#fff;border-radius:17px;min-height:90px;padding:18px 13px;color:#273b23}.phase4-quick-grid button svg{flex:none;color:#668d37}.phase4-quick-grid span{display:flex;flex-direction:column;gap:5px;min-width:0}.phase4-quick-grid strong{font-size:13px;letter-spacing:-.01em}.phase4-quick-grid small{font-size:11px;color:#778374}.phase4-rewards-bottom{margin-top:24px}.phase4-share-nudge{position:fixed;z-index:130;bottom:23px;left:50%;transform:translate(-50%);width:min(92vw,510px);border-radius:19px;background:#1e2a1d;color:#fff;padding:17px;box-shadow:0 14px 45px #15211332;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.phase4-share-nudge>strong{font-size:14px}.phase4-share-nudge>span{font-size:12px;color:#d5ddcf;flex:1}.phase4-share-nudge button{min-height:36px;border-radius:10px;padding:8px 12px;background:#b5e655;color:#23321d;font-size:12px;font-weight:750}.phase4-share-nudge button:last-child{background:transparent;color:#e9f0e2}.phase4-week-hero{background:#1c291b;color:#fff;padding:clamp(22px,4vw,37px);border-radius:24px;margin:20px 0 15px}.phase4-week-hero span{font-size:11px;letter-spacing:.13em;color:#c2d5b8;font-weight:800}.phase4-week-hero strong{display:block;font-size:clamp(64px,9vw,100px);letter-spacing:-.085em;line-height:1.15;margin-top:12px}.phase4-week-hero p{font-size:16px;line-height:1.5;margin:5px 0 20px;max-width:480px}.phase4-week-hero small{color:#d4dfca;font-size:12px}.wr-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wr-metric{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:7px!important;padding:16px!important;background:#f6f8f3;border-radius:13px;min-width:0}.wr-metric-value{font-size:clamp(22px,3vw,29px)!important;font-weight:780!important;letter-spacing:-.05em}.wr-metric-label{font-size:12px!important;line-height:1.4}.wr-actions{display:flex;flex-wrap:wrap;gap:10px}.wr-actions button{min-height:48px;display:inline-flex;gap:9px;align-items:center;justify-content:center}.phase4-kitchen-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 22px}.phase4-kitchen-shortcuts button{display:flex;align-items:center;gap:11px;text-align:left;min-height:68px;padding:15px;border:1px solid #e2e9da;border-radius:15px;background:#fff;color:#294029;font-size:13px;font-weight:700}.phase4-kitchen-shortcuts button:disabled{opacity:.45}.phase4-kitchen-shortcuts svg{flex:none;color:#70983e}.refresh-plan-overlay{padding:clamp(10px,3vw,20px)!important}.refresh-plan-modal{width:min(100%,780px)!important;max-height:min(93dvh,940px)!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:25px!important}.rpu-body{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0!important;padding:clamp(15px,3vw,26px)!important}.rpu-header{flex:none;padding:clamp(15px,3vw,22px)!important}.rpu-footer{flex:none;display:flex;flex-wrap:wrap;gap:10px;padding:14px clamp(15px,3vw,22px)!important;background:#fff;border-top:1px solid #e8ebe4}.rpu-footer button{min-height:46px;white-space:normal!important}.rpu-week-list{display:grid;gap:8px}.rpu-day-main{min-height:65px;padding:12px!important;gap:10px!important}.rpu-day-info{min-width:0;overflow:hidden}.rpu-day-info strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.rpu-day-macros{flex:none}.rpu-meal-row{grid-template-columns:27px minmax(0,1fr) auto!important;gap:8px!important;align-items:center;overflow-wrap:anywhere}.rpu-meal-row strong{min-width:0}.rpu-meal-row small{white-space:normal;text-align:right}.ss-preview-wrap,.ss-controls{min-width:0}.ss-preview{max-width:330px}.ss-preview img{display:block}.ss-workspace{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}@media (max-width:760px){.phase4-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-workspace{grid-template-columns:1fr}.phase4-day-pulse>div{padding:14px 10px}.phase4-day-pulse span{font-size:9px}.phase4-kitchen-shortcuts{grid-template-columns:1fr 1fr}}@media (max-width:430px){.phase4-quick-grid button{padding:13px 10px;min-height:77px}.phase4-quick-grid strong{font-size:12px}.phase4-day-pulse{gap:7px}.phase4-day-pulse strong{font-size:22px}.rpu-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.rpu-footer>button{flex:1 1 140px}.rpu-meal-row{grid-template-columns:24px minmax(0,1fr)!important}.rpu-meal-row small{grid-column:2;text-align:left}}.phase4-profile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0 26px}.phase4-profile-shortcuts button{display:flex;align-items:center;gap:12px;text-align:left;min-height:77px;background:#fff;border:1px solid #e3e9de;padding:17px;border-radius:17px;color:#263727}.phase4-profile-shortcuts button>svg:first-child{color:#759d44;flex:none}.phase4-profile-shortcuts button>svg:last-child{margin-left:auto;flex:none}.phase4-profile-shortcuts span{display:grid;gap:4px}.phase4-profile-shortcuts strong{font-size:14px}.phase4-profile-shortcuts small{color:#74806f;font-size:11px}.phase4-profile-label{font-size:19px;letter-spacing:-.035em;margin:25px 0 11px}.phase4-profile-account{margin:26px 0 15px;padding:18px;background:#fff;border:1px solid #e1e8db;border-radius:20px}.phase4-profile-account h2{font-size:18px;letter-spacing:-.04em;margin:0 0 7px}.phase4-profile-account button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border-bottom:1px solid #edf0e9;padding:15px 3px;min-height:49px;font-size:13px;font-weight:650;color:#31442f}.phase4-profile-account button:last-child{border-bottom:none}.phase4-profile-account button svg:first-child{flex:none;color:#6b9040}.phase4-profile-account button svg:last-child{margin-left:auto;flex:none;color:#7c8777}.profile-tabs{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none;white-space:nowrap}.profile-tabs button{flex:none;min-height:40px;padding:8px 15px}.profile-sections .profile-section{min-height:68px}.settings-page{max-width:980px;margin:0 auto;padding:25px clamp(16px,3vw,32px) 100px}.settings-group{min-width:0}.settings-identity{border-radius:20px;border:1px solid #e2e9da;background:#fff}.settings-group .settings-card,.settings-input-box{border:1px solid #e3e9db;border-radius:17px;background:#fff;overflow:hidden}.settings-row{min-height:55px!important;padding:14px!important;gap:15px!important}.settings-row strong{font-size:13px}.settings-row small{font-size:11px;line-height:1.5;display:block}.settings-group h2{font-size:18px;margin:18px 0 12px;letter-spacing:-.04em}@media (min-width:800px){.settings-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.settings-top,.settings-identity,.settings-alert,.settings-page>.legal-mini-links{grid-column:1/-1}.settings-group{margin:0}.settings-group h2{margin:10px 0}}@media (max-width:480px){.phase4-profile-shortcuts{grid-template-columns:1fr 1fr}.phase4-profile-shortcuts button{padding:12px;min-height:68px}.phase4-profile-shortcuts strong{font-size:12px}.phase4-profile-shortcuts small{font-size:10px}.phase4-profile-shortcuts button>svg:last-child{display:none}}.page-content{min-width:0}.p5-progress-snapshot,.p5-grocery-hero,.p5-you-hero,.p5-kitchen-start,.pp-review-inline{box-sizing:border-box;min-width:0}.ultimate-dashboard>.phase4-day-pulse{margin:24px 0 12px}.ultimate-dashboard>.dash-overview-row{margin:0 0 24px}.ultimate-dashboard .phase4-quick-section{margin:20px 0 24px}.ultimate-dashboard .phase4-quick-grid button{min-height:76px}.ultimate-dashboard .dash-nutrition-panel{min-width:0}.p5-progress-snapshot{border:1px solid #e1e7dd;border-radius:22px;background:#fff;padding:clamp(18px,3vw,28px);margin:22px 0}.p5-progress-snapshot header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.p5-progress-snapshot h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.05em;margin:5px 0}.p5-progress-snapshot header button{border:0;background:#ecf3e4;color:#2b4128;border-radius:12px;padding:12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.p5-progress-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p5-progress-tiles>div{display:grid;gap:7px;padding:19px;border-radius:15px;background:#f6f8f3}.p5-progress-tiles div>span{display:flex;align-items:center;gap:8px;color:#697963;font-size:12px}.p5-progress-tiles strong{font-size:clamp(29px,4vw,39px);letter-spacing:-.065em;line-height:1.05;color:#172916}.p5-progress-tiles small{font-size:11px;line-height:1.5;color:#758071}.p5-mini-weight{height:70px;margin:10px 0 0}.p5-mini-weight svg{width:100%;height:100%}.p5-plan-action-wrap{margin:16px 0 17px}.p5-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p5-plan-actions button{min-width:0;border:1px solid #dce4d5;border-radius:17px;padding:17px;display:flex;gap:12px;align-items:center;text-align:left}.p5-plan-primary{background:#202d1c;color:#fff}.p5-plan-secondary{background:#fff;color:#293c26}.p5-plan-actions button>svg{flex:none}.p5-plan-actions button>span{display:grid;gap:5px;min-width:0;flex:1}.p5-plan-actions strong{font-size:14px;letter-spacing:-.02em}.p5-plan-actions small{font-size:11px;line-height:1.4;opacity:.75}.p5-plan-warning{display:flex;align-items:center;gap:10px;background:#f5f7e9;border:1px solid #e7edd1;padding:12px;border-radius:11px;font-size:12px;margin-top:10px}.day-detail{min-width:0}.p5-plan-day-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:27px 0 17px}.p5-plan-day-title{min-width:0;display:grid;gap:8px}.p5-plan-day-title h2{font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.06em;margin:0}.p5-plan-day-badge{justify-self:start;font-size:11px;color:#5a6c54;background:#eef4e7;border-radius:100px;padding:7px 12px;font-weight:700}.p5-plan-training{display:grid;gap:7px;min-width:190px;max-width:46%;padding:12px 15px;background:#fff;border:1px solid #e3e9db;border-radius:15px}.p5-plan-training .training-badge{box-shadow:none;background:transparent;border:0;padding:3px;min-width:0}.p5-plan-training .training-badge strong{font-size:12px}.p5-plan-training .training-badge span{font-size:11px}.p5-plan-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.p5-plan-targets>div{background:#fff;border:1px solid #e2e8dc;border-radius:16px;padding:17px;display:grid;gap:8px;min-width:0}.p5-plan-targets>div>span{font-size:12px;font-weight:750;color:#5e6e58}.p5-plan-targets strong{font-size:clamp(23px,3vw,33px);letter-spacing:-.06em;color:#202e1c;white-space:nowrap}.p5-plan-targets strong small{font-size:11px;font-weight:600;letter-spacing:0;color:#7b8a75}.p5-plan-targets>div>small{font-size:11px;color:#7a8576}.p5-plan-meter{height:4px;border-radius:4px;background:#edf0e9;overflow:hidden}.p5-plan-meter>span{display:block;background:#a7d850;height:100%;border-radius:4px}.experience-plan-tools{margin:22px 0}.pp-intro{color:#7b8573;font-size:13px;line-height:1.6;margin:10px 0 20px}.pp-weight-card,.pp-review-inline{border-radius:23px!important;border:1px solid #e1e6dc;background:#fff;padding:clamp(20px,3vw,29px)!important;box-shadow:none}.weight-chart{min-height:190px;overflow:hidden;background:#f8faf5;border-radius:13px;padding:15px;margin:15px 0}.weight-chart-svg{display:block;width:100%;height:180px}.weight-chart-line{stroke:#73933e;stroke-width:2.6;fill:none;vector-effect:non-scaling-stroke}.weight-chart-area{fill:#b5e65522}.weight-chart-dot{fill:#587b35}.pp-chart-empty{padding:28px 12px;color:#66745f;text-align:center;background:#f7f9f4;border-radius:13px;margin:15px 0;font-size:13px}.weight-entry-input{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.weight-entry-input input{min-height:45px;min-width:130px;flex:1}.weight-entry-input button{min-height:46px;border-radius:10px;padding:10px 18px;font-weight:750}.weight-history{max-height:190px;overflow-y:auto;margin-top:17px}.pp-section-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.pp-section-title p{font-size:12px;color:#72806e}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-grid .progress-card{min-width:0;border:1px solid #e2e8dc;border-radius:16px;background:#fff;padding:19px}.progress-grid .progress-card-value{font-size:clamp(23px,3vw,35px);letter-spacing:-.05em;overflow-wrap:anywhere}.progress-grid .progress-card small{font-size:11px;line-height:1.4;color:#73836c}.pp-review-inline{margin:24px 0}.pp-review-inline>div:first-child{display:flex;align-items:center;gap:10px}.pp-review-inline h2{font-size:23px;letter-spacing:-.045em}.pp-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.pp-review-facts span{display:grid;gap:7px;padding:15px;background:#f7f9f3;border-radius:12px;min-width:0}.pp-review-facts strong{font-size:23px;letter-spacing:-.055em}.pp-review-facts small{font-size:11px;color:#76836f}.pp-review-inline p{font-size:13px;line-height:1.6;color:#64715e;display:flex;align-items:flex-start;gap:9px}.pp-review-inline button{border:1px solid #d8e4cc;background:#f2f7e8;color:#36572d;border-radius:11px;display:inline-flex;gap:8px;align-items:center;padding:12px 18px;font-size:13px;font-weight:700}.p5-grocery-hero{margin:17px 0 23px;background:#1e2c1c;border-radius:24px;color:#fff;padding:clamp(20px,4vw,30px);display:grid;gap:15px}.p5-grocery-hero h2{font-size:clamp(27px,4vw,40px);letter-spacing:-.055em;line-height:1.1;margin:6px 0}.p5-grocery-hero p{max-width:570px;color:#e1e9d7;font-size:13px;line-height:1.65}.p5-grocery-hero button:not(.p5-stock-link){justify-self:start;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#b5e655;border:0;border-radius:13px;font-size:14px;font-weight:800;color:#1c2b1b}.p5-grocery-hero .p5-stock-link{justify-self:start;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#ecf2e6;font-size:13px;padding:5px}.p5-missing-groceries{border:1px solid #e1e8dc;border-radius:18px;background:#fff;padding:18px;margin:0 0 22px}.p5-missing-groceries h2{font-size:18px;letter-spacing:-.04em}.p5-missing-groceries>p{font-size:12px;color:#788574;margin:7px 0 12px}.p5-missing-groceries>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eef1ea;padding:11px 0}.p5-missing-groceries>div span{font-size:13px;display:grid;gap:4px}.p5-missing-groceries small{font-size:11px;color:#758270}.p5-missing-groceries button{border:1px solid #e1e6da;background:#f7f9f4;padding:9px 11px;border-radius:10px;font-size:11px;display:flex;gap:6px;align-items:center}.p5-kitchen-start{border:1px solid #e1e7db;border-radius:22px;padding:clamp(20px,4vw,32px);background:#fff;margin:20px 0}.p5-kitchen-start>svg{color:#7c9e45}.p5-kitchen-start h2{font-size:clamp(26px,4vw,37px);letter-spacing:-.06em;margin:13px 0 6px}.p5-kitchen-start p{font-size:13px;color:#6e7c67;max-width:550px;line-height:1.6}.p5-kitchen-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.p5-kitchen-start-actions button{display:flex;align-items:center;gap:8px;min-height:48px;padding:13px 17px}.p5-kitchen-inventory{border-radius:18px;background:#fff;border:1px solid #e2e8dc;margin:18px 0;overflow:hidden}.p5-kitchen-inventory summary{padding:20px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;align-items:center;font-size:15px;list-style:none}.p5-kitchen-inventory summary span{display:flex;align-items:center;gap:5px;color:#6c8060;font-size:12px}.p5-kitchen-inventory>.kitchen-list,.p5-kitchen-inventory>.kitchen-helper{margin:12px}.p5-kitchen-empty{font-size:13px;color:#6b7867;line-height:1.6}.p5-refresh-stock,.p5-back-text{background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;color:#466437;font-size:12px;padding:11px}.shop-plan-screen{padding:clamp(10px,2vw,18px)!important}.shop-plan-sheet{width:min(95vw,690px)!important;max-height:min(94dvh,940px)!important;border-radius:25px!important;min-width:0!important}.shop-plan-input-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;min-width:0}.shop-plan-input-tabs button{border-radius:11px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal;text-align:center;font-size:12px}.shop-plan-intro{border-radius:20px;padding:22px!important;margin-bottom:16px!important}.shop-plan-intro h3{font-size:clamp(28px,5vw,38px)!important;line-height:1.06!important}.shop-plan-intro p{font-size:12px!important;line-height:1.55!important}.shop-plan-review-row{min-width:0;gap:9px!important}.shop-plan-item-info{min-width:0}.shop-plan-item-info select{width:100%;min-width:0}.p5-manual-input{min-width:0}.p5-input-divider{display:block;text-align:center;color:#84907e;font-weight:750;font-size:10px;letter-spacing:.1em;margin:19px 0}.p5-manual-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.p5-manual-actions .shop-plan-primary{width:auto!important;min-height:46px!important;margin:0!important;padding:12px 16px!important}.p5-manual-actions .shop-plan-mic{min-height:45px}.p5-plan-choice{display:grid;gap:10px;margin:16px 0 8px}.p5-plan-choice button{display:flex;align-items:center;gap:12px;text-align:left;border-radius:15px;min-height:75px;padding:16px;border:1px solid #dfe7d8}.p5-plan-choice button>svg{flex:none}.p5-plan-choice button span{display:grid;flex:1;gap:6px}.p5-plan-choice button strong{font-size:14px}.p5-plan-choice button small{font-size:11px;line-height:1.35}.p5-choice-main{background:#202d1c;color:#fff}.p5-choice-alt{background:#f5f9f0;color:#263b20}.p5-plan-choice button:disabled{opacity:.4}.p5-meal-ideas{display:grid;gap:12px}.p5-meal-ideas article{border:1px solid #e1e8dc;background:#fff;border-radius:15px;padding:17px;display:grid;gap:12px}.p5-meal-ideas article>div:first-child{display:grid;gap:5px}.p5-meal-ideas article strong{font-size:15px;letter-spacing:-.02em}.p5-meal-ideas article span{font-size:11px;color:#647360}.p5-meal-ideas article p{font-size:12px;line-height:1.6;margin:0}.p5-idea-actions{display:flex;flex-wrap:wrap;gap:8px}.p5-idea-actions button{min-height:42px}.p5-you-hero{margin:18px 0 20px;background:#1c281c;color:#fff;padding:clamp(22px,4vw,31px);border-radius:24px}.p5-you-top{display:flex;align-items:center;gap:18px;min-width:0}.p5-you-avatar{width:64px;height:64px;flex:none;display:grid;place-items:center;background:#b5e655;color:#1b2a19;border-radius:18px;font-size:29px;font-weight:800}.p5-you-top>div{flex:1;min-width:0}.p5-you-top h2{font-size:clamp(27px,4vw,38px);line-height:1.14;letter-spacing:-.055em;margin:4px 0}.p5-you-top p{font-size:12px;color:#d8e2d2;margin:0}.p5-you-top>button{border:1px solid #798375;color:#fff;background:transparent;border-radius:11px;display:flex;gap:8px;align-items:center;min-height:42px;padding:9px 13px;font-size:12px}.p5-you-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}.p5-you-numbers>div{padding:17px 13px;display:grid;gap:8px;background:#ffffff12;border:1px solid #ffffff16;border-radius:15px;min-width:0}.p5-you-numbers span{font-size:10px;color:#b9cbb4;letter-spacing:.1em;font-weight:800}.p5-you-numbers strong{font-size:clamp(23px,3vw,30px);letter-spacing:-.055em;color:#fff;overflow-wrap:anywhere}.p5-you-numbers strong small{font-size:11px;letter-spacing:0;color:#c2d4ba;font-weight:550}.p5-you-hero .lime-period{color:#b5e655}.p5-you-hero .dash-kicker{color:#b0cba1}@media (max-width:900px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.p5-plan-actions,.p5-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-plan-day-heading{flex-direction:column;gap:12px}.p5-plan-training{max-width:none;width:100%;box-sizing:border-box}.p5-you-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-you-top{flex-wrap:wrap}.p5-you-top>button{margin-left:auto}.pp-review-facts{grid-template-columns:1fr 1fr}.weight-entry-input input{max-width:none}.shop-plan-sheet{width:min(100%,680px)!important}.shop-plan-input-tabs{gap:5px!important}.shop-plan-input-tabs button{padding:9px 5px}}@media (max-width:410px){.p5-progress-tiles{grid-template-columns:1fr}.p5-plan-targets>div{padding:12px}.p5-plan-targets strong{font-size:22px}.p5-plan-actions button{padding:12px}.p5-plan-actions small{font-size:10px}.p5-you-top>button{margin-left:0}.pp-review-facts{grid-template-columns:1fr}}.u1-style-section{margin:16px 0 20px;min-width:0}.u1-style-heading,.u1-feedback-heading{display:grid;gap:5px;margin:0 0 13px}.u1-style-heading strong,.u1-feedback-heading strong{color:#1f3020;font-size:17px;letter-spacing:-.025em}.u1-style-heading span,.u1-feedback-heading span{color:#667460;font-size:12px;line-height:1.5}.u1-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.u1-style-option{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#fff;border:1.5px solid #dfe7d8;border-radius:14px;padding:12px;text-align:left;color:#21351e;min-width:0;cursor:pointer;min-height:70px}.u1-style-option>span:first-child{min-width:0;display:grid;gap:4px}.u1-style-option strong{font-size:13px;line-height:1.22}.u1-style-option small{font-size:11px;line-height:1.3;color:#6e7c69}.u1-style-option.is-selected{background:#edf6df;border-color:#6f9c38}.u1-style-check{flex:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid #d2ddca;border-radius:50%}.u1-style-option.is-selected .u1-style-check{color:#fff;background:#3f6630;border-color:#3f6630}.u1-style-option:focus-visible,.u1-feedback-options button:focus-visible{outline:3px solid #86a95a;outline-offset:2px}.u1-style-option:disabled{opacity:.6;cursor:wait}.u1-meal-feedback{background:#f4f8ef;border:1px solid #e0ead8;border-radius:20px;padding:20px;margin:22px 0 100px}.u1-feedback-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.u1-feedback-options button{display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #d9e5d2;border-radius:12px;background:#fff;color:#2b4325;min-height:46px;padding:10px 6px;font-size:12px;font-weight:700;cursor:pointer}.u1-feedback-options button[aria-pressed=true]{background:#243921;color:#fff;border-color:#243921}.u1-feedback-done{font-size:12px;color:#406032;margin:12px 0 0}.u1-recipe-portion-label{display:flex;gap:9px;align-items:flex-start;background:#f0f5e8;color:#31502a;border-radius:12px;padding:12px;margin:12px 0;font-size:12px;line-height:1.5}.u1-recipe-portion-label svg{flex:none}.u1-recipe-portion-note{font-size:11px;color:#697b61;line-height:1.6;margin:9px 0}.u1-plan-note{display:flex;gap:9px;align-items:center;font-size:12px;color:#506548;margin:10px 0 20px}@media (max-width:480px){.u1-style-grid{gap:8px}.u1-style-option{padding:10px}.u1-style-option strong{font-size:12px}.u1-feedback-options{gap:6px}.u1-feedback-options button{font-size:11px;flex-wrap:wrap}.u1-meal-feedback{padding:14px}}.u1-prep-panel{min-width:0;margin:28px 0 16px;background:#fff;border:1px solid #e1e9db;border-radius:21px;padding:clamp(16px,3vw,24px)}.u1-prep-panel p{font-size:12px;color:#708069;line-height:1.55;margin:0}.u1-prep-header{display:flex;align-items:center;gap:13px;margin-bottom:17px}.u1-prep-icon{width:45px;height:45px;border-radius:13px;background:#eaf3dc;color:#3b622f;display:grid;place-items:center;flex:none}.u1-prep-header h2{font-size:clamp(20px,3vw,27px);line-height:1.1;letter-spacing:-.045em;color:#1d311b;margin:0 0 5px}.u1-prep-recipe{border:1px solid #e6ecdf;border-radius:14px;margin:9px 0;overflow:hidden}.u1-prep-recipe summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;list-style:none}.u1-prep-recipe summary::-webkit-details-marker{display:none}.u1-prep-recipe summary>span:first-child{display:grid;gap:5px;min-width:0}.u1-prep-recipe summary strong{font-size:13px;color:#20331c}.u1-prep-recipe summary small{color:#6d7b66;font-size:11px}.u1-prep-more{font-size:11px;color:#3e632f;display:flex;align-items:center;gap:6px;flex:none}.u1-prep-ingredients{padding:0 14px 10px}.u1-prep-ingredients>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0f2ed;font-size:12px}.u1-prep-ingredients>div strong{color:#203a1b;font-variant-numeric:tabular-nums;flex:none}.u1-prep-open,.u1-prep-shopping{border:0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;cursor:pointer}.u1-prep-open{margin:5px 14px 14px;background:#eaf3df;color:#2a4c21}.u1-prep-shopping{width:100%;margin-top:16px;background:#253820;color:#fff}.u1-prep-safety{margin:14px 0!important;font-size:11px!important}.u1-prep-discover{border:1px solid #dce7d5;background:#f5f9f1;border-radius:14px;margin-top:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.u1-prep-discover h3{font-size:16px;color:#243c1d;letter-spacing:-.03em;margin:0 0 5px;line-height:1.2}.u1-prep-discover p{max-width:440px}.u1-prep-discover button{border:0;background:#35582c;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 14px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;flex:none}@media (max-width:600px){.u1-prep-discover{flex-direction:column;align-items:stretch}.u1-prep-discover button{width:100%}}.u2-dashboard-hero{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #c9d9be;background:linear-gradient(118deg,#244831,#397346);color:#fff;border-radius:21px;padding:18px 19px;margin:12px 0 23px;text-align:left;box-shadow:0 10px 26px #2448311f;cursor:pointer;min-height:93px}.u2-dashboard-hero>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.u2-dashboard-hero strong{font-size:clamp(18px,2.3vw,23px);letter-spacing:-.035em;line-height:1.16}.u2-dashboard-hero small{font-size:12px;line-height:1.4;color:#e1eee0;font-weight:500}.u2-dashboard-hero-icon{width:47px;height:47px;border-radius:14px;flex:none;display:grid;place-items:center;background:#ffffff1f}.u2-dashboard-hero:hover{background:linear-gradient(118deg,#1d3b28,#30663d)}.u2-dashboard-hero:focus-visible,.u2-change-sheet button:focus-visible,.swap-drawer .u2-time-limits button:focus-visible,.swap-drawer .u2-more-meals:focus-visible{outline:3px solid #a9d36c;outline-offset:3px}.u2-change-sheet{background:#f8f7f0!important;max-width:530px!important;padding:clamp(16px,4vw,26px)!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.u2-change-sheet button{font-family:inherit}.u2-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.u2-eyebrow{color:#64785b;letter-spacing:.11em;font-size:10px;font-weight:800}.u2-icon-button{display:grid;place-items:center;flex:none;background:#fff;border:1px solid #dee8d5;color:#213b29;width:40px;height:40px;border-radius:12px;cursor:pointer}.u2-sheet-heading{margin:13px 0 19px}.u2-heading-symbol{background:#e8f1d9;color:#37633a;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;margin-bottom:12px}.u2-sheet-heading h2,.u2-done-state h2{font-size:clamp(25px,5vw,32px);letter-spacing:-.05em;line-height:1.1;margin:0 0 9px;color:#1d3727}.u2-sheet-heading p,.u2-done-state p{color:#647561;font-size:13px;line-height:1.55;margin:0}.u2-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u2-reason-card{display:grid;justify-items:start;align-content:start;gap:6px;min-width:0;text-align:left;border:1.5px solid #e2eadb;background:#fff;border-radius:16px;padding:16px 14px;cursor:pointer;min-height:138px;color:#253b29}.u2-reason-card:hover,.u2-more-reasons button:hover,.u2-meal-list button:hover{background:#eff7e9;border-color:#a3c093}.u2-reason-card strong{font-size:14px;letter-spacing:-.025em;line-height:1.26}.u2-reason-card small{font-size:11px;line-height:1.35;color:#71806e}.u2-reason-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eef4e8;color:#436b3c;margin-bottom:5px}.u2-more-toggle,.u2-inline-option{display:flex;align-items:center;gap:9px;border:0;background:none;color:#35593b;padding:16px 4px;width:100%;font-size:12px;font-weight:750;cursor:pointer;text-align:left}.u2-more-toggle svg:last-child,.u2-inline-option svg{margin-left:auto}.u2-more-reasons,.u2-meal-list{display:grid;gap:8px}.u2-more-reasons button,.u2-meal-list button{display:flex;align-items:center;gap:11px;border:1px solid #e2e9df;background:#fff;border-radius:13px;color:#253a2a;padding:14px 15px;min-height:52px;font-size:13px;text-align:left;cursor:pointer}.u2-more-reasons button span,.u2-meal-list button span{flex:1;min-width:0}.u2-meal-list button span{display:grid;gap:5px}.u2-meal-list button strong{font-size:14px;color:#2b492d}.u2-meal-list button small{color:#687969;font-size:12px;line-height:1.35}.u2-assurance{font-size:11px;line-height:1.55;color:#698068;margin:14px 2px 0}.u2-field{display:grid;gap:8px;font-size:12px;font-weight:700;color:#29402e;margin:12px 0}.u2-field input{width:100%;min-width:0;border:1px solid #d6e2d1;border-radius:12px;padding:13px;background:#fff;font-size:16px;color:#223a27}.u2-field input:focus-visible{outline:2px solid #8fae77}.u2-nutrition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.u2-primary-button,.u2-secondary-button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;min-height:51px;padding:13px 18px;width:100%;font-size:14px;font-weight:800;cursor:pointer;margin-top:13px}.u2-primary-button{background:#2f6443;color:#fff}.u2-primary-button:hover{background:#245033}.u2-primary-button:disabled{opacity:.5;cursor:wait}.u2-secondary-button{background:#e9f0e4;color:#2d5435}.u2-empty-state,.u2-done-state{background:#fff;border:1px solid #dfebd6;border-radius:18px;padding:23px;text-align:center}.u2-empty-state svg,.u2-done-state>span{color:#3c7147;display:inline-grid;place-items:center;margin-bottom:10px}.u2-empty-state strong{display:block;color:#28462d}.u2-empty-state p{font-size:12px;color:#738071;line-height:1.5}.u2-done-state .u2-primary-button{margin-top:20px}.u2-time-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 15px}.u2-time-limits button{min-height:43px;border:1px solid #dae5d3;background:#fff;border-radius:11px;color:#315637;cursor:pointer;font-weight:700}.u2-time-limits button.is-selected{background:#2d613e;color:#fff;border-color:#2d613e}.swap-drawer .swap-results-list{max-height:55dvh}.u2-more-meals{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;background:#eaf1e4;border:0;border-radius:12px;color:#2e5a38;font-weight:750;cursor:pointer}.u2-kitchen-coverage{display:flex;align-items:flex-start;gap:9px;background:#eff4ea;border:1px solid #dce8d5;border-radius:12px;margin:15px 0;padding:12px 13px;color:#436447;font-size:12px;line-height:1.5}.u2-kitchen-coverage svg{flex:none}.u2-swap-receipt{display:flex;align-items:center;gap:10px;background:#eaf4e5;color:#275838;padding:12px;border-radius:12px;font-size:13px;font-weight:700;margin:15px 0}@media (max-width:480px){.u2-dashboard-hero{padding:15px;min-height:87px;gap:11px}.u2-dashboard-hero-icon{width:43px;height:43px}.u2-reason-card{padding:13px 12px;min-height:129px}.u2-reason-card strong{font-size:13px}.u2-reason-grid{gap:8px}.u2-change-sheet{max-height:92dvh!important;overflow:auto;overscroll-behavior:contain}}.swap-drawer .swap-mood-header{margin:16px 0 14px}.swap-drawer .swap-mood-header h3{color:#182d21;font-size:clamp(21px,3.5vw,26px);font-weight:800;letter-spacing:-.045em;line-height:1.18;margin:0 0 8px;max-width:25ch}.swap-drawer .swap-mood-header p{color:#526b57;font-size:13px;margin:0}.swap-drawer .swap-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.swap-drawer .swap-filter{border:1px solid #dce5d5;background:#fff;border-radius:14px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:92px;min-width:0;text-align:left;color:#284d34;white-space:normal;box-shadow:0 2px 12px #19361a06}.swap-drawer .swap-filter:last-child{grid-column:span 2;min-height:71px;flex-direction:row;align-items:center}.swap-drawer .swap-filter-text{display:flex;flex-direction:column;gap:3px}.swap-drawer .swap-filter-text strong{font-size:13px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.swap-drawer .swap-filter-text small{font-size:11px;color:#718171;line-height:1.25;font-weight:500}.app-shell-dashboard .swap-drawer .swap-filter.active,.swap-drawer .swap-filter.active{background:#eaf2dc;color:#224a30;border-color:#a5c682;box-shadow:inset 0 0 0 1px #a5c682}.swap-drawer .swap-filter.active small{color:#42664a}.swap-drawer .swap-filter:focus-visible,.swap-drawer .swap-back-for-you:focus-visible{outline:3px solid #a9d36c;outline-offset:3px}.swap-drawer .swap-results-heading{gap:10px;align-items:center;margin:15px 0 10px}.swap-drawer .swap-results-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.swap-drawer .swap-results-heading>div>strong{font-size:16px;font-weight:800}.swap-drawer .swap-back-for-you{background:transparent;color:#2d613e;font-size:12px;font-weight:700;min-height:40px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.swap-drawer .swap-choice-portions{font-size:12px;font-weight:750;line-height:1.35;color:#305f39}.swap-drawer .swap-portion-label{color:#6b7d6d;font-size:11px;font-weight:600}@media (max-width:370px){.swap-drawer .swap-filter{padding:10px;min-height:89px}.swap-drawer .swap-filter-text strong{font-size:12px}.swap-drawer .swap-filter-text small{font-size:10px}}.u3-progress{max-width:1120px;margin:0 auto;padding-bottom:64px;color:#163325}.u3-progress button{cursor:pointer}.u3-progress button:focus-visible{outline:3px solid #79a98a;outline-offset:3px}.u3-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:12px 0 28px}.u3-hero h1{font-size:clamp(34px,5vw,58px);max-width:680px;line-height:1.05;letter-spacing:-.055em;margin:10px 0 14px;color:#142c21}.u3-hero p{line-height:1.55;color:#637469;font-size:15px;max-width:610px}.u3-goal{background:#e4eee2;color:#205642;font-size:12px;font-weight:750;display:flex;align-items:center;gap:7px;padding:11px 15px;border-radius:100px;white-space:nowrap}.u3-overview,.u3-weight,.u3-learned{background:#fff;border:1px solid #e2e8df;border-radius:24px;padding:26px;margin-bottom:22px;box-shadow:0 12px 28px #13352609}.u3-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.u3-section-head h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.035em;color:#182c21;margin:6px 0 0}.u3-section-head p{color:#617166;font-size:14px;margin-top:5px}.u3-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.u3-stat{background:#f6f8f3;border-radius:16px;padding:18px 17px;display:flex;flex-direction:column;gap:10px;min-height:139px}.u3-stat>span{font-weight:700;color:#5a6e5e;font-size:12px;line-height:1.35}.u3-stat strong{font-size:clamp(25px,3vw,34px);font-weight:850;color:#204e38;letter-spacing:-.05em;line-height:1}.u3-stat small{font-size:11px;color:#728175;line-height:1.45}.u3-data-note{display:flex;gap:8px;align-items:flex-start;line-height:1.55;color:#68796e;font-size:12px;margin-top:16px}.u3-data-note svg{flex-shrink:0;margin-top:2px}.u3-feature{margin:0 0 22px;background:#1d5039;border-radius:24px;padding:30px;color:#fff;overflow:hidden}.u3-feature-header>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#cbe4bb;display:flex;align-items:center;gap:9px}.u3-feature-header h2{font-size:clamp(27px,4vw,41px);letter-spacing:-.04em;margin:13px 0 9px;line-height:1.12;color:#fff}.u3-feature-header p{font-size:14px;color:#d7e5d8;max-width:600px;line-height:1.55}.u3-review-stack{display:grid;gap:12px;margin-top:23px}.u3-review-row{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:#ffffff13}.u3-review-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;color:#d3e8c8;background:#ffffff17;border-radius:12px}.u3-review-row h3{font-size:14px;margin:0 0 5px;color:#fff;font-weight:800}.u3-review-row p{font-size:13px;line-height:1.65;color:#dcece1;margin:0}.u3-suggestion{background:#f4f4ec;color:#233c2b;border-radius:18px;padding:21px}.u3-suggestion-copy h3{font-size:23px;letter-spacing:-.035em;margin:8px 0}.u3-suggestion-copy p{font-size:13px;color:#6e7a70;line-height:1.5}.u3-action{min-height:44px;border:none;border-radius:12px;background:#244e38;color:#fff;font-size:13px;font-weight:800;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;text-align:center}.u3-action:disabled{opacity:.6;cursor:wait}.u3-suggestion-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.u3-suggestion-links button{background:transparent;border:0;padding:4px 0;color:#476d51;font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center}.u3-evidence{font-size:12px;color:#58695d;border-top:1px solid #dce4d8;margin-top:12px;padding-top:12px;line-height:1.55}.u3-review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.u3-review-footer span{display:flex;align-items:center;gap:8px;font-size:12px;color:#d2e6d1}.u3-review-footer button{background:transparent;color:#fff;border:0;font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center;padding:8px}.u3-soft-notice{background:#e6eee2;border-radius:12px;padding:14px;color:#24563a;font-size:13px;line-height:1.5;margin-top:14px}.u3-soft-notice button{display:inline-flex;align-items:center;gap:4px;color:#205642;font-weight:800;text-decoration:underline;border:0;background:transparent;padding:2px}.u3-alert{font-size:13px;padding:13px 16px;background:#fff3e0;border-radius:12px;color:#684f2d;margin:8px 0 14px}.u3-alert button{border:0;text-decoration:underline;background:transparent;color:inherit}.u3-quiet-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d8e3da;background:#fff;border-radius:12px;padding:10px 13px;color:#28553d;font-size:12px;font-weight:750}.u3-periods{display:flex;gap:7px;margin-bottom:23px;flex-wrap:wrap}.u3-periods button{border:1px solid #e1e8de;border-radius:100px;padding:9px 14px;background:#f8f8f4;color:#6c776d;font-size:12px;font-weight:800}.u3-periods button.active{background:#205642;color:#fff;border-color:#205642}.u3-weight-summary{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 0 18px}.u3-weight-summary>div{display:grid;gap:6px}.u3-weight-summary span{font-size:12px;font-weight:650;color:#6e7b70}.u3-weight-summary strong{font-size:34px;color:#214b37;letter-spacing:-.05em}.u3-weight-summary p{font-size:12px;color:#667a67;max-width:250px;text-align:right;line-height:1.5}.u3-chart svg{display:block;width:100%;height:200px;margin:0 0 12px;background:linear-gradient(0deg,#f7faf4,#fff);border-radius:16px;padding:15px}.u3-chart-empty{display:grid;place-items:center;text-align:center;background:#f7f9f5;border-radius:15px;min-height:120px;font-size:13px;color:#6f7d70;padding:20px}.u3-chart-points{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 1px 8px}.u3-chart-points button{flex:1 0 78px;display:grid;gap:4px;text-align:center;border:1px solid #e2e9df;background:#fff;border-radius:11px;padding:9px;color:#637363}.u3-chart-points button.selected{background:#e8f1e8;border-color:#89b094;color:#1f5139}.u3-chart-points button span{font-size:11px}.u3-chart-points button strong{font-size:12px}.u3-chart-caption{color:#708070;font-size:12px;margin-top:6px}.u3-log-toggle{margin-top:19px}.u3-log-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f7f9f5;padding:15px;border-radius:14px;margin-top:10px}.u3-log-form label{display:grid;gap:5px;font-size:12px;color:#48614e;font-weight:750}.u3-log-form input{border:1px solid #d8e4d8;outline:none;border-radius:10px;padding:12px;min-width:0;width:100%;font:inherit;background:#fff;color:#183c27}.u3-log-form input:focus-visible{outline:2px solid #70a489;outline-offset:1px}.u3-log-form .u3-action{margin:0}.u3-private{display:flex;align-items:center;gap:13px;background:#f5f8f4;border-radius:16px;padding:22px;color:#28543b}.u3-private p{font-size:13px;color:#6c7d6e;line-height:1.5;margin-top:5px}.u3-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.u3-learning-grid>div{background:#f7f9f5;border-radius:15px;padding:16px}.u3-learning-grid strong{font-size:13px;color:#2e573e}.u3-learning-grid p{font-size:13px;color:#66766b;line-height:1.55;margin-top:7px}.u3-bottom-link{font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;color:#24543a;background:none;border:none;margin-top:16px;padding:8px 0}@media (max-width:800px){.u3-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u3-learning-grid{grid-template-columns:1fr}.u3-hero{align-items:flex-start;flex-direction:column}.u3-goal{order:-1}.u3-review-footer{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.u3-progress{padding:0 0 80px}.u3-hero h1{font-size:36px}.u3-overview,.u3-weight,.u3-learned{padding:17px;border-radius:18px;margin-bottom:15px}.u3-feature{padding:20px 17px;border-radius:18px;margin-bottom:15px}.u3-feature-header h2{font-size:29px}.u3-stat{padding:14px 12px;min-height:133px}.u3-stat strong{font-size:28px}.u3-review-row{padding:14px 12px;gap:10px}.u3-suggestion{padding:17px 14px}.u3-section-head{align-items:flex-start}.u3-quiet-button{font-size:11px;padding:8px}.u3-weight-summary{align-items:flex-start;flex-direction:column}.u3-weight-summary p{text-align:left}.u3-chart svg{height:154px}.u3-log-form{grid-template-columns:1fr}.u3-log-form .u3-action{width:100%}}@media (prefers-reduced-motion:reduce){.u3-progress *{scroll-behavior:auto!important;transition:none!important}}.u3-snapshot-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.45;color:#42664c}.u3-snapshot-note svg{flex-shrink:0}.u3-apply-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.u3-apply-row button{background:#e1eadc;border:1px solid #b7d2b7;border-radius:11px;padding:11px 13px;display:inline-flex;gap:8px;align-items:center;color:#205642;font-size:12px;font-weight:800}.u3-apply-row button:disabled{opacity:.55;cursor:wait}.u3-apply-row small{color:#687b6a;font-size:11px;line-height:1.5;max-width:340px}.app-shell-dashboard .p5-grocery-hero h2,.app-shell-dashboard .p5-you-top h2{color:#fff!important}.app-shell-dashboard .p5-grocery-hero .dash-kicker,.app-shell-dashboard .p5-you-hero .dash-kicker{color:#d3eabc!important}.app-shell-dashboard .p5-you-top h2{max-width:580px;overflow-wrap:normal;line-height:1.15}.app-shell-dashboard .p5-you-top p{font-size:13px;line-height:1.6}.settings-identity{background:#1c281c!important;color:#fff!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:0!important;padding:18px 21px!important}.settings-identity p{margin:0 5px 0 0;color:#cbd9c4!important;font-size:12px}.settings-identity strong{color:#fff!important;font-size:14px;overflow-wrap:anywhere;min-width:0}.settings-identity svg{flex:none;color:#b5e655}.u4-back{display:inline-flex;align-items:center;gap:8px;color:#376142;border:1px solid #dce7d8;border-radius:12px;background:#fff;padding:10px 13px;min-height:42px;font-size:13px;font-weight:750;margin-bottom:16px}.u4-back:hover{background:#edf4e9}.u4-shopping-explain{display:block;font-size:11px;color:#47553f;line-height:1.45;margin-top:4px;font-weight:550}.u4-profile-group{margin:17px 0}.u4-profile-group h3{margin:0 0 10px;color:#243;font-size:14px;font-weight:800;letter-spacing:-.01em}.u4-profile-group .profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u4-profile-group .profile-section{display:flex;align-items:center;min-width:0;gap:10px;padding:14px;border-radius:15px;background:#fff}.u4-profile-group .ps-text{flex:1;min-width:0}.u4-profile-group .ps-text span{font-size:12px;line-height:1.4;color:#6a776b}.u4-training-card{display:flex;justify-content:space-between;align-items:center;gap:13px;background:#f2f6ed;border-radius:16px;padding:16px;margin-top:9px}.u4-training-card div{display:grid;gap:4px}.u4-training-card strong{color:#1c3a2a;font-size:16px}.u4-training-card small{font-size:12px;color:#677566}.u4-training-card button{display:flex;align-items:center;gap:6px;border:0;background:#244c37;color:#fff;border-radius:10px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800}.app-shell-dashboard .profile-tabs{display:flex;gap:6px;background:#eaf0e5;padding:5px;border-radius:16px;max-width:100%;scrollbar-width:thin}.app-shell-dashboard .profile-tabs button{background:transparent;border:0;color:#5c715d;border-radius:12px;font-size:12px;font-weight:800;min-height:42px}.app-shell-dashboard .profile-tabs button.active{background:#fff;color:#20503a;box-shadow:0 2px 7px #1d372317}.u4-dashboard-greeting{display:block;letter-spacing:.015em;font-size:clamp(31px,4.3vw,48px)!important;line-height:1.1;font-weight:850!important;color:#183325}.u4-dashboard-subtitle{margin-top:6px!important}.u4-plan-refresh{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 15px;border:1px solid #dae7d0;background:#f4f7ee;border-radius:15px;margin-bottom:12px}.u4-plan-refresh>svg{color:#42663c;flex:none}.u4-plan-refresh>div{flex:1;min-width:185px;display:grid;gap:4px}.u4-plan-refresh strong{font-size:13px;color:#254b32}.u4-plan-refresh small{font-size:12px;line-height:1.4;color:#657565}.u4-plan-refresh button{border:0;background:#205642;color:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.u4-rest-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #dce5d5;background:#fff;padding:14px 17px;gap:10px;border-radius:16px;text-align:left;color:#173629;margin-bottom:12px}.u4-rest-head>span{display:grid;gap:4px}.u4-rest-head strong{font-size:17px}.u4-rest-head small{font-size:12px;color:#6d7b6d}.u4-rest-head svg{flex:none}.u4-rest-meta{font-size:12px;color:#708070;margin:0 0 11px;line-height:1.4}.u4-rest-collapsed{padding-bottom:5px}.u4-progress-title{font-size:14px;font-weight:800;color:#274c36}.u4-weight-chart{margin:14px 0 12px;height:114px;border-radius:12px;background:linear-gradient(180deg,#f4faf1,#fff);width:100%;overflow:hidden}.u4-weight-chart svg{width:100%;height:100%;display:block}.u4-weight-meta{font-size:12px;line-height:1.5;color:#657765;margin:2px 0}.p5-progress-snapshot .p5-progress-tiles{margin-top:11px}.u4-kitchen{max-width:920px}.u4-kitchen h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.05em;margin:8px 0}.u4-kitchen p{line-height:1.6}.u4-kitchen-lead{color:#647564;font-size:14px;max-width:560px}.u4-kitchen-step{background:#fff;border:1px solid #e0e8dc;border-radius:23px;padding:clamp(18px,3vw,29px);margin:18px 0;box-shadow:0 8px 28px #1b372b06}.u4-kitchen-step h2{font-size:22px;letter-spacing:-.03em;color:#203b2b}.u4-kitchen-step .eyebrow{color:#54805b}.u4-kitchen-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:13px 0}.u4-kitchen-text textarea{width:100%;min-width:0;resize:vertical;min-height:90px;max-height:210px;border:1px solid #d9e4d7;border-radius:13px;padding:13px 14px;font:inherit;font-size:14px;color:#183429;background:#f9fbf7}.u4-kitchen-text button,.u4-kitchen-main{background:#1e5139;color:#fff;border:0;border-radius:13px;padding:13px 18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;min-height:45px}.u4-kitchen-text button:disabled,.u4-kitchen-main:disabled{opacity:.45;cursor:default}.u4-kitchen-small{font-size:12px;color:#647468;line-height:1.5;margin:10px 0}.u4-kitchen-mini{background:#f4f7f0;border:1px solid #e7ece5;border-radius:13px;padding:13px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0}.u4-kitchen-mini button{font-size:12px;padding:8px 12px;border-radius:10px;background:#fff;color:#245239;border:1px solid #d6e3d1;font-weight:750}.u4-kitchen-mini strong{font-size:13px;color:#294b31}.u4-kitchen-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef2e9;padding:12px 0}.u4-kitchen-row:last-child{border:0}.u4-kitchen-row input[type=checkbox]{width:18px;height:18px;accent-color:#286143;flex:none}.u4-kitchen-row .u4-kitchen-food{display:grid;gap:3px;flex:1;min-width:0}.u4-kitchen-row .u4-kitchen-food strong{font-size:13px;color:#1d4330;overflow-wrap:anywhere}.u4-kitchen-row .u4-kitchen-food small{font-size:11px;color:#6c796b}.u4-kitchen-row label.u4-kitchen-grams{display:flex;align-items:center;gap:5px;font-size:11px;color:#667565}.u4-kitchen-row input[type=number]{width:82px;min-width:0;padding:9px;border:1px solid #d8e5d6;background:#fff;border-radius:10px;color:#21462c;font-size:13px}.u4-kitchen-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.u4-kitchen-meals button{display:grid;gap:4px;text-align:left;border:1px solid #dbe6d5;border-radius:12px;padding:12px;background:#f8faf6;color:#244b33}.u4-kitchen-meals button.active{border-color:#3b7655;background:#e5f0e3;box-shadow:0 0 0 1px #3b7655}.u4-kitchen-meals strong{font-size:13px}.u4-kitchen-meals small{font-size:11px;color:#647365}.u4-kitchen-choice{padding:15px;border:1px solid #dae5d7;border-radius:16px;display:flex;flex-direction:column;gap:8px;margin:12px 0}.u4-kitchen-choice h3{font-size:16px;color:#24412d}.u4-kitchen-choice p,.u4-kitchen-choice small{font-size:12px;line-height:1.55;color:#627263}.u4-kitchen-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.u4-kitchen-choice-actions button{padding:9px 13px;border-radius:10px;border:1px solid #cfdecf;background:#f4faf2;color:#225039;font-weight:800;font-size:12px;min-height:41px}.u4-kitchen-choice-actions button:first-child{background:#21543b;color:#fff}.u4-kitchen-preview{background:#eaf3e7;border-radius:15px;padding:16px;margin-top:13px}.u4-kitchen-preview h3{font-size:19px;color:#1d4530}.u4-kitchen-preview p{font-size:13px;color:#405b49}.u4-kitchen-preview .u4-kitchen-macros{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.u4-kitchen-macros span{background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800;color:#265236}.u4-kitchen-preview ul{padding:0 0 0 20px;display:grid;gap:5px;margin:13px 0}.u4-kitchen-preview li{font-size:12px;color:#45624d}.u4-kitchen-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 0}.u4-kitchen-actions button{min-height:44px;border-radius:11px;padding:11px 14px;border:1px solid #b5d0b8;background:#fff;color:#21543b;font-size:13px;font-weight:800}.u4-kitchen-actions button.primary{background:#214d37;color:#fff;border-color:#214d37}.u4-kitchen-error{font-size:12px;color:#883d36;background:#f9ece8;padding:12px 14px;border-radius:11px}.u4-kitchen-ok{font-size:12px;color:#2d613b;background:#e5f3e3;padding:12px 14px;border-radius:11px}.u4-inventory-details{margin-top:22px;border:1px solid #e3e9de;border-radius:17px;background:#fff;overflow:hidden}.u4-inventory-details summary{padding:15px 18px;font-size:13px;font-weight:750;color:#3c6048;cursor:pointer}.u4-inventory-details .kitchen-list{padding:4px 17px 17px}@media (max-width:980px){.bottom-nav-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;justify-content:stretch;gap:1px;padding-left:3px;padding-right:3px}.bottom-nav-item{min-width:0!important;width:100%;padding:7px 0;gap:5px}.bottom-nav-item span{font-size:10px;white-space:nowrap}.bottom-nav-item svg{width:20px;height:20px}}@media (max-width:680px){.u4-profile-group .profile-sections,.u4-kitchen-text{grid-template-columns:1fr}.u4-kitchen-row{flex-wrap:wrap}.u4-kitchen-meals{grid-template-columns:1fr 1fr}.u4-dashboard-greeting{font-size:clamp(28px,8vw,39px)!important}.app-shell-dashboard .p5-you-top h2{font-size:clamp(24px,7vw,33px)}}@media (max-width:355px){.bottom-nav-item span{font-size:9px!important;letter-spacing:-.02em}.bottom-nav-item svg{width:19px;height:19px}}.u4-kitchen-entry{position:relative;min-width:0}.u4-kitchen-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d6e4d6;border-radius:15px;box-shadow:0 16px 38px #14341f29;max-height:min(370px,52dvh);overflow-y:auto;overscroll-behavior:contain}.u4-kitchen-suggestions-title{padding:12px 14px 9px;display:flex;flex-direction:column;gap:3px}.u4-kitchen-suggestions-title strong{font-size:13px;color:#224630;letter-spacing:-.01em}.u4-kitchen-suggestions-title small{font-size:11px;color:#687768;line-height:1.4}.u4-kitchen-suggestions [role=listbox]{display:flex;flex-direction:column}.u4-kitchen-text .u4-kitchen-suggestions [role=option]{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;min-height:46px;border:0;border-top:1px solid #edf1ea;border-radius:0;padding:11px 14px;background:#fff;color:#224630;text-align:left;font-size:13px;font-weight:650;cursor:pointer}.u4-kitchen-suggestions [role=option] svg{flex:none;color:#40734d}.u4-kitchen-text .u4-kitchen-suggestions [role=option]:hover,.u4-kitchen-text .u4-kitchen-suggestions [role=option].is-active{background:#edf5e9}.u4-kitchen-text textarea:focus-visible{outline:2px solid #5c8b63;outline-offset:2px}@media (max-width:680px){.u4-kitchen-suggestions{max-height:min(330px,42dvh)}}.u4-kitchen-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.u4-kitchen-modes button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #dbe6d5;background:#f8faf6;color:#244b33;min-height:79px;cursor:pointer}.u4-kitchen-modes button.active{background:#e5f0e3;border-color:#3b7655;box-shadow:0 0 0 1px #3b7655}.u4-kitchen-modes button strong{font-weight:800;font-size:13px;letter-spacing:-.02em}.u4-kitchen-modes button small{font-size:11px;line-height:1.4;color:#687768}.u4-kitchen-modes button:focus-visible{outline:2px solid #3b7655;outline-offset:2px}@media (max-width:480px){.u4-kitchen-modes{grid-template-columns:1fr}.u4-kitchen-modes button{min-height:62px;padding:12px 14px}}.u4-kitchen-hero{padding:8px 3px 5px}.u4-kitchen-hero h1{font-size:clamp(36px,5vw,54px);line-height:1.07;max-width:700px;letter-spacing:-.052em;text-wrap:balance}.u4-kitchen-hero .u4-kitchen-lead{font-size:15px;line-height:1.6;max-width:630px;color:#57705c}.u4-kitchen-core-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.u4-kitchen-core-chips span{display:inline-flex;gap:6px;align-items:center;padding:9px 13px;border-radius:999px;border:1px solid #d7e4d5;background:#fff;font-weight:750;font-size:12px;color:#315b3b;overflow-wrap:anywhere}.u4-kitchen-core-chips span.core{background:#eaf2e4;border-color:#bfd7b6;color:#244b32}.u4-kitchen-extra-step{background:linear-gradient(135deg,#f0f5ea,#fcfdfb);border-color:#dce9d4;box-shadow:none}.u4-kitchen-extra-step h2{margin:5px 0 9px;font-size:clamp(22px,3vw,27px);letter-spacing:-.038em}.u4-kitchen-extra-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 8px}.u4-kitchen-extra-chips button{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border:1px solid #cbdcc4;border-radius:999px;background:#fff;color:#315d3c;font-size:12px;font-weight:750;min-height:43px;max-width:100%;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.u4-kitchen-extra-chips button svg{flex-shrink:0}.u4-kitchen-extra-chips button.selected{background:#2d6443;color:#fff;border-color:#2d6443}.u4-kitchen-extra-chips button:hover:not(:disabled){border-color:#618e67}.u4-kitchen-extra-chips button:focus-visible{outline:2px solid #3d7651;outline-offset:3px}.u4-kitchen-featured{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:19px;align-items:start;padding:15px;border:1px solid #dfead9;background:#f6f9f2;border-radius:19px;margin:15px 0}.u4-kitchen-featured-image{width:100%;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:15px;background:#e3ebdd}.u4-kitchen-featured-image .recipe-image{height:100%;width:100%;border-radius:0;-o-object-fit:cover;object-fit:cover;display:block}.u4-kitchen-featured-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.u4-kitchen-featured-copy .eyebrow{color:#65944e;letter-spacing:.08em}.u4-kitchen-featured-copy h3{font-size:clamp(20px,3vw,28px);line-height:1.18;font-weight:850;letter-spacing:-.035em;color:#233e29;margin:0;overflow-wrap:break-word}.u4-kitchen-featured-copy p{font-size:13px;line-height:1.45;color:#526653;margin:0}.u4-kitchen-featured-copy .u4-kitchen-featured-missing{color:#9a6345}.u4-kitchen-featured-copy .u4-kitchen-featured-ready{color:#2d7341;display:flex;gap:6px;align-items:center}.u4-kitchen-featured-copy .u4-kitchen-featured-context{font-size:11px;color:#758271}.u4-kitchen-featured .u4-kitchen-choice-actions{margin-top:3px}.u4-kitchen-more-heading{font-weight:750;color:#35573d!important;margin:19px 0 8px!important}.u4-kitchen-ideas-step .u4-kitchen-choice{background:#fff;border-color:#e1ebda;margin:9px 0}.u4-kitchen-ideas-step .u4-kitchen-choice h3{font-size:16px;letter-spacing:-.02em}@media (max-width:560px){.u4-kitchen-hero{padding:3px 0 0}.u4-kitchen-hero h1{font-size:clamp(33px,9vw,42px)}.u4-kitchen-core-chips span{font-size:11px;padding:8px 12px}.u4-kitchen-extra-chips button{padding:9px 12px;min-height:42px}.u4-kitchen-featured{grid-template-columns:108px minmax(0,1fr);padding:11px;gap:13px}.u4-kitchen-featured-copy h3{font-size:19px}.u4-kitchen-featured-copy .u4-kitchen-choice-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.u4-kitchen-featured-copy .u4-kitchen-choice-actions button{flex:1 1 130px}}@media (max-width:380px){.u4-kitchen-featured{grid-template-columns:1fr}.u4-kitchen-featured-image{aspect-ratio:16/9;max-height:180px}}.weight-readings{min-width:0;max-width:100%;margin:13px 0 8px}.weight-readings-explain{font-size:12px;color:#637463;margin:0 0 9px;line-height:1.5}.weight-readings-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:linear-gradient(180deg,#f7faf4,#fff);border:1px solid #edf1e9;border-radius:15px}.weight-readings-viewport:focus-visible{outline:2px solid #326c50;outline-offset:2px}.weight-readings-viewport svg{display:block;height:190px;max-width:none;flex:none}.weight-readings-count{margin:8px 0 0;font-size:11px;color:#667a68}.u4-dashboard-greeting{font-size:clamp(46px,5.3vw,74px)!important;letter-spacing:-.05em!important;line-height:1.06!important;overflow-wrap:break-word}@media (max-width:680px){.u4-dashboard-greeting{font-size:clamp(38px,9.1vw,54px)!important;letter-spacing:-.045em!important}}.u4-kitchen-hero{padding:12px 3px 8px}.u4-kitchen-hero h1{font-size:clamp(38px,5.5vw,57px);line-height:1.08;letter-spacing:-.049em;max-width:740px;margin:9px 0 14px;text-wrap:pretty}.u4-kitchen-capture{background:linear-gradient(135deg,#eaf3e5,#f8fbf4 65%,#fff);border:1px solid #d8e8d4;border-radius:25px;padding:clamp(18px,3vw,28px);margin:16px 0 22px}.u4-kitchen-capture-heading h2{font-size:clamp(22px,3vw,29px);color:#1c3d2b;letter-spacing:-.04em;margin:7px 0 6px}.u4-kitchen-capture-heading p{font-size:13px;color:#536f59;line-height:1.55;margin:0 0 16px}.u4-kitchen-capture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.u4-kitchen-capture-grid button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px;text-align:left;border:1px solid #d9e7d5;border-radius:17px;background:#fff;color:#204830;padding:16px 13px;min-height:144px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.u4-kitchen-capture-grid button:hover:not(:disabled){border-color:#81aa86;box-shadow:0 5px 20px #163f2412;transform:translateY(-1px)}.u4-kitchen-capture-grid button:focus-visible{outline:3px solid #8baa84;outline-offset:2px}.u4-kitchen-capture-grid button:disabled{opacity:.55;cursor:default}.u4-kitchen-capture-grid strong{font-size:13px;line-height:1.3;letter-spacing:-.01em;font-weight:800}.u4-kitchen-capture-grid small{font-size:11px;line-height:1.45;color:#637865}.u4-kitchen-capture-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e7f1e4;color:#24563b}.u4-kitchen-capture-status{display:flex;align-items:center;gap:7px;color:#275b3a;font-size:12px;margin:12px 0}.u4-kitchen-capture-footnote{font-size:11px!important;color:#68806d!important;line-height:1.5;margin:13px 0 0!important}.u4-kitchen-have{font-size:11px;font-weight:800;color:#45744f;background:#edf5e9;border-radius:100px;padding:6px 9px;white-space:nowrap}.u4-kitchen-confirm-stock{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px;border-radius:10px;background:#fff;font-size:12px;line-height:1.5;color:#294e34}.u4-kitchen-confirm-stock input{flex:none;accent-color:#2b6743;width:17px;height:17px;margin-top:1px}.u4-kitchen-share{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #d8e8d4;border-radius:18px;padding:18px 20px;margin:18px 0;background:#f3f8ee}.u4-kitchen-share strong{font-size:16px;color:#235039}.u4-kitchen-share p{font-size:12px;color:#5b755f;margin:5px 0 0}.u4-kitchen-share button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:12px;background:#255b3d;color:#fff;font-weight:800;font-size:12px;padding:10px 15px;cursor:pointer}.u4-kitchen-lookup{margin:32px 0 4px}.u4-kitchen-lookup>.eyebrow{display:block;color:#5b7a61;margin:0 0 10px 4px}@media (max-width:760px){.u4-kitchen-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u4-kitchen-capture-grid button{min-height:125px}}@media (max-width:390px){.u4-kitchen-capture-grid{gap:8px}.u4-kitchen-capture-grid button{padding:12px 10px;min-height:120px}.u4-kitchen-capture-grid strong{font-size:12px}}.u4-kitchen .u4-kitchen-extra-step{margin-top:16px;padding:16px 0 0;border:0;border-top:1px solid #e0e9dc;border-radius:0;background:none;box-shadow:none}.u4-kitchen .u4-kitchen-extra-step h3{color:#294d36;font-size:clamp(17px,2.6vw,22px);line-height:1.2;letter-spacing:-.025em;margin:5px 0 7px}.u4-kitchen .u4-kitchen-extra-chips{margin:10px 0 0}.u4-kitchen .u4-kitchen-extra-chips button{min-height:38px;padding:8px 12px}.u4-kitchen .u4-kitchen-capture{margin:10px 0 15px;padding:clamp(13px,2vw,21px)}.u4-kitchen .u4-kitchen-capture-heading h2{font-size:clamp(18px,2.7vw,24px)}.u4-kitchen .u4-kitchen-capture-heading p{margin-bottom:11px}.u4-kitchen .u4-kitchen-capture-grid button{min-height:108px;padding:12px}.u4-kitchen .u4-kitchen-capture-icon{width:34px;height:34px}.u4-kitchen .u4-kitchen-capture-grid strong{font-size:12px}.u4-kitchen .u4-kitchen-featured{margin-top:12px}.u4-kitchen .u4-kitchen-step{min-width:0}@media (max-width:600px){.u4-kitchen .u4-kitchen-capture-grid{gap:7px}.u4-kitchen .u4-kitchen-capture-grid button{min-height:96px;padding:10px;gap:5px}.u4-kitchen .u4-kitchen-capture-grid small{font-size:10px}.u4-kitchen .u4-kitchen-hero h1{font-size:clamp(32px,8.5vw,42px)}}.weight-readings-viewport{width:100%;min-width:0;overflow:hidden;overscroll-behavior:auto;scrollbar-width:none}.weight-readings-viewport svg{display:block;width:100%;max-width:100%;height:190px;min-width:0}.weight-readings.compact .weight-readings-viewport svg{height:160px}.weight-readings-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:9px;max-width:100%}.weight-readings-value{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid #e2e9df;border-radius:9px;padding:7px 8px;background:#fbfcf9;color:#5a715d;font-size:11px}.weight-readings-value strong{font-size:12px;color:#274f36;font-weight:800}@media (max-width:480px){.weight-readings-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.weight-readings-value{padding:6px}.weight-readings-viewport svg{height:164px}.weight-readings.compact .weight-readings-viewport svg{height:154px}}.u4-kitchen-hero{background:linear-gradient(125deg,#e4efdb,#f5f7ed 58%,#fffaf0);border:1px solid #d7e4d3;border-radius:25px;padding:clamp(23px,4vw,38px);box-shadow:0 12px 30px #14341f0e;margin:8px 0 16px}.u4-kitchen-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.u4-kitchen-hero .eyebrow{color:#3d7251}.u4-kitchen-hero-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #c5ddc8;color:#3d6b4c;background:#ffffff9a;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;letter-spacing:.07em}.u4-kitchen-welcome{font-size:14px;font-weight:750;color:#476b50;margin:24px 0 1px!important}.u4-kitchen-hero h1{max-width:620px;color:#193e2c;font-size:clamp(32px,5vw,52px);line-height:1.08;margin:7px 0 14px}.u4-kitchen-hero .u4-kitchen-lead{max-width:620px;color:#4a6551;font-size:14px;line-height:1.65}.u4-kitchen-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.u4-kitchen-glance>div{background:#ffffffbd;border:1px solid #deeadb;border-radius:15px;padding:15px 14px;display:flex;flex-direction:column;gap:5px;min-width:0}.u4-kitchen-glance strong{font-size:25px;letter-spacing:-.045em;color:#23553a;line-height:1}.u4-kitchen-glance span{font-size:11px;line-height:1.35;color:#5e7563;font-weight:650}.u4-kitchen-results-overview{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:13px 0}.u4-kitchen-results-overview span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#f0f6ec;color:#2d6643;border:1px solid #dce9d8;border-radius:999px;font-size:11px;font-weight:800}.u4-kitchen-step{scroll-margin-top:85px}.u4-kitchen-extra-step{background:linear-gradient(120deg,#f0f7ed,#fffdf8);border:1px solid #e3eddf;border-radius:16px;padding:15px;margin-top:18px}.u4-kitchen-choice{transition:border-color .15s,background .15s}.u4-kitchen-choice:hover{border-color:#bfd5bd;background:#fbfdf9}.u4-kitchen-choice .u4-kitchen-ready-tag{color:#2d6947;font-weight:850}.u4-kitchen-choice .u4-kitchen-extra-tag{color:#746136;font-weight:800}.u4-kitchen-featured{border-radius:18px;overflow:hidden}@media (max-width:580px){.u4-kitchen-hero{padding:22px 19px;border-radius:22px}.u4-kitchen-hero-pill{font-size:9px}.u4-kitchen-glance{gap:6px;margin-top:20px}.u4-kitchen-glance>div{padding:12px 9px}.u4-kitchen-glance strong{font-size:23px}.u4-kitchen-glance span{font-size:10px}}.u3-story-cta{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#eff7e9,#e8f3e3);border:1px solid #d5e6d0;border-radius:18px;padding:16px 19px;margin:15px 0 22px;box-shadow:0 6px 19px #233f2b0a}.u3-story-cta-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#d3e9c9;color:#386943}.u3-story-cta>div{flex:1;min-width:0}.u3-story-cta strong{font-size:14px;font-weight:850;letter-spacing:-.025em;color:#294b32}.u3-story-cta p{font-size:11px;line-height:1.5;color:#69836d;margin:4px 0 0}.u3-story-cta button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;border-radius:11px;background:#244b32;color:#fff!important;font-weight:850;font-size:12px;flex:none}.u3-story-cta button svg{stroke:#fff}.u3-story-cta button:hover{background:#346945}@media (max-width:570px){.u3-story-cta{flex-wrap:wrap;gap:10px;padding:14px}.u3-story-cta>div{flex:1 1 calc(100% - 65px)}.u3-story-cta button{width:100%}}.app-topbar{min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 4.2vw;background:var(--m-stone);border-bottom:1px solid var(--m-line);position:relative;z-index:50}.app-topbar-brand{display:none}.app-topbar-meta{margin-right:auto;font-size:10px;letter-spacing:.15em;font-weight:800;color:#808a79}.app-main-column>.dashboard-main{padding-top:22px}.notif-control{position:relative;margin-left:auto;flex-shrink:0}.notif-bell{min-width:46px;width:46px;min-height:46px;height:46px;border:1px solid #DCE1D5;background:#fff;display:grid;place-items:center;position:relative;border-radius:15px;color:var(--m-ink);transition:background .15s}.notif-bell:hover,.notif-bell[aria-expanded=true]{background:#edf7d8;border-color:#a9d866}.notif-count{position:absolute;top:-6px;right:-7px;background:var(--m-lime);border:2px solid var(--m-stone);color:var(--m-ink);height:23px;min-width:23px;display:grid;place-items:center;border-radius:12px;padding:0 4px;font-size:10px;font-weight:850}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;justify-content:flex-end;background:#0a0f0a7a}.notif-panel{width:min(100%,485px);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--m-stone);box-shadow:-18px 0 60px #0002;overflow:hidden;outline:none}.notif-header{padding:31px 28px 20px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.notif-header h2{margin:9px 0;font-size:clamp(33px,4vw,43px);line-height:1;letter-spacing:-.068em;font-weight:850}.notif-header h2 span{color:#8dbd32}.notif-header p{color:#6e7969;font-size:13px;line-height:1.6}.notif-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#7b8975}.notif-close{width:44px;height:44px;min-height:44px;border-radius:14px;background:#fff;border:1px solid var(--m-line);display:grid;place-items:center;flex-shrink:0}.notif-toolbar{padding:0 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--m-line)}.notif-tabs{background:#e8eae1;border-radius:13px;display:flex;align-items:center;padding:4px;gap:2px}.notif-tabs button{font-size:12px;font-weight:750;padding:0 12px;height:37px;min-height:37px;border-radius:10px;color:#566451}.notif-tabs button.active{background:#fff;color:var(--m-ink);box-shadow:0 1px 4px #17231110}.notif-mark-all{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:5px 0;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.notif-scroll{padding:18px 22px;overflow-y:auto;flex:1;overscroll-behavior:contain}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:18px 12px;background:#fff;border:1px solid var(--m-line);border-radius:18px;margin-bottom:10px}.notif-item.is-unread{background:#f7fbef;border-color:#c8ddaa}.notif-item-icon{width:41px;height:41px;flex:0 0 41px;border-radius:12px;display:grid;place-items:center;background:#e8f3d8;color:#3a6129}.notif-item-icon.groceries{background:#f0eae0;color:#7b5a31}.notif-item-icon.rewards{background:#eef0dc;color:#596522}.notif-item-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;background:transparent;padding:0;line-height:1.35}.notif-item-meta{font-size:10px;font-weight:750;color:#71816b;text-transform:capitalize}.notif-item-content strong{font-size:16px;font-weight:800;letter-spacing:-.035em;line-height:1.25}.notif-item-body{font-size:12px;color:#62705e;line-height:1.55}.notif-item-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;color:#416223}.notif-read{width:33px;height:33px;min-width:33px;min-height:33px;border-radius:10px;background:#e7efd9;color:#44662f;display:grid;place-items:center}.notif-read:hover{background:#d6eab6}.notif-footnote{padding:14px 28px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--m-line);text-align:center;color:#7b8676;font-size:11px;line-height:1.5}.notif-status{text-align:center;padding:60px 0;color:#71806d;font-size:13px}.notif-empty{padding:70px 22px;display:grid;justify-items:center;text-align:center;gap:13px}.notif-empty-icon{height:54px;width:54px;display:grid;place-items:center;background:#e3f4cb;border-radius:18px;color:#497b25}.notif-empty h3{margin:0;font-size:24px;font-weight:850;letter-spacing:-.05em}.notif-empty p{font-size:13px;line-height:1.6;color:#71806d;max-width:300px}.notif-error{margin:0 0 16px;padding:13px;border-radius:13px;background:#fff0e8;color:#7c3c26;font-size:12px;line-height:1.6;display:flex;gap:8px;justify-content:space-between;align-items:center}.notif-error button{display:inline-flex;align-items:center;gap:5px;border-radius:9px;background:#fff;padding:8px;font-weight:750}@media (max-width:767px){.app-topbar{position:sticky;top:0;z-index:500;min-height:70px;padding:10px 18px;background:var(--m-stone);border-bottom:1px solid var(--m-line)}.app-main-column [id]{scroll-margin-top:86px}.app-topbar-brand{display:flex;align-items:center}.app-topbar-brand .logo-mark{width:38px;height:38px;flex-basis:38px}.app-topbar-brand .brand-wordmark{font-size:23px}.app-topbar-meta{display:none}.app-main-column>.dashboard-main{padding-top:17px}.notif-bell{width:44px;height:44px;min-height:44px}.notif-panel{width:100%;height:92dvh;max-height:92dvh;margin-top:auto;border-radius:25px 25px 0 0}.notif-header{padding:25px 20px 18px}.notif-toolbar{padding:0 18px 15px}.notif-scroll{padding:15px 12px}.notif-footnote{padding:11px 16px max(15px,env(safe-area-inset-bottom))}}.notif-phone-link{display:block;width:100%;background:#f4f9e9;color:#456c26;cursor:pointer;font-weight:800;text-decoration:none;min-height:46px}.push-settings{scroll-margin-top:30px;margin:26px 0 32px;border-radius:24px;background:#fff;border:1px solid #e2e8d9;padding:26px;color:#141a12;box-shadow:0 6px 24px #2028200c}.push-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.push-head-icon{display:grid;place-items:center;border-radius:15px;background:#b5e655;color:#162014;width:50px;height:50px;flex:0 0 50px}.push-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#678054}.push-head h2{font-family:Instrument Sans,sans-serif;font-size:clamp(22px,3vw,29px);line-height:1.1;letter-spacing:-.05em;font-weight:850;margin:7px 0 10px;text-transform:none;color:#141a12}.push-head p,.push-install p,.push-status-row p,.push-quiet p{font-size:13px;line-height:1.55;color:#687464}.push-install,.push-status-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px;border-radius:17px;background:#f3f6ed;margin:14px 0}.push-install strong{display:flex;align-items:center;gap:8px;font-size:14px}.push-install p{margin-top:7px}.push-install button,.push-main-btn,.push-save{border-radius:12px;padding:12px 17px;min-height:44px;flex-shrink:0;background:#101310;color:#fff;font-size:13px;font-weight:790;display:inline-flex;align-items:center;justify-content:center;gap:7px}.push-chip{white-space:nowrap;background:#e0efc9;padding:8px 10px;border-radius:20px;color:#375423;display:inline-flex;gap:6px;align-items:center;font-weight:750;font-size:11px}.push-status-row{background:#f9faf6;border:1px solid #e8ece4}.push-status-row strong{font-size:15px;display:block}.push-status-row p{margin-top:4px}.push-main-btn.off{background:#e8eddf;color:#344333}.push-test{display:inline-flex;align-items:center;gap:8px;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 0;margin-bottom:10px;font-size:12px;font-weight:750}.push-options{border:1px solid #e6e8e1;border-radius:17px;padding:15px;margin-top:14px}.push-options h3{font-family:Instrument Sans,sans-serif;text-transform:none;font-size:21px;font-weight:850;letter-spacing:-.045em;padding:6px 3px 12px;color:#101310}.push-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 3px;border-top:1px solid #e8eae6;cursor:pointer}.push-option strong{display:block;font-size:13px}.push-option small{display:block;font-size:12px;line-height:1.5;color:#677363;padding-top:4px}.push-option input{accent-color:#547c27;width:20px;height:20px;min-height:20px;flex:0 0 20px}.push-quiet{border-top:1px solid #e8eae6;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 3px}.push-quiet strong{font-size:13px}.push-quiet p{margin-top:4px}.push-quiet-controls{display:flex;gap:8px;flex-wrap:wrap}.push-quiet-controls label{font-size:11px;font-weight:750;color:#64735e;display:flex;align-items:center;gap:7px}.push-quiet-controls input{border:1px solid #dce3d7;border-radius:9px;padding:8px;background:#fff;max-width:116px;font-size:14px}.push-save{width:100%;background:#b5e655;color:#101310;margin-top:4px}.push-muted{font-size:11px;color:#788475;line-height:1.55;margin:14px 0}.push-error,.push-success{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5;margin-top:14px}.push-error{background:#fff0e9;color:#7b3627}.push-success{background:#e7f3db;color:#385f2a}@media (max-width:570px){.push-settings{padding:18px;margin:20px 0}.push-install,.push-status-row{align-items:stretch;flex-direction:column;gap:12px}.push-quiet{flex-direction:column}.push-quiet-controls{width:100%}.push-quiet-controls label{flex:1 1 140px}.push-quiet-controls input{width:100%}}.ni-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4900;background:#0f160d96;display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}.ni-modal{position:relative;background:#f7f6f0;color:#151b11;width:min(100%,444px);max-height:min(90dvh,720px);overflow-y:auto;border-radius:28px;padding:36px 31px 27px;box-shadow:0 24px 96px #0004;text-align:center}.ni-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#6c8159;margin-bottom:17px}.ni-icon{background:#b5e655;color:#13200f;width:67px;height:67px;border-radius:22px;display:grid;place-items:center;margin:0 auto 20px}.ni-modal h2{font-family:Instrument Sans,sans-serif;font-weight:900;font-size:clamp(32px,8vw,44px);letter-spacing:-.065em;line-height:1.03;margin:0 0 15px;text-transform:none}.ni-modal h2 span{color:#85b82a}.ni-modal>p:not(.ni-error){color:#616f5a;font-size:14px;line-height:1.55;max-width:330px;margin:0 auto 20px}.ni-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:42px;height:42px;min-height:42px;background:#fff;border:1px solid #e0e7d5;border-radius:14px;color:#63725d}.ni-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0 24px}.ni-benefits span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:#375a26;padding:9px 11px;border-radius:40px;background:#e6efd9}.ni-primary{background:#b5e655;color:#141c0f;border-radius:15px;min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;font-size:14px;font-weight:850}.ni-later{display:block;width:100%;min-height:42px;background:transparent;color:#4b5e43;font-size:13px;font-weight:780;margin-top:7px}.ni-no-more{display:block;width:100%;min-height:32px;background:transparent;color:#82907b;font-size:11px;margin-top:0;text-decoration:underline;text-underline-offset:3px}.ni-footer{display:flex;gap:7px;align-items:center;justify-content:center;border-top:1px solid #e2e7dc;padding:16px 0 0;margin:18px 0 0;color:#7f8a77;font-size:10.5px;line-height:1.4}.ni-footer svg{flex-shrink:0}.ni-steps{padding:0;margin:19px 0 23px;display:grid;gap:12px;list-style:none;text-align:left}.ni-steps li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7ebdf;border-radius:13px;padding:11px 13px}.ni-steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#e7f3d2;font-weight:850;font-size:13px}.ni-steps li p{font-size:12px;line-height:1.5;color:#526249}.ni-steps li svg{vertical-align:middle;display:inline}.ni-error{margin:12px 0 0;background:#ffe7df;color:#8c3c2d;padding:12px;border-radius:12px;font-size:12px;line-height:1.5}@media (max-width:540px){.ni-shade{align-items:flex-end;padding:0}.ni-modal{width:100%;max-height:92dvh;border-radius:25px 25px 0 0;padding:32px 23px calc(23px + env(safe-area-inset-bottom,0px))}.ni-modal h2{font-size:37px}}@media (prefers-reduced-motion:reduce){.ni-modal,.ni-shade{animation:none}}.app-shell-dashboard .meal-card{align-items:center;border:1px solid #e5e9df;box-shadow:none;gap:12px}.app-shell-dashboard .meal-card-header{flex-wrap:wrap;gap:10px}.app-shell-dashboard .meal-card-header .meal-slot{color:#506453;font-size:11px;font-weight:800;letter-spacing:.055em}.app-shell-dashboard .meal-card-header .meal-time{color:#687568;font-size:11px;letter-spacing:0}.app-shell-dashboard .meal-card .meal-name{font-size:17px;font-weight:800;line-height:1.25;margin:6px 0}.app-shell-dashboard .meal-card-actions{gap:7px}.app-shell-dashboard .meal-card-actions .meal-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:750;min-height:44px;min-width:72px;padding:10px 14px;white-space:nowrap;flex-shrink:0}.app-shell-dashboard .meal-card-actions .meal-action svg{flex-shrink:0}.app-shell-dashboard .meal-card-actions .meal-action-primary{background:#1e3525;color:#fff;border:1px solid #1e3525;white-space:nowrap}.app-shell-dashboard .meal-card-actions .meal-action-primary:hover{background:#294b32;color:#fff}.app-shell-dashboard .meal-card.completed{opacity:1;background:#f4f6f1;padding:12px 16px}.app-shell-dashboard .meal-card.completed .meal-name{font-size:14px;margin:3px 0}.app-shell-dashboard .meal-card.completed .meal-state-tag{margin-top:2px;font-size:12px}.app-shell-dashboard .meal-card.completed .meal-action-undo{background:transparent;border:1px solid #d6e0d2;color:#405b42}.app-shell-dashboard .meal-card-actions .meal-action:disabled{opacity:.55;cursor:wait}.ultimate-dashboard .dash-next-actions .dash-button-dark{background:#1e3525;color:#fff;min-height:48px}.ultimate-dashboard .dash-next-actions .dash-button-dark:disabled{opacity:.65}@media (max-width:640px){.app-shell-dashboard .meal-card{grid-template-columns:80px minmax(0,1fr);gap:10px}.app-shell-dashboard .meal-card.completed{grid-template-columns:1fr auto}.app-shell-dashboard .meal-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-dashboard .meal-card-actions .meal-action{width:100%;min-width:0}.app-shell-dashboard .meal-card-actions .meal-action-primary{grid-column:1/-1;justify-content:center}.app-shell-dashboard .meal-card.completed .meal-card-actions{grid-column:auto;width:auto;display:flex}.app-shell-dashboard .meal-card.completed .meal-card-actions .meal-action{width:auto}.ultimate-dashboard .dash-next-actions{grid-template-columns:1.2fr 1fr 1fr}}.app-shell-dashboard .meal-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px;border-radius:24px;background:#fff;box-shadow:0 3px 16px #1e352505;transition:background-color .18s,border-color .18s}.app-shell-dashboard .meal-card>.recipe-image.sm{width:96px;height:112px;-o-object-fit:cover;object-fit:cover;border-radius:16px;align-self:start}.app-shell-dashboard .meal-card-body{padding-right:32px;min-width:0}.app-shell-dashboard .meal-card .meal-name{font-size:18px;line-height:1.3;letter-spacing:-.035em;margin:7px 0 9px}.app-shell-dashboard .meal-card .meal-name-link,.app-shell-dashboard .meal-card .meal-name-link:hover{text-decoration:none}.app-shell-dashboard .meal-card .meal-macros{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;line-height:1.5;color:#56695b;font-variant-numeric:tabular-nums}.app-shell-dashboard .meal-card .meals-why{margin-top:10px;padding-top:8px}.app-shell-dashboard .meal-card .meals-why summary{font-size:13px;min-height:36px}.app-shell-dashboard .meal-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;width:100%}.app-shell-dashboard .meal-card-actions>.meal-action{flex:1;min-width:76px;width:auto;min-height:44px;border-radius:12px;background:#f1f3ed;color:#243e2c;font-size:13px;padding:10px 12px}.app-shell-dashboard .meal-card-actions>.meal-action-primary{flex:1.4;background:#1e3525;color:#fff;border-color:#1e3525}.app-shell-dashboard .meal-card-actions .meal-action-menu{position:static;width:0;flex:none}.app-shell-dashboard .meal-card-actions .meal-more-button{position:absolute;right:10px;top:10px;width:44px;min-width:44px;height:44px;padding:10px;background:transparent;color:#506453;border-radius:12px}.app-shell-dashboard .meal-card-actions .meal-more-button:hover{background:#edf2e8}.app-shell-dashboard .meal-card.completed{grid-template-columns:56px minmax(0,1fr);padding:16px;gap:12px;background:#f3f7f0}.app-shell-dashboard .meal-card.completed>.recipe-image.sm{width:56px;height:64px;border-radius:12px}.app-shell-dashboard .meal-card.completed .meal-card-body{padding-right:28px}.app-shell-dashboard .meal-card.completed .meal-name{font-size:15px;line-height:1.35}.app-shell-dashboard .meal-card.completed .meal-card-actions{grid-column:2;display:flex;width:100%}.app-shell-dashboard .meal-card.completed .meal-action-undo{flex:none;background:transparent;color:#3d5c46;border:0;padding:6px 10px;min-height:44px}.app-shell-dashboard .meal-card button:focus-visible,.auth-card :is(input,button,a):focus-visible{outline:3px solid #659644;outline-offset:3px}.app-shell-dashboard .meal-card button:active{transform:translateY(1px)}@media (max-width:400px){.app-shell-dashboard .meal-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px}.app-shell-dashboard .meal-card>.recipe-image.sm{width:80px;height:96px}.app-shell-dashboard .meal-card .meal-name{font-size:16px}.app-shell-dashboard .meal-card-actions>.meal-action{min-width:65px;padding:10px 8px}.app-shell-dashboard .meal-card.completed{grid-template-columns:48px minmax(0,1fr)}.app-shell-dashboard .meal-card.completed>.recipe-image.sm{width:48px;height:56px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .meal-card,.app-shell-dashboard .meal-card button{transition:none;transform:none}}.app-shell-dashboard .plan-simple-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.app-shell-dashboard .plan-simple-heading>div{min-width:0}.app-shell-dashboard .plan-update-week{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid #d9e3d1;border-radius:12px;background:#fff;color:#2e4a36;font-size:13px;font-weight:780;white-space:nowrap}.app-shell-dashboard .plan-update-week:hover{background:#edf4e6;border-color:#abc698}.app-shell-dashboard .plan-needs-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;color:#395434}.app-shell-dashboard .plan-needs-refresh>span{flex:1;min-width:200px;line-height:1.5}.app-shell-dashboard .plan-needs-refresh button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:#e4eed3;color:#263d26;font-weight:800;min-height:44px}.app-shell-dashboard .plan-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0 9px}.app-shell-dashboard .plan-context-actions button{min-width:0;min-height:89px;border-radius:18px;padding:17px 19px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #dce4d5;transition:background .16s,border-color .16s}.app-shell-dashboard .plan-context-actions button>svg:first-child{flex:none}.app-shell-dashboard .plan-context-actions button>span{display:grid;gap:5px;flex:1;min-width:0}.app-shell-dashboard .plan-context-actions strong{font-size:16px;line-height:1.15;letter-spacing:-.025em;font-weight:850}.app-shell-dashboard .plan-context-actions small{font-size:12px;line-height:1.45;font-weight:550;opacity:.81}.app-shell-dashboard .plan-context-actions .plan-context-primary{background:#202d1c;color:#fff;border-color:#202d1c}.app-shell-dashboard .plan-context-actions .plan-context-primary:hover{background:#30412b}.app-shell-dashboard .plan-context-actions .plan-context-secondary{background:#fff;color:#293c26}.app-shell-dashboard .plan-context-actions .plan-context-secondary:hover{background:#f4f8ed;border-color:#a9c79e}.app-shell-dashboard .plan-context-arrow{flex:none;opacity:.78}.app-shell-dashboard .plan-training-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell-dashboard .plan-training-topline button{display:inline-flex;align-items:center;gap:3px;color:#34563d;font-size:12px;font-weight:760;min-height:42px;padding:6px 8px;white-space:nowrap}.app-shell-dashboard .plan-training-topline button:hover{text-decoration:underline}.app-shell-dashboard .plan-more-tools{border:1px solid #e0e7db;border-radius:18px;background:#fff;margin:20px 0 0;overflow:visible}.app-shell-dashboard .plan-more-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;list-style:none;cursor:pointer;min-height:55px}.app-shell-dashboard .plan-more-tools>summary::-webkit-details-marker{display:none}.app-shell-dashboard .plan-more-tools>summary>span{display:grid;gap:3px}.app-shell-dashboard .plan-more-tools>summary strong{font-size:14px;font-weight:840;color:#243e2c}.app-shell-dashboard .plan-more-tools>summary small{font-size:12px;color:#728071}.app-shell-dashboard .plan-more-tools>summary svg{color:#466944;flex:none;transition:transform .15s}.app-shell-dashboard .plan-more-tools[open]>summary svg{transform:rotate(180deg)}.app-shell-dashboard .plan-more-tools .experience-plan-tools{padding:0 14px 15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.app-shell-dashboard .plan-more-tools .experience-plan-tools button{min-height:54px}.app-shell-dashboard .plan-more-tools>summary:focus-visible{outline:3px solid #83b432;outline-offset:3px;border-radius:14px}.app-shell-dashboard .plan-simple-feedback{padding:12px 15px;margin:11px 0;border-radius:12px;background:#f3f5ef;color:#405e42;font-size:13px}.plan-prep-picker{width:min(94vw,500px);max-height:min(80dvh,650px);overflow-y:auto;background:var(--m-cream,#fbfaf6);border-radius:22px;padding:24px;box-shadow:0 24px 80px #0002}.plan-prep-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plan-prep-picker-head h2{font-size:26px;line-height:1.13;letter-spacing:-.04em;margin:8px 0 9px}.plan-prep-picker-head button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ebf0e4;flex:none;color:#2c4834}.plan-prep-picker>p{font-size:13px;color:#566752;line-height:1.6;margin:0 0 18px}.plan-prep-picker-list{display:grid;gap:9px}.plan-prep-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:15px;border:1px solid #dfe6d6;border-radius:14px;background:#fff;color:#203726;min-height:76px;width:100%}.plan-prep-picker-list button:hover{background:#f2f7eb;border-color:#a8c698}.plan-prep-picker-list button span{display:grid;gap:4px;min-width:0}.plan-prep-picker-list button small{font-size:10px;font-weight:830;letter-spacing:.08em;color:#678167;text-transform:uppercase}.plan-prep-picker-list button strong{font-size:15px;font-weight:800;line-height:1.32;overflow-wrap:anywhere}.plan-prep-picker-list button em{font-size:11px;font-style:normal;color:#64865d}.plan-prep-empty{padding:15px;border-radius:12px;background:#f1f4ec}@media (max-width:650px){.app-shell-dashboard .plan-simple-heading{align-items:flex-start;margin-bottom:14px}.app-shell-dashboard .plan-simple-heading .plan-update-week{font-size:12px}.app-shell-dashboard .plan-context-actions{gap:9px;margin:15px 0 8px}.app-shell-dashboard .plan-context-actions button{padding:14px;min-height:98px;align-items:flex-start;flex-direction:column;gap:8px}.app-shell-dashboard .plan-context-actions strong{font-size:15px}.app-shell-dashboard .plan-context-actions small{font-size:11px;line-height:1.4}.app-shell-dashboard .plan-context-actions .plan-context-arrow{display:none}.app-shell-dashboard .plan-more-tools .experience-plan-tools{grid-template-columns:1fr;gap:8px}.plan-prep-picker{width:min(100%,500px);padding:20px;border-radius:22px 22px 0 0;max-height:88dvh}}@media (max-width:360px){.app-shell-dashboard .plan-context-actions button{padding:12px}.app-shell-dashboard .plan-context-actions strong{font-size:14px}.app-shell-dashboard .plan-context-actions small{font-size:10px}}.app-shell-dashboard .u4-kitchen-fast-filter{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:24px 0 14px;flex-wrap:wrap}.app-shell-dashboard .u4-kitchen-fast-filter>div:first-child{min-width:220px;flex:1}.app-shell-dashboard .u4-kitchen-fast-filter h2{font-size:clamp(24px,3vw,31px);letter-spacing:-.05em;line-height:1.1;margin:7px 0}.app-shell-dashboard .u4-kitchen-fast-filter p{font-size:13px;line-height:1.5;color:#667663;margin:0}.app-shell-dashboard .u4-kitchen-fast-filter .u4-kitchen-modes{width:min(100%,360px);margin:0;flex:none}.app-shell-dashboard .u4-kitchen-fast-filter .u4-kitchen-modes button{min-height:58px}.app-shell-dashboard .u4-kitchen-loading,.app-shell-dashboard .u4-kitchen-empty{padding:20px;margin:15px 0;border-radius:17px;background:#f4f7ee;border:1px solid #dfe7d7;color:#304633}.app-shell-dashboard .u4-kitchen-loading{display:flex;align-items:center;gap:10px;font-weight:750;font-size:13px}.app-shell-dashboard .u4-kitchen-empty strong{font-size:15px}.app-shell-dashboard .u4-kitchen-empty p{font-size:13px;line-height:1.5;margin:6px 0 12px}.app-shell-dashboard .u4-kitchen-empty button{display:inline-flex;align-items:center;gap:8px;background:#213b29;color:#fff;border-radius:12px;padding:12px 15px;min-height:44px}.app-shell-dashboard .u4-kitchen-optional-extras{border:1px solid #e0e7d8;border-radius:18px;padding:0 17px;margin:15px 0;background:#fff}.app-shell-dashboard .u4-kitchen-optional-extras summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 0;min-height:44px}.app-shell-dashboard .u4-kitchen-optional-extras summary::-webkit-details-marker{display:none}.app-shell-dashboard .u4-kitchen-optional-extras summary span{display:grid;gap:3px}.app-shell-dashboard .u4-kitchen-optional-extras summary strong{font-size:14px;color:#294130}.app-shell-dashboard .u4-kitchen-optional-extras summary small{font-size:12px;color:#697866}.app-shell-dashboard .u4-kitchen-optional-extras[open] summary>svg{transform:rotate(180deg)}.app-shell-dashboard .u4-kitchen-optional-extras .u4-kitchen-extra-step{margin:0 0 16px;border:0;padding:0;background:none}.u4-kitchen-apply{margin:12px 0}.u4-kitchen-apply>button{min-height:50px;padding:12px 18px;display:inline-flex;align-items:center;gap:9px;border-radius:13px;background:#22382a;color:#fff;font-weight:800}.u4-kitchen-slot-picker{display:grid;gap:9px;padding:14px;background:#f5f8f1;border-radius:14px}.u4-kitchen-slot-picker>strong{font-size:15px;color:#263e2b}.u4-kitchen-slot-picker>p{font-size:12px;color:#657666;margin:0 0 4px}.u4-kitchen-slot-picker>button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dde7d4;border-radius:12px;background:#fff;padding:10px 13px;color:#253c2b}.u4-kitchen-slot-picker>button span{display:grid;gap:3px;min-width:0}.u4-kitchen-slot-picker>button b{font-size:13px}.u4-kitchen-slot-picker>button small{font-size:12px;color:#69766c}@media (max-width:650px){.app-shell-dashboard .u4-kitchen-fast-filter{display:grid;gap:11px}.app-shell-dashboard .u4-kitchen-fast-filter .u4-kitchen-modes{width:100%}.app-shell-dashboard .u4-kitchen-fast-filter .u4-kitchen-modes button{min-height:56px}}.app-shell-dashboard .u4-kitchen-simple-hero{padding:6px 0 4px;margin:0;max-width:800px}.app-shell-dashboard .u4-kitchen-simple-hero h1{font-size:clamp(31px,4vw,43px);margin:7px 0 8px;letter-spacing:-.045em}.app-shell-dashboard .u4-kitchen-simple-hero .u4-kitchen-lead{font-size:14px;line-height:1.55;max-width:620px}.app-shell-dashboard .u4-kitchen-capture-toggle{background:transparent;border:0;margin:12px 0 14px}.app-shell-dashboard .u4-kitchen-capture-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 13px;background:#fff;border:1px solid #dfe8d9;border-radius:12px;list-style:none;cursor:pointer;color:#35563b;font-size:12px;font-weight:750}.app-shell-dashboard .u4-kitchen-capture-toggle>summary::-webkit-details-marker{display:none}.app-shell-dashboard .u4-kitchen-capture-toggle>summary span{display:flex;align-items:center;gap:9px}.app-shell-dashboard .u4-kitchen-capture-toggle[open]>summary>svg{transform:rotate(180deg)}.app-shell-dashboard .u4-kitchen-capture-toggle>div{margin:10px 0 0}.app-shell-dashboard .u4-kitchen-step{padding:clamp(16px,2vw,22px);margin:12px 0;border-radius:18px;box-shadow:none}.app-shell-dashboard .u4-kitchen-step h2{font-size:20px;letter-spacing:-.035em}.app-shell-dashboard .u4-kitchen-text{margin:10px 0}.app-shell-dashboard .u4-kitchen-text textarea{min-height:66px;max-height:150px;background:#fff}.app-shell-dashboard .u4-kitchen-row{gap:9px;padding:8px 0}.app-shell-dashboard .u4-kitchen-row .u4-kitchen-food{flex:1}.app-shell-dashboard .u4-kitchen-row .u4-kitchen-food strong{font-size:13px}.app-shell-dashboard .u4-kitchen-fast-filter{margin:19px 0 10px;align-items:center}.app-shell-dashboard .u4-kitchen-fast-filter h2{font-size:23px;margin:4px 0}.app-shell-dashboard .u4-kitchen-fast-filter p{font-size:12px}.app-shell-dashboard .u4-kitchen-refine{width:auto;max-width:100%;flex:none}.app-shell-dashboard .u4-kitchen-refine>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #dfe8d9;border-radius:12px;background:#fff;color:#315139;font-size:12px;font-weight:780;cursor:pointer;list-style:none}.app-shell-dashboard .u4-kitchen-refine>summary::-webkit-details-marker{display:none}.app-shell-dashboard .u4-kitchen-refine[open]>summary>svg{transform:rotate(180deg)}.app-shell-dashboard .u4-kitchen-refine .u4-kitchen-modes{margin:9px 0 0;width:min(100%,360px)}.app-shell-dashboard .u4-kitchen-ideas-step{margin-top:9px}.app-shell-dashboard .u4-kitchen-ideas-step .u4-kitchen-featured{padding:12px;gap:13px;border-radius:15px}.app-shell-dashboard .u4-kitchen-ideas-step .u4-kitchen-featured h3{font-size:18px;line-height:1.3}.app-shell-dashboard .u4-kitchen-ideas-step .u4-kitchen-choice{padding:12px 14px;gap:5px}.app-shell-dashboard .u4-kitchen-ideas-step .u4-kitchen-choice-actions{margin-top:8px}.app-shell-dashboard .u4-kitchen-choice-actions button:first-child{min-height:44px}.app-shell-dashboard .u4-kitchen-more-actions{border-top:1px solid #e3eae0;padding:11px 0 6px;margin:12px 0}.app-shell-dashboard .u4-kitchen-more-actions>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:760;color:#426149;display:flex;align-items:center;gap:8px;min-height:40px}.app-shell-dashboard .u4-kitchen-more-actions>summary::-webkit-details-marker{display:none}.app-shell-dashboard .u4-kitchen-more-actions[open]>summary svg{transform:rotate(180deg)}.app-shell-dashboard .u4-kitchen-more-actions button{min-height:44px;padding:10px 14px;border:1px solid #d6e3d1;border-radius:11px;background:#fff;color:#274b31;font-size:13px;font-weight:760;display:flex;gap:8px;align-items:center}.app-shell-dashboard .u4-kitchen-applied{display:flex;gap:8px;align-items:flex-start;border:1px solid #d6e5d3;background:#f1f7ec;border-radius:12px;padding:12px;color:#315b36;font-weight:760;font-size:13px;line-height:1.5}.app-shell-dashboard .u4-kitchen-applied svg{flex:none}@media (max-width:650px){.app-shell-dashboard .u4-kitchen-simple-hero h1{font-size:32px}.app-shell-dashboard .u4-kitchen-step{padding:15px;margin:10px 0}.app-shell-dashboard .u4-kitchen-refine{width:100%}.app-shell-dashboard .u4-kitchen-refine>summary{width:-moz-fit-content;width:fit-content}.app-shell-dashboard .u4-kitchen-fast-filter{gap:9px}.app-shell-dashboard .u4-kitchen-text textarea{min-height:64px}}.app-shell-dashboard .grocery-first-summary{margin-top:13px}.app-shell-dashboard .shopping-tabs,.app-shell-dashboard .shopping-sections{margin-top:12px}.app-shell-dashboard .grocery-other-ways{margin:23px 0 17px;background:#fff;border:1px solid #dfe7dc;border-radius:18px}.app-shell-dashboard .grocery-other-ways>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:17px 19px;cursor:pointer;list-style:none}.app-shell-dashboard .grocery-other-ways>summary::-webkit-details-marker{display:none}.app-shell-dashboard .grocery-other-ways>summary span{display:grid;gap:4px}.app-shell-dashboard .grocery-other-ways>summary strong{font-size:15px;font-weight:830;color:#203c29}.app-shell-dashboard .grocery-other-ways>summary small{font-size:12px;line-height:1.45;color:#617265}.app-shell-dashboard .grocery-other-ways>summary svg{color:#426143;flex:none;transition:transform .15s}.app-shell-dashboard .grocery-other-ways[open]>summary svg{transform:rotate(180deg)}.app-shell-dashboard .grocery-other-ways>summary:focus-visible{outline:3px solid #83b432;outline-offset:2px;border-radius:16px}.app-shell-dashboard .grocery-other-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 16px 16px}.app-shell-dashboard .grocery-other-links button{display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;padding:15px;border:1px solid #e0e8db;border-radius:15px;background:#f7f9f4;color:#213b29;text-align:left}.app-shell-dashboard .grocery-other-links button:hover{background:#ebf3e4;border-color:#a8c798}.app-shell-dashboard .grocery-other-links button>svg{flex:none}.app-shell-dashboard .grocery-other-links button span{display:grid;gap:5px;flex:1;min-width:0}.app-shell-dashboard .grocery-other-links button strong{font-size:14px;font-weight:830;line-height:1.25}.app-shell-dashboard .grocery-other-links button small{font-size:12px;color:#5b725d;line-height:1.45}.app-shell-dashboard .grocery-saved-needs{margin-top:24px}.app-shell-dashboard .grocery-saved-needs h2{font-size:clamp(19px,2.5vw,24px)}@media (max-width:650px){.app-shell-dashboard .grocery-first-summary{margin-top:8px}.app-shell-dashboard .grocery-other-links{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.app-shell-dashboard .grocery-other-links button{min-height:69px;padding:12px}.app-shell-dashboard .grocery-other-ways>summary{padding:15px}}.swap-drawer .swap-mood-header{margin:9px 0 12px}.swap-drawer .swap-mood-header h3{font-size:clamp(21px,3.2vw,26px);margin-bottom:5px}.swap-drawer .swap-original-meal{gap:3px;padding:11px 14px;margin-bottom:11px}.swap-drawer .swap-original-meal .eyebrow{font-size:10px}.swap-drawer .swap-refine-options{background:#fff;border:1px solid #dfe7d8;border-radius:15px;margin:13px 0;overflow:hidden}.swap-drawer .swap-refine-options>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:57px;padding:12px 15px}.swap-drawer .swap-refine-options>summary::-webkit-details-marker{display:none}.swap-drawer .swap-refine-options>summary>span{display:grid;gap:3px;flex:1;min-width:0}.swap-drawer .swap-refine-options>summary strong{font-size:13px;font-weight:840;color:#2b4732}.swap-drawer .swap-refine-options>summary small{font-size:11px;color:#6c7e6c;line-height:1.45}.swap-drawer .swap-refine-options>summary svg{flex:none;color:#3d683f;transition:transform .16s}.swap-drawer .swap-refine-options[open]>summary svg{transform:rotate(90deg)}.swap-drawer .swap-refine-options>summary:focus-visible{outline:3px solid #83b432;outline-offset:-3px;border-radius:13px}.swap-drawer .swap-refine-options .swap-filters{padding:0 12px 14px;margin:0}.swap-drawer .swap-refine-options .swap-filter{min-height:73px;padding:11px 12px;gap:6px}.swap-drawer .swap-refine-options .swap-filter:last-child{min-height:65px}.swap-drawer .swap-results-heading{margin:12px 0 9px}.swap-drawer .swap-results-list{max-height:none;overflow:visible;padding:0 2px 11px;gap:8px}.swap-drawer .swap-choice{min-height:91px}.swap-drawer .swap-choice.is-selected{background:#f0f7e8;border-color:#7ca269;box-shadow:inset 0 0 0 1px #9cc089}.swap-drawer .swap-choice[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.swap-drawer .swap-inline-review{background:#fff;border:1px solid #cddfc8;border-radius:17px;padding:17px;display:grid;gap:13px;margin:-2px 0 6px;color:#2b4130}.swap-drawer .swap-inline-heading{display:grid;gap:6px}.swap-drawer .swap-inline-heading h3{font-size:19px;line-height:1.18;font-weight:840;letter-spacing:-.035em;margin:0}.swap-drawer .swap-inline-review .swap-new-meal-macros{display:flex;flex-wrap:wrap;gap:7px}.swap-drawer .swap-inline-review .u2-kitchen-coverage{margin:0}.swap-drawer .swap-ingredients-details{border-top:1px solid #e6ede0;border-bottom:1px solid #e6ede0;padding:6px 0}.swap-drawer .swap-ingredients-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:9px 2px;font-size:13px;font-weight:770;min-height:44px}.swap-drawer .swap-ingredients-details summary::-webkit-details-marker{display:none}.swap-drawer .swap-ingredients-details[open] summary svg{transform:rotate(90deg)}.swap-drawer .swap-ingredients-details .swap-preview-ingredients{padding:5px 0 13px}.swap-drawer .swap-ingredient-chip{font-size:12px}.swap-drawer .swap-inline-review .meal-care-reminder{margin:0}.swap-drawer .swap-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.swap-drawer .swap-inline-actions .button{min-height:48px;padding:11px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:790;border-radius:12px}.swap-drawer .swap-inline-actions .button-primary{grid-column:1 / -1}.swap-drawer .swap-inline-loading{display:flex;align-items:center;gap:9px;padding:15px;border-radius:12px;background:#f4f7ee;color:#385b3b;font-size:13px;font-weight:750}.swap-drawer .swap-inline-review button:focus-visible,.swap-drawer .swap-ingredients-details summary:focus-visible{outline:3px solid #83b432;outline-offset:2px}.swap-drawer .swap-confirmation{padding:16px 8px}@media (max-width:480px){.swap-drawer .swap-refine-options{margin:10px 0}.swap-drawer .swap-inline-review{padding:14px;gap:11px}.swap-drawer .swap-inline-heading h3{font-size:17px}.swap-drawer .swap-inline-actions .button{min-height:49px}.swap-drawer .swap-choice{min-height:87px}}.swap-drawer .swap-confirmation-redesign{padding:12px 2px 9px;text-align:left;display:grid;gap:14px}.swap-drawer .swap-success-heading{display:flex;align-items:flex-start;gap:12px}.swap-drawer .swap-success-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:14px;background:#e0efd8;color:#2b6038;margin:0}.swap-drawer .swap-success-heading>div{min-width:0;flex:1}.swap-drawer .swap-success-heading .eyebrow{color:#628061;font-size:10px;letter-spacing:.08em}.swap-drawer .swap-success-heading h3{margin:5px 0;text-align:left;font-size:24px;font-weight:850;letter-spacing:-.04em;color:#203c2b;line-height:1.12}.swap-drawer .swap-success-heading p{margin:0;font-size:13px;line-height:1.55;color:#607061}.swap-drawer .swap-confirmed-meal{display:flex;align-items:center;gap:14px;padding:13px;background:#fff;border:1px solid #dce6d6;border-radius:17px;min-width:0}.swap-drawer .swap-confirmed-image{width:94px;height:91px;flex:none;border-radius:12px;overflow:hidden;background:#f3f5ed}.swap-drawer .swap-confirmed-image>*{width:100%;height:100%}.swap-drawer .swap-confirmed-content{display:grid;gap:5px;min-width:0}.swap-drawer .swap-confirmed-content .eyebrow{font-size:10px;letter-spacing:.09em;color:#688069}.swap-drawer .swap-confirmed-content strong{font-size:17px;line-height:1.25;font-weight:850;letter-spacing:-.025em;color:#1f3929;overflow-wrap:anywhere}.swap-drawer .swap-confirmed-content>span:last-child{font-size:12px;color:#5f7563}.swap-drawer .swap-original-replaced{font-size:12px;color:#758377;margin:-8px 0 0 2px}.swap-drawer .swap-saved-notes{display:grid;gap:8px;border-block:1px solid #e0e8db;padding:13px 4px}.swap-drawer .swap-saved-notes p{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:680;line-height:1.4;color:#3c5b40;margin:0}.swap-drawer .swap-saved-notes svg{color:#4d7b4a;flex:none}.swap-drawer .swap-confirmation-redesign .swap-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.swap-drawer .swap-confirmation-redesign .swap-confirmation-actions button{min-height:48px;border-radius:12px;font-size:13px;padding:10px;white-space:normal}.swap-drawer .swap-confirmation-redesign .swap-confirmation-actions button:first-child{grid-column:1/-1}.swap-drawer .swap-restore-link{justify-self:center;background:transparent;color:#58735c;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700;padding:12px;min-height:44px}.swap-drawer .swap-restore-link:disabled{opacity:.6}@media (max-width:480px){.swap-drawer .swap-confirmed-image{width:77px;height:80px}.swap-drawer .swap-success-heading h3{font-size:21px}}.weight-readings{min-width:0;max-width:100%;overflow:hidden}.weight-readings-viewport{width:100%;max-width:740px;margin:0 auto;overflow:hidden}.weight-readings-viewport svg{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto}.weight-readings-count,.weight-readings-explain{overflow-wrap:anywhere}.app-shell-dashboard .profile-tidy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:7px 0 19px;padding:0;border:0;overflow:visible;white-space:normal}.app-shell-dashboard .profile-tidy-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px;padding:10px 8px;border:1px solid #dfe7d8;border-radius:14px;background:#fff;color:#385540;font-size:13px;font-weight:830;line-height:1.25;text-align:center;white-space:normal}.app-shell-dashboard .profile-tidy-tabs button.active,.app-shell-dashboard .profile-tidy-tabs button[aria-selected=true]{background:#1e3124;color:#fff;border-color:#1e3124}.app-shell-dashboard .profile-tidy-tabs button svg{width:17px;height:17px;flex:none}.app-shell-dashboard .profile-tidy-tabs button:focus-visible{outline:3px solid #8cc451;outline-offset:3px}.app-shell-dashboard .profile-tidy-panel{min-width:0}.app-shell-dashboard .profile-tidy-panel-heading{margin:7px 0 17px}.app-shell-dashboard .profile-tidy-panel-heading .eyebrow{font-size:10px}.app-shell-dashboard .profile-tidy-panel-heading h2{font-size:clamp(24px,3vw,30px);font-weight:850;letter-spacing:-.05em;line-height:1.13;color:#1f3728;margin:7px 0}.app-shell-dashboard .profile-tidy-panel-heading p{font-size:13px;color:#617267;line-height:1.55;margin:0;max-width:62ch}.app-shell-dashboard .profile-tidy-panel .profile-sections{border:1px solid #e1e8de;padding:0 14px;margin:0 0 16px}.app-shell-dashboard .profile-tidy-panel .profile-section{padding:17px 9px;min-height:74px}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-text span{line-height:1.45}.app-shell-dashboard .profile-tidy-panel .profile-nutrition{margin:16px 0}.app-shell-dashboard .profile-tidy-help{font-size:12px;line-height:1.5;color:#697b6b;margin:-3px 0 15px}.app-shell-dashboard .profile-tidy-panel .phase4-profile-shortcuts{margin:15px 0 12px}.app-shell-dashboard .profile-tidy-account{margin:0 0 17px;padding:8px 17px}.app-shell-dashboard .profile-tidy-account button{min-height:59px;font-size:13px}.app-shell-dashboard .profile-tidy-panel .logout-button{min-height:48px}@media (max-width:650px){.app-shell-dashboard .profile-tidy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.app-shell-dashboard .profile-tidy-tabs button{min-height:54px;padding:10px 7px;font-size:13px;gap:7px}.app-shell-dashboard .profile-tidy-panel .profile-sections{padding:0 11px}.app-shell-dashboard .profile-tidy-panel .profile-section{min-height:68px;padding:14px 6px}.app-shell-dashboard .profile-tidy-panel-heading{margin-bottom:14px}}@media (max-width:355px){.app-shell-dashboard .profile-tidy-tabs button{font-size:12px;gap:5px}.app-shell-dashboard .profile-tidy-tabs button svg{width:15px;height:15px}}.auth-card form{display:grid;gap:16px;width:100%}.auth-card form .field{margin:0}.auth-card form>.button{width:100%;min-height:48px}.auth-card form>a{font-size:14px;color:#31583d;min-height:44px;display:flex;align-items:center}.auth-card .field input{font-size:16px;min-height:48px}.app-shell-dashboard .kitchen-rebuild-card{box-shadow:0 5px 20px #15302108;border-radius:24px}.app-shell-dashboard .kitchen-rebuild-cardtitle{letter-spacing:-.035em;line-height:1.2}.app-shell-dashboard .kitchen-rebuild-card p{font-size:15px;line-height:1.6}.app-shell-dashboard .p5-plan-meter{overflow:hidden}.app-shell-dashboard .p5-plan-meter>span{transition:width .2s ease}.app-shell-dashboard .phase4-day-pulse strong{font-variant-numeric:tabular-nums}@media (max-width:640px){.app-shell-dashboard .app-topbar{min-height:64px;padding:10px 16px}.app-shell-dashboard .app-topbar .notif-bell{width:44px;height:44px}.app-shell-dashboard .kitchen-rebuild-card{padding:24px;gap:12px}.app-shell-dashboard .dashboard-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .p5-plan-meter>span{transition:none}}.auth-card .auth-brand-header{display:flex;flex-direction:column;align-items:flex-start;gap:26px;margin-bottom:32px;width:100%}.auth-card .auth-brand-header .auth-back-home{position:static;display:inline-flex;margin:0;align-items:center;gap:8px}.auth-card .auth-brand-header .brand-logo{align-self:center;display:inline-flex;margin:0;gap:10px;line-height:1}.auth-card .auth-brand-header .brand-mark{flex:none}.app-shell-dashboard .day-meals{display:grid;gap:16px}.app-shell-dashboard .day-meals .meal-card{border:1px solid #e0e5d9;border-left:4px solid #c8d3bc;box-shadow:0 6px 22px #203e2c06}.app-shell-dashboard .meal-card .meal-slot{font-size:11px;letter-spacing:.1em;font-weight:800}.app-shell-dashboard .meal-card .meal-time{font-size:12px;font-variant-numeric:tabular-nums}.app-shell-dashboard .meal-card .meal-state-tag{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 10px;font-weight:700;font-size:12px}.app-shell-dashboard .meal-card.completed{background:#205642;border-color:#205642;color:#fff;opacity:1}.app-shell-dashboard .meal-card.completed .meal-name,.app-shell-dashboard .meal-card.completed .meal-name-link,.app-shell-dashboard .meal-card.completed .meal-slot,.app-shell-dashboard .meal-card.completed .meal-time,.app-shell-dashboard .meal-card.completed .meal-variant{color:#fff}.app-shell-dashboard .meal-card.completed .meal-state-tag{background:#ffffff18;color:#fff}.app-shell-dashboard .meal-card.completed .meal-action-undo,.app-shell-dashboard .meal-card.completed .meal-more-button{color:#fff;background:transparent}.app-shell-dashboard .meal-card.completed .meal-action-undo:hover,.app-shell-dashboard .meal-card.completed .meal-more-button:hover{background:#ffffff18}.app-shell-dashboard .meal-card.skipped{background:#efeee8;border-color:#dcded4;opacity:1;box-shadow:none}.app-shell-dashboard .meal-card.skipped .recipe-image{filter:grayscale(1);opacity:.45}.app-shell-dashboard .meal-card.skipped .meal-name-link,.app-shell-dashboard .meal-card.skipped .meal-name{text-decoration:line-through;text-decoration-thickness:1px;color:#6d746c}.app-shell-dashboard .meal-card.skipped .meal-state-tag{background:#e1e3db;color:#475044}.week-planning-options{display:grid;gap:16px;margin:20px 0;padding:20px;border:1px solid #dfe5d7;border-radius:18px;background:#f7f7f0}.week-planning-options label,.week-start-setting label{display:grid;gap:8px;font-weight:700}.week-planning-options select,.week-start-setting select{padding:12px;border:1px solid #cdd7c6;border-radius:10px;background:#fff;color:#203e2c;font:inherit;max-width:100%}.week-planning-options p,.week-start-setting p{font-size:13px;color:#61705e;line-height:1.5;margin:0}.week-repeat-list{display:grid;gap:8px;max-height:300px;overflow:auto}.week-repeat-list label{display:flex;align-items:center;gap:10px;background:#fff;padding:12px;border-radius:12px;font-weight:500}.week-repeat-list input{width:18px;height:18px;accent-color:#205642;flex:none}.week-repeat-list span{display:grid;gap:3px}.week-repeat-list small{color:#65745e;font-size:11px}.week-start-setting{display:grid;gap:12px;padding:20px;background:#fff;border-radius:16px}.plan-week-picker{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:18px;color:#52624e}.plan-week-picker select{border:1px solid #d7dfcf;border-radius:10px;padding:10px 14px;background:#fff;color:#205642;font:inherit;font-weight:700}.app-shell-dashboard{--finish-green:#205642;--finish-cream:#f7f4ec;--finish-border:#dfe7db}.app-shell-dashboard :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #80a96c;outline-offset:3px}.app-shell-dashboard :is(button,a){-webkit-tap-highlight-color:transparent}.app-shell-dashboard :is(.meal-card,.dash-featured-meal,.settings-card,.saved-meal-card){border-radius:16px}.app-shell-dashboard :is(.meal-card,.dash-featured-meal,.saved-meal-card){transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.app-shell-dashboard .meal-card.completed{background:#205642;border:1px solid #205642;color:#fff;box-shadow:0 6px 20px #2056421e}.app-shell-dashboard .meal-card.completed :is(.meal-name,.meal-name-link,.meal-slot,.meal-time,.meal-state-tag){color:#fff}.app-shell-dashboard .meal-card.completed :is(.meal-slot,.meal-time){opacity:.84}.app-shell-dashboard .meal-card.completed .meal-state-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;border:1px solid #ffffff38;padding:5px 9px;border-radius:100px;font-weight:750}.app-shell-dashboard .meal-card.completed .meal-action-undo{color:#fff;background:#ffffff20;border:1px solid #ffffff50;padding:8px 12px;border-radius:11px}.app-shell-dashboard .meal-card.completed .meal-more-button{color:#fff}.app-shell-dashboard .meal-card.skipped{opacity:.67;background:#f1f2ed;border:1px dashed #c8d1c6;box-shadow:none}.app-shell-dashboard .meal-card.skipped .meal-name{text-decoration:line-through;text-decoration-thickness:1px}.app-shell-dashboard .meal-card.skipped .recipe-image{filter:grayscale(.75);opacity:.65}.app-shell-dashboard .meal-card[aria-busy=true]{cursor:progress}.app-shell-dashboard .recipe-image:not(.placeholder){background:#e5ecdf;opacity:0;transition:opacity .2s ease}.app-shell-dashboard .recipe-image:not(.placeholder)[data-loaded=true]{opacity:1}.app-shell-dashboard .editorial-food-art svg{width:100%;height:100%;max-width:90%;max-height:90%}.meals-skeleton-page{padding:14px 0 28px;max-width:1100px;margin:auto}.meals-skeleton-topline{width:180px;height:12px;margin:10px 0 16px;border-radius:7px}.meals-skeleton-heading{height:37px;width:min(330px,70%);border-radius:10px;margin-bottom:24px}.meals-skeleton-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.meals-skeleton-card{height:136px;border-radius:18px}.meals-skeleton-card.wide{grid-column:1/-1;height:205px}.meals-skeleton-shimmer{background:linear-gradient(100deg,#e9eee4 15%,#f7f9f4 43%,#e9eee4 70%);background-size:200% 100%;animation:meals-skeleton-pulse 1.5s ease-in-out infinite}@keyframes meals-skeleton-pulse{to{background-position-x:-200%}}.meals-skeleton-status{display:block;color:#536a5a;font-size:13px;margin:16px 0}.meals-recent-foods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0 15px}.meals-recent-foods>span{font-size:11px;color:#69806b;font-weight:750}.meals-recent-foods button{border:1px solid #d6e3cf;border-radius:100px;background:#fff;color:#315841;min-height:38px;padding:7px 12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650}.meals-recent-foods button:hover{background:#eaf3e6;border-color:#adcba4}.meals-recent-foods button:disabled{opacity:.44}.meals-feedback-setting{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 18px}.meals-feedback-setting span{display:grid;gap:4px}.meals-feedback-setting strong{color:#243c2b;font-size:14px}.meals-feedback-setting small{color:#6a7a6b;font-size:12px;line-height:1.5}.meals-feedback-setting input{width:21px;height:21px;accent-color:#205642}@media (max-width:520px){.meals-skeleton-cards{grid-template-columns:1fr}.meals-skeleton-card.wide{grid-column:auto;height:180px}.meals-skeleton-card{height:105px}}@media (prefers-reduced-motion:reduce){.meals-skeleton-shimmer{animation:none;background:#e9eee4}.app-shell-dashboard :is(.meal-card,.dash-featured-meal,.saved-meal-card,.recipe-image){transition:none!important}}.coeliac-recipe-notice{border:1px solid #e4ce9e;background:#fff8ea;color:#674b1b;border-radius:14px;padding:13px 15px;margin:12px 0 18px;font-size:13px;line-height:1.55}.coeliac-recipe-notice-head{display:flex;align-items:center;gap:8px}.coeliac-recipe-notice p{margin:7px 0}.coeliac-recipe-notice button{background:transparent;border:0;padding:0;text-decoration:underline;color:inherit;font-weight:700;cursor:pointer}.coeliac-ingredient-status{display:block;color:#7c6b4d;font-size:11px;line-height:1.5;margin-top:3px;font-weight:550}.coeliac-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#1220189e;padding:18px}.coeliac-modal{background:#fffdfa;border:1px solid #ebe3d2;border-radius:20px;max-width:510px;max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0003;padding:25px;color:#213e2e}.coeliac-modal h2{font-size:22px;letter-spacing:-.02em;line-height:1.2;margin:10px 0}.coeliac-modal p{font-size:14px;line-height:1.6;color:#506353;margin:12px 0}.coeliac-modal button{margin-top:13px;width:100%;justify-content:center}@media (max-width:580px){.coeliac-modal{padding:20px}.coeliac-modal h2{font-size:20px}}.dash-quick-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.dash-quick-paths button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px 18px;border:1px solid #d6dfd4;border-radius:16px;background:#fffefb;color:#16271f;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.dash-quick-paths button:hover{border-color:#205642;transform:translateY(-1px)}.dash-quick-paths strong,.dash-quick-paths small{display:block}.dash-quick-paths strong{font-size:14px;font-weight:750}.dash-quick-paths small{margin-top:4px;font-size:12px;color:#596b5d;line-height:1.4}.dash-quick-paths svg{flex-shrink:0;color:#205642}.onboard-optional-questions{margin:12px 0 8px;padding:0;border:1px solid #d5ded3;border-radius:14px;background:#fffefa}.onboard-optional-questions summary{list-style:none;cursor:pointer;font-weight:700;padding:15px 16px;color:#205642}.onboard-optional-questions summary::-webkit-details-marker{display:none}.onboard-optional-questions summary:after{content:"+";float:right;font-size:19px;font-weight:400}.onboard-optional-questions[open] summary:after{content:"−"}.onboard-optional-questions summary span{display:block;margin-top:3px;font-weight:400;font-size:12px;color:#66776a}.onboard-optional-fields{border-top:1px solid #e6e9e2;padding:14px 15px}@media (max-width:560px){.dash-quick-paths{grid-template-columns:1fr;gap:9px}.dash-quick-paths button{padding:13px 15px}}.app-shell-dashboard{--premium-forest: #205642;--premium-cream: #F7F4EC;--premium-sage: #DCEBDD;--premium-ink: #16271F;--premium-hairline: #DCE6DA;--premium-shadow: 0 12px 30px rgba(22, 50, 31, .065), 0 2px 8px rgba(22, 50, 31, .025)}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal{background:var(--premium-forest);border:1px solid rgba(32,86,66,.6);border-radius:23px;box-shadow:0 18px 42px #143b2826,0 3px 10px #143b280f;isolation:isolate}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-photo{background:#dcebdd;isolation:isolate}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 60%,rgba(14,48,33,.12))}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-photo :is(img,.recipe-image){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .35s ease}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.075),transparent 52%),#205642;color:#f7f4ec}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body h3{color:#fffdf8;font-weight:820;letter-spacing:-.05em;text-wrap:balance}.app-shell-dashboard .ultimate-dashboard .dash-featured-top .dash-kicker{color:#dcebdd;letter-spacing:.12em}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body :is(.dash-time-pill,.nutrition-pill){border-color:#f7f4ec33}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .dash-time-pill{background:#f7f4ec1c;color:#f7f4ec}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros :is(span,strong,small){color:#f7f4ec}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .why-this-meal{color:#dcebdd}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .why-toggle{color:#e9f2e3}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .why-content{color:#e4ede1}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal .dash-button-dark{background:#f7f4ec;color:#205642;border:1px solid #F7F4EC}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal .dash-button-outline{background:#f7f4ec14;border:1px solid rgba(247,244,236,.28);color:#fffdf8}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal .dash-button-outline:hover{background:#f7f4ec29}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal :is(button,a):focus-visible{outline:3px solid #DCEBDD;outline-offset:3px}.app-shell-dashboard .day-detail .day-meals{position:relative;padding-left:27px;gap:14px;isolation:isolate}.app-shell-dashboard .day-detail .day-meals:before{content:"";position:absolute;left:10px;top:34px;bottom:34px;width:2px;border-radius:4px;background:linear-gradient(180deg,#bcd5bc,#e6ece1);z-index:-1}.app-shell-dashboard .day-detail .day-meals>.meal-card{position:relative;border:1px solid var(--premium-hairline);border-left:1px solid var(--premium-hairline);border-radius:18px;box-shadow:var(--premium-shadow);background-clip:padding-box;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease}.app-shell-dashboard .day-detail .day-meals>.meal-card:before{content:"";position:absolute;left:-25px;top:34px;width:11px;height:11px;box-sizing:border-box;border-radius:50%;background:#dcebdd;border:2px solid #F7F4EC;box-shadow:0 0 0 2px #b8cfb9}.app-shell-dashboard .day-detail .day-meals>.meal-card.completed:before{background:var(--premium-forest);box-shadow:0 0 0 2px var(--premium-forest)}.app-shell-dashboard .day-detail .day-meals>.meal-card.skipped:before{background:#c8cec6;box-shadow:0 0 0 2px #c8cec6}.app-shell-dashboard .day-detail .day-meals>.meal-card.completed{background:var(--premium-forest);border-color:var(--premium-forest)}.app-shell-dashboard .day-detail .day-meals>.meal-card.skipped{box-shadow:none;border-style:dashed}.app-shell-dashboard .week-selector .week-day{transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.app-shell-dashboard .week-selector .week-day.active{background:#205642;border-color:#205642;color:#fff;box-shadow:0 7px 16px #2056422b}.app-shell-dashboard .week-selector .week-day.active :is(.week-day-name,.week-day-label){color:#fff}.app-shell-dashboard .week-selector .week-day:focus-visible{outline:3px solid #7DA98D;outline-offset:3px}.app-shell-dashboard .groceries-rebuild-list .shopping-category{background:linear-gradient(160deg,#fff 75%,#fafcf9);border:1px solid var(--premium-hairline);border-radius:19px;box-shadow:0 4px 15px #16321f09;padding:20px 21px 12px}.app-shell-dashboard .groceries-rebuild-list .shopping-category h3{font-size:12px;letter-spacing:.095em;line-height:1.35;text-transform:uppercase;font-weight:820;color:#386447;margin:0 0 13px}.app-shell-dashboard .groceries-rebuild-list .shopping-item{background:transparent;border-bottom:1px solid #EAF0E7;min-height:59px;margin:0;padding:12px 0;border-radius:0;gap:13px;box-shadow:none}.app-shell-dashboard .groceries-rebuild-list .shopping-item:last-child{border-bottom:none}.app-shell-dashboard .groceries-rebuild-list .shopping-item-name{color:var(--premium-ink);font-size:14px;font-weight:680;letter-spacing:-.015em;line-height:1.4}.app-shell-dashboard .groceries-rebuild-list .groceries-rebuild-qty{background:#f1f6ee;border:1px solid #E1EADF;color:#335741;border-radius:9px;min-height:32px;padding:5px 10px;font-size:12px;font-variant-numeric:tabular-nums}.app-shell-dashboard .groceries-rebuild-list .shopping-item.checked{opacity:.72}.app-shell-dashboard .groceries-rebuild-list .shopping-item.checked .groceries-rebuild-qty{background:#f7f8f5}.app-shell-dashboard .groceries-rebuild-list input[type=checkbox]:focus-visible{outline:3px solid #94B49B;outline-offset:3px}.app-shell-dashboard .kitchen-rebuild-chipbox{background:linear-gradient(145deg,#fcfdf9,#f3f8f0);border:1px solid #D8E7D6;border-radius:20px;box-shadow:0 9px 22px #1637250b,inset 0 1px #fff}.app-shell-dashboard .kitchen-rebuild-chips{gap:9px}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 9px;border-radius:12px;border:1px solid #CBDDCA;background:linear-gradient(165deg,#fff,#edf6ea);color:#234f36;font-size:12.5px;font-weight:760;line-height:1.35;box-shadow:0 3px 9px #20564212,inset 0 1px #fff}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip>button:first-child{width:23px;height:23px;min-width:23px;min-height:23px;background:var(--premium-forest);color:#fff;border-radius:8px}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip>button:last-child{border-radius:8px;opacity:.75}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip.is-unmatched{background:#f6f6f3;border-color:#e0e4de;color:#69766d;box-shadow:none}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip button:focus-visible{outline:2px solid #2C6C4A;outline-offset:2px}.app-shell-dashboard .u3-progress .u3-weight{border-color:#dee9dd}.app-shell-dashboard .u3-progress .u3-weight-summary{margin-bottom:15px}.app-shell-dashboard .u3-progress .u3-weight-summary strong{color:var(--premium-forest);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.app-shell-dashboard .u3-progress .weight-readings-viewport{background:linear-gradient(180deg,#f3f8f1,#fff 85%);border:1px solid #DAE8D8;border-radius:20px;padding:13px 10px 8px;box-shadow:inset 0 1px #fff,0 6px 20px #19472a0a;overflow:hidden}.app-shell-dashboard .u3-progress .weight-readings-viewport svg{max-width:100%;width:100%}.app-shell-dashboard .u3-progress .weight-readings-explain{color:#668171;margin-bottom:11px}.app-shell-dashboard .u3-progress .weight-readings-count{color:#668171;margin-top:10px}.app-shell-dashboard .p5-you-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(122deg,#183e2c,#205642 64%,#285f45);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 15px 38px #16422b24}.app-shell-dashboard .p5-you-hero:before{content:"";position:absolute;width:300px;height:300px;right:-105px;top:-170px;pointer-events:none;border:1px solid rgba(247,244,236,.11);border-radius:50%;box-shadow:0 0 0 56px #f7f4ec06,0 0 0 112px #f7f4ec05;z-index:-1}.app-shell-dashboard .p5-you-avatar{background:linear-gradient(140deg,#eaf2dd,#c7e0c0);color:var(--premium-forest);border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 8px 20px #0000001c,inset 0 1px #fff;letter-spacing:-.055em}.app-shell-dashboard .p5-you-hero .p5-you-top h2{font-weight:825;letter-spacing:-.045em;text-wrap:pretty}.app-shell-dashboard .p5-you-hero .p5-you-numbers{gap:9px;margin-top:24px}.app-shell-dashboard .p5-you-hero .p5-you-numbers>div{background:#f7f4ec16;border:1px solid rgba(247,244,236,.13);border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px 14px}.app-shell-dashboard .p5-you-hero .p5-you-numbers span{color:#dcebdd;letter-spacing:.09em}.app-shell-dashboard .p5-you-hero .p5-you-numbers strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em}.app-shell-dashboard .p5-you-hero .p5-you-top>button{border:1px solid rgba(247,244,236,.4);background:#f7f4ec14;border-radius:12px}.app-shell-dashboard .p5-you-hero .p5-you-top>button:hover{background:#f7f4ec2b}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .ultimate-dashboard .dash-featured-meal:hover .dash-featured-meal-photo :is(img,.recipe-image){transform:scale(1.035)}}@media (max-width: 680px){.app-shell-dashboard .ultimate-dashboard .dash-featured-meal{border-radius:19px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body{padding:19px}.app-shell-dashboard .day-detail .day-meals{padding-left:19px;gap:12px}.app-shell-dashboard .day-detail .day-meals:before{left:6px;top:31px;bottom:31px}.app-shell-dashboard .day-detail .day-meals>.meal-card:before{left:-18px;top:29px;width:9px;height:9px}.app-shell-dashboard .groceries-rebuild-list .shopping-category{padding:17px 15px 9px}.app-shell-dashboard .groceries-rebuild-list .shopping-item{gap:8px}.app-shell-dashboard .kitchen-rebuild-chips .kitchen-new-chip{min-height:40px}.app-shell-dashboard .u3-progress .weight-readings-viewport{padding:9px 4px 5px;border-radius:15px}.app-shell-dashboard .p5-you-hero{border-radius:20px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-photo :is(img,.recipe-image),.app-shell-dashboard .week-selector .week-day{transition:none}}.app-shell-dashboard .plan-simple-heading{gap:10px 20px;margin-bottom:15px!important}.app-shell-dashboard .plan-simple-heading .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:820;color:#54745f}.app-shell-dashboard .plan-simple-heading h1{font-size:clamp(35px,5vw,52px);line-height:1.07;letter-spacing:-.058em;margin:5px 0 7px;font-weight:850;color:#16271f;text-wrap:balance}.app-shell-dashboard .plan-simple-heading p{font-size:13px;line-height:1.45;color:#5f7264;max-width:34ch;margin:0}.app-shell-dashboard .plan-update-week{background:#f5f8f2;border-color:#dce8d9;box-shadow:none;color:#205642}.app-shell-dashboard .week-selector{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:5px 2px 14px;margin:8px 0 15px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell-dashboard .week-selector::-webkit-scrollbar{display:none}.app-shell-dashboard .week-selector .week-day{flex:0 0 84px;min-width:84px;min-height:94px;padding:12px 9px;border:1px solid #e0e8dd;border-radius:15px;background:#fff;box-shadow:0 3px 9px #16321f09;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px}.app-shell-dashboard .week-selector .week-day-name{font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:750;color:#5f7367}.app-shell-dashboard .week-selector .week-day-date{font-size:23px;font-weight:830;line-height:1;letter-spacing:-.045em;color:#20372a;font-variant-numeric:tabular-nums}.app-shell-dashboard .week-selector .week-day-label{font-size:10px;font-weight:700;color:#65806a;letter-spacing:0}.app-shell-dashboard .week-selector .week-day.active{background:#205642;border-color:#205642;box-shadow:0 8px 18px #20564229}.app-shell-dashboard .week-selector .week-day.active :is(.week-day-name,.week-day-date,.week-day-label){color:#fff}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped){display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:11px;padding:14px;min-height:0}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped)>.recipe-image.sm{width:54px;height:60px;border-radius:12px;align-self:start}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-card-body{padding-right:27px;min-width:0}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-card-header{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:7px;column-gap:7px;row-gap:2px}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-slot,.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-time{font-size:10px;line-height:1.25;letter-spacing:.015em}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-name{font-size:15px;font-weight:790;line-height:1.3;margin:5px 0 7px;letter-spacing:-.025em;overflow-wrap:anywhere}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-macros{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:12px;font-weight:650;line-height:1.35;margin:0}.app-shell-dashboard .day-meals>.meal-card.completed .meal-macros{color:#e3f0e4}.app-shell-dashboard .day-meals>.meal-card.completed .meal-macros .meal-dot{background:#ffffff8c}.app-shell-dashboard .day-meals>.meal-card.skipped .meal-macros{color:#66736b}.app-shell-dashboard .day-meals>.meal-card .meal-result-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}.app-shell-dashboard .day-meals>.meal-card .meal-result-row .meal-state-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:780;line-height:1.2;white-space:nowrap}.app-shell-dashboard .day-meals>.meal-card .meal-result-row .meal-action-undo{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;width:auto;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:750;flex:none}.app-shell-dashboard .day-meals>.meal-card.completed .meal-result-row .meal-action-undo{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff1a}.app-shell-dashboard .day-meals>.meal-card.skipped .meal-result-row .meal-action-undo{color:#415b47;background:#fff;border:1px solid #d8e1d5}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-card-actions{display:contents}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-action-menu{position:absolute;top:5px;right:5px;width:40px;height:40px;z-index:2}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped) .meal-more-button{position:static;width:40px;min-width:40px;height:40px;padding:9px}.app-shell-dashboard .day-meals>.meal-card .meal-result-row button:focus-visible{outline:2px solid #b1d2b1;outline-offset:2px}.app-shell-dashboard .ultimate-dashboard .u2-dashboard-hero{margin-top:17px;margin-bottom:22px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body{gap:12px;padding:22px 24px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body h3{font-size:clamp(23px,3.2vw,33px);line-height:1.16;letter-spacing:-.04em;font-weight:830;color:#fffdf8;overflow-wrap:anywhere;margin:0}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 0;border-top:1px solid rgba(247,244,236,.22);border-bottom:1px solid rgba(247,244,236,.22)}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros>.nutrition-pill{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:2px 8px;background:transparent;border-radius:0;border-right:1px solid rgba(247,244,236,.19)}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros>.nutrition-pill:first-child{padding-left:0}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros>.nutrition-pill:last-child{border-right:0;padding-right:0}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros .nutrition-pill strong{font-size:17px;font-weight:790;letter-spacing:-.025em;line-height:1.2;color:#fffdf8;overflow-wrap:anywhere}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros .nutrition-pill span{font-size:10px;font-weight:600;margin:0;line-height:1.3;color:#dcebdd}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .meals-why summary{color:#e2f0e2;opacity:1;font-size:12px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body .meals-why :is(li,small){color:#e2f0e2}.app-shell-dashboard .ultimate-dashboard .dash-next-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:3px}.app-shell-dashboard .ultimate-dashboard .dash-next-actions button{grid-column:auto;min-width:0;min-height:44px;padding:10px 9px;font-size:13px;border-radius:11px;white-space:nowrap}.app-shell-dashboard .ultimate-dashboard .dash-next-actions .dash-button-dark{background:#f7f4ec;color:#205642;border-color:#f7f4ec}.app-shell-dashboard .ultimate-dashboard .dash-next-actions .dash-button-outline{background:#f7f4ec17;color:#fffdf8;border:1px solid rgba(247,244,236,.3)}@media (max-width:560px){.app-shell-dashboard .plan-simple-heading{align-items:flex-start}.app-shell-dashboard .plan-simple-heading h1{font-size:clamp(34px,9.5vw,43px);max-width:12ch}.app-shell-dashboard .plan-simple-heading .plan-update-week{min-height:42px;padding:9px 12px}.app-shell-dashboard .week-selector .week-day{flex:0 0 84px;min-width:84px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-photo{height:158px;min-height:158px}.app-shell-dashboard .ultimate-dashboard .dash-featured-meal-body{padding:19px 18px}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros .nutrition-pill strong{font-size:15px}.app-shell-dashboard .ultimate-dashboard .dash-featured-macros>.nutrition-pill{padding:2px 6px}}@media (max-width:360px){.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped){grid-template-columns:48px minmax(0,1fr);padding:12px}.app-shell-dashboard .day-meals>.meal-card:is(.completed,.skipped)>.recipe-image.sm{width:48px;height:54px}.app-shell-dashboard .ultimate-dashboard .dash-next-actions button{font-size:12px;padding:9px 6px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .week-selector .week-day{transition:none}}.app-shell-dashboard .p5-you-hero{background:linear-gradient(132deg,#193d2b,#205642 68%,#245e44)}.app-shell-dashboard .p5-you-hero .p5-you-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.app-shell-dashboard .p5-you-identity{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:1px;flex:none;width:100%}.app-shell-dashboard .p5-you-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:19px;font-weight:840;background:linear-gradient(140deg,#e7f2de,#c8e2bb);color:#205642;border:1px solid rgba(255,255,255,.45);box-shadow:0 5px 14px #0f2c1a1f}.app-shell-dashboard .p5-you-identity .dash-kicker{color:#dbeed4!important;font-size:10px;letter-spacing:.13em;line-height:1.35}.app-shell-dashboard .p5-you-top h2{font-size:clamp(29px,5vw,38px);line-height:1.08;letter-spacing:-.052em;font-weight:840;margin:3px 0 0;max-width:100%;overflow-wrap:normal;color:#fff!important}.app-shell-dashboard .p5-you-top p{font-size:13px;line-height:1.5;margin:0;color:#e0ebdd}.app-shell-dashboard .p5-you-top>button{margin:6px 0 0;min-height:40px;border-radius:11px;padding:9px 13px;background:#f7f4ec1f;color:#fff;border:1px solid rgba(247,244,236,.3);font-size:12px;font-weight:760;gap:7px}.app-shell-dashboard .p5-you-top>button:hover{background:#f7f4ec36}.app-shell-dashboard .p5-you-numbers{margin-top:19px}.app-shell-dashboard .p5-you-numbers>div{min-width:0;padding:14px 13px}.app-shell-dashboard .p5-you-numbers strong{overflow-wrap:normal;word-break:normal;font-size:clamp(22px,4vw,27px);line-height:1.15}.app-shell-dashboard .p5-you-numbers strong small{white-space:normal}.app-shell-dashboard .profile-tidy-panel .profile-sections{display:grid;gap:9px;padding:0;background:transparent;border:0;border-radius:0;margin-bottom:19px}.app-shell-dashboard .profile-tidy-panel .profile-section{display:flex;align-items:center;gap:12px;min-height:77px;background:linear-gradient(120deg,#fff 65%,#f7faf5);border:1px solid #dfe8de;border-radius:16px;padding:13px 14px;box-shadow:0 3px 12px #173b250a;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}.app-shell-dashboard .profile-tidy-panel .profile-section:hover{background:#f9fcf8;border-color:#a9c7ae;box-shadow:0 8px 18px #173b2513;transform:translateY(-1px)}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-icon{flex:0 0 41px;width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#eaf3e8;color:#205642}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-icon svg{color:inherit}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-text{flex:1;min-width:0;margin:0}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-text strong{display:block;font-size:14px;line-height:1.3;font-weight:820;letter-spacing:-.018em;color:#203b2b}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-text span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#667c6d}.app-shell-dashboard .profile-tidy-panel .profile-section>svg:last-child{flex:0 0 27px;width:27px;height:27px;border-radius:9px;color:#51735b;background:#eef5ea;padding:7px}.app-shell-dashboard .profile-tidy-panel .profile-section:focus-visible{outline:3px solid #8cb59a;outline-offset:3px}.kitchen-new-dialog.kitchen-new-done{padding:24px 23px 21px;background:linear-gradient(160deg,#fbfdf8,#fff 65%);text-align:left;border-radius:23px;overflow-y:auto}.kitchen-new-done .kitchen-new-success-head{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:20px}.kitchen-new-done .kitchen-new-done-mark{flex:0 0 54px;width:54px;height:54px;margin:0;border-radius:16px;background:#e2f2df;border:1px solid #cde5d0;color:#205642;box-shadow:0 4px 12px #20564214}.kitchen-new-done .kitchen-new-count{display:block;color:#54745a;font-size:10px;line-height:1.25;letter-spacing:.13em;font-weight:850}.kitchen-new-done .kitchen-new-success-head h2{margin:5px 0 0;font-weight:850;letter-spacing:-.05em;font-size:clamp(25px,6vw,31px);line-height:1.05;color:#1a3a28}.kitchen-new-done .kitchen-new-success-recipe{padding:17px 17px 16px;background:#f1f7ee;border:1px solid #dce9d9;border-radius:17px;text-align:left}.kitchen-new-done .kitchen-new-success-recipe>span{display:block;color:#64816b;letter-spacing:.115em;font-size:10px;font-weight:850;margin-bottom:8px}.kitchen-new-done .kitchen-new-success-recipe strong{display:block;color:#203c2b;letter-spacing:-.035em;font-size:clamp(21px,5.3vw,29px);font-weight:835;line-height:1.2;overflow-wrap:anywhere;word-break:normal}.kitchen-new-done .kitchen-new-success-recipe p{font-size:12px;line-height:1.5;color:#587461;margin:9px 0 0}.kitchen-new-done .kitchen-new-success-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;text-align:left}.kitchen-new-done .kitchen-new-success-summary>span{background:#fff;border:1px solid #e2eae1;border-radius:13px;padding:11px 10px;display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}.kitchen-new-done .kitchen-new-success-summary small{color:#6b8873;letter-spacing:.09em;font-size:9px;font-weight:760}.kitchen-new-done .kitchen-new-success-summary strong{color:#244b33;font-size:clamp(15px,3.5vw,20px);font-weight:820;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.kitchen-new-done .kitchen-new-success-summary em{color:#61806a;font-size:10px;font-weight:650;font-style:normal}.kitchen-new-done .kitchen-new-safety{margin:13px 0 0!important;color:#766748;font-size:12px;line-height:1.5;text-align:left}.kitchen-new-done button.kitchen-new-confirm{margin:19px 0 0!important;width:100%!important;min-height:49px;border-radius:12px;box-shadow:0 6px 15px #2056421f}.kitchen-new-done button.kitchen-new-cancel{display:block;margin:8px 0 0!important;width:100%!important;color:#47634d;border-radius:11px;min-height:40px}.kitchen-new-done button.kitchen-new-share-link{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 0;min-height:40px;color:#52735d!important;font-size:11px}.app-shell-dashboard .onboarding-page.is-profile-editor{display:block;position:relative;min-height:calc(100dvh - 150px);overflow:visible;background:transparent}.app-shell-dashboard .is-profile-editor .onboard-editor-header{height:auto;min-height:56px;padding:0 0 12px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9df}.app-shell-dashboard .is-profile-editor .onboard-editor-header .eyebrow{font-size:10px;font-weight:850;color:#597b62;letter-spacing:.12em}.app-shell-dashboard .is-profile-editor .onboard-editor-header button{width:40px;height:40px;border-radius:11px;background:#edf4e9;color:#205642;display:grid;place-items:center}.app-shell-dashboard .is-profile-editor .onboard-content{max-width:720px;padding:10px 0 calc(220px + env(safe-area-inset-bottom));margin:0 auto;overflow:visible}.app-shell-dashboard .is-profile-editor .onboard-heading h1{margin:8px 0 12px;font-size:clamp(32px,7vw,43px);line-height:1.12;overflow-wrap:break-word}.app-shell-dashboard .is-profile-editor .onboard-form{margin-top:27px}.app-shell-dashboard .is-profile-editor .onboard-footer{position:fixed;z-index:11;bottom:calc(68px + env(safe-area-inset-bottom));left:0;right:0;display:flex;gap:10px;padding:12px max(17px,calc((100vw - 680px)/2));min-height:66px;border-top:1px solid #dce7da;background:#fffefaf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell-dashboard .is-profile-editor .onboard-footer .button{min-width:0;flex:1;min-height:44px;padding:10px 12px}.app-shell-dashboard .is-profile-editor .onboard-footer .button-primary{background:#205642;color:#fff;font-weight:800}@media (min-width:981px){.app-shell-dashboard .is-profile-editor .onboard-footer{left:270px;bottom:0}.app-shell-dashboard .is-profile-editor .onboard-content{padding-bottom:140px}}@media (max-width:540px){.app-shell-dashboard .p5-you-hero{padding:19px;border-radius:20px}.app-shell-dashboard .p5-you-top h2{font-size:30px}.app-shell-dashboard .p5-you-numbers{gap:8px}.app-shell-dashboard .p5-you-numbers>div{padding:12px 10px}.app-shell-dashboard .p5-you-numbers strong{font-size:21px}.app-shell-dashboard .p5-you-numbers strong small{font-size:10px}.app-shell-dashboard .profile-tidy-panel .profile-section{min-height:73px;padding:12px;gap:11px}.app-shell-dashboard .profile-tidy-panel .profile-section .ps-icon{flex-basis:38px;width:38px;height:38px}.kitchen-new-dialog.kitchen-new-done{width:100%;padding:22px 19px 25px;border-radius:22px 22px 0 0}.kitchen-new-done .kitchen-new-success-summary{gap:6px}.kitchen-new-done .kitchen-new-success-summary>span{padding:11px 8px}.app-shell-dashboard .is-profile-editor .onboard-footer{padding:10px 15px}}.app-shell-dashboard .p2-page{--p2-green:#205642;--p2-ink:#16271F;--p2-muted:#64796B;--p2-line:#DCE8DB;max-width:1040px;margin:0 auto;min-width:0;color:var(--p2-ink);padding-bottom:50px}.p2-page *{box-sizing:border-box}.p2-page :is(button,input,textarea){font-family:inherit}.p2-page button{cursor:pointer}.p2-page button:disabled{cursor:wait;opacity:.62}.p2-page :is(button,input,textarea,summary):focus-visible{outline:3px solid #8BAF93;outline-offset:3px}.app-shell-dashboard .p2-page h1,.app-shell-dashboard .p2-page h2,.app-shell-dashboard .p2-page h3{font-family:Instrument Sans,system-ui,sans-serif;color:var(--p2-ink)}.p2-page .p2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;letter-spacing:.15em;font-weight:850;color:#557c61}.p2-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 27px}.p2-hero h1{font-size:clamp(37px,4.7vw,54px);line-height:1.07;letter-spacing:-.06em;margin:9px 0 10px;font-weight:850}.p2-hero h1 span,.p2-checkin-heading h1 span,.p2-report-heading h1 span{color:#a3ca79}.p2-hero p{max-width:530px;color:var(--p2-muted);font-size:14px;line-height:1.6;margin:0}.p2-goal{flex:none;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--p2-line);border-radius:999px;color:var(--p2-green);background:#f1f6ee;font-weight:770;font-size:12px}.p2-checkin-cta{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:19px;align-items:center;padding:25px 26px;border-radius:22px;border:1px solid #265C45;background:radial-gradient(circle at 100% 0%,#377555,#205642 48%,#1b4936);box-shadow:0 13px 30px #15442e21;margin-bottom:30px}.p2-checkin-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#ffffff24;color:#e4f0dd;border:1px solid #FFFFFF28}.p2-checkin-copy{min-width:0}.p2-checkin-copy .p2-eyebrow{color:#cbe5c6}.app-shell-dashboard .p2-checkin-copy h2{color:#fff;letter-spacing:-.045em;font-size:clamp(23px,2.7vw,30px);line-height:1.15;font-weight:830;margin:6px 0}.p2-checkin-copy p{font-size:13px;color:#e3efe3;line-height:1.5;margin:0 0 7px;max-width:510px}.p2-checkin-copy small{color:#c3ddc4;font-size:11px}.p2-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #205642;border-radius:12px;background:#205642;color:#fff;font-weight:820;font-size:13px;padding:12px 18px;text-decoration:none;transition:background .16s,transform .16s}.p2-primary:hover:not(:disabled){background:#28694f}.p2-checkin-cta .p2-primary{background:#edf4e9;color:#205642;border-color:#edf4e9;white-space:nowrap;box-shadow:0 4px 12px #10332130}.p2-checkin-cta .p2-primary:hover{background:#fff;color:#1d4a37}.p2-secondary,.p2-quiet,.p2-text-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#205642;min-height:42px;font-size:12px;font-weight:780;padding:8px 10px;border-radius:11px;text-align:left}.p2-secondary{border:1px solid #D8E5D7;background:#f3f8f0;color:#305d40}.p2-secondary:hover,.p2-quiet:hover,.p2-text-link:hover{background:#e8f1e5}.p2-section{margin:0 0 30px;min-width:0}.p2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 15px}.app-shell-dashboard .p2-section-heading h2{margin:5px 0 0;font-size:clamp(24px,3vw,30px);letter-spacing:-.052em;line-height:1.14;font-weight:835}.p2-section-heading p{color:#688070;font-size:13px;line-height:1.5;margin:7px 0 0}.p2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.p2-stat{min-width:0;padding:20px;border-radius:18px;border:1px solid var(--p2-line);background:#fff;box-shadow:0 5px 16px #244c3009;display:flex;flex-direction:column;gap:9px}.p2-stat>span{display:flex;align-items:center;gap:7px;color:#597363;font-size:11px;font-weight:760;line-height:1.35}.p2-stat>span svg{color:#3a805c;flex:none}.p2-stat>strong{display:block;font-size:clamp(27px,3.1vw,36px);line-height:1.1;letter-spacing:-.056em;font-weight:850;color:#205642;overflow-wrap:anywhere}.p2-stat>small{color:#718575;font-size:11px;line-height:1.5}.p2-data-note{display:flex;align-items:flex-start;gap:8px;color:#758577;font-size:11px;line-height:1.6;margin:12px 1px 0}.p2-data-note svg{color:#6c9075;flex:none;margin-top:2px}.p2-trends-panel{padding:22px;border-radius:21px;background:#fff;border:1px solid var(--p2-line)}.p2-chart-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:21px}.p2-pills{display:flex;gap:4px;background:#edf3ea;padding:4px;border-radius:12px}.p2-pills button{min-width:58px;min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:#617466;font-size:12px;font-weight:770}.p2-pills button.active{color:#205642;background:#fff;box-shadow:0 3px 9px #123c2314}.p2-pills.secondary{background:#f4f6f1}.p2-pills.secondary button{min-width:40px}.p2-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.p2-chart-meta strong{font-size:15px;font-weight:810;color:#274934}.p2-chart-meta>span{font-size:11px;color:#7a887b}.p2-chart-meta .p2-text-link{min-height:32px}.p2-bars{display:flex;align-items:flex-end;gap:12px;min-height:210px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:thin;scrollbar-color:#CBDDC9 transparent}.p2-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px;flex:1 0 61px;min-width:54px;max-width:150px;min-height:185px;padding:0 4px;background:none;border:0;color:#477353}.p2-bar-value{font-size:12px;font-weight:810;font-variant-numeric:tabular-nums;white-space:nowrap;color:#325e43}.p2-bar-track{width:min(100%,42px);height:139px;border-radius:9px 9px 4px 4px;background:#edf4e9;display:flex;align-items:flex-end;justify-content:stretch;overflow:hidden}.p2-bar-track>span{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#3b8460,#205642);transition:height .18s}.p2-bar-item:hover .p2-bar-track>span{background:#3d9565}.p2-bar-date{font-size:10px;color:#657f6a;white-space:nowrap}.p2-chart-empty,.p2-history-empty{padding:37px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:#6f8571;border-radius:14px;background:#f7faf5}.p2-chart-empty strong,.p2-history-empty strong{font-size:14px;color:#2a4834}.p2-chart-empty p,.p2-history-empty p{margin:0;max-width:360px;font-size:12px;line-height:1.6}.p2-trends-panel .weight-readings{min-width:0}.p2-trends-panel .weight-readings-viewport{max-width:740px;margin:0 auto}.p2-trends-panel .weight-readings-explain{font-size:11px;color:#78917e}.p2-weight-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.p2-weight-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;background:#f5f9f3;padding:16px;border-radius:13px;margin-top:12px}.p2-weight-form label{display:grid;gap:7px;font-size:12px;color:#4d6b56;font-weight:750}.p2-weight-form input{width:100%;min-width:0;min-height:44px;background:#fff;border:1px solid #D6E3D4;border-radius:10px;padding:9px 12px;font-size:14px;color:#1a3528}.p2-history-heading{align-items:flex-end}.p2-history-count{background:#ecf4ea;color:#39724b;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:760;white-space:nowrap}.p2-history-list{background:#fff;border:1px solid var(--p2-line);border-radius:19px;overflow:hidden}.p2-history-row{display:flex;gap:13px;align-items:center;min-width:0;width:100%;text-align:left;background:#fff;color:#264532;padding:16px 19px;border:0;border-bottom:1px solid #EDF1EB}.p2-history-row:hover{background:#f7fbf5}.p2-history-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;background:#ebf4e8;border-radius:13px;color:#376d4c}.p2-history-text{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.p2-history-text strong{font-size:13px;color:#284834;font-weight:810;line-height:1.4}.p2-history-text small{color:#758578;font-size:12px;line-height:1.4}.p2-history-row>svg{color:#668673;flex:none}.p2-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:#fff;border:0;color:#205642;font-weight:780;font-size:12px}.p2-more:hover{background:#f6fbf4}.p2-more .is-open{transform:rotate(180deg)}.p2-footer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--p2-line)}.p2-footer-tools>span{display:flex;gap:7px;align-items:center;color:#738977;font-size:11px}.p2-footer-tools>span svg{flex:none}.p2-error{border:1px solid #EDD2C8;border-radius:12px;background:#fcf2ef;color:#8a483d;padding:11px 13px;font-size:12px;line-height:1.6;margin:12px 0}.p2-error button{background:none;border:0;text-decoration:underline;color:inherit;font-weight:750}.p2-checkin,.p2-report{max-width:760px;margin:0 auto}.p2-checkin-toolbar,.p2-report-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 23px}.p2-close{width:40px;height:40px;border:1px solid #DCE8DA;border-radius:11px;background:#fff;color:#476c51;display:grid;place-items:center}.p2-checkin-heading{margin-bottom:25px}.app-shell-dashboard .p2-checkin-heading h1,.app-shell-dashboard .p2-report-heading h1{font-size:clamp(31px,5vw,44px);line-height:1.09;letter-spacing:-.055em;margin:9px 0 10px;font-weight:850}.p2-checkin-heading p,.p2-report-heading p{color:#677d6b;font-size:14px;line-height:1.58;margin:0 0 8px}.p2-checkin-heading small{font-size:12px;color:#64816a}.p2-answer-meter{margin-bottom:12px;display:grid;gap:8px}.p2-answer-meter>span{font-size:11px;font-weight:770;color:#53745a;text-align:right}.p2-meter-track{height:5px;border-radius:50px;background:#e0eadf;overflow:hidden}.p2-meter-track>span{display:block;height:100%;border-radius:50px;background:#205642;transition:width .2s}.p2-question{padding:23px 0;border-bottom:1px solid #E0E9DD}.p2-question-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.p2-question-title>span{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:11px;color:#416d4c;background:#e9f3e7;font-size:11px;font-weight:850}.app-shell-dashboard .p2-question h2{font-size:clamp(17px,2.1vw,20px);line-height:1.35;letter-spacing:-.025em;margin:4px 0 0;font-weight:790}.p2-question-title>div{min-width:0}.p2-adaptive-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:850;color:#42704b;letter-spacing:.1em}.p2-question.is-adaptive{background:#f1f7ee;border:1px solid #DAE9D9;border-radius:18px;padding:19px;margin-top:14px}.p2-choice-grid{display:flex;gap:8px;flex-wrap:wrap}.p2-choice{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;min-width:0;flex:1 1 130px;border:1px solid #DCE7D9;border-radius:12px;background:#fff;color:#395b42;font-size:13px;font-weight:740;padding:11px 13px;text-align:center}.p2-choice:hover{border-color:#95bb9b;background:#f8fcf7}.p2-choice.is-selected{background:#205642;border-color:#205642;color:#fff}.p2-choice svg{flex:none}.p2-note-optional{margin:24px 0 0;padding:15px 16px;background:#fff;border:1px solid #DFE8DD;border-radius:13px}.p2-note-optional summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-size:13px;font-weight:770;color:#335b3f}.p2-note-optional summary::-webkit-details-marker{display:none}.p2-note-optional summary>span{margin-left:auto;font-size:11px;color:#859888;font-weight:550}.p2-note-optional[open] summary svg{transform:rotate(180deg)}.p2-note-optional label{display:block;color:#6e866f;font-size:12px;margin:15px 0 8px}.p2-note-optional textarea{display:block;width:100%;resize:vertical;min-height:90px;border-radius:11px;border:1px solid #D7E4D6;padding:12px;font-size:13px;color:#1d3a29;background:#fcfdfb}.p2-checkin-actions{display:grid;gap:9px;margin:20px 0 0}.p2-checkin-actions .p2-primary{width:100%;min-height:51px;font-size:14px}.p2-checkin-actions p{margin:0;text-align:center;font-size:11px;color:#718775;line-height:1.5}.p2-saved-label{display:inline-flex;align-items:center;gap:7px;background:#edf5eb;border-radius:999px;padding:8px 11px;color:#477450;font-size:11px;font-weight:760}.p2-report-heading{margin:0 0 21px}.p2-report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:13px;background:#e9f1e6;margin-bottom:18px}.p2-report-tabs button{border:0;border-radius:10px;background:transparent;padding:12px 9px;font-size:13px;color:#5e7963;font-weight:790;min-height:42px}.p2-report-tabs button.active{background:#fff;color:#205642;box-shadow:0 3px 9px #214a320d}.p2-report-feature{padding:25px;border-radius:21px;background:radial-gradient(circle at 100% 0%,#36775a,#205642 54%,#1a4432);color:#fff;border:1px solid #1A533B}.p2-feature-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;letter-spacing:.12em;color:#d2e9c9}.app-shell-dashboard .p2-report-feature h2{font-size:clamp(26px,4vw,36px);line-height:1.15;letter-spacing:-.05em;color:#fff;margin:15px 0 12px;font-weight:850}.p2-report-feature>p{font-size:14px;color:#e3eee3;line-height:1.7;margin:0}.p2-report-comparison{display:grid;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid #FFFFFF30}.p2-report-comparison span{font-size:11px;color:#c2dac4}.p2-report-comparison strong{font-size:13px;font-weight:780;color:#fff;line-height:1.45}.p2-report-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.p2-report-tiles>div{min-width:0;border:1px solid #DFE9DC;border-radius:16px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:9px}.p2-report-tiles span{font-size:10px;font-weight:830;letter-spacing:.1em;color:#6d8b70}.p2-report-tiles strong{font-size:clamp(25px,4vw,34px);font-weight:850;letter-spacing:-.05em;line-height:1.1;color:#205642}.p2-report-tiles small{font-size:11px;line-height:1.5;color:#718474}.p2-report-card{padding:22px;border-radius:19px;border:1px solid #DFE8DC;background:#fff;margin:13px 0;min-width:0}.app-shell-dashboard .p2-report-card h2{font-size:21px;letter-spacing:-.04em;margin:0 0 10px}.p2-card-heading{display:flex;align-items:center;gap:8px;color:#24553b;font-size:13px;font-weight:820}.p2-report-card>p{margin:11px 0 15px;color:#425f4a;font-size:13px;line-height:1.65}.p2-report-card>small{display:block;color:#819285;font-size:11px;line-height:1.55;margin-top:10px}.p2-report-actions{display:flex;flex-wrap:wrap;gap:9px}.p2-report-action-saved{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:780;color:#397753;background:#ecf5e9;border-radius:10px;padding:10px 12px}.p2-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 3px}.p2-feedback>span{font-size:12px;color:#5c7863;font-weight:770}.p2-feedback>div{display:flex;gap:6px}.p2-feedback button{font-size:12px;border:1px solid #DEE8DC;padding:9px 13px;border-radius:10px;color:#385b41;background:#fff;min-height:38px}.p2-feedback button[aria-pressed=true]{background:#e7f2e4;border-color:#9cc3a0;color:#205642;font-weight:810}.p2-data-rows{margin:12px 0;border-top:1px solid #E7EEE5}.p2-data-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #E7EEE5;font-size:13px}.p2-data-rows>div span{color:#63816a}.p2-data-rows>div strong{color:#244734;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.p2-report-card .p2-data-caution{font-size:11px;line-height:1.6;color:#718776}.p2-answer-row{display:flex;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid #E7EEE5;padding:15px 0;font-size:13px}.p2-answer-row>span{color:#6b856f}.p2-answer-row>strong{font-weight:810;color:#2b5539;text-align:right;text-transform:capitalize}.p2-answer-note{background:#f4f8f2;padding:13px;border-radius:11px;margin:14px 0}.p2-answer-note span{display:flex;align-items:center;gap:6px;color:#4d7054;font-weight:770;font-size:12px}.p2-answer-note p{font-size:13px;color:#46604b;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}@media (max-width:850px){.p2-checkin-cta{grid-template-columns:50px minmax(0,1fr);gap:14px}.p2-checkin-cta .p2-primary{grid-column:1/-1;width:100%}.p2-checkin-icon{width:50px;height:50px}.p2-summary-grid{gap:8px}.p2-stat{padding:17px}}@media (max-width:620px){.app-shell-dashboard .p2-page{padding-bottom:38px}.p2-hero{flex-direction:column;align-items:flex-start;gap:13px;margin:0 0 22px}.p2-hero h1{font-size:40px;margin:7px 0 8px}.p2-hero p{font-size:13px}.p2-goal{font-size:11px;padding:9px 12px}.p2-checkin-cta{padding:20px;border-radius:20px;margin-bottom:26px}.p2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-stat:last-child{grid-column:1/-1}.p2-stat{padding:16px;min-height:126px}.p2-stat>strong{font-size:29px}.p2-section{margin-bottom:27px}.p2-trends-panel{padding:15px;border-radius:18px}.p2-chart-toolbar{gap:9px}.p2-pills{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.p2-pills.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-pills button{min-width:0}.p2-weight-form{grid-template-columns:1fr 1fr}.p2-weight-form>.p2-primary{grid-column:1/-1}.p2-checkin-heading,.p2-report-heading,.p2-checkin-toolbar,.p2-report-top{margin-bottom:17px}.p2-question{padding:20px 0}.p2-question.is-adaptive{padding:16px}.p2-choice{flex-basis:calc(50% - 6px);min-height:46px;font-size:12px;padding:10px}.p2-report-feature{padding:21px}.p2-report-card{padding:18px}.p2-report-tiles>div{padding:14px}.p2-history-row{padding:14px;gap:11px}.p2-history-text small{font-size:11px}}@media (max-width:375px){.p2-stat>strong{font-size:26px}.p2-hero h1{font-size:36px}.p2-history-icon{width:38px;height:38px}.p2-report-tiles strong{font-size:25px}.p2-choice{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.p2-page :is(button,.p2-meter-track>span,.p2-bar-track>span){transition:none!important}}.p2-action-handoff{display:grid;gap:10px;padding:16px;margin-top:15px;border-radius:14px;background:#f0f7ed;border:1px solid #D9E8D5}.p2-action-handoff>strong{font-size:14px;color:#24513a;font-weight:830;line-height:1.4}.p2-action-handoff>p{font-size:12px;line-height:1.6;color:#57725d;margin:0}.p2-action-handoff-buttons{display:flex;flex-wrap:wrap;gap:8px}.p2-action-handoff-buttons .p2-primary,.p2-action-handoff-buttons .p2-secondary{min-height:44px}.p2-profile-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f7ed;border:1px solid #D8E8D6;border-radius:16px;padding:17px 20px;margin:16px 0 22px}.p2-profile-handoff>div:first-child{display:grid;gap:5px;min-width:0}.p2-profile-handoff strong{font-size:14px;color:#205642;line-height:1.4}.p2-profile-handoff p{font-size:12px;color:#56715c;line-height:1.55;margin:0}.p2-profile-handoff-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.p2-profile-handoff-actions button{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #CDE0CA;border-radius:10px;background:#fff;color:#205642;font-size:12px;font-weight:770;min-height:41px}.p2-profile-handoff-actions button.is-next{color:#fff;background:#205642;border-color:#205642}@media (max-width:720px){.p2-profile-handoff{flex-direction:column;align-items:stretch;padding:15px;gap:13px}.p2-profile-handoff-actions{justify-content:stretch}.p2-profile-handoff-actions button{flex:1 1 auto;justify-content:center}}@media (max-width:470px){.p2-action-handoff-buttons{flex-direction:column}.p2-action-handoff-buttons button{width:100%;justify-content:center}}.u4-plan-refresh .u4-refresh-later{color:#205642;background:transparent;border:1px solid #d5e2d4;white-space:nowrap}.u4-plan-refresh .u4-refresh-later:hover{background:#e9f2e8}.rpu-saved-preview{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:14px;border-radius:14px;border:1px solid #c5dac9;background:#e9f3e8;color:#205642}.rpu-saved-preview>svg{flex:none}.rpu-saved-preview span{display:grid;gap:3px}.rpu-saved-preview strong{font-size:13px;line-height:1.35}.rpu-saved-preview small{font-size:12px;line-height:1.45;color:#4f6d59}.refresh-plan-modal .rpu-progress-panel{background:linear-gradient(160deg,#f0f5ed,#e3ede1);border-color:#cee1ce;overflow:hidden}.refresh-plan-modal .rpu-progress-icon{color:#205642;background:#d3e8d5}.rpu-live-kitchen{min-height:132px;margin:0 0 16px;border:1px solid rgba(32,86,66,.12);border-radius:15px;background:radial-gradient(circle at 24% 54%,#fffdf8,#f2f8f0 60%,#e6f0e5);display:flex;justify-content:center;align-items:center;gap:22px;padding:14px 18px}.rpu-live-plate{flex:0 0 94px;width:94px;height:94px;position:relative;border-radius:50%;border:8px solid #fff;box-shadow:0 8px 18px #20564217,inset 0 0 0 2px #d4e3d4;background:#edf5e9;display:grid;place-items:center}.rpu-live-food{display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:#205642;color:#f7f4ec;animation:rpu-food-breathe 2.4s ease-in-out infinite}.rpu-steam{position:absolute;width:11px;height:28px;border-left:2px solid #83a998;border-radius:100%;opacity:0;top:-22px;left:41px;animation:rpu-steam-rise 2.3s ease-out infinite}.rpu-steam-two{left:53px;animation-delay:.85s}.rpu-live-ingredients{display:grid;gap:8px;min-width:0}.rpu-ingredient-pill{display:block;width:-moz-fit-content;width:fit-content;border:1px solid #d8e7d9;border-radius:9px;background:#fffdf9;padding:8px 12px;color:#385944;font-size:11px;font-weight:750;box-shadow:0 3px 10px #20564209;animation:rpu-pill-float 3s ease-in-out infinite}.rpu-ingredient-pill:nth-child(2){animation-delay:.5s;margin-left:11px}.rpu-ingredient-pill:nth-child(3){animation-delay:1s;margin-left:4px}.refresh-plan-modal .rpu-progress-track{height:5px;background:#ccdecf}.refresh-plan-modal .rpu-progress-track>div{background:#205642}.refresh-plan-modal .rpu-progress-day.done>span{background:#205642;border-color:#205642;color:#fff}.refresh-plan-modal .rpu-progress-day.working>span{border-color:#7bab90;background:#d8e9dd}.rpu-working-pulse{width:10px;height:10px;border-radius:50%;background:#205642;box-shadow:0 0 #2056424d;animation:rpu-dot-pulse 1.5s ease-in-out infinite}@keyframes rpu-food-breathe{0%,to{transform:scale(.96) rotate(-4deg)}50%{transform:scale(1.04) rotate(3deg)}}@keyframes rpu-steam-rise{0%{opacity:0;transform:translateY(10px)}30%{opacity:.8}to{opacity:0;transform:translateY(-13px)}}@keyframes rpu-pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rpu-dot-pulse{0%,to{box-shadow:0 0 #20564245}60%{box-shadow:0 0 0 6px #20564200}}@media (max-width: 480px){.rpu-live-kitchen{gap:12px;padding:12px;min-height:119px}.rpu-live-plate{flex-basis:77px;width:77px;height:77px;border-width:6px}.rpu-live-food{width:43px;height:43px;border-radius:14px}.rpu-ingredient-pill{padding:7px 8px;font-size:10px}.rpu-steam{left:31px}.rpu-steam-two{left:43px}}@media (prefers-reduced-motion: reduce){.rpu-live-food,.rpu-steam,.rpu-ingredient-pill,.rpu-working-pulse{animation:none!important}.refresh-plan-modal .rpu-progress-track>div{transition:none}}.refresh-plan-modal .rpu-header{align-items:flex-start;gap:18px;padding:29px 30px 24px;background:linear-gradient(130deg,#fdfcf7,#f7f9f3);border-bottom:1px solid #dfe8dd}.refresh-plan-modal .rpu-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1 1 auto;min-width:0;gap:0}.refresh-plan-modal .rpu-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:780;letter-spacing:.15em;line-height:1.4;color:#53705a}.refresh-plan-modal .rpu-eyebrow:before{content:"";display:block;width:19px;height:1px;flex:0 0 19px;background:#4a755a}.refresh-plan-modal .rpu-heading h2{margin:9px 0 0;color:#16271f;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;font-size:clamp(30px,4.1vw,40px);line-height:1.08;letter-spacing:-.057em;font-weight:770;text-wrap:balance}.refresh-plan-modal .rpu-heading h2 em{color:#205642;font-family:"Instrument Serif",Georgia,serif;font-size:1.07em;font-style:italic;font-weight:400;letter-spacing:-.035em;white-space:nowrap}.refresh-plan-modal .rpu-icon-button{flex:0 0 40px;width:40px;height:40px;border:1px solid #dfe7db;border-radius:50%;background:#ffffffb8;color:#49644f;transition:background-color .16s ease,border-color .16s ease}.refresh-plan-modal .rpu-icon-button:hover{background:#eaf1e7;border-color:#c5d8c5}@media (max-width: 690px){.refresh-plan-modal .rpu-header{padding:22px 20px 20px;gap:10px}.refresh-plan-modal .rpu-heading h2{font-size:clamp(26px,7.8vw,35px);line-height:1.1;margin-top:8px}.refresh-plan-modal .rpu-icon-button{flex-basis:38px;width:38px;height:38px}}@media (max-width: 360px){.refresh-plan-modal .rpu-header{padding:19px 16px 17px}.refresh-plan-modal .rpu-heading h2{font-size:26px}.refresh-plan-modal .rpu-eyebrow{font-size:9px;gap:8px}.refresh-plan-modal .rpu-eyebrow:before{width:13px;flex-basis:13px}}@media (prefers-reduced-motion: reduce){.refresh-plan-modal .rpu-icon-button{transition:none}}.refresh-plan-modal .rpu-motion-stage{--rpu-deep: #205642;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4.4vw,42px);min-height:164px;margin:0 0 16px;padding:16px clamp(14px,3vw,28px);border:1px solid rgba(32,86,66,.12);border-radius:17px;background:radial-gradient(ellipse at 18% 45%,#f3f9f0,#fffefb 68%);box-shadow:inset 0 1px #fff,0 8px 23px #20564209;overflow:hidden}.refresh-plan-modal .rpu-motion-dial{position:relative;width:105px;height:105px;flex:0 0 105px;display:grid;place-items:center}.refresh-plan-modal .rpu-dial-track{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #d4e3d4;border-radius:50%;background:radial-gradient(circle,#f8fcf6 51%,transparent 53%)}.refresh-plan-modal .rpu-dial-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -20deg,transparent 0deg,transparent 210deg,#b4d3b9 278deg,#205642 340deg,transparent 359deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:rpu-dial-turn 8s linear infinite}.refresh-plan-modal .rpu-dial-core{position:relative;z-index:1;display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:linear-gradient(145deg,#286b4c,#1c4b35);border:1px solid rgba(255,255,255,.25);color:#f7f4ec;box-shadow:0 7px 17px #20564224,inset 0 1px #ffffff2b}.refresh-plan-modal .rpu-motion-status{min-width:0;flex:0 1 255px;display:grid;gap:11px}.refresh-plan-modal .rpu-motion-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#597763;white-space:nowrap}.refresh-plan-modal .rpu-motion-lines{height:119px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;position:relative}.refresh-plan-modal .rpu-motion-line{min-width:0;display:flex;align-items:center;gap:9px;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;line-height:1.25;animation:rpu-scroll-in .58s cubic-bezier(.2,.8,.2,1) both}.refresh-plan-modal .rpu-motion-line.is-previous{color:#92a69a;font-size:12px;font-weight:550;animation-delay:0s}.refresh-plan-modal .rpu-motion-line.is-current{color:#205642;font-size:clamp(14px,1.9vw,17px);font-weight:800;letter-spacing:-.025em;animation-delay:35ms}.refresh-plan-modal .rpu-motion-line.is-next{color:#899f90;font-size:12px;font-weight:550;animation-delay:.07s}.refresh-plan-modal .rpu-motion-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#205642;box-shadow:0 0 0 3px #20564217}@keyframes rpu-dial-turn{to{transform:rotate(360deg)}}@keyframes rpu-scroll-in{0%{opacity:.16;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 540px){.refresh-plan-modal .rpu-motion-stage{min-height:154px;gap:17px;padding:12px;border-radius:14px}.refresh-plan-modal .rpu-motion-dial{width:75px;height:75px;flex-basis:75px}.refresh-plan-modal .rpu-dial-core{width:48px;height:48px;border-radius:15px}.refresh-plan-modal .rpu-dial-core svg{width:21px;height:21px}.refresh-plan-modal .rpu-motion-status{gap:7px}.refresh-plan-modal .rpu-motion-lines{height:113px}.refresh-plan-modal .rpu-motion-line.is-current{font-weight:780;font-size:14px}.refresh-plan-modal .rpu-motion-line.is-next,.refresh-plan-modal .rpu-motion-line.is-previous{font-size:11px}}@media (max-width: 365px){.refresh-plan-modal .rpu-motion-stage{gap:10px}.refresh-plan-modal .rpu-motion-dial{width:62px;height:62px;flex-basis:62px}.refresh-plan-modal .rpu-dial-core{width:42px;height:42px;border-radius:13px}.refresh-plan-modal .rpu-motion-line.is-current{font-size:12px}.refresh-plan-modal .rpu-motion-line.is-next,.refresh-plan-modal .rpu-motion-line.is-previous{font-size:10px}}@media (prefers-reduced-motion: reduce){.refresh-plan-modal .rpu-dial-sweep,.refresh-plan-modal .rpu-motion-line{animation:none!important}}.app-shell-dashboard .dash-first-plan-page{width:100%;display:flex;justify-content:center;align-items:center;min-height:min(800px,calc(100dvh - 120px));padding:clamp(16px,3vw,38px) 0 60px}.dash-first-plan{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(25px,5vw,70px);align-items:center;width:min(100%,1060px);border:1px solid rgba(246,246,229,.13);border-radius:clamp(22px,3vw,34px);padding:clamp(25px,5vw,58px);color:#f7f4ec;background:radial-gradient(circle at 3% 3%,rgba(99,151,110,.2),transparent 42%),radial-gradient(circle at 95% 92%,rgba(108,159,118,.11),transparent 45%),linear-gradient(135deg,#214f3e,#173e32 48%,#103027);box-shadow:0 30px 65px #0c2b1d30,inset 0 1px #ffffff17}.dash-first-plan:after{content:"";position:absolute;z-index:-1;left:-175px;bottom:-220px;width:460px;height:460px;border:1px solid rgba(229,247,219,.075);border-radius:50%;box-shadow:0 0 0 75px #ebf7e305,0 0 0 145px #ebf7e303;pointer-events:none}.dash-first-plan-intro{align-self:center;min-width:0}.dash-first-plan-mark{display:grid;place-items:center;width:61px;height:61px;border-radius:19px;margin-bottom:27px;color:#dcebdd;background:#031f14a3;border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 28px #00000026}.dash-first-plan-eyebrow{display:block;color:#b7d3be;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.3}.dash-first-plan-intro h1{margin:20px 0 22px;color:#f7f4ec;font-size:clamp(52px,5.2vw,76px);font-weight:770;line-height:.99;letter-spacing:-.076em;white-space:nowrap}.dash-first-plan-intro h1 em{font-family:"Instrument Serif",Playfair Display,Georgia,serif;font-weight:400;font-size:1.035em;letter-spacing:-.047em;color:#dbe9d3}.dash-first-plan-intro>p{color:#c5d6c9;max-width:35ch;font-size:clamp(14px,1.3vw,16px);line-height:1.75}.dash-first-plan-benefits{display:grid;gap:11px;margin-top:34px;font-size:12px;font-weight:650;color:#e2eee0}.dash-first-plan-benefits span{display:flex;align-items:center;gap:10px}.dash-first-plan-benefits svg{color:#d0e9ca}.dash-first-plan-workspace{min-width:0;padding:clamp(20px,3.1vw,34px);border-radius:23px;background:#0b2b2063;border:1px solid rgba(238,247,233,.16);box-shadow:inset 0 1px #ffffff0e,0 14px 42px #00000014}.dash-first-plan-step{display:flex;align-items:center;gap:15px;color:#a8c3af;font-size:10px;letter-spacing:.13em;font-weight:800}.dash-first-plan-step-count{padding:6px 10px;border:1px solid rgba(239,245,231,.24);border-radius:100px;color:#f7f4ec;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.025em}.dash-first-plan-step-count span{color:#a7c1ae}.dash-first-plan-section-heading{margin:20px 0 22px}.dash-first-plan-section-heading h2,.dash-first-plan-building h2{color:#f7f4ec;font-size:clamp(26px,2.55vw,35px);font-weight:750;line-height:1.15;letter-spacing:-.05em}.dash-first-plan-section-heading h2 em{color:#dbe9d3;font-weight:400}.dash-first-plan-section-heading p,.dash-first-plan-building-copy{margin-top:11px;max-width:41ch;color:#bdcfbf;font-size:13px;line-height:1.6}.dash-first-plan .u1-style-section{margin:0;width:100%}.dash-first-plan .u1-style-heading{display:none}.dash-first-plan .u1-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-first-plan .u1-style-option{min-width:0;min-height:77px;display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid rgba(229,244,224,.18);border-radius:13px;background:#ecf7e00e;color:#f1f5eb;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.dash-first-plan .u1-style-option:hover:not(:disabled){background:#ecf7e01d;border-color:#e4f5e06b}.dash-first-plan .u1-style-option.is-selected{background:#f0f2e8;border-color:#f0f2e8;color:#163d30;box-shadow:0 6px 19px #03150c1f}.dash-first-plan .u1-style-option>span:first-child{flex:1;min-width:0}.dash-first-plan .u1-style-option strong{font-size:12px;line-height:1.3;font-weight:750;color:inherit}.dash-first-plan .u1-style-option small{font-size:10px;line-height:1.35;color:#b9cdbd}.dash-first-plan .u1-style-option.is-selected small{color:#52715b}.dash-first-plan .u1-style-check{flex:0 0 23px;width:23px;height:23px;border-color:#d9e9d359;background:transparent}.dash-first-plan .u1-style-option.is-selected .u1-style-check{background:#205642;border-color:#205642;color:#fff}.dash-first-plan .u1-style-option:focus-visible,.dash-first-plan-button:focus-visible{outline:3px solid #c9e6c3;outline-offset:3px}.dash-first-plan .u1-style-option:disabled{opacity:.55;cursor:wait}.dash-first-plan-assurance{display:flex;align-items:flex-start;gap:8px;margin:19px 0 20px;color:#b9cdbd;font-size:11px;line-height:1.5}.dash-first-plan-assurance svg{flex:0 0 17px;color:#cce2c7}.dash-first-plan-button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:57px;width:100%;padding:12px 19px;background:#e7efdb;color:#173d2e;border-radius:13px;font-size:14px;font-weight:800;text-align:left;transition:background .2s,transform .2s,box-shadow .2s}.dash-first-plan-button:hover:not(:disabled){transform:translateY(-1px);background:#f3f4e9;box-shadow:0 8px 20px #00000024}.dash-first-plan-button:disabled{opacity:.55;cursor:wait}.dash-first-plan-button svg{flex:0 0 auto}.dash-first-plan-button-note{display:block;color:#a7c3af;font-size:11px;text-align:center;margin-top:11px}.dash-first-plan-error{padding:11px 13px;border-radius:11px;margin-bottom:13px;font-size:12px;color:#ffe5df;background:#7e241c42;border:1px solid rgba(255,210,204,.35)}.dash-first-plan-building{min-height:445px}.dash-first-plan-building h2{margin-top:23px}.dash-first-plan-building-copy{margin-bottom:17px}.dash-first-plan .rpu-motion-stage{display:flex;align-items:center;justify-content:center;gap:20px;min-height:148px;margin:5px 0 17px;padding:14px;border:1px solid rgba(243,250,229,.14);border-radius:14px;background:#ffffff0b;overflow:hidden}.dash-first-plan .rpu-motion-dial{position:relative;width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center}.dash-first-plan .rpu-dial-track{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(212,232,208,.26);border-radius:50%}.dash-first-plan .rpu-dial-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -20deg,transparent 0deg,transparent 210deg,#bddfbb 278deg,#eef4d9 340deg,transparent 359deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:rpu-dial-turn 8s linear infinite}.dash-first-plan .rpu-dial-core{position:relative;display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e7efdb;color:#205642}.dash-first-plan .rpu-motion-status{display:grid;gap:7px;flex:1 1 auto;min-width:0}.dash-first-plan .rpu-motion-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:#aacbb3}.dash-first-plan .rpu-motion-lines{height:109px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-items:center}.dash-first-plan .rpu-motion-line{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.25;overflow-wrap:anywhere;animation:rpu-scroll-in .58s ease both}.dash-first-plan .rpu-motion-line.is-current{font-size:13px;font-weight:750;color:#f7f4ec}.dash-first-plan .rpu-motion-line.is-previous,.dash-first-plan .rpu-motion-line.is-next{font-size:10px;color:#9ebba8}.dash-first-plan .rpu-motion-indicator{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#dbe9d3}.dash-first-plan-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;color:#e5f0df;font-size:12px;font-weight:700}.dash-first-plan-progress-heading strong{font-size:18px;font-variant-numeric:tabular-nums}.dash-first-plan-progress-heading small{font-size:12px;color:#a5c1ae}.dash-first-plan-progress-track{height:6px;background:#f1f7eb21;border-radius:100px;overflow:hidden;margin-top:10px}.dash-first-plan-progress-track span{display:block;height:100%;background:#d9eacb;border-radius:inherit;transition:width .55s ease}.dash-first-plan-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:21px}.dash-first-plan-day{min-width:0;display:grid;gap:7px;justify-items:center;color:#95b3a0}.dash-first-plan-day>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;border:1px solid rgba(216,237,213,.2);font-size:12px;font-weight:750}.dash-first-plan-day.is-complete>span{background:#dbe9d3;border-color:#dbe9d3;color:#205642}.dash-first-plan-day.is-active>span{border-color:#bfe1be;color:#f7f4ec;box-shadow:0 0 0 3px #cde8c617;animation:dash-week-pulse 1.7s ease-in-out infinite}.dash-first-plan-day small{font-size:9px;white-space:nowrap}.dash-first-plan-building-note{margin-top:20px;color:#acc4b3;font-size:11px;line-height:1.6}@keyframes dash-week-pulse{50%{box-shadow:0 0 0 6px #cde8c608}}@media (max-width: 850px){.dash-first-plan{grid-template-columns:1fr;max-width:650px;gap:25px;padding:clamp(22px,5vw,35px)}.dash-first-plan-intro h1{font-size:clamp(50px,8vw,72px)}.dash-first-plan-mark{margin-bottom:18px;width:52px;height:52px}.dash-first-plan-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:19px}.dash-first-plan-workspace{padding:clamp(19px,4vw,29px)}}@media (max-width: 520px){.app-shell-dashboard .dash-first-plan-page{align-items:flex-start;padding:9px 0 37px;min-height:0}.dash-first-plan{border-radius:23px;gap:22px}.dash-first-plan-intro h1{font-size:clamp(46px,10.6vw,64px);margin:14px 0}.dash-first-plan-intro>p{font-size:13px;line-height:1.55}.dash-first-plan-benefits{gap:8px 13px;font-size:10px}.dash-first-plan-workspace{border-radius:17px}.dash-first-plan-section-heading{margin:15px 0 16px}.dash-first-plan .u1-style-option{padding:11px 9px;min-height:73px}.dash-first-plan .u1-style-option strong{font-size:11px}.dash-first-plan .u1-style-option small{font-size:10px}.dash-first-plan .u1-style-check{width:21px;height:21px;flex-basis:21px}.dash-first-plan .rpu-motion-stage{gap:11px;padding:10px}.dash-first-plan .rpu-motion-dial{width:61px;height:61px;flex-basis:61px}.dash-first-plan .rpu-dial-core{width:42px;height:42px}.dash-first-plan-day-grid{gap:3px}.dash-first-plan-day>span{width:27px;height:27px}.dash-first-plan-day small{font-size:8px}}@media (max-width: 365px){.dash-first-plan-intro h1{font-size:42px}.dash-first-plan .u1-style-grid{gap:6px}.dash-first-plan .u1-style-option{padding:9px 7px}.dash-first-plan .u1-style-check{width:19px;height:19px;flex-basis:19px}.dash-first-plan .rpu-motion-dial{display:none}}@media (prefers-reduced-motion: reduce){.dash-first-plan .rpu-dial-sweep,.dash-first-plan .rpu-motion-line,.dash-first-plan-day.is-active{animation:none!important}.dash-first-plan *{transition:none!important}}.mplus-landing{background:#f7f4ec;color:#16271f}.mplus-landing .mplus-nav{max-width:1300px;min-height:82px}.mplus-landing .mplus-nav-cta,.mplus-landing .mplus-primary{background:#205642;border-radius:13px;box-shadow:0 8px 18px #153b2a17}.mplus-landing .mplus-nav-cta:hover,.mplus-landing .mplus-primary:hover{background:#174631}.mplus-landing .mplus-three-hero{max-width:1310px;grid-template-columns:.93fr 1.07fr;gap:clamp(28px,4vw,65px);padding:58px 32px 88px}.mplus-landing .mplus-three-hero h1{font-size:clamp(69px,7.5vw,115px);line-height:.99;letter-spacing:-.075em}.mplus-landing .mplus-three-hero .mplus-intro{font-size:clamp(16px,1.45vw,19px);line-height:1.67;max-width:570px}.mplus-landing .mplus-three-hero-visual{padding:15px;background:#e5eae0;border:1px solid #d6e1d6;border-radius:32px;box-shadow:0 26px 65px #204b3319}.mplus-landing .mplus-hero-showcase{background:linear-gradient(150deg,#245b43,#153a2b 88%);border:1px solid #31694d;border-radius:23px;color:#fff;padding:clamp(18px,2.6vw,31px);min-width:0;overflow:hidden}.mplus-landing .mplus-hero-showcase-header,.mplus-landing .mplus-hero-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mplus-landing .mplus-hero-showcase-brand{font-size:10px;letter-spacing:.15em;font-weight:850;color:#f7f4ec}.mplus-landing .mplus-hero-showcase-brand span{color:#c3dc8f}.mplus-landing .mplus-hero-showcase-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#c2d9bc;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.mplus-landing .mplus-hero-showcase-label span,.mplus-landing .mplus-demo-preview-label span{height:6px;width:6px;border-radius:50%;background:#bce27c;box-shadow:0 0 0 4px #a3d77720}.mplus-landing .mplus-hero-showcase-title{display:flex;justify-content:space-between;gap:10px;align-items:end;margin:36px 0 22px}.mplus-landing .mplus-hero-showcase-title>div>span{display:block;font-size:10px;color:#c4ddbb;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.mplus-landing .mplus-hero-showcase-title h2{font-size:clamp(31px,3.45vw,47px);line-height:1.05;letter-spacing:-.055em;font-weight:720;margin:0;color:#fff}.mplus-landing .mplus-hero-showcase-title h2 em{color:#d1e8b6}.mplus-landing .mplus-hero-showcase-title>svg{color:#c4e3a8;flex:none}.mplus-landing .mplus-hero-showcase-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13px}.mplus-landing .mplus-hero-showcase-main{background:#fffdf8;color:#183b28;border-radius:17px;overflow:hidden;min-width:0;box-shadow:0 12px 24px #0a261925}.mplus-landing .mplus-hero-showcase-main .mplus-food-photo{width:100%;height:clamp(160px,19vw,225px);border-radius:0;overflow:hidden;background:#d9e5cf}.mplus-landing .mplus-hero-showcase-main .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mplus-hero-meal-meta{padding:17px}.mplus-landing .mplus-hero-meal-meta>span{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;font-weight:850;color:#638b5a}.mplus-landing .mplus-hero-meal-meta strong{display:block;font-size:clamp(17px,1.6vw,22px);line-height:1.15;letter-spacing:-.04em;margin:11px 0 5px}.mplus-landing .mplus-hero-meal-meta p{font-size:11px;color:#657768;line-height:1.45;margin:0}.mplus-landing .mplus-hero-showcase-side{display:grid;gap:13px}.mplus-landing .mplus-hero-feature-tile{border:1px solid #668b6d;background:#386a4b;color:#fff;border-radius:17px;padding:clamp(13px,1.7vw,22px);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.mplus-landing .mplus-hero-feature-tile.is-light{background:#dbe9d1;border-color:#e1ecd9;color:#214632}.mplus-landing .mplus-hero-feature-tile>span{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:900;color:#d1e7bd}.mplus-landing .mplus-hero-feature-tile.is-light>span{color:#48764f}.mplus-landing .mplus-hero-feature-tile strong{display:block;font-size:clamp(17px,1.65vw,24px);letter-spacing:-.055em;line-height:1.16;margin:14px 0 7px}.mplus-landing .mplus-hero-feature-tile small{font-size:11px;color:#d8e5d7;line-height:1.5}.mplus-landing .mplus-hero-feature-tile.is-light small{color:#56715c}.mplus-landing .mplus-hero-showcase-footer{border-top:1px solid #5a8069;margin-top:20px;padding-top:14px;font-size:9px;letter-spacing:.06em;color:#bfd5c4;font-weight:750}.mplus-landing .mplus-hero-showcase-footer span:first-child{display:inline-flex;gap:6px;align-items:center}.mplus-landing .mplus-trust-band{background:#e7eee2;border-color:#d8e3d4;padding:18px 28px}.mplus-landing .mplus-live-demo-section{background:#173b2c;padding:100px 32px 105px}.mplus-landing .mplus-live-demo-intro{max-width:1200px;grid-template-columns:1.2fr .6fr;gap:32px;margin-bottom:36px}.mplus-landing .mplus-live-demo-intro .mplus-kicker{color:#c4dd9f}.mplus-landing .mplus-live-demo-intro h2{font-size:clamp(46px,5.8vw,79px);color:#fff;max-width:810px;line-height:1.04}.mplus-landing .mplus-live-demo-intro h2 em{color:#cde7b4}.mplus-landing .mplus-live-demo-intro>p{color:#d3e0d1;font-size:16px;max-width:370px}.mplus-landing .mplus-live-demo-frame{background:#fffdfa;border:1px solid #335f48;border-radius:25px;box-shadow:0 30px 75px #071e163b;overflow:hidden}.mplus-landing .mplus-live-demo-top{background:#f4f5ef;padding:16px 27px;border-color:#dce6d9}.mplus-landing .mplus-demo-preview-label{display:flex;align-items:center;gap:9px;color:#59745e;font-size:10px;letter-spacing:.12em;font-weight:850}.mplus-landing .mplus-live-demo-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 22px 17px;gap:9px;background:#f4f5ef}.mplus-landing .mplus-live-demo-tabs button{min-height:56px;padding:12px 8px;font-size:13px;color:#506956;background:#fffdf8;border:1px solid #e2e9dc;border-radius:12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.mplus-landing .mplus-live-demo-tabs button:hover{border-color:#91b594}.mplus-landing .mplus-live-demo-tabs button[aria-selected=true]{background:#205642;color:#fff;border-color:#205642;box-shadow:0 6px 14px #1e50392b}.mplus-landing .mplus-live-demo-content{padding:clamp(20px,3vw,38px);background:#fffdfa;min-height:0}.mplus-landing .mplus-live-demo-pane-heading{margin-bottom:23px}.mplus-landing .mplus-live-demo-pane-heading h3{font-size:clamp(32px,3.7vw,47px);letter-spacing:-.06em;line-height:1.09;margin:10px 0}.mplus-landing .mplus-live-demo-pane-heading p{font-size:14px;line-height:1.6;color:#647567}.mplus-landing .mplus-live-demo-meal-grid article,.mplus-landing .mplus-demo-recipe-choices button{box-shadow:none;border-color:#e2e9df;background:#f8faf6}.mplus-landing .mplus-demo-persona,.mplus-landing .mplus-demo-nutrition-teaser{border-radius:16px}.mplus-landing .mplus-demo-training-control{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:17px 0 22px;padding:14px 17px;background:#eff5eb;border:1px solid #d7e5d4;border-radius:15px}.mplus-landing .mplus-demo-training-control>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#294f39}.mplus-landing .mplus-demo-training-control>div{display:flex;flex-wrap:wrap;gap:7px}.mplus-landing .mplus-demo-training-control button{cursor:pointer;min-height:42px;border:1px solid #cbdcc9;border-radius:9px;background:#fffdf9;padding:10px 13px;color:#3e5944;font-size:12px;font-weight:800}.mplus-landing .mplus-demo-training-control button[aria-pressed=true]{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mplus-live-demo-bottom{background:#f4f7f1;border-color:#dce5da}.mplus-landing .mplus-grocery-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.mplus-landing .mplus-grocery-mode button{cursor:pointer;display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #dfe9dc;border-radius:16px;background:#f7f9f4;padding:18px;color:#2a4d36;min-height:92px}.mplus-landing .mplus-grocery-mode button[aria-pressed=true]{border-color:#4b8c60;background:#e7f0e1;box-shadow:inset 0 0 0 1px #4b8c60}.mplus-landing .mplus-grocery-mode button>svg{flex:none}.mplus-landing .mplus-grocery-mode button span{display:grid;gap:5px}.mplus-landing .mplus-grocery-mode button strong{font-size:15px;letter-spacing:-.025em}.mplus-landing .mplus-grocery-mode button small{color:#68816c;font-size:12px}.mplus-landing .mplus-grocery-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.mplus-landing .mplus-grocery-control,.mplus-landing .mplus-grocery-results,.mplus-landing .mplus-grocery-from-plan{background:#f8faf6;border:1px solid #e1e9dd;border-radius:18px;padding:22px;min-width:0}.mplus-landing .mplus-grocery-control .mplus-live-demo-field-label,.mplus-landing .mplus-grocery-results .mplus-live-demo-field-label{margin-top:0}.mplus-landing .mplus-grocery-control label{display:block;color:#385941;font-size:12px;font-weight:800;margin-bottom:9px}.mplus-landing .mplus-grocery-control .mplus-live-demo-food-input button{min-height:45px}.mplus-landing .mplus-grocery-selected,.mplus-landing .mplus-grocery-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mplus-landing .mplus-grocery-suggestions{margin-top:0}.mplus-landing .mplus-grocery-selected button,.mplus-landing .mplus-grocery-suggestions button{cursor:pointer;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 12px;min-height:36px;font-size:12px;font-weight:760}.mplus-landing .mplus-grocery-selected button{background:#d7e8d1;border:1px solid #bcd7bd;color:#25553b}.mplus-landing .mplus-grocery-suggestions button{background:#fff;border:1px solid #dce7dc;color:#52705c}.mplus-landing .mplus-grocery-results{display:flex;flex-direction:column;gap:10px}.mplus-landing .mplus-grocery-results article{display:flex;align-items:center;gap:13px;padding:16px;background:#fffdf9;border:1px solid #dce6d8;border-radius:14px}.mplus-landing .mplus-grocery-result-index{font-size:23px;line-height:1;font-family:Georgia,serif;color:#a6c498;flex:none}.mplus-landing .mplus-grocery-results article>div{min-width:0;flex:1}.mplus-landing .mplus-grocery-results article strong{display:block;font-size:16px;letter-spacing:-.035em;color:#1b3c29}.mplus-landing .mplus-grocery-results article p{font-size:12px;color:#637966;line-height:1.4;margin:4px 0}.mplus-landing .mplus-grocery-results article small{font-size:11px;font-weight:750;color:#49734d}.mplus-landing .mplus-grocery-results article>svg{color:#56885b;flex:none}.mplus-landing .mplus-grocery-build{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;cursor:pointer;background:#205642;border:0;border-radius:12px;color:#fff;font-weight:780;font-size:13px;margin-top:auto;padding:12px}.mplus-landing .mplus-grocery-build:disabled{cursor:not-allowed;opacity:.5}.mplus-landing .mplus-grocery-empty{padding:22px;font-size:13px;line-height:1.5;color:#6b826d}.mplus-landing .mplus-grocery-plan-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.mplus-landing .mplus-grocery-plan-intro h4{font-size:27px;letter-spacing:-.05em;margin:8px 0}.mplus-landing .mplus-grocery-plan-intro p{font-size:13px;color:#607666}.mplus-landing .mplus-grocery-tally{background:#205642;color:#fff;border-radius:15px;padding:15px 19px;display:grid;justify-items:center;min-width:94px}.mplus-landing .mplus-grocery-tally strong{font-size:29px;line-height:1}.mplus-landing .mplus-grocery-tally span{font-size:10px;white-space:nowrap;margin-top:5px}.mplus-landing .mplus-grocery-aisles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mplus-landing .mplus-grocery-aisles>div{background:#fff;border:1px solid #e1e9df;border-radius:14px;padding:15px;min-width:0}.mplus-landing .mplus-grocery-aisles>div>strong{display:block;font-size:10px;letter-spacing:.11em;color:#66846b;margin-bottom:11px}.mplus-landing .mplus-grocery-aisles button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e9eee7;background:transparent;text-align:left;cursor:pointer;color:#264231}.mplus-landing .mplus-grocery-aisles button:last-child{border-bottom:0}.mplus-landing .mplus-grocery-aisles button>span:first-child{flex:none;width:20px;height:20px;border:1px solid #b1c9b4;border-radius:6px;display:grid;place-items:center;color:#fff}.mplus-landing .mplus-grocery-aisles button>span.is-checked{background:#205642;border-color:#205642}.mplus-landing .mplus-grocery-aisles button>span:nth-child(2){flex:1;min-width:0;font-size:13px;font-weight:700}.mplus-landing .mplus-grocery-aisles button[aria-pressed=true]>span:nth-child(2){text-decoration:line-through;color:#7e9382}.mplus-landing .mplus-grocery-aisles button small{font-size:10px;color:#738875}.mplus-landing .mplus-grocery-confirmation{display:flex;align-items:center;gap:12px;padding:17px 18px;margin-top:15px;background:#e9f3e4;border:1px solid #b9d8b6;border-radius:14px;color:#235239}.mplus-landing .mplus-grocery-confirmation>svg{flex:none}.mplus-landing .mplus-grocery-confirmation>div{flex:1}.mplus-landing .mplus-grocery-confirmation strong{font-size:14px}.mplus-landing .mplus-grocery-confirmation p{font-size:12px;line-height:1.55;margin-top:5px}.mplus-landing .mplus-grocery-confirmation button{cursor:pointer;background:#fff;border:1px solid #cadac8;border-radius:9px;padding:9px 12px;color:#25503a;font-size:12px}.mplus-landing .mplus-grocery-foot{display:flex;align-items:flex-start;gap:8px;margin:17px 2px 0;color:#687e69;font-size:11px;line-height:1.5}.mplus-landing .mplus-grocery-foot svg{flex:none}.mplus-landing .mplus-how-band{background:#112f22;padding:76px 32px}.mplus-landing .mplus-how-grid{gap:23px}.mplus-landing .mplus-how-grid article{gap:13px}.mplus-landing .mplus-how-grid h3{font-size:18px}.mplus-landing .mplus-joining-inner,.mplus-landing .mplus-pricing{max-width:1240px}.mplus-landing .mplus-pricing-detail{border:1px solid #dce7d8;box-shadow:0 22px 50px #143a2810}.mplus-landing .mplus-faq-section{background:#eaf0e6}.mplus-landing a:focus-visible,.mplus-landing button:focus-visible,.mplus-landing input:focus-visible{outline:3px solid #9eca76;outline-offset:3px}@media (max-width:1050px){.mplus-landing .mplus-three-hero{grid-template-columns:1fr;gap:33px}.mplus-landing .mplus-three-hero-visual{max-width:800px;margin:0 auto;width:100%}.mplus-landing .mplus-live-demo-intro{grid-template-columns:1fr;gap:12px}.mplus-landing .mplus-live-demo-intro>p{max-width:650px}}@media (max-width:760px){.mplus-landing .mplus-three-hero{padding:38px 20px 70px}.mplus-landing .mplus-three-hero h1{font-size:clamp(63px,12vw,89px)}.mplus-landing .mplus-three-hero-visual{padding:9px}.mplus-landing .mplus-hero-showcase{padding:17px}.mplus-landing .mplus-hero-showcase-title{margin:26px 0 17px}.mplus-landing .mplus-live-demo-section{padding:71px 18px 76px}.mplus-landing .mplus-live-demo-intro{margin-bottom:24px}.mplus-landing .mplus-live-demo-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}.mplus-landing .mplus-live-demo-tabs button{min-height:54px;flex-direction:row;gap:7px;font-size:12px;line-height:1.25}.mplus-landing .mplus-live-demo-tabs button svg{width:16px;height:16px}.mplus-landing .mplus-live-demo-content{padding:20px 16px}.mplus-landing .mplus-grocery-split{grid-template-columns:1fr;gap:12px}.mplus-landing .mplus-grocery-control,.mplus-landing .mplus-grocery-results,.mplus-landing .mplus-grocery-from-plan{padding:18px}.mplus-landing .mplus-grocery-aisles{grid-template-columns:1fr}.mplus-landing .mplus-grocery-mode button{padding:13px;gap:8px;min-height:78px}.mplus-landing .mplus-grocery-mode button strong{font-size:12px}.mplus-landing .mplus-grocery-mode button small{font-size:10px}.mplus-landing .mplus-grocery-mode button>svg{width:16px}.mplus-landing .mplus-how-band{padding:65px 20px}}@media (max-width:440px){.mplus-landing .mplus-hero-showcase-grid{grid-template-columns:1fr}.mplus-landing .mplus-hero-showcase-main .mplus-food-photo{height:190px}.mplus-landing .mplus-hero-showcase-side{grid-template-columns:1fr 1fr;gap:8px}.mplus-landing .mplus-hero-feature-tile:last-child{grid-column:1/-1}.mplus-landing .mplus-hero-feature-tile{padding:12px}.mplus-landing .mplus-hero-feature-tile strong{font-size:15px}.mplus-landing .mplus-hero-feature-tile small{font-size:10px}.mplus-landing .mplus-hero-showcase-footer span:last-child{display:none}.mplus-landing .mplus-demo-training-control>div{width:100%}.mplus-landing .mplus-demo-training-control button{flex:1;font-size:11px;padding:8px}.mplus-landing .mplus-grocery-plan-intro{align-items:start}.mplus-landing .mplus-grocery-tally{padding:12px;min-width:70px}.mplus-landing .mplus-grocery-confirmation{align-items:start;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mplus-landing .mplus-live-demo-tabs button,.mplus-landing .mplus-primary{transition:none}}.mplus-landing .mplus-week-dashboard .mplus-week-title{margin:17px 0 12px;align-items:start}.mplus-landing .mplus-week-dashboard .mplus-week-title h2{font-size:clamp(31px,3.2vw,43px)}.mplus-landing .mplus-week-subtitle{font-size:12px;line-height:1.45;color:#e3edda;margin:10px 0 0}.mplus-landing .mplus-week-targets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.mplus-landing .mplus-week-targets span{padding:8px 11px;border-radius:999px;border:1px solid #6f9873;background:#ffffff13;font-size:10px;color:#e6efdd}.mplus-landing .mplus-week-targets strong{font-size:12px;color:#fff}.mplus-landing .mplus-week-day-strip{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 10px;margin-bottom:10px}.mplus-landing .mplus-week-day-strip::-webkit-scrollbar{display:none}.mplus-landing .mplus-week-day-strip button{display:flex;flex:0 0 77px;min-width:77px;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 5px;border-radius:12px;scroll-snap-align:start}.mplus-landing .mplus-week-day-strip strong{font-size:16px}.mplus-landing .mplus-week-day-strip small{font-size:9px;font-weight:800}.mplus-landing .mplus-week-heading p{font-size:11px;font-weight:800;color:#337046;margin:3px 0}.mplus-landing .mplus-week-today{padding:14px 12px;gap:8px}.mplus-landing .mplus-week-meal{gap:9px;padding:9px}.mplus-landing .mplus-week-meal .mplus-food-photo{height:66px;width:66px}.mplus-landing .mplus-week-meal .mplus-week-meal-body{display:grid;gap:4px;flex:1;min-width:0}.mplus-landing .mplus-week-meal strong{font-size:13px}.mplus-landing .mplus-week-meal small{font-size:10px}.mplus-landing .mplus-week-meal .mplus-week-nutrition{color:#205642;font-size:11px;font-weight:850}.mplus-landing .mplus-week-lock{width:29px;height:29px;flex:none;align-self:start;display:grid;place-items:center;border-radius:9px;background:#e4eee0;color:#205642;border:1px solid #c5ddbe;cursor:pointer}.mplus-landing .mplus-week-lock[aria-pressed=true]{background:#205642;color:#fff}.mplus-landing .mplus-week-widget{gap:9px;padding:15px}.mplus-landing .mplus-week-widget>strong{font-size:17px}.mplus-landing .mplus-week-widget>small{font-size:11px}.mplus-landing .mplus-week-groceries{display:grid;gap:6px;margin-top:2px}.mplus-landing .mplus-week-groceries>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid #d5e4cc;font-size:11px;color:#32573d}.mplus-landing .mplus-week-groceries b{color:#1a422c;white-space:nowrap}.mplus-landing .mplus-week-widget-flex{background:#dce9d6}.mplus-landing .mplus-hero-showcase-footer span:first-child{font-size:10px;letter-spacing:0;line-height:1.5}.mplus-landing .mplus-live-demo-intro>p{color:#e9f0e6;line-height:1.65}.mplus-landing .mplus-story-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 26px 20px}.mplus-landing .mplus-story-tabs button{min-height:58px;border-radius:13px;padding:12px 10px;font-size:14px}.mplus-landing .mplus-story-context h3.mplus-kitchen-premium-heading{font-size:clamp(37px,3.9vw,56px);letter-spacing:-.065em;line-height:1.04;color:#173b2a;margin:14px 0 18px}.mplus-landing .mplus-story-context h3.mplus-kitchen-premium-heading em{font-family:Georgia,serif;color:#286348;font-size:.94em;letter-spacing:-.045em}@media (max-width:760px){.mplus-landing .mplus-week-dashboard-grid{grid-template-columns:1fr}.mplus-landing .mplus-week-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mplus-landing .mplus-week-widget-flex{grid-column:1/-1}.mplus-landing .mplus-story-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 15px 18px}.mplus-landing .mplus-story-tabs button{min-height:56px;flex-direction:row;gap:7px;font-size:13px}.mplus-landing .mplus-story-tabs button:last-child{grid-column:1/-1;min-height:52px}.mplus-landing .mplus-story-context h3.mplus-kitchen-premium-heading{font-size:clamp(35px,9vw,46px)}}@media (max-width:440px){.mplus-landing .mplus-week-side{grid-template-columns:1fr}.mplus-landing .mplus-week-widget-flex{grid-column:auto}.mplus-landing .mplus-week-meal .mplus-food-photo{width:56px;height:62px}.mplus-landing .mplus-week-meal strong{font-size:12px}.mplus-landing .mplus-week-meal small{font-size:9px}.mplus-landing .mplus-week-lock{width:27px;height:27px}.mplus-landing .mplus-story-tabs{padding:12px;gap:9px}.mplus-landing .mplus-story-tabs button{font-size:12px}}.mplus-landing .mplus-story-experience .mplus-live-demo-intro>p{color:#e9f0e6;line-height:1.68}@media (max-width:760px){.mplus-landing .mplus-story-experience .mplus-live-demo-intro>p{color:#e9f0e6}}:root{--mp-forest-950: #102f26;--mp-forest-900: #153c30;--mp-forest-800: #205642;--mp-forest-700: #2b694f;--mp-ink: #16271f;--mp-cream: #f7f4ec;--mp-paper: #fffefb;--mp-sage-100: #e9f2e7;--mp-sage-200: #dcebdd;--mp-border: #d9e4d8;--mp-muted: #607468;--mp-lime: #b5e655;--mp-positive: #276547;--mp-caution: #805d20;--mp-error: #963e39;--mp-space-1: 4px;--mp-space-2: 8px;--mp-space-3: 12px;--mp-space-4: 16px;--mp-space-5: 20px;--mp-space-6: 24px;--mp-space-8: 32px;--mp-space-10: 40px;--mp-space-12: 48px;--mp-radius-sm: 12px;--mp-radius-md: 18px;--mp-radius-lg: 24px;--mp-radius-xl: 30px;--mp-shadow-card: 0 1px 2px rgba(16, 47, 38, .035), 0 8px 24px rgba(16, 47, 38, .065);--mp-shadow-hover: 0 3px 9px rgba(16, 47, 38, .045), 0 16px 34px rgba(16, 47, 38, .12);--mp-shadow-hero: 0 2px 5px rgba(16, 47, 38, .06), 0 26px 66px rgba(16, 47, 38, .15);--mp-motion-press: .14s;--mp-motion-fast: .18s;--mp-motion-base: .26s;--mp-motion-panel: .42s;--mp-ease-standard: cubic-bezier(.2, .8, .2, 1);--mp-ease-enter: cubic-bezier(.16, 1, .3, 1)}.app-shell-dashboard .meal-card.mp-surface-card{border-color:var(--mp-border);box-shadow:var(--mp-shadow-card);transition:box-shadow var(--mp-motion-base) var(--mp-ease-standard),border-color var(--mp-motion-fast) ease}.app-shell-dashboard .meal-card.mp-surface-card:focus-within{border-color:var(--mp-forest-700);box-shadow:0 0 0 2px var(--mp-sage-200),var(--mp-shadow-card)}.app-shell-dashboard .week-day.mp-day-choice{transition:background-color var(--mp-motion-fast) ease,border-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease}.app-shell-dashboard .week-day.mp-day-choice.active{box-shadow:0 4px 14px #2056421f}.app-shell-dashboard .button-primary{background-color:var(--mp-forest-800);color:#fff}.app-shell-dashboard .button-primary:hover:not(:disabled){background-color:var(--mp-forest-900)}.app-shell-dashboard .plan-context-actions .plan-context-primary{background-color:var(--mp-forest-900);border-color:var(--mp-forest-900)}.app-shell-dashboard .plan-context-actions .plan-context-primary:hover:not(:disabled){background-color:var(--mp-forest-800)}.app-shell-dashboard .button,.app-shell-dashboard .meal-action,.app-shell-dashboard .plan-update-week,.app-shell-dashboard .plan-context-actions button{transition:background-color var(--mp-motion-fast) ease,border-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease,transform var(--mp-motion-press) var(--mp-ease-standard)}.app-shell-dashboard .button:active:not(:disabled),.app-shell-dashboard .meal-action:active:not(:disabled),.app-shell-dashboard .plan-update-week:active:not(:disabled),.app-shell-dashboard .plan-context-actions button:active:not(:disabled){transform:translateY(1px) scale(.99)}.app-shell-dashboard .sidebar-nav{background:var(--mp-forest-950);border-right-color:#ffffff1a}.app-shell-dashboard .sidebar-promo{background:var(--mp-forest-900)}.app-shell-dashboard .sidebar-nav .nav-link{transition:background-color var(--mp-motion-fast) ease,color var(--mp-motion-fast) ease}.app-shell-dashboard .sidebar-nav .nav-link.active{background:var(--mp-sage-200);color:var(--mp-forest-950)}.app-shell-dashboard .bottom-nav-item{transition:background-color var(--mp-motion-fast) ease,color var(--mp-motion-fast) ease}.app-shell-dashboard .bottom-nav-item.active{background:var(--mp-sage-100);color:var(--mp-forest-800)}.meals-action-notice.mp-feedback{border-color:var(--mp-border);box-shadow:var(--mp-shadow-hover);animation:mp-feedback-enter var(--mp-motion-base) var(--mp-ease-enter) both}@keyframes mp-feedback-enter{0%{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%)}}.mplus-landing .mplus-three-hero-visual.mp-hero-surface{background:linear-gradient(158deg,#eff4ea,#dce8db);border-color:var(--mp-border);box-shadow:var(--mp-shadow-hero)}.mplus-landing .mplus-hero-showcase{background:radial-gradient(circle at 83% 8%,rgba(240,255,236,.13) 0,transparent 45%),linear-gradient(155deg,var(--mp-forest-700) 0%,var(--mp-forest-950) 100%)}.mplus-landing .mplus-primary,.mplus-landing .mplus-nav-cta{transition:background-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease,transform var(--mp-motion-press) var(--mp-ease-standard)}.mplus-landing .mplus-primary:active,.mplus-landing .mplus-nav-cta:active{transform:translateY(1px) scale(.99)}.mplus-landing .mplus-hero-showcase-main{box-shadow:var(--mp-shadow-hover)}@media (hover: hover) and (pointer: fine){.app-shell-dashboard .meal-card.mp-surface-card:not(.skipped):hover{border-color:#b8ceba;box-shadow:var(--mp-shadow-hover)}.app-shell-dashboard .week-day.mp-day-choice:not(.active):hover{border-color:#b8ceba;background-color:var(--mp-sage-100)}}@media (prefers-reduced-motion: reduce){.app-shell-dashboard .meal-card.mp-surface-card,.app-shell-dashboard .week-day.mp-day-choice,.app-shell-dashboard .button,.app-shell-dashboard .meal-action,.app-shell-dashboard .plan-update-week,.app-shell-dashboard .plan-context-actions button,.app-shell-dashboard .sidebar-nav .nav-link,.app-shell-dashboard .bottom-nav-item,.meals-action-notice.mp-feedback,.mplus-landing .mplus-primary,.mplus-landing .mplus-nav-cta{animation:none!important;transition:none!important}.app-shell-dashboard .button:active:not(:disabled),.app-shell-dashboard .meal-action:active:not(:disabled),.app-shell-dashboard .plan-update-week:active:not(:disabled),.app-shell-dashboard .plan-context-actions button:active:not(:disabled),.mplus-landing .mplus-primary:active,.mplus-landing .mplus-nav-cta:active{transform:none}}.mp-spotlight-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:clamp(10px,2vw,28px);background:#081913bf;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:mp-backdrop-enter .22s ease both}.mp-spotlight-dialog{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);width:min(100%,1040px);max-height:min(90dvh,800px);min-height:min(560px,86dvh);background:var(--mp-cream, #f7f4ec);border:1px solid rgba(255,255,255,.3);border-radius:var(--mp-radius-lg, 24px);overflow:hidden;box-shadow:0 35px 105px #0000004d;animation:mp-spotlight-enter var(--mp-motion-panel, .42s) var(--mp-ease-enter, cubic-bezier(.16,1,.3,1)) both}.mp-spotlight-photo{position:relative;background:#1e4d38;min-width:0;overflow:hidden}.mp-spotlight-photo .recipe-image{display:block;width:100%;height:100%;max-height:none;min-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;animation:mp-photo-arrive .68s cubic-bezier(.16,1,.3,1) both}.mp-spotlight-photo-shade{position:absolute;top:42%;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent,#081d15d6)}.mp-spotlight-photo-caption{position:absolute;left:clamp(18px,3vw,36px);right:18px;bottom:clamp(18px,3vw,36px);color:#fff}.mp-spotlight-photo-caption>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#dcebdd}.mp-spotlight-photo-caption h2{color:#fff;font-size:clamp(25px,3vw,40px);line-height:1.07;letter-spacing:-.05em;margin:12px 0 0}.mp-spotlight-panel{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:clamp(19px,3vw,36px);color:var(--mp-ink, #16271f);animation:mp-panel-arrive .52s var(--mp-ease-enter, cubic-bezier(.16,1,.3,1)) .1s both}.mp-spotlight-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-spotlight-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--mp-forest-700, #2b694f)}.mp-spotlight-close{display:inline-grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid var(--mp-border, #d9e4d8);background:var(--mp-paper, #fffefb);border-radius:50%;color:var(--mp-ink, #16271f)}.mp-spotlight-panel h3{color:var(--mp-ink, #16271f);font-size:clamp(22px,2.5vw,31px);line-height:1.1;letter-spacing:-.045em;margin:0}.mp-spotlight-intro{color:var(--mp-muted, #607468);line-height:1.55;font-size:13px;margin:0}.mp-spotlight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mp-spotlight-facts>div{display:grid;gap:4px;text-align:center;padding:14px 5px;background:var(--mp-sage-100, #e9f2e7);border-radius:var(--mp-radius-sm,12px);min-width:0}.mp-spotlight-facts strong{display:inline-flex;justify-content:center;align-items:center;gap:3px;color:var(--mp-forest-950, #102f26);font-size:clamp(16px,2vw,23px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mp-spotlight-facts span{color:var(--mp-muted,#607468);font-size:11px}.mp-spotlight-switch{display:flex;gap:5px;border-bottom:1px solid var(--mp-border,#d9e4d8)}.mp-spotlight-switch button{flex:1;min-height:44px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mp-muted, #607468);font-size:13px;font-weight:700}.mp-spotlight-switch button.active{color:var(--mp-forest-800,#205642);border-bottom-color:var(--mp-forest-800,#205642)}.mp-spotlight-list{min-height:76px;animation:mp-panel-arrive .23s ease both}.mp-spotlight-list ul,.mp-spotlight-list ol{display:grid;gap:8px;padding:0;margin:0}.mp-spotlight-list ul{list-style:none}.mp-spotlight-list li{font-size:13px;line-height:1.5}.mp-spotlight-list ul li{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.mp-spotlight-list ul li strong{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.mp-spotlight-list ol{padding-left:20px}.mp-spotlight-list p{font-size:13px;color:var(--mp-muted,#607468);margin:0}.mp-spotlight-safety{margin-top:auto;display:flex;gap:9px;align-items:flex-start;border:1px solid #d6dfc9;border-radius:12px;padding:12px;background:#f1f4e8;color:#354b32}.mp-spotlight-safety svg{flex-shrink:0;margin-top:2px}.mp-spotlight-safety p{margin:0;font-size:12px;line-height:1.55}.mp-spotlight-full{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;width:100%;background:var(--mp-forest-800,#205642);color:#fff;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:750;transition:background var(--mp-motion-fast,.18s),transform var(--mp-motion-press,.14s)}.mp-spotlight-full:hover{background:var(--mp-forest-900,#153c30)}.mp-spotlight-full:active{transform:scale(.99)}.mp-spotlight-error{font-size:13px;line-height:1.5;color:var(--mp-error,#963e39)}.app-shell-dashboard .mp-photo-preview{border:0;background:none;padding:0;display:block;cursor:pointer;min-width:72px;text-align:left;border-radius:13px;overflow:hidden}.app-shell-dashboard .mp-photo-preview .recipe-image{display:block;transition:transform var(--mp-motion-base,.26s) ease}.app-shell-dashboard .mp-photo-preview:focus-visible{outline:3px solid var(--mp-forest-800,#205642);outline-offset:3px}.mp-featured-preview{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;overflow:hidden}.mp-featured-preview .recipe-image{display:block;width:100%;transition:transform var(--mp-motion-base,.26s) ease}@media (hover:hover) and (pointer:fine){.mp-photo-preview:hover .recipe-image,.mp-featured-preview:hover .recipe-image{transform:scale(1.055)}}.mp-recommendations{display:grid;gap:12px;margin:10px 0 20px}.mp-recommendations-heading{display:grid;gap:3px;text-align:center}.mp-recommendations-heading>span{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--mp-forest-900,#153c30);font-weight:800;font-size:13px}.mp-recommendations-heading small{font-size:11px;color:var(--mp-muted,#607468)}.mp-recommendations-stage{position:relative;perspective:1000px;transform-style:preserve-3d;height:268px;isolation:isolate;overflow:visible;margin:0 12px}.mp-recommendation-card{position:absolute;top:12px;left:50%;display:grid;grid-template-columns:44% 56%;width:min(92%,405px);height:210px;transform-style:preserve-3d;background:var(--mp-paper,#fffefb);color:var(--mp-ink,#16271f);border:1px solid var(--mp-border,#d9e4d8);border-radius:18px;overflow:hidden;padding:0;text-align:left;box-shadow:var(--mp-shadow-card,0 8px 24px #102f2611);transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .34s ease,box-shadow .3s ease}.mp-recommendation-card[data-depth="0"]{z-index:3;opacity:1;transform:translate3d(-50%,23px,90px) rotate(-2deg);box-shadow:0 24px 46px #102f2638}.mp-recommendation-card[data-depth="1"]{z-index:2;opacity:.82;transform:translate3d(calc(-50% + 18px),-1px,10px) rotate(4deg) scale(.97)}.mp-recommendation-card[data-depth="2"]{z-index:1;opacity:.66;transform:translate3d(calc(-50% + 35px),-14px,-40px) rotate(8deg) scale(.93)}.mp-recommendation-image{display:block;min-width:0;height:100%;overflow:hidden;background:var(--mp-sage-100,#e9f2e7)}.mp-recommendation-image .recipe-image{display:block;height:100%;width:100%;border-radius:0;-o-object-fit:cover;object-fit:cover}.mp-recommendation-caption{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;min-width:0}.mp-recommendation-caption small{font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--mp-forest-700,#2b694f)}.mp-recommendation-caption strong{font-size:clamp(16px,2.6vw,21px);line-height:1.15;letter-spacing:-.035em}.mp-recommendation-caption>span{font-size:12px;color:var(--mp-muted,#607468);line-height:1.45}.mp-recommendations-controls{display:flex;justify-content:center;gap:18px;align-items:center}.mp-recommendations-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mp-border,#d9e4d8);background:#fff;border-radius:50%;color:var(--mp-forest-800,#205642)}.mp-recommendations-count{display:flex;align-items:center;gap:6px;color:var(--mp-muted,#607468);font-size:12px;min-width:80px;justify-content:center}.mp-recommendations-select{display:flex;justify-content:center;align-items:center;gap:9px;background:var(--mp-forest-800,#205642);border-radius:12px;color:#fff;font-weight:750;font-size:13px;min-height:48px;padding:10px 14px;width:100%}.mp-operation-status{display:flex;gap:12px;align-items:center;padding:15px 16px;min-height:64px;border:1px solid var(--mp-border,#d9e4d8);border-radius:14px;background:var(--mp-sage-100,#e9f2e7);color:var(--mp-forest-900,#153c30);width:100%}.mp-operation-status.is-compact{min-height:48px;padding:9px 12px}.mp-operation-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#fff;background:linear-gradient(150deg,var(--mp-forest-700,#2b694f),var(--mp-forest-950,#102f26));border-radius:12px;box-shadow:0 5px 15px #102f261f;animation:mp-operation-breathe 1.7s ease-in-out infinite}.mp-operation-status.is-compact .mp-operation-mark{flex-basis:34px;width:34px;height:34px;border-radius:9px}.mp-operation-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.mp-operation-copy strong{font-size:12px;line-height:1.4;font-weight:750}.mp-operation-dots{display:inline-flex;gap:4px}.mp-operation-dots i{display:block;background:var(--mp-forest-800,#205642);border-radius:50%;height:5px;width:5px;animation:mp-dot 1.1s ease-in-out infinite}.mp-operation-dots i:nth-child(2){animation-delay:.11s}.mp-operation-dots i:nth-child(3){animation-delay:.22s}.swap-confirmation-redesign{animation:mp-panel-arrive .38s cubic-bezier(.16,1,.3,1) both}.swap-success-icon{animation:mp-success-pop .4s cubic-bezier(.2,1.5,.3,1) both}.shopping-item{transition:background-color .19s ease,border-color .19s ease}.meals-action-notice.mp-feedback>svg{animation:mp-success-pop .35s cubic-bezier(.2,1.5,.3,1) both}@keyframes mp-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mp-spotlight-enter{0%{transform:translateY(18px) scale(.965);opacity:.72}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mp-photo-arrive{0%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes mp-panel-arrive{0%{transform:translate(48px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mp-operation-breathe{50%{box-shadow:0 0 0 6px #20564212}}@keyframes mp-dot{0%,80%,to{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}@keyframes mp-success-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 700px){.mp-spotlight-backdrop{align-items:end;padding:0}.mp-spotlight-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,31dvh) minmax(0,1fr);width:100%;max-height:95dvh;min-height:0;height:95dvh;border-radius:25px 25px 0 0;border-bottom:0;animation-name:mp-spotlight-mobile-enter}.mp-spotlight-photo{min-height:170px}.mp-spotlight-photo-caption h2{font-size:23px}.mp-spotlight-panel{padding:17px 18px max(24px,env(safe-area-inset-bottom,0px));animation-name:mp-panel-mobile-arrive;gap:10px}.mp-recommendations-stage{height:235px;margin:0 4px}.mp-recommendation-card{height:190px;width:88%}.mp-recommendation-caption{padding:11px}.mp-recommendation-caption strong{font-size:16px}.mp-recommendation-caption>span{font-size:11px}}@keyframes mp-spotlight-mobile-enter{0%{transform:translateY(50px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes mp-panel-mobile-arrive{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.mp-spotlight-backdrop,.mp-spotlight-dialog,.mp-spotlight-photo .recipe-image,.mp-spotlight-panel,.mp-spotlight-list,.mp-operation-mark,.mp-operation-dots i,.swap-confirmation-redesign,.swap-success-icon,.meals-action-notice.mp-feedback>svg{animation:none!important}.mp-recommendation-card,.mp-spotlight-full,.mp-photo-preview .recipe-image,.mp-featured-preview .recipe-image,.shopping-item{transition:none!important}}.mp-day-balance{display:grid;gap:10px;margin:15px 0;padding:18px;background:var(--mp-sage-100,#e9f2e7);border:1px solid var(--mp-border,#d9e4d8);border-radius:17px;color:var(--mp-ink,#16271f)}.mp-day-balance>strong{font-size:15px;color:var(--mp-forest-900,#153c30)}.mp-day-balance p{font-size:12px;line-height:1.6;margin:0}.mp-day-balance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp-day-balance-stats span{padding:12px;background:#fffefb;border-radius:10px;font-size:11px;color:var(--mp-muted,#607468)}.mp-day-balance-stats b{display:block;margin-top:5px;color:var(--mp-ink,#16271f);font-size:13px;font-variant-numeric:tabular-nums}.mp-day-balance-apply{padding:12px 15px;min-height:44px;border:0;border-radius:11px;background:var(--mp-forest-800,#205642);color:#fff;font-weight:750;font-size:13px}.mp-day-balance-apply:disabled{opacity:.5}@media (max-width:460px){.mp-day-balance-stats{grid-template-columns:1fr}}.mp-native-transition-photo{view-transition-name:mp-recipe-photo;contain:layout}@keyframes mp-recipe-route-old{to{opacity:.7}}@keyframes mp-recipe-route-new{0%{opacity:.85}}@supports (view-transition-name: mp-recipe-photo){::view-transition-old(mp-recipe-photo){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(mp-recipe-photo){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}}.mp-recipe-route-entry{display:grid;gap:17px;padding:18px;max-width:800px;margin:0 auto}.mp-recipe-route-photo{height:min(42vh,310px);overflow:hidden;border-radius:23px;background:#dcebdd}.mp-recipe-route-photo .recipe-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-hero.mp-native-transition-photo{contain:layout}.mp-live-number{display:inline-block;font-variant-numeric:tabular-nums}.p2-stat .mp-live-number{font:inherit;color:inherit}.p2-bar-track>span{transform-origin:bottom;animation:mp-progress-rise .65s cubic-bezier(.18,.8,.28,1) both}.p2-bars .p2-bar-item:nth-child(2) .p2-bar-track>span{animation-delay:45ms}.p2-bars .p2-bar-item:nth-child(3) .p2-bar-track>span{animation-delay:90ms}.p2-bars .p2-bar-item:nth-child(4) .p2-bar-track>span{animation-delay:135ms}.p2-bars .p2-bar-item:nth-child(5) .p2-bar-track>span{animation-delay:.18s}.p2-bars .p2-bar-item:nth-child(6) .p2-bar-track>span{animation-delay:225ms}.p2-bars .p2-bar-item:nth-child(7) .p2-bar-track>span{animation-delay:.27s}.weight-readings .mp-weight-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mp-line-draw .95s cubic-bezier(.16,1,.3,1) forwards}.weight-readings .mp-weight-point{animation:mp-progress-point .45s ease-out both}.macro-bar-row .macro-bar>span{transition:width .5s cubic-bezier(.18,.8,.28,1),background-color .25s ease}.macro-ring .ring-fill{transition:stroke-dasharray .5s cubic-bezier(.18,.8,.28,1)}.p5-plan-meter>span{transition:width .5s cubic-bezier(.18,.8,.28,1)}@keyframes mp-progress-rise{0%{transform:scaleY(.04);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes mp-line-draw{to{stroke-dashoffset:0}}@keyframes mp-progress-point{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mp-cinema{overflow:clip;background:#102f26;color:#f7f4ec;padding:clamp(60px,8vw,110px) 0 64px}.mp-cinema-inner{width:min(1200px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,84px);align-items:center}.mp-cinema-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#bad7bd}.mp-cinema-copy h2{color:#fff;font-size:clamp(37px,5vw,71px);letter-spacing:-.065em;line-height:1.04;margin:14px 0 19px}.mp-cinema-copy h2 em{color:#cce3be;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mp-cinema-copy p{font-size:15px;color:#c4d7c9;line-height:1.8;max-width:440px;margin:0 0 23px}.mp-cinema-promise{display:flex;align-items:center;gap:9px;color:#e4efe3;font-weight:650;font-size:13px}.mp-cinema-scene{position:relative;display:grid;place-items:center;height:clamp(380px,46vw,570px);perspective:1200px;isolation:isolate}.mp-cinema-glow{position:absolute;top:15%;right:13%;bottom:15%;left:13%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#407158 0%,#234d39 38%,transparent 70%);filter:blur(25px)}.mp-cinema-device{position:relative;z-index:1;width:min(240px,60%);transform:rotate(-7deg) rotateY(-12deg) translateY(0);filter:drop-shadow(28px 28px 28px rgba(0,0,0,.25));animation:mp-device-arrive .9s cubic-bezier(.16,1,.3,1) both}.mp-cinema-device .mplus-phone{max-width:100%;width:100%}.mp-cinema-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #cae0c9;border-radius:14px;background:#fffefbea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1a402e;box-shadow:0 16px 42px #04100c38;font-size:12px}.mp-cinema-float strong{display:block;font-size:13px}.mp-cinema-float small{display:block;font-size:10px;color:#567465;margin-top:3px}.mp-cinema-float-top{top:21%;left:0;transform:rotate(-4deg)}.mp-cinema-float-bottom{right:0;bottom:18%;transform:rotate(4deg)}.mp-cinema-sample{position:absolute;right:3%;bottom:0;color:#c9ddce;font-size:10px}.mp-cinema-recipes{width:min(1200px,calc(100% - 48px));margin:clamp(34px,5vw,76px) auto 0}.mp-cinema-recipes-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.mp-cinema-recipes-heading h3{color:#fff;font-size:clamp(27px,3vw,41px);line-height:1.07;letter-spacing:-.05em;margin:12px 0 7px}.mp-cinema-recipes-heading p{color:#bdcfbf;font-size:13px;line-height:1.55;margin:0}.mp-cinema-controls{display:flex;gap:9px;flex-shrink:0}.mp-cinema-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #668b75;background:#244c39;color:#fff}.mp-cinema-controls button:hover{background:#31624a}.mp-cinema-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:4px 4px 25px;scrollbar-width:thin;scrollbar-color:#527563 transparent}.mp-cinema-card{flex:0 0 min(280px,78vw);scroll-snap-align:start;border-radius:19px;overflow:hidden;background:#fffefb;color:#16271f;box-shadow:0 12px 25px #03170b28;transition:transform .24s ease,box-shadow .24s ease}.mp-cinema-card .mplus-food-photo{height:204px;overflow:hidden;border-radius:0}.mp-cinema-card .mplus-food-photo img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .42s ease}.mp-cinema-card-info{padding:18px}.mp-cinema-card-info small{font-size:10px;font-weight:750;color:#577362;text-transform:uppercase;letter-spacing:.06em}.mp-cinema-card-info h4{color:#16271f;font-size:19px;letter-spacing:-.035em;margin:8px 0 13px}.mp-cinema-card-info>div{display:flex;flex-wrap:wrap;gap:6px 12px;color:#4c6654;font-size:11px}.mp-cinema-card-info>div span{display:inline-flex;align-items:center;gap:4px}.mp-cinema-disclaimer{display:flex;gap:9px;align-items:start;color:#b8cfbc;font-size:11px;line-height:1.5;max-width:810px;margin:19px 0 0}.mp-cinema-disclaimer svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.mp-cinema-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #03170b44}.mp-cinema-card:hover .mplus-food-photo img{transform:scale(1.05)}}@keyframes mp-device-arrive{0%{opacity:.5;transform:rotate(-3deg) rotateY(-7deg) translateY(22px) scale(.95)}to{opacity:1;transform:rotate(-7deg) rotateY(-12deg) translateY(0) scale(1)}}@media (max-width: 760px){.mp-cinema{padding:64px 0 52px}.mp-cinema-inner{grid-template-columns:minmax(0,1fr);gap:10px}.mp-cinema-copy h2{font-size:clamp(38px,9vw,56px)}.mp-cinema-scene{height:420px}.mp-cinema-float-top{left:0;top:19%}.mp-cinema-float-bottom{right:0;bottom:15%}.mp-cinema-recipes{margin-top:36px}.mp-cinema-recipes-heading{align-items:start}.mp-cinema-controls{padding-top:22px}}@media (max-width: 380px){.mp-cinema-inner,.mp-cinema-recipes{width:calc(100% - 34px)}.mp-cinema-scene{height:390px}.mp-cinema-device{width:56%}.mp-cinema-float{padding:9px 10px;font-size:10px}.mp-cinema-float strong{font-size:11px}.mp-cinema-recipes-heading h3{font-size:27px}}@media (prefers-reduced-motion: reduce){.mp-cinema-device,.p2-bar-track>span,.weight-readings .mp-weight-line,.weight-readings .mp-weight-point{animation:none!important}.mp-cinema-card,.mp-cinema-card .mplus-food-photo img,.macro-bar-row .macro-bar>span,.macro-ring .ring-fill,.p5-plan-meter>span{transition:none!important}.weight-readings .mp-weight-line{stroke-dashoffset:0}}.mp-cinema-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:455px;margin:22px 0 19px}.mp-cinema-scenes button{min-height:46px;padding:11px 13px;border:1px solid rgba(199,226,205,.22);border-radius:12px;background:#f7f4ec0e;color:#dcebdd;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.mp-cinema-scenes button:hover{background:#f7f4ec1a}.mp-cinema-scenes button:active{transform:scale(.985)}.mp-cinema-scenes button.active{border-color:#c9e0c8;background:#e7f1e3;color:#173c2d;box-shadow:0 9px 19px #0000001a}.mp-cinema-scenes button:focus-visible,.mp-cinema-controls button:focus-visible{outline:3px solid #b5e655;outline-offset:3px}.mp-cinema-device{animation:mp-device-scene-in .54s cubic-bezier(.16,1,.3,1) both}.mp-cinema-float-top{max-width:190px}.mp-cinema-float-bottom{max-width:175px}@keyframes mp-device-scene-in{0%{opacity:.55;transform:rotate(-5deg) rotateY(-8deg) translateY(12px) scale(.975)}to{opacity:1;transform:rotate(-7deg) rotateY(-12deg) translateY(0) scale(1)}}@media (max-width: 760px){.mp-cinema-scenes{max-width:100%;margin:20px 0 15px}.mp-cinema-scenes button{text-align:center;padding:11px 9px}}@media (prefers-reduced-motion: reduce){.mp-cinema-device{animation:none!important}.mp-cinema-scenes button{transition:none!important}}.mplus-week-day-strip button{scroll-snap-align:center}.mplus-week-day-strip button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--mp-lime,#b5e655)}.mplus-week-day-strip button:focus-visible{outline:3px solid var(--mp-forest-800,#205642);outline-offset:2px}.mplus-week-meal{animation:mp-example-meal-arrive .28s cubic-bezier(.16,1,.3,1) both}.mplus-week-meal:nth-child(2){animation-delay:35ms}.mplus-week-meal:nth-child(3){animation-delay:70ms}.mplus-week-meal:nth-child(4){animation-delay:105ms}.mplus-week-meal:nth-child(5){animation-delay:.14s}@keyframes mp-example-meal-arrive{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mplus-week-meal{animation:none!important}}.mplus-landing .mp-scroll-recipe{--mp-scroll-card-x:32vw;--mp-scroll-card-y:19svh;--mp-scroll-card-radius:30px;--mp-scroll-image-zoom:1.16;--mp-scroll-scrim-alpha:0;--mp-scroll-copy-alpha:0;--mp-scroll-copy-shift:34px;--mp-scroll-hint-alpha:1;position:relative;height:340vh;height:340svh;background:var(--mp-cream,#f7f4ec);color:var(--mp-ink,#16271f);isolation:isolate}.mplus-landing .mp-scroll-recipe-sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.mplus-landing .mp-scroll-recipe-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(44px,8svh,100px) 20px clamp(26px,5svh,60px);color:#205642;opacity:var(--mp-scroll-hint-alpha);pointer-events:none}.mplus-landing .mp-scroll-recipe-backdrop>span{font-family:inherit;font-size:clamp(11px,1.15vw,16px);font-weight:800;letter-spacing:.2em;text-align:center}.mplus-landing .mp-scroll-recipe-scrollcue{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:13px}.mplus-landing .mp-scroll-recipe-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#204f3a;clip-path:inset(var(--mp-scroll-card-y) var(--mp-scroll-card-x) round var(--mp-scroll-card-radius));will-change:clip-path;isolation:isolate}.mplus-landing .mp-scroll-recipe-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:translateZ(0) scale(var(--mp-scroll-image-zoom));will-change:transform}.mplus-landing .mp-scroll-recipe-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#dcebdd;background:radial-gradient(circle at 55% 36%,#387456,#1b4935 65%,#102f26)}.mplus-landing .mp-scroll-recipe-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#05170fe0,#081e129e 38%,#081d110d),linear-gradient(0deg,rgba(4,18,12,.45),transparent 42%);opacity:var(--mp-scroll-scrim-alpha)}.mplus-landing .mp-scroll-recipe-copy{position:absolute;z-index:1;left:clamp(28px,8vw,120px);bottom:clamp(80px,13svh,150px);max-width:620px;color:#fff;opacity:var(--mp-scroll-copy-alpha);transform:translate3d(0,var(--mp-scroll-copy-shift),0);pointer-events:none}.mplus-landing .mp-scroll-recipe-copy.is-revealed{pointer-events:auto}.mplus-landing .mp-scroll-recipe-overline{display:block;color:#dcebdd;font-size:clamp(10px,1vw,12px);font-weight:750;letter-spacing:.19em;margin-bottom:clamp(12px,2vw,22px)}.mplus-landing .mp-scroll-recipe-copy h2{margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(72px,10vw,148px);font-weight:750;letter-spacing:-.087em;line-height:.88;color:#fff}.mplus-landing .mp-scroll-recipe-copy h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#e0ebd5}.mplus-landing .mp-scroll-recipe-copy p{max-width:490px;color:#edf2e8;font-size:clamp(15px,1.6vw,20px);line-height:1.55;margin:clamp(19px,3vh,27px) 0 20px}.mplus-landing .mp-scroll-recipe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.mplus-landing .mp-scroll-recipe-meta span{display:inline-flex;align-items:center;gap:8px;color:#e4eade;font-size:13px;font-weight:650}.mplus-landing .mp-scroll-recipe-action{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:49px;padding:12px 17px;border:1px solid #fff;border-radius:12px;background:#fffefb;color:#183e2c;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.mplus-landing .mp-scroll-recipe-action:hover{transform:translateY(-2px);background:#e8f2e1}.mplus-landing .mp-scroll-recipe-action:focus-visible{outline:3px solid #b5e655;outline-offset:4px}.mplus-landing .mp-scroll-recipe-example{position:absolute;z-index:1;right:clamp(20px,4vw,65px);bottom:clamp(17px,4vh,40px);max-width:300px;font-size:10px;letter-spacing:.01em;line-height:1.4;color:#e4e9de;text-align:right;opacity:var(--mp-scroll-copy-alpha);pointer-events:none}@media (max-width:760px){.mplus-landing .mp-scroll-recipe{--mp-scroll-card-x:8vw;--mp-scroll-card-y:21svh;height:300vh;height:300svh}.mplus-landing .mp-scroll-recipe-backdrop{padding-top:clamp(44px,9svh,72px)}.mplus-landing .mp-scroll-recipe-copy{left:clamp(23px,6vw,34px);right:clamp(18px,5vw,32px);bottom:clamp(68px,11svh,110px);max-width:560px}.mplus-landing .mp-scroll-recipe-copy h2{font-size:clamp(60px,14vw,106px)}.mplus-landing .mp-scroll-recipe-copy p{font-size:15px;max-width:330px;margin:17px 0}.mplus-landing .mp-scroll-recipe-meta{gap:10px 14px;margin-bottom:19px}.mplus-landing .mp-scroll-recipe-meta span{font-size:12px}.mplus-landing .mp-scroll-recipe-example{left:24px;right:24px;bottom:16px;max-width:none;text-align:left;font-size:9px}.mplus-landing .mp-scroll-recipe-scrim{background:linear-gradient(0deg,#05140de6,#091c1173 55%,#081b1214)}}@media (max-width:380px){.mplus-landing .mp-scroll-recipe-copy h2{font-size:56px}.mplus-landing .mp-scroll-recipe-copy p{font-size:14px}.mplus-landing .mp-scroll-recipe-copy{bottom:75px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-scroll-recipe{height:auto;min-height:80svh}.mplus-landing .mp-scroll-recipe-sticky{position:relative;height:80svh;min-height:600px}.mplus-landing .mp-scroll-recipe-frame{clip-path:none!important;will-change:auto}.mplus-landing .mp-scroll-recipe-image{transform:none!important;will-change:auto}.mplus-landing .mp-scroll-recipe-scrim{opacity:1!important}.mplus-landing .mp-scroll-recipe-copy,.mplus-landing .mp-scroll-recipe-example{opacity:1!important;transform:none!important;pointer-events:auto}.mplus-landing .mp-scroll-recipe-backdrop{display:none}.mplus-landing .mp-scroll-recipe-action{transition:none}}.mplus-landing .mp-scroll-recipe-sticky{background:#f7f4ec}.mplus-landing .mp-scroll-recipe-frame{z-index:2;transform:translate3d(0,var(--mp-scroll-exit-y,0svh),0) scale(var(--mp-scroll-exit-scale,1));transform-origin:center top;will-change:transform,clip-path}.mplus-landing .mp-scroll-recipe-handoff{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:110px 24px 70px;box-sizing:border-box;background:radial-gradient(ellipse at 80% 45%,#dcebdd,#f7f4ec 67%);opacity:var(--mp-scroll-handoff,0);transform:translate3d(0,calc((1 - var(--mp-scroll-handoff,0)) * 70px),0);pointer-events:none}.mplus-landing .mp-scroll-recipe-handoff>span{font-size:clamp(13px,1.2vw,17px);font-weight:650;color:#205642;align-self:flex-start;margin:0 0 30px clamp(0px,4vw,64px)}.mplus-landing .mp-scroll-recipe-handoff h2{font-family:Instrument Sans,sans-serif;font-size:clamp(70px,12vw,170px);font-weight:750;letter-spacing:-.095em;line-height:.9;color:#16271f;margin:0}.mplus-landing .mp-scroll-recipe-handoff h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#205642}.mplus-landing .mp-scroll-recipe-handoff p{font-size:clamp(14px,1.5vw,19px);color:#4d6a55;margin-top:30px}@media (max-width:760px){.mplus-landing .mp-scroll-recipe-handoff{padding:90px 22px 40px}.mplus-landing .mp-scroll-recipe-handoff>span{margin:0 0 35px}.mplus-landing .mp-scroll-recipe-handoff h2{font-size:clamp(63px,15vw,108px)}.mplus-landing .mp-scroll-recipe-handoff p{max-width:280px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-scroll-recipe-frame{transform:none!important;will-change:auto}.mplus-landing .mp-scroll-recipe-handoff{display:none}}.mplus-landing .mp-scroll-recipe{height:250svh}.mplus-landing .mp-scroll-recipe-handoff{background:#f7f4ec;transform:none!important}.mplus-landing .mp-scroll-recipe-handoff:before,.mplus-landing .mp-scroll-recipe-handoff:after{display:none}@media (max-width:760px){.mplus-landing .mp-scroll-recipe{height:245svh}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-scroll-recipe{height:auto}}.mp-meal-slide-backdrop{background:#0d231a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mp-meal-slide{width:min(1240px,96vw);max-height:min(90dvh,940px);height:min(88dvh,840px);min-height:min(590px,88dvh);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);background:#f7f4ec;border:1px solid rgba(255,255,255,.66);border-radius:32px;box-shadow:0 36px 100px #071b1342;animation:mp-plan-meal-enter .53s cubic-bezier(.16,1,.3,1) both;transform-origin:var(--mp-meal-origin-x, 50%) var(--mp-meal-origin-y, 55%)}.mp-meal-slide.is-closing{animation:mp-plan-meal-exit .28s cubic-bezier(.4,0,1,1) both}.mp-meal-slide-backdrop.is-closing{animation:mp-plan-backdrop-exit .28s ease both}.mp-meal-slide-photo{min-height:0;background:#dcebdd;isolation:isolate}.mp-meal-slide-photo .recipe-image{display:block;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;animation:mp-plan-photo-enter .8s cubic-bezier(.16,1,.3,1) both}.mp-meal-slide-photo .recipe-image.placeholder{display:grid;min-height:100%;border-radius:0}.mp-meal-slide-photo .editorial-food-art svg{width:min(76%,360px);height:auto;filter:drop-shadow(0 16px 25px #26482b26)}.mp-meal-photo-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(150deg,rgba(18,57,35,.1),transparent 42%,rgba(8,38,21,.17))}.mp-meal-photo-mark{position:absolute;left:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,32px);color:#fffffff0;font-family:Instrument Sans,DM Sans,sans-serif;font-weight:800;letter-spacing:-.05em;font-size:19px;text-shadow:0 2px 12px #12352080}.mp-meal-slide-panel{padding:clamp(20px,3vw,46px);gap:clamp(14px,1.75vw,22px);background:#f7f4ec;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;animation:mp-plan-panel-enter .57s cubic-bezier(.16,1,.3,1) 40ms both;scrollbar-width:thin;scrollbar-color:#c3d8c5 transparent}.mp-meal-slide-panel .mp-spotlight-panel-top{min-height:42px}.mp-meal-quick-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:730;color:#52705b}.mp-meal-quick-context span+span:before{content:"·";margin-right:8px;color:#8da392}.mp-meal-slide .mp-spotlight-close{background:#fffdf8;border:1px solid #e3e9df;box-shadow:0 2px 8px #183d2510;transition:transform .22s cubic-bezier(.16,1,.3,1),background .18s ease}.mp-meal-slide .mp-spotlight-close:hover{transform:rotate(90deg);background:#e4eee2}.mp-meal-slide-title{color:#16271f;font-size:clamp(29px,3.15vw,48px);font-weight:800;letter-spacing:-.065em;line-height:1.08;margin:0;text-wrap:balance}.mp-meal-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:-5px}.mp-meal-badges span{display:inline-flex;align-items:center;border:1px solid #dce7db;background:#edf4e8;border-radius:999px;color:#466b51;padding:6px 10px;text-transform:capitalize;font-size:11px;font-weight:680}.mp-meal-slide .mp-meal-nutrition{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-meal-slide .mp-meal-nutrition>div{background:#fffdf9;border:1px solid #e3e9df;border-radius:17px;padding:clamp(12px,1.6vw,19px) 4px;gap:6px}.mp-meal-slide .mp-meal-nutrition strong{font-size:clamp(17px,2.1vw,26px);color:#1d4b37;font-weight:820}.mp-meal-slide .mp-meal-nutrition span{font-size:11px;font-weight:650}.mp-meal-times{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#587263;font-size:12px;font-weight:630}.mp-meal-times svg{color:#396b4b;flex:none}.mp-meal-times i{background:#c2d1c3;width:3px;height:3px;border-radius:50%}.mp-meal-times strong{color:#244f39;font-weight:800}.mp-meal-slide .mp-meal-tabs{display:flex;border:0;background:#e8f0e6;border-radius:14px;gap:4px;padding:4px}.mp-meal-slide .mp-meal-tabs button{border:0;border-radius:11px;min-height:43px;color:#5a7462;font-weight:750;transition:color .2s ease,background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.mp-meal-slide .mp-meal-tabs button.active{background:#205642;color:#fff;box-shadow:0 4px 12px #1c52312d}.mp-meal-slide .mp-meal-tabs button:active{transform:scale(.975)}.mp-meal-tab-content{flex:0 0 auto;min-height:140px;animation:mp-plan-tab-in .3s cubic-bezier(.16,1,.3,1) both}.mp-meal-tab-content ul{gap:0}.mp-meal-tab-content li{padding:11px 2px;border-bottom:1px solid #e2e9df;gap:20px;color:#354b3c}.mp-meal-tab-content li:last-child{border-bottom:0}.mp-meal-tab-content li span{font-size:13px;line-height:1.42}.mp-meal-ingredient-alert{display:block;margin-top:4px;color:#9c6336;font-size:11px;font-weight:740}.mp-meal-tab-content li strong{color:#205642;white-space:nowrap;font-weight:790}.mp-meal-tab-content ol{padding-left:23px;gap:12px}.mp-meal-tab-content ol li{display:list-item;padding:4px 0;border:0;line-height:1.65}.mp-meal-dietary-alert{display:flex;gap:10px;background:#fff5e8;border:1px solid #eadcc2;border-radius:13px;padding:11px 13px;color:#765832;font-size:12px;line-height:1.5}.mp-meal-dietary-alert svg{flex:none;margin-top:1px}.mp-meal-dietary-alert strong{color:#654821}.mp-meal-dietary-details{flex:0 0 auto;border-top:1px solid #e2e9df;padding-top:12px}.mp-meal-dietary-details summary{display:flex;align-items:center;gap:8px;color:#657e6a;cursor:pointer;font-size:12px;font-weight:720;list-style:none}.mp-meal-dietary-details summary::-webkit-details-marker{display:none}.mp-meal-dietary-details summary svg:last-child{margin-left:auto;transition:transform .24s ease}.mp-meal-dietary-details[open] summary svg:last-child{transform:rotate(180deg)}.mp-meal-dietary-details p{font-size:12px;line-height:1.65;color:#596c5e;margin:10px 0 0}.mp-meal-slide-actions{display:flex;align-items:stretch;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #e1e8dd}.mp-meal-slide-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border-radius:13px;font-size:13px;font-weight:760;transition:transform .19s cubic-bezier(.16,1,.3,1),background .2s ease}.mp-meal-slide-actions button:active:not(:disabled){transform:scale(.972)}.mp-meal-slide-actions button:disabled{opacity:.58;cursor:default}.mp-meal-slide-actions .mp-meal-primary{flex:1;background:#205642;color:#fff;padding:0 15px}.mp-meal-slide-actions .mp-meal-primary:hover:not(:disabled){background:#143d2c}.mp-meal-slide-actions .mp-meal-secondary{background:#e0ebdf;color:#205642;padding:0 17px}.mp-meal-slide-actions .mp-meal-icon-action{flex:none;width:49px;background:#fffdf8;border:1px solid #e1e8dd;color:#205642}@keyframes mp-plan-meal-enter{0%{opacity:.35;transform:translate3d(var(--mp-meal-enter-x,0px),var(--mp-meal-enter-y,28px),0) scale(.85)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mp-plan-meal-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--mp-meal-enter-x,0px),var(--mp-meal-enter-y,20px),0) scale(.88)}}@keyframes mp-plan-backdrop-exit{to{opacity:0}}@keyframes mp-plan-photo-enter{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes mp-plan-panel-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes mp-plan-tab-in{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.mp-meal-slide-backdrop{align-items:end;padding:0}.mp-meal-slide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,32dvh) minmax(0,1fr);width:100vw;max-width:100vw;height:min(94dvh,950px);min-height:0;max-height:94dvh;border-radius:26px 26px 0 0;border-bottom:0;animation:mp-plan-mobile-enter .45s cubic-bezier(.16,1,.3,1) both}.mp-meal-slide.is-closing{animation:mp-plan-mobile-exit .28s ease both}.mp-meal-slide-photo{min-height:190px}.mp-meal-slide-panel{padding:19px 20px max(22px,env(safe-area-inset-bottom));gap:14px;animation:none}.mp-meal-slide-title{font-size:clamp(27px,6.8vw,39px)}.mp-meal-slide .mp-meal-nutrition strong{font-size:clamp(17px,4.5vw,24px)}.mp-meal-slide .mp-meal-nutrition>div{padding:12px 2px}.mp-meal-tab-content{min-height:150px}.mp-meal-slide-actions{position:sticky;bottom:-2px;z-index:2;background:#f7f4ec;padding-block:11px 4px}}@keyframes mp-plan-mobile-enter{0%{opacity:.8;transform:translate3d(0,85px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mp-plan-mobile-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}@media (max-width: 380px){.mp-meal-slide .mp-meal-nutrition{gap:5px}.mp-meal-times{gap:6px}.mp-meal-slide-actions button{font-size:12px}.mp-meal-slide-actions .mp-meal-secondary{padding-inline:10px}}@media (prefers-reduced-motion: reduce){.mp-meal-slide,.mp-meal-slide.is-closing,.mp-meal-slide-backdrop.is-closing,.mp-meal-slide-photo .recipe-image,.mp-meal-slide-panel,.mp-meal-tab-content{animation:none!important}.mp-meal-slide-actions button,.mp-meal-slide .mp-meal-tabs button{transition:none!important}}.mplus-landing .mp-clear-how{padding:clamp(60px,7.5vw,96px) clamp(18px,3vw,44px)}.mplus-landing .mp-clear-how .mplus-how-inner{gap:clamp(24px,4vw,46px)}.mplus-landing .mp-clear-how .mplus-steps-intro{margin:0 auto;max-width:740px;text-align:center}.mplus-landing .mp-clear-how .mplus-steps-intro h2{color:#fff;font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.06em;margin:13px 0 16px}.mplus-landing .mp-clear-how .mplus-steps-intro h2 em{color:#d6e6d0}.mplus-landing .mp-clear-how .mplus-steps-intro>p:last-child{margin:0 auto;max-width:570px;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#cde1d0}.mplus-landing .mp-clear-steps{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}.mplus-landing .mp-clear-steps article{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;border:1px solid rgba(213,233,211,.23);border-radius:20px;padding:clamp(20px,2.6vw,33px);background:#f7f4ec0e;box-shadow:none}.mplus-landing .mp-clear-step-index{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(207,228,208,.3);border-radius:12px;background:#dcebdd21;color:#d9e9d5;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.05em}.mplus-landing .mp-clear-steps h3{margin:3px 0 0;color:#fff;font-size:clamp(18px,1.8vw,23px);font-weight:750;line-height:1.2;letter-spacing:-.035em}.mplus-landing .mp-clear-steps p{margin:0;color:#d1e1d0;font-size:clamp(13px,1.1vw,15px);line-height:1.65;max-width:380px}.mplus-landing .mp-clear-how .mplus-how-footnote{font-size:11px;line-height:1.5;color:#bdd1be;margin:0;text-align:center}.mplus-landing .mp-clear-founder{padding:clamp(57px,6.2vw,83px) 24px}.mplus-landing .mp-clear-founder .mplus-joining-inner{max-width:760px}.mplus-landing .mp-clear-founder .mplus-founder-story{max-width:740px;gap:0}.mplus-landing .mp-clear-founder .mplus-founder-story p{font-size:clamp(15px,1.45vw,18px);line-height:1.7;color:#415548}.mplus-landing .mp-clear-founder .mplus-founder-story p:last-child{font-size:clamp(15px,1.45vw,18px);line-height:1.7;color:#415548}.mplus-landing .mplus-pricing{padding-top:clamp(58px,7vw,89px);padding-bottom:clamp(58px,7vw,89px)}.mplus-landing .mplus-pricing-main>p:not(.mplus-kicker){line-height:1.6}@media (max-width:780px){.mplus-landing .mp-clear-steps{grid-template-columns:1fr;gap:12px}.mplus-landing .mp-clear-steps article{padding:21px 22px;gap:8px}.mplus-landing .mp-clear-how .mplus-steps-intro{text-align:left;max-width:none}.mplus-landing .mp-clear-how .mplus-steps-intro>p:last-child{margin:0}.mplus-landing .mp-clear-how .mplus-how-footnote{text-align:left}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-clear-steps article{transition:none!important}}.mplus-landing .mplus-three-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(28px,4.4vw,65px);align-items:center;max-width:1320px;min-height:calc(100svh - 82px);margin:0 auto;padding:clamp(18px,3.4svh,38px) clamp(24px,3.1vw,42px) clamp(20px,3svh,36px);position:relative}.mplus-landing .mplus-three-hero-copy{min-width:0;align-self:center}.mplus-landing .mplus-three-hero .mplus-kicker{margin:0 0 clamp(12px,2vw,22px);font-size:10px}.mplus-landing .mplus-three-hero h1{font-size:clamp(61px,6.4vw,98px);line-height:.99;margin:0;letter-spacing:-.075em}.mplus-landing .mplus-three-hero .mplus-intro{font-size:clamp(15px,1.32vw,18px);line-height:1.56;max-width:440px;margin:clamp(17px,2.5vw,26px) 0 0}.mplus-landing .mplus-three-hero .mplus-hero-actions{margin-top:clamp(22px,2.4vw,30px);gap:12px}.mplus-landing .mplus-three-hero .mplus-reassurance{margin-top:15px;font-size:12px}.mplus-landing .mplus-three-hero-visual.mp-hero-surface{min-width:0;width:100%;max-width:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.mplus-landing .mp-hero-experience{width:100%;min-width:0;padding:clamp(14px,1.5vw,20px);border:1px solid #d7e4d8;border-radius:26px;background:linear-gradient(145deg,#e4eee4,#f0f4ec 70%,#e4eddf);box-shadow:0 25px 60px #143b281c;display:grid;gap:11px}.mplus-landing .mp-hero-experience-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#385d48;font-size:10px;font-weight:820;letter-spacing:.11em}.mplus-landing .mp-hero-experience-example{font-size:9px;letter-spacing:.06em;font-weight:700;color:#65806b}.mplus-landing .mp-hero-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mplus-landing .mp-hero-ingredient{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;width:100%;min-width:0;min-height:38px;border:1px solid #cedccf;border-radius:11px;background:#fffefa;color:#31523d;font-size:12px;font-weight:720;padding:7px 6px;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.mplus-landing .mp-hero-ingredient:hover{border-color:#84af8a;transform:translateY(-1px)}.mplus-landing .mp-hero-ingredient.selected{background:#205642;border-color:#205642;color:#fff}.mplus-landing .mp-hero-ingredient svg{flex:0 0 auto}.mplus-landing .mp-hero-example-card{display:block;position:relative;width:100%;height:clamp(235px,36svh,365px);overflow:hidden;border:1px solid rgba(4,28,15,.2);border-radius:19px;background:#18392b;color:#fff;cursor:pointer;text-align:left;padding:0;box-shadow:0 18px 33px #0c331f24;isolation:isolate}.mplus-landing .mp-hero-example-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.02);transition:transform .55s cubic-bezier(.16,1,.3,1),filter .24s ease}.mplus-landing .mp-hero-example-card:hover .mp-hero-example-photo,.mplus-landing .mp-hero-example-card:focus-visible .mp-hero-example-photo{transform:scale(1.07)}.mplus-landing .mp-hero-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 55% 38%,#497452,#153e2d 77%);color:#dcebdd}.mplus-landing .mp-hero-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#04160ddb,#04160d26 64%,#04160d05)}.mplus-landing .mp-hero-card-copy{position:absolute;z-index:1;bottom:clamp(18px,2.2vw,26px);left:clamp(19px,2.3vw,28px);display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 102px)}.mplus-landing .mp-hero-card-eyebrow{color:#d8e9d3;font-size:10px;font-weight:800;letter-spacing:.15em}.mplus-landing .mp-hero-card-copy strong{color:#fff;font-size:clamp(24px,2.9vw,38px);line-height:1.08;letter-spacing:-.045em;font-weight:780}.mplus-landing .mp-hero-card-meta{display:flex;align-items:center;gap:8px;color:#e6eee3;font-size:12px;font-weight:650}.mplus-landing .mp-hero-card-open{position:absolute;right:20px;bottom:23px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffefbf0;color:#1b4b32;transition:transform .2s ease,background .2s ease}.mplus-landing .mp-hero-example-card:hover .mp-hero-card-open{transform:translate(2px,-2px);background:#fff}.mplus-landing .mp-hero-match-row{display:flex;align-items:center;gap:7px;min-width:0;color:#54705a;font-size:11px;line-height:1.4}.mplus-landing .mp-hero-match-dot{width:7px;height:7px;border-radius:50%;background:#b69154;flex:0 0 7px}.mplus-landing .mp-hero-match-dot.matched{background:#418357}.mplus-landing .mp-hero-match-row>span:nth-child(2){flex:1;min-width:0}.mplus-landing .mp-hero-match-label{margin-left:auto;color:#6a806e;white-space:nowrap;font-size:10px}.mp-hero-shared-photo{view-transition-name:mp-hero-photo}::view-transition-old(mp-hero-photo),::view-transition-new(mp-hero-photo){animation-duration:.58s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(mp-hero-photo){animation-duration:.58s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.mp-hero-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:clamp(10px,2vw,28px);background:#081c13d1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:mp-preview-dim-in .26s ease both}.mp-hero-preview-dialog{width:min(1280px,100%);height:min(790px,calc(100dvh - 40px));min-height:0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);position:relative;overflow:hidden;border-radius:27px;background:#f7f4ec;color:#16271f;box-shadow:0 30px 110px #0000004a;animation:mp-preview-shell-in .43s cubic-bezier(.16,1,.3,1) both}.mp-hero-preview-visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:#163e2c}.mp-hero-preview-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mp-hero-preview-visual-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(8,27,17,.54),transparent 55%);pointer-events:none}.mp-hero-preview-visual-caption{position:absolute;left:clamp(20px,3vw,46px);bottom:clamp(20px,3vw,40px);color:#fff;font-size:10px;font-weight:850;letter-spacing:.17em}.mp-hero-preview-close{position:absolute;right:clamp(14px,2vw,25px);top:clamp(14px,2vw,25px);z-index:4;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;color:#173d2c;border:1px solid #deeadb;box-shadow:0 6px 17px #10331f21;cursor:pointer}.mp-hero-preview-detail{padding:clamp(38px,5vw,72px) clamp(24px,3.8vw,52px) clamp(28px,4vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;overflow-y:auto;animation:mp-preview-detail-in .5s 90ms cubic-bezier(.16,1,.3,1) both}.mp-hero-preview-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#567c5c}.mp-hero-preview-detail h2{font-size:clamp(42px,4vw,69px);line-height:.99;letter-spacing:-.068em;margin:15px 0 17px;color:#16271f}.mp-hero-preview-metrics{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:12px;font-weight:730;color:#345746}.mp-hero-preview-metrics span{display:inline-flex;align-items:center;gap:5px}.mp-hero-preview-detail>p{color:#4a6553;font-size:14px;line-height:1.65;margin:15px 0 0}.mp-hero-preview-line{height:1px;background:#d6e2d5;margin:25px 0}.mp-hero-preview-detail h3{color:#193e2c;font-size:21px;font-weight:800;letter-spacing:-.035em;margin:0}.mp-hero-preview-flow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:24px 0 22px;color:#32533d;font-size:11px;font-weight:750}.mp-hero-preview-flow span{display:inline-flex;align-items:center;gap:5px;padding:8px;background:#e4eee1;border-radius:9px}.mp-hero-preview-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:-moz-max-content;width:max-content;min-width:175px;max-width:100%;min-height:49px;padding:12px 17px;border-radius:12px;background:#205642;color:#fff;text-decoration:none;font-weight:800;font-size:14px}.mp-hero-preview-cta:hover{background:#174732}.mp-hero-preview-detail .mp-hero-preview-note{font-size:11px;line-height:1.5;color:#627565;margin-top:17px}.mp-hero-preview-close:focus-visible,.mp-hero-preview-cta:focus-visible{outline:3px solid #a6da86;outline-offset:3px}@keyframes mp-preview-dim-in{0%{background:#081c1300;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#081c13d1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes mp-preview-shell-in{0%{opacity:.72;transform:scale(.978)}to{opacity:1;transform:scale(1)}}@keyframes mp-preview-detail-in{0%{opacity:.1;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (max-width:1050px){.mplus-landing .mplus-three-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,3vw,36px)}.mplus-landing .mplus-three-hero h1{font-size:clamp(56px,6.3vw,85px)}.mplus-landing .mp-hero-experience{padding:14px}}@media (max-width:760px){.mplus-landing .mplus-three-hero{min-height:calc(100svh - 70px);display:grid;grid-template-columns:1fr;gap:clamp(12px,2svh,18px);padding:clamp(8px,1.5svh,16px) 17px 15px;align-content:center}.mplus-landing .mplus-three-hero .mplus-kicker{font-size:9px;margin-bottom:8px}.mplus-landing .mplus-three-hero h1{font-size:clamp(44px,10.8vw,62px);line-height:.98}.mplus-landing .mplus-three-hero .mplus-intro{font-size:14px;line-height:1.42;margin-top:10px;max-width:540px}.mplus-landing .mplus-three-hero .mplus-hero-actions{margin-top:13px;gap:7px}.mplus-landing .mplus-three-hero .mplus-hero-actions .mplus-primary{min-height:44px;font-size:12px;padding:0 15px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:11px}.mplus-landing .mplus-three-hero .mplus-reassurance{font-size:10px;margin-top:8px;gap:6px}.mplus-landing .mplus-three-hero-visual.mp-hero-surface{width:100%;max-width:620px;margin:0 auto;padding:0}.mplus-landing .mp-hero-experience{padding:11px;border-radius:18px;gap:8px}.mplus-landing .mp-hero-experience-top{font-size:9px}.mplus-landing .mp-hero-ingredient-grid{gap:6px}.mplus-landing .mp-hero-ingredient{min-height:34px;border-radius:9px;font-size:11px;padding:6px 4px}.mplus-landing .mp-hero-ingredient svg{width:12px;height:12px}.mplus-landing .mp-hero-example-card{height:clamp(169px,25svh,220px);border-radius:13px}.mplus-landing .mp-hero-card-copy{left:17px;bottom:16px;gap:4px}.mplus-landing .mp-hero-card-copy strong{font-size:clamp(24px,7vw,34px)}.mplus-landing .mp-hero-card-open{right:14px;bottom:16px;width:38px;height:38px}.mplus-landing .mp-hero-match-row{font-size:10px}.mp-hero-preview-overlay{padding:0}.mp-hero-preview-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column}.mp-hero-preview-visual{height:43dvh;flex:0 0 43dvh;min-height:210px}.mp-hero-preview-detail{padding:clamp(24px,4dvh,36px) 24px 25px;justify-content:flex-start;flex:1}.mp-hero-preview-detail h2{font-size:clamp(36px,10vw,53px);margin:10px 0 12px}.mp-hero-preview-detail>p{font-size:13px;line-height:1.5;margin-top:10px}.mp-hero-preview-line{margin:16px 0}.mp-hero-preview-detail h3{font-size:19px}.mp-hero-preview-flow{margin:15px 0;font-size:10px}.mp-hero-preview-detail .mp-hero-preview-note{font-size:10px;margin-top:10px}.mp-hero-preview-close{top:16px;right:16px}}@media (max-width:390px){.mplus-landing .mplus-three-hero{padding-inline:13px;gap:10px}.mplus-landing .mplus-three-hero h1{font-size:clamp(40px,10.5vw,49px)}.mplus-landing .mplus-three-hero .mplus-intro{font-size:13px;line-height:1.38}.mplus-landing .mp-hero-example-card{height:clamp(150px,23svh,195px)}.mplus-landing .mp-hero-ingredient{font-size:10.5px;min-height:33px}.mplus-landing .mp-hero-experience{padding:9px}.mplus-landing .mp-hero-match-label{font-size:9px}}@media (max-width:760px) and (max-height:710px){.mplus-landing .mplus-three-hero{gap:8px;padding-top:4px;padding-bottom:7px}.mplus-landing .mplus-three-hero h1{font-size:clamp(39px,9.6vw,46px)}.mplus-landing .mplus-three-hero .mplus-intro{margin-top:6px;font-size:12px;line-height:1.32}.mplus-landing .mplus-three-hero .mplus-hero-actions{margin-top:8px}.mplus-landing .mplus-three-hero .mplus-reassurance{margin-top:5px}.mplus-landing .mp-hero-example-card{height:clamp(135px,22svh,165px)}.mplus-landing .mp-hero-experience{gap:6px}.mplus-landing .mp-hero-ingredient{min-height:31px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-example-photo,.mplus-landing .mp-hero-card-open,.mplus-landing .mp-hero-ingredient,.mp-hero-preview-overlay,.mp-hero-preview-dialog,.mp-hero-preview-detail{animation:none!important;transition:none!important}}.mplus-landing .mp-hero-experience-v2{gap:9px;padding:clamp(12px,1.45vw,18px);border:1px solid #cbdccf;background:radial-gradient(ellipse at 100% 0%,rgba(216,239,205,.85),transparent 53%),linear-gradient(145deg,#f0f6ec,#e8f1e7 55%,#f2f5ed);box-shadow:0 26px 62px #0f392224,inset 0 1px #ffffffd1}.mplus-landing .mp-hero-experience-v2 .mp-hero-experience-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#24523b;font-weight:830;letter-spacing:.1em;font-size:10px}.mplus-landing .mp-hero-experience-v2 .mp-hero-experience-top>span:first-child{display:inline-flex;align-items:center;gap:7px}.mplus-landing .mp-hero-experience-v2 .mp-hero-experience-example{display:inline-flex;align-items:center;gap:7px;color:#51765c;font-weight:790}.mplus-landing .mp-hero-online-dot{width:6px;height:6px;border-radius:50%;background:#75b570;box-shadow:0 0 0 4px #d6ebd3}.mplus-landing .mp-hero-type-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#dce9db;border:1px solid #d0dfcd;border-radius:13px;padding:4px}.mplus-landing .mp-hero-type-switch button{min-height:39px;min-width:0;border:0;border-radius:10px;color:#41664d;background:transparent;cursor:pointer;font-family:inherit;font-weight:780;font-size:12px;transition:background-color .32s cubic-bezier(.2,.8,.25,1),color .22s ease,box-shadow .28s ease,transform .24s ease}.mplus-landing .mp-hero-type-switch button[aria-pressed=true]{color:#fff;background:#205642;box-shadow:0 4px 10px #164f322c}.mplus-landing .mp-hero-type-switch button:hover:not([aria-pressed=true]){background:#f6f9f3}.mplus-landing .mp-hero-ingredients-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:#315e46;font-size:10px;font-weight:850;letter-spacing:.055em}.mplus-landing .mp-hero-ingredients-head small{color:#75907b;font-weight:700;font-size:10px;letter-spacing:0}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{gap:7px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:36px;border-color:#ccdccb;background:#fffcf7;font-size:11px;transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .28s cubic-bezier(.2,.8,.25,1)}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient.selected{border-color:#205642;background:#205642;color:#fff}.mplus-landing .mp-hero-card-wrap{min-width:0}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card{height:clamp(218px,30svh,322px);display:block;border-radius:17px;border:1px solid #385844;box-shadow:0 15px 32px #0c251630;touch-action:pan-y;transition:box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card:hover{box-shadow:0 21px 42px #0c251640;transform:translateY(-2px)}.mplus-landing .mp-hero-card-scene{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;animation:mp-hero-meal-arrive .54s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-hero-card-scene>.mp-hero-example-photo{z-index:0}.mplus-landing .mp-hero-card-topline{position:absolute;z-index:2;top:13px;left:14px;right:14px;display:flex;align-items:start;justify-content:space-between;gap:8px}.mplus-landing .mp-hero-card-topline span{border:1px solid rgba(255,255,255,.22);background:#102b1c94;color:#fff;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border-radius:40px;padding:6px 10px;font-size:9px;letter-spacing:.055em;font-weight:790;line-height:1.1}.mplus-landing .mp-hero-card-topline span:last-child{background:#f6faf1e8;color:#1b4933}.mplus-landing .mp-hero-card-scene>.mp-hero-photo-shade{z-index:1;background:linear-gradient(0deg,#04150ceb,#04150c30 58%,#04150c24)}.mplus-landing .mp-hero-card-scene>.mp-hero-card-copy{z-index:2;left:17px;bottom:17px;max-width:calc(100% - 73px);gap:5px}.mplus-landing .mp-hero-card-copy strong{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(23px,2.65vw,36px);font-weight:770;letter-spacing:-.056em}.mplus-landing .mp-hero-card-copy .mp-hero-card-eyebrow{font-size:10px;font-weight:760;color:#e2efd8;letter-spacing:.04em}.mplus-landing .mp-hero-card-copy .mp-hero-card-meta{font-size:11px;flex-wrap:wrap;gap:7px;line-height:1.35}.mplus-landing .mp-hero-experience-v2 .mp-hero-card-open{z-index:2;right:14px;bottom:17px;width:41px;height:41px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-hero-card-rail{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 2px 0}.mplus-landing .mp-hero-rail-copy{display:flex;align-items:center;gap:7px;min-width:0;color:#4d775b;font-size:10px;line-height:1.4;flex:1}.mplus-landing .mp-hero-rail-copy>span:last-child{min-width:0}.mplus-landing .mp-hero-rail-controls{display:flex;align-items:center;gap:4px;flex:none}.mplus-landing .mp-hero-rail-controls button{display:grid;place-items:center;cursor:pointer;min-height:34px;min-width:34px;background:#f9fcf8;border:1px solid #d0e0d1;border-radius:9px;color:#245540;transition:transform .24s ease,background .24s ease}.mplus-landing .mp-hero-rail-controls button:hover:not(:disabled){background:#d4e6d2;transform:translate(1px)}.mplus-landing .mp-hero-rail-controls button:disabled{opacity:.45;cursor:default}.mplus-landing .mp-hero-rail-controls>span{font-size:10px;color:#50735a;font-weight:800;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}.mplus-landing .mp-hero-bridge{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;border:1px solid #d3e3d1;background:#fdfffbad;border-radius:12px;color:#486c54;font-size:10px;line-height:1.45}.mplus-landing .mp-hero-bridge>span{flex:1}.mplus-landing .mp-hero-bridge button{display:inline-flex;align-items:center;gap:5px;color:#205642;background:transparent;border:0;cursor:pointer;font-weight:830;font-size:11px;white-space:nowrap;min-height:29px}.mplus-landing .mp-hero-type-switch button:focus-visible,.mplus-landing .mp-hero-ingredient:focus-visible,.mplus-landing .mp-hero-rail-controls button:focus-visible,.mplus-landing .mp-hero-bridge button:focus-visible{outline:3px solid #83b771;outline-offset:2px}@keyframes mp-hero-meal-arrive{0%{opacity:.66;transform:translate3d(18px,0,0) scale(1.018);filter:saturate(.86)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}}::view-transition-group(mp-hero-photo){animation-duration:.68s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(mp-hero-photo){animation-duration:.54s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(mp-hero-photo){animation-duration:.66s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.mp-hero-preview-overlay{background:#071e13d1;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.mp-hero-preview-v2{width:min(1240px,100%);height:min(820px,calc(100dvh - 32px));grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#f6f7f0}.mp-hero-preview-v2 .mp-hero-preview-visual{overflow:hidden;background:#1b422c;touch-action:pan-y}.mp-hero-preview-v2 .mp-hero-preview-photo{animation:mp-preview-photo-settle .6s cubic-bezier(.16,1,.3,1) both}@keyframes mp-preview-photo-settle{0%{opacity:.8;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.mp-hero-preview-v2 .mp-hero-preview-visual-scrim{background:linear-gradient(0deg,#04190ec2,#04190e05 45%,#04190e33)}.mp-hero-preview-photo-label{position:absolute;top:27px;left:29px;z-index:1;display:inline-flex;align-items:center;gap:7px;background:#fdfffaf0;color:#265a3b;border-radius:40px;padding:10px 14px;font-size:11px;font-weight:790;box-shadow:0 6px 24px #071b1228}.mp-hero-preview-photo-bottom{position:absolute;z-index:1;bottom:34px;left:31px;right:28px;display:flex;align-items:end;justify-content:space-between;gap:16px;color:#e7ede2;font-size:10px;font-weight:780;letter-spacing:.12em}.mp-hero-preview-v2 .mp-hero-preview-detail{position:relative;z-index:1;display:block;padding:clamp(24px,3.3vw,44px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 100% 0%,#e5efdf,transparent 56%),linear-gradient(180deg,#fafbf6,#f1f4ec);animation:mp-preview-detail-in .5s .1s cubic-bezier(.16,1,.3,1) both}.mp-hero-preview-heading-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-hero-preview-v2 .mp-hero-preview-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#548065;letter-spacing:.12em;font-weight:830}.mp-hero-preview-paging{display:flex;align-items:center;gap:7px;padding-right:42px}.mp-hero-preview-paging button{cursor:pointer;display:grid;place-items:center;border:1px solid #d2e2d0;width:33px;height:33px;border-radius:9px;color:#27533b;background:#fff}.mp-hero-preview-paging span{min-width:32px;text-align:center;color:#50725b;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.mp-hero-preview-intro{animation:mp-preview-copy-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes mp-preview-copy-in{0%{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mp-hero-preview-v2 .mp-hero-preview-detail h2{margin:18px 0 7px;color:#193728;font-family:Instrument Sans,system-ui,sans-serif;font-weight:750;font-size:clamp(33px,3.1vw,54px);line-height:1.04;letter-spacing:-.064em}.mp-hero-preview-v2 .mp-hero-preview-intro p{margin:0 0 20px;color:#557260;font-size:13px;line-height:1.5}.mp-hero-preview-v2 .mp-hero-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#20533c;font-size:inherit}.mp-hero-preview-v2 .mp-hero-metric{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:107px;padding:14px 11px;border:1px solid #d4e4d2;border-radius:14px;background:#fffefa;box-shadow:0 7px 17px #163d2910}.mp-hero-preview-v2 .mp-hero-metric-protein{background:#205642;color:#fff;border-color:#205642;box-shadow:0 9px 20px #2056422b}.mp-hero-preview-v2 .mp-hero-metric small{font-size:9px;color:#627962;font-weight:850;letter-spacing:.1em}.mp-hero-preview-v2 .mp-hero-metric-protein small{color:#dce9d6}.mp-hero-preview-v2 .mp-hero-metric strong{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(29px,2.5vw,39px);font-weight:770;line-height:1;letter-spacing:-.072em;font-variant-numeric:tabular-nums}.mp-hero-preview-v2 .mp-hero-metric strong em{font-size:19px;font-weight:700;font-style:normal;letter-spacing:-.03em}.mp-hero-preview-v2 .mp-hero-metric span{font-size:10px;color:#6e8571;font-weight:710}.mp-hero-preview-v2 .mp-hero-metric-protein span{color:#dce9d6}.mp-hero-match-widget{display:flex;gap:11px;padding:15px;margin-top:12px;border:1px solid #d6e4d3;background:#e6f0e1;border-radius:15px;color:#1c4b33}.mp-hero-match-widget-icon{width:27px;height:27px;border-radius:9px;background:#cbe5c4;color:#205642;display:grid;place-items:center;flex:none}.mp-hero-match-widget>div{flex:1;min-width:0}.mp-hero-match-widget strong{font-size:12px;font-weight:810}.mp-hero-match-widget p{font-size:11px;line-height:1.5;margin:4px 0 10px;color:#4e6d54}.mp-hero-used-ingredients{display:flex;flex-wrap:wrap;gap:5px}.mp-hero-used-ingredients span{display:inline-flex;align-items:center;gap:4px;border:1px solid #bcd7b6;padding:5px 7px;background:#f8fcf5;border-radius:7px;color:#265c39;font-size:10px;font-weight:750}.mp-hero-used-ingredients span.is-missing{background:#fff7eb;border-color:#eadbc5;color:#805d35}.mp-hero-preview-journey{padding:15px 0 0}.mp-hero-preview-journey>span{font-size:9px;font-weight:840;letter-spacing:.12em;color:#6a886a}.mp-hero-preview-journey-steps{display:flex;align-items:center;gap:8px;margin-top:10px}.mp-hero-preview-journey-steps>div{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;color:#24513a;font-size:11px}.mp-hero-preview-journey-steps>div svg{flex:none;color:#427e52}.mp-hero-preview-journey-steps>svg{flex:none;color:#7d9d81}.mp-hero-preview-journey p{font-size:11px;color:#5b7360;line-height:1.5;margin:8px 0 0}.mp-hero-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:17px;align-items:center}.mp-hero-preview-v2 .mp-hero-preview-cta{width:100%;min-height:50px;background:#205642;color:#fff;border-radius:12px;padding:13px 15px;box-shadow:0 9px 18px #0a402327}.mp-hero-preview-v2 .mp-hero-preview-cta:hover{background:#174832}.mp-hero-preview-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:1px solid #cbdcc9;border-radius:12px;background:#fffdf8;color:#205642;cursor:pointer;padding:10px 13px;font-weight:790;font-size:12px;white-space:nowrap}.mp-hero-preview-v2 .mp-hero-preview-note{font-size:10px;line-height:1.48;color:#68806b;margin:14px 0 0}.mp-hero-preview-secondary:focus-visible,.mp-hero-preview-paging button:focus-visible{outline:3px solid #8abd77;outline-offset:2px}@media (max-width:1050px){.mp-hero-preview-v2{grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr)}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card{height:clamp(205px,27svh,285px)}}@media (max-width:760px){.mplus-landing .mp-hero-experience-v2{padding:11px;gap:8px;border-radius:19px}.mplus-landing .mp-hero-experience-v2 .mp-hero-experience-top{font-size:9px}.mplus-landing .mp-hero-type-switch button{min-height:35px;font-size:11px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:34px;font-size:11px}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card{height:clamp(174px,24svh,250px);border-radius:14px}.mplus-landing .mp-hero-card-scene>.mp-hero-card-copy{left:14px;bottom:15px}.mplus-landing .mp-hero-card-copy strong{font-size:clamp(22px,6vw,31px)}.mplus-landing .mp-hero-card-copy .mp-hero-card-meta{font-size:10px}.mplus-landing .mp-hero-card-topline{left:11px;right:11px;top:11px}.mplus-landing .mp-hero-card-topline span{font-size:8px;padding:6px 8px}.mplus-landing .mp-hero-card-rail{padding-top:7px}.mplus-landing .mp-hero-rail-controls button{min-width:32px;min-height:32px}.mplus-landing .mp-hero-bridge{padding:8px 10px}.mp-hero-preview-v2{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:none;border-radius:0;overscroll-behavior:contain}.mp-hero-preview-v2 .mp-hero-preview-visual{flex:0 0 clamp(195px,31dvh,310px);height:clamp(195px,31dvh,310px);min-height:0}.mp-hero-preview-photo-label{top:19px;left:17px;padding:8px 11px;font-size:10px}.mp-hero-preview-photo-bottom{left:18px;right:18px;bottom:15px;font-size:9px}.mp-hero-preview-v2 .mp-hero-preview-detail{flex:1;padding:18px 18px max(25px,env(safe-area-inset-bottom));min-height:0}.mp-hero-preview-v2 .mp-hero-preview-detail h2{font-size:clamp(31px,8.3vw,44px);margin:10px 0 5px}.mp-hero-preview-v2 .mp-hero-preview-intro p{font-size:12px;margin-bottom:14px}.mp-hero-preview-v2 .mp-hero-metric{min-height:90px;padding:11px 10px}.mp-hero-preview-v2 .mp-hero-metric strong{font-size:clamp(26px,7vw,34px)}.mp-hero-preview-v2 .mp-hero-metric small{font-size:8px}.mp-hero-preview-v2 .mp-hero-metric span{font-size:9px}.mp-hero-match-widget{margin-top:10px;padding:12px}.mp-hero-preview-journey{padding-top:11px}.mp-hero-preview-actions{margin-top:13px}}@media (max-width:390px){.mplus-landing .mp-hero-experience-v2{padding:9px;gap:6px}.mplus-landing .mp-hero-card-copy strong{font-size:23px}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card{height:clamp(155px,22svh,205px)}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{font-size:10px;min-height:32px}.mp-hero-preview-v2 .mp-hero-preview-detail{padding-inline:14px}.mp-hero-preview-journey-steps{gap:4px}.mp-hero-preview-journey-steps>div{font-size:9px;gap:3px}.mp-hero-preview-journey-steps>svg{width:10px;height:10px}.mp-hero-preview-actions{grid-template-columns:1fr 1fr}.mp-hero-preview-secondary{font-size:11px;padding:8px}}@media (max-width:760px) and (max-height:710px){.mplus-landing .mp-hero-type-switch button{min-height:32px}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card{height:clamp(135px,20svh,185px)}.mplus-landing .mp-hero-card-topline{top:8px}.mplus-landing .mp-hero-ingredient{min-height:30px}.mp-hero-preview-v2 .mp-hero-preview-visual{flex-basis:28dvh;height:28dvh}}.mplus-landing .mp-scroll-recipe-image{animation:mp-cinematic-photo-refresh .65s cubic-bezier(.16,1,.3,1) both}@keyframes mp-cinematic-photo-refresh{0%{opacity:.38;filter:blur(5px) saturate(.85)}to{opacity:1;filter:blur(0) saturate(1)}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-scroll-recipe-image{animation:none!important;filter:none!important}.mplus-landing .mp-hero-card-scene,.mp-hero-preview-v2 .mp-hero-preview-photo,.mp-hero-preview-intro{animation:none!important;transform:none!important}.mplus-landing .mp-hero-type-switch button,.mplus-landing .mp-hero-example-card,.mplus-landing .mp-hero-rail-controls button{transition:none!important}::view-transition-group(mp-hero-photo),::view-transition-old(mp-hero-photo),::view-transition-new(mp-hero-photo){animation-duration:.01ms!important}}.mplus-landing .mp-roadmap{position:relative;overflow:clip;color:#f8faf4;background:radial-gradient(ellipse 54% 48% at 96% 11%,rgba(77,135,95,.2),transparent 74%),radial-gradient(ellipse 40% 47% at 4% 92%,rgba(53,117,83,.17),transparent 76%),#102e22;padding:clamp(68px,9vw,126px) clamp(17px,3vw,44px) clamp(55px,7vw,94px)}.mplus-landing .mp-roadmap .mplus-how-inner{position:relative;max-width:1290px;gap:clamp(22px,3.6vw,45px)}.mplus-landing .mp-roadmap .mplus-steps-intro{max-width:930px;margin:0 auto;text-align:center}.mplus-landing .mp-roadmap .mplus-steps-intro .mplus-kicker{display:inline-flex;align-items:center;gap:11px;color:#badbbb;font-size:11px;letter-spacing:.17em;font-weight:850;opacity:1}.mplus-landing .mp-roadmap-kicker-dot{width:8px;height:8px;background:#9ad56f;border-radius:50%;box-shadow:0 0 0 5px #94ce7829}.mplus-landing .mp-roadmap .mplus-steps-intro h2{color:#fff!important;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(47px,6vw,90px);font-weight:770;letter-spacing:-.075em;line-height:.98;margin:18px auto 20px;text-wrap:balance}.mplus-landing .mp-roadmap .mplus-steps-intro h2 em{color:#dcf2d4!important;font-family:"Instrument Serif",Georgia,serif;font-size:1.04em;letter-spacing:-.052em;font-weight:400}.mplus-landing .mp-roadmap .mplus-steps-intro>p:last-child{margin:0 auto;max-width:610px;color:#d8e8d8!important;font-size:clamp(15px,1.45vw,19px);line-height:1.56}.mplus-landing .mp-roadmap .mp-roadmap-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);align-items:stretch;margin-top:clamp(8px,2vw,22px)}.mplus-landing .mp-roadmap .mp-roadmap-steps:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#acd2af7c 16%,#e5f8d6bd 50%,#acd2af7c 84%,transparent)}.mplus-landing .mp-roadmap .mp-roadmap-steps article{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0;isolation:isolate;padding:clamp(19px,2vw,30px);border-radius:24px;border:1px solid rgba(206,231,210,.25);background:linear-gradient(150deg,#e9f7e71f,#aeceb70b);box-shadow:0 24px 48px #061c122e,inset 0 1px #ffffff1c;color:#fff;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .5s ease}.mplus-landing .mp-roadmap .mp-roadmap-steps article:hover{transform:translateY(-5px);border-color:#c0dfbd83;box-shadow:0 32px 56px #05191045,inset 0 1px #ffffff29}.mplus-landing .mp-roadmap .mp-roadmap-steps .mp-roadmap-step-focus{border-color:#b2d8aa85;background:linear-gradient(140deg,#68a37145,#c6e1b717 66%);box-shadow:0 28px 58px #061c1240,inset 0 1px #ffffff32}.mplus-landing .mp-roadmap-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:12px}.mplus-landing .mp-roadmap .mp-clear-step-index{width:41px;height:41px;border-radius:12px;background:#ffffff1a;color:#e6f4e4;border:1px solid #e0f0d846;font-size:13px}.mplus-landing .mp-roadmap-step-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#e0f6d5;background:linear-gradient(135deg,#6eaa7960,#244f3940);border:1px solid #bde8ba45}.mplus-landing .mp-roadmap .mp-roadmap-steps h3{margin:0 0 11px;color:#fff;font-size:clamp(21px,2vw,27px);letter-spacing:-.053em;line-height:1.17;font-weight:760}.mplus-landing .mp-roadmap .mp-roadmap-steps article>p{margin:0;min-height:80px;color:#d2e5d4;font-size:clamp(12px,1.07vw,14px);line-height:1.58}.mplus-landing .mp-roadmap-widget{display:grid;align-content:start;gap:11px;border-radius:15px;min-width:0;border:1px solid #d2e3cb;margin-top:auto;padding:clamp(12px,1.4vw,17px);background:linear-gradient(155deg,#fbfdf8,#e9f2e6);color:#24503b;box-shadow:0 14px 32px #0b221b2b,inset 0 1px #fff}.mplus-landing .mp-roadmap-widget-top{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#568166;font-size:9px;font-weight:880;letter-spacing:.08em}.mplus-landing .mp-roadmap-widget-mini{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#245d41;letter-spacing:.03em}.mplus-landing .mp-roadmap-routine-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mplus-landing .mp-roadmap-routine-days>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:45px;background:#eff5ed;border-radius:9px;color:#718476;font-size:9px;font-weight:820;border:1px solid #e0e9db}.mplus-landing .mp-roadmap-routine-days>span.is-active{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mp-roadmap-routine-days small{font-size:7px;letter-spacing:.02em;color:#daf1d7}.mplus-landing .mp-roadmap-routine-goal{display:flex;align-items:center;gap:7px;color:#3b6550;font-size:10px;line-height:1.35}.mplus-landing .mp-roadmap-routine-goal svg{flex:none}.mplus-landing .mp-roadmap-plan-meal{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce7d8;padding:9px;border-radius:10px;min-width:0}.mplus-landing .mp-roadmap-plan-meal>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#e4f1dc;color:#286b43}.mplus-landing .mp-roadmap-plan-meal>div{display:grid;gap:3px;min-width:0;flex:1}.mplus-landing .mp-roadmap-plan-meal strong{font-size:11px;color:#25553c;line-height:1.3}.mplus-landing .mp-roadmap-plan-meal small{font-size:9px;color:#66866a}.mplus-landing .mp-roadmap-plan-meal>svg{color:#31734c;flex:none}.mplus-landing .mp-roadmap-plan-targets{display:grid;gap:8px}.mplus-landing .mp-roadmap-plan-targets>span{display:flex;align-items:center;gap:10px}.mplus-landing .mp-roadmap-plan-targets b{font-size:9px;min-width:47px;color:#56745c}.mplus-landing .mp-roadmap-plan-targets i{display:block;flex:1;height:7px;border-radius:99px;background:#d9e7d3;overflow:hidden}.mplus-landing .mp-roadmap-plan-targets em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c6b44,#80b889);transform-origin:left;transition:width .7s ease}.mplus-landing .mp-roadmap-swap-flow{display:flex;align-items:center;justify-content:space-between;gap:5px}.mplus-landing .mp-roadmap-swap-flow>span,.mplus-landing .mp-roadmap-swap-flow>strong{flex:1;text-align:center;border-radius:10px;padding:10px 5px;font-size:10px;line-height:1.25;min-width:0}.mplus-landing .mp-roadmap-swap-flow>span{color:#667c68;background:#eef2e9;border:1px solid #d7e1d2}.mplus-landing .mp-roadmap-swap-flow>strong{color:#fff;background:#205642}.mplus-landing .mp-roadmap-swap-flow svg{flex:none;color:#477658}.mplus-landing .mp-roadmap-swap-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#3d684e;line-height:1.4}.mplus-landing .mp-roadmap-swap-note svg{color:#39784e;flex:none}.mplus-landing .mp-roadmap-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mplus-landing .mp-roadmap-tags span{border:1px solid #a3c5a75e;background:#e6f7e511;color:#e0f0dc;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:710}.mplus-landing .mp-roadmap-connection{height:20px;position:relative;margin-top:-39px;z-index:2;pointer-events:none;display:none}.mplus-landing .mp-roadmap-connection span{width:9px;height:9px;border-radius:50%;background:#b9deb2}.mplus-landing .mp-roadmap-outro{max-width:1100px;width:100%;margin:5px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 22px;padding:18px clamp(17px,2.5vw,32px);border:1px solid #98c79d56;border-radius:17px;background:linear-gradient(110deg,#28523bdb,#2b6049a3);box-shadow:inset 0 1px #ffffff16;color:#f5fcf1}.mplus-landing .mp-roadmap-outro>span{display:flex;align-items:center;gap:9px;color:#c8e9c2;font-size:10px;font-weight:800;letter-spacing:.07em}.mplus-landing .mp-roadmap-outro p{color:#f7fcf5;font-size:clamp(14px,1.25vw,17px);font-weight:730;line-height:1.35;margin:0;flex:1}.mplus-landing .mp-roadmap-outro a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:820;text-decoration:none;border-bottom:1px solid #dff6d5a1;padding:6px 0}.mplus-landing .mp-roadmap .mplus-how-footnote{color:#afcdb5;font-size:10px;line-height:1.55;margin:0;text-align:center}.mplus-landing .mplus-glide-demo{position:relative;background:linear-gradient(180deg,#e9f1e5,#f5f7ee 49%,#e9f0e5);padding:clamp(60px,7vw,102px) clamp(16px,3vw,40px)}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro{max-width:1280px;margin:0 auto clamp(18px,3vw,31px);grid-template-columns:1fr .7fr;gap:clamp(15px,3.5vw,55px)}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro h2{font-size:clamp(47px,6vw,82px);letter-spacing:-.073em;line-height:1.02;color:#173f2d}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro>p{color:#536e5b!important;max-width:460px;font-size:clamp(13px,1.25vw,17px);line-height:1.55;margin:0}.mplus-landing .mplus-glide-demo .mplus-story-demo-frame{overflow:clip;border:1px solid #cbdccc;border-radius:27px;background:#fffefa;box-shadow:0 25px 78px #15422a21,0 6px 17px #143d2220}.mplus-landing .mplus-glide-demo .mplus-story-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px;padding:clamp(10px,1.5vw,16px) clamp(11px,2vw,24px)!important;max-width:unset!important;background:#f8faf5}.mplus-landing .mplus-glide-demo .mplus-story-tabs button{position:relative;display:flex!important;flex-direction:row!important;grid-column:auto!important;align-items:center;gap:9px;justify-content:center;min-width:0;min-height:52px;padding:10px;border-radius:13px;font-size:clamp(11px,1.1vw,14px);font-weight:820;transition:background .34s cubic-bezier(.16,1,.3,1),color .26s ease,transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease}.mplus-landing .mplus-glide-demo .mplus-story-tabs button:hover:not([aria-selected=true]){background:#e2efdc;transform:translateY(-1px)}.mplus-landing .mplus-glide-demo .mplus-story-tabs button[aria-selected=true]{background:#205642;color:#fff;box-shadow:0 7px 16px #20564234}.mplus-landing .mplus-glide-demo .mplus-story-panel{min-height:0;animation:mp-demo-panel-glide .56s cubic-bezier(.16,1,.3,1) both}@keyframes mp-demo-panel-glide{0%{opacity:.5;transform:translate3d(25px,0,0);filter:blur(2px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.mplus-landing .mplus-glide-demo .mplus-story-main{background:linear-gradient(145deg,#fffefa,#f6f8f0)}.mplus-landing .mplus-glide-demo .mplus-story-result{border-color:#d3e3d2;background:linear-gradient(160deg,#e8f2e6,#f3f7ec)}.mplus-landing .mplus-glide-demo .mplus-story-paper{background:#f8fbf6;border-color:#d7e4d6;box-shadow:0 16px 37px #1b4d2b0b}.mplus-landing .mplus-glide-demo .mplus-story-food-chips button,.mplus-landing .mplus-glide-demo .mplus-demo-reasons button,.mplus-landing .mplus-glide-demo .mplus-demo-meal-choices button{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.mplus-landing .mplus-glide-demo .mplus-story-food-chips button:hover,.mplus-landing .mplus-glide-demo .mplus-demo-reasons button:hover,.mplus-landing .mplus-glide-demo .mplus-demo-meal-choices button:hover{transform:translateY(-2px)}.mplus-landing .mplus-glide-demo .mplus-demo-meal-options .mplus-kitchen-teaser-meal{box-shadow:0 5px 19px #173c2910;border-color:#d6e4d2;animation:mp-demo-card-arrive .48s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mplus-glide-demo .mplus-demo-meal-options .mplus-kitchen-teaser-meal:nth-child(2){animation-delay:65ms}.mplus-landing .mplus-glide-demo .mplus-demo-meal-options .mplus-kitchen-teaser-meal:nth-child(3){animation-delay:.13s}.mplus-landing .mplus-glide-demo .mplus-demo-meal-options .mplus-kitchen-teaser-meal:nth-child(4){animation-delay:195ms}.mplus-landing .mplus-glide-demo .mplus-demo-day-meal{animation:mp-demo-card-arrive .47s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mplus-glide-demo .mplus-demo-day-meal:nth-child(2){animation-delay:55ms}.mplus-landing .mplus-glide-demo .mplus-demo-day-meal:nth-child(3){animation-delay:.11s}.mplus-landing .mplus-glide-demo .mplus-demo-day-meal:nth-child(4){animation-delay:165ms}@keyframes mp-demo-card-arrive{0%{opacity:0;transform:translate3d(0,13px,0) scale(.987)}to{opacity:1;transform:translateZ(0) scale(1)}}.mplus-landing .mplus-glide-demo .mplus-demo-day-summary{background:#205642;box-shadow:0 10px 24px #13392123;border-radius:15px}.mplus-landing .mplus-glide-demo .mplus-story-bottom{background:#f7faf4;border-top-color:#d8e4d5}.mplus-landing .mplus-glide-demo .mplus-story-bottom>span{color:#58725d}.mplus-landing .mplus-glide-demo .mplus-premium-swap-result{background:linear-gradient(160deg,#113324,#20523c 66%,#153d2c)!important;border-color:#ffffff18!important}.mplus-landing .mp-swap-stage{position:relative;display:grid;gap:10px;min-width:0;padding:6px 0 1px;touch-action:pan-y}.mplus-landing .mp-swap-stage .mplus-demo-original,.mplus-landing .mp-swap-stage .mplus-demo-new{margin-top:0;overflow:hidden;position:relative;border-radius:16px;padding:0!important;box-shadow:0 16px 36px #061b142a}.mplus-landing .mp-swap-card-photo{width:100%;height:clamp(102px,14vw,142px);overflow:hidden;position:relative}.mplus-landing .mp-swap-card-photo .mplus-food-photo{width:100%;height:100%;border-radius:0;display:block}.mplus-landing .mp-swap-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mp-swap-card-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#112a1b33,transparent 75%);pointer-events:none}.mplus-landing .mp-swap-card-body{padding:15px 18px 18px;display:grid;gap:7px}.mplus-landing .mp-swap-card-body>small{font-size:10px;letter-spacing:.09em;color:#51765f;font-weight:830}.mplus-landing .mp-swap-card-body>strong{color:#153e2a;font-size:clamp(19px,2vw,25px);letter-spacing:-.045em;line-height:1.16}.mplus-landing .mp-swap-card-body>p{font-size:12px;line-height:1.55;color:#45664e}.mplus-landing .mp-swap-card-body .mplus-demo-nutrition-stats{margin-top:3px}.mplus-landing .mp-swap-card-body .mplus-demo-nutrition-stats span{padding:6px 8px;font-size:10px}.mplus-landing .mp-swap-stage .mplus-demo-original{opacity:.78;transform:scale(.97);transform-origin:top center;filter:saturate(.77)}.mplus-landing .mp-swap-stage.mp-stage-loading .mplus-demo-original{animation:mp-swap-old-glide .75s cubic-bezier(.16,1,.3,1) both}@keyframes mp-swap-old-glide{0%{transform:scale(1);opacity:1}to{transform:translate3d(-9px,-3px,0) scale(.97);opacity:.68}}.mplus-landing .mp-swap-connector{display:flex;justify-content:center;align-items:center;gap:10px;color:#d0ebd3;font-size:10px;font-weight:770;letter-spacing:.07em;margin:1px 0}.mplus-landing .mp-swap-connector span{height:1px;width:26px;background:#d2e8d282}.mplus-landing .mp-swap-connector svg{transform:rotate(90deg)}.mplus-landing .mp-swap-stage .mplus-demo-new{background:#e5f3de;border:1px solid #d6e8d0!important}.mplus-landing .mp-swap-stage .mplus-demo-new .mp-swap-card-photo{height:clamp(119px,15vw,158px)}.mplus-landing .mp-swap-stage .mplus-demo-new .mp-swap-card-body{padding:16px 19px 18px}.mplus-landing .mp-swap-stage .mplus-demo-new .mp-swap-card-body strong{color:#194631}.mplus-landing .mp-swap-stage .mplus-demo-new .mp-swap-card-body small{color:#497453}.mplus-landing .mp-swap-stage .mplus-demo-new .mp-swap-card-body p{color:#38634a}.mplus-landing .mp-swap-stage .mp-swap-new-entrance{animation:mp-swap-next-glide .65s cubic-bezier(.16,1,.3,1) both}@keyframes mp-swap-next-glide{0%{opacity:.3;transform:translate3d(28px,0,0) scale(.972);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.mplus-landing .mp-swap-stage .mplus-demo-swap-loading{margin:8px 0;padding:12px 0;min-height:140px}.mplus-landing .mp-swap-stage .mplus-demo-swap-hint{margin:8px 0}.mplus-landing .mp-swap-card-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0 3px}.mplus-landing .mp-swap-card-controls>span{font-size:11px;color:#dbeadb}.mplus-landing .mp-swap-card-controls>div{display:flex;gap:8px;align-items:center}.mplus-landing .mp-swap-card-controls button{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#205642;background:#f4fbf1;border:1px solid #d5e6d2;cursor:pointer;transition:background .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-swap-card-controls button:hover{transform:translateY(-2px);background:#d7ebd3}.mplus-landing .mp-swap-card-controls button:focus-visible{outline:3px solid #d1edb9;outline-offset:2px}.mplus-landing .mp-swap-card-controls p{font-size:11px!important;color:#dcebd8!important;line-height:1.4}.mplus-landing .mp-swap-stage .mp-swap-card-paging{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;min-width:32px;text-align:center}.mplus-landing .mplus-glide-demo .mplus-demo-day-adjust{animation:mp-demo-card-arrive .5s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mplus-glide-demo .mplus-demo-adjust-row.is-adjusted{animation:mp-demo-delta-settle .45s cubic-bezier(.16,1,.3,1) both}@keyframes mp-demo-delta-settle{0%{opacity:.4;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.mplus-landing .mp-glide-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.mplus-landing .mp-await-reveal:not(.mp-in-view){opacity:0;transform:translate3d(0,20px,0)}.mplus-landing [data-mp-reveal]{transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--mp-step-delay,0ms)}.mplus-landing .mp-in-view{opacity:1;transform:translateZ(0)}}@media (max-width:980px){.mplus-landing .mp-roadmap .mp-roadmap-steps{gap:10px}.mplus-landing .mp-roadmap .mp-roadmap-steps article{padding:20px 14px}.mplus-landing .mp-roadmap .mp-roadmap-steps article>p{font-size:12px;min-height:105px}.mplus-landing .mp-roadmap-widget{padding:11px}}@media (max-width:780px){.mplus-landing .mp-roadmap{padding:clamp(61px,9vw,80px) 17px 67px}.mplus-landing .mp-roadmap .mplus-steps-intro{text-align:left}.mplus-landing .mp-roadmap .mplus-steps-intro h2{font-size:clamp(45px,10vw,66px);margin:14px 0 16px}.mplus-landing .mp-roadmap .mplus-steps-intro>p:last-child{margin:0;max-width:500px}.mplus-landing .mp-roadmap .mp-roadmap-steps{grid-template-columns:1fr;gap:15px;margin-top:8px}.mplus-landing .mp-roadmap .mp-roadmap-steps:before{left:24px;right:auto;top:10px;bottom:10px;height:auto;width:2px;background:linear-gradient(180deg,#badbb271 0%,#a2cfab4b 70%,transparent)}.mplus-landing .mp-roadmap .mp-roadmap-steps article{padding:22px 21px;border-radius:19px;gap:0}.mplus-landing .mp-roadmap .mp-roadmap-steps article>p{min-height:0;margin-bottom:17px;font-size:13px;line-height:1.52}.mplus-landing .mp-roadmap-step-top{margin-bottom:15px}.mplus-landing .mp-roadmap .mp-roadmap-steps h3{font-size:23px;margin-bottom:9px}.mplus-landing .mp-roadmap-widget{gap:9px;margin-top:0;padding:13px}.mplus-landing .mp-roadmap .mplus-how-footnote{text-align:left}.mplus-landing .mp-roadmap-outro{flex-direction:column;align-items:flex-start;gap:9px}.mplus-landing .mplus-glide-demo{padding:61px 15px 72px}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro{grid-template-columns:1fr;gap:8px}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro h2{font-size:clamp(41px,9vw,60px)}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro>p{font-size:14px;max-width:530px}.mplus-landing .mplus-glide-demo .mplus-story-demo-frame{border-radius:19px}.mplus-landing .mplus-glide-demo .mplus-story-tabs{padding:9px!important;gap:6px}.mplus-landing .mplus-glide-demo .mplus-story-tabs button{display:flex!important;flex-direction:column!important;gap:5px;min-height:56px;font-size:11px;padding:9px 3px!important}.mplus-landing .mplus-glide-demo .mplus-story-tabs button svg{width:17px;height:17px}.mplus-landing .mp-swap-card-photo{height:145px}}@media (max-width:405px){.mplus-landing .mp-roadmap .mplus-steps-intro h2{font-size:clamp(41px,10.6vw,52px)}.mplus-landing .mp-roadmap .mp-roadmap-steps article{padding:17px}.mplus-landing .mplus-glide-demo .mplus-live-demo-intro h2{font-size:39px}.mplus-landing .mplus-glide-demo .mplus-story-tabs button{font-size:10px}.mplus-landing .mp-swap-card-photo{height:122px}.mplus-landing .mp-swap-card-body{padding:12px 14px 14px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-roadmap .mp-roadmap-steps article,.mplus-landing .mplus-glide-demo .mplus-story-tabs button,.mplus-landing .mplus-glide-demo .mplus-story-panel,.mplus-landing .mplus-glide-demo .mplus-demo-day-meal,.mplus-landing .mplus-glide-demo .mplus-kitchen-teaser-meal,.mplus-landing .mplus-glide-demo .mp-swap-new-entrance,.mplus-landing .mplus-glide-demo .mplus-demo-swap-loading,.mplus-landing [data-mp-reveal]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}.mplus-landing .mp-v3-demo .mplus-live-demo-intro h2{max-width:830px;font-size:clamp(41px,5.7vw,76px)}.mplus-landing .mp-v3-demo .mplus-story-demo-frame{background:#fffefa;border:1px solid #d0ded0;overflow:clip}.mplus-landing .mp-v3-demo .mplus-story-tabs{background:linear-gradient(180deg,#f8faf4,#edf4ea)}.mplus-landing .mp-v3-panel{display:block;min-height:0;padding:0;animation:mp-v3-panel-enter .42s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-panel[hidden]{display:none!important}.mplus-landing .mp-v3-single-view{max-width:960px;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(16px,5vw,48px) clamp(22px,3.6vw,46px);display:grid;gap:19px;isolation:isolate;color:#1a432e}.mplus-landing .mp-v3-copy{max-width:700px;display:grid;gap:9px}.mplus-landing .mp-v3-copy .mplus-story-step{font-size:10px;font-weight:850;letter-spacing:.1em;color:#3c7954}.mplus-landing .mp-v3-copy h3{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(32px,4.4vw,57px);font-weight:710;letter-spacing:-.065em;line-height:1.07;color:#153e2b;margin:0}.mplus-landing .mp-v3-copy h3 em{font-family:"Instrument Serif",Georgia,serif;font-size:1.08em;font-weight:400;color:#266448;letter-spacing:-.045em}.mplus-landing .mp-v3-copy>p{font-size:clamp(13px,1.3vw,17px);line-height:1.5;color:#5c7562;margin:0}.mplus-landing .mp-v3-select-panel{position:relative;max-width:790px;width:100%;border:1px solid #d2e3d0;border-radius:21px;padding:clamp(16px,3vw,28px);background:linear-gradient(140deg,#f8fbf5,#f3f8ef 62%,#ebf3e8);box-shadow:0 14px 35px #133b2512,inset 0 1px #fff;display:grid;gap:17px;animation:mp-v3-soft-arrive .42s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mplus-landing .mp-v3-panel-top strong{font-size:12px;font-weight:870;letter-spacing:.04em;text-transform:uppercase;color:#245741}.mplus-landing .mp-v3-panel-top>span{color:#668b70;font-weight:760;font-size:11px}.mplus-landing .mp-v3-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mplus-landing .mp-v3-chips button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:49px;padding:10px 8px;border-radius:12px;background:#fffef9;border:1px solid #cfdfce;color:#285640;cursor:pointer;font-family:inherit;font-size:clamp(11px,1.13vw,14px);font-weight:770;line-height:1.24;transition:background .27s ease,border-color .25s ease,transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease}.mplus-landing .mp-v3-chips button svg{flex:none;color:#83ab89}.mplus-landing .mp-v3-chips button[aria-pressed=true]{background:#205642;border-color:#205642;color:#fff;box-shadow:0 6px 13px #0f4a302a}.mplus-landing .mp-v3-chips button[aria-pressed=true] svg{color:#e3f6e2}.mplus-landing .mp-v3-chips button:hover{transform:translateY(-2px)}.mplus-landing .mp-v3-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;border:1px solid #205642;border-radius:13px;background:#205642;color:#fff;cursor:pointer;font-family:inherit;font-size:clamp(13px,1.35vw,16px);font-weight:840;box-shadow:0 11px 21px #1e553328;transition:transform .33s cubic-bezier(.16,1,.3,1),background .26s ease,box-shadow .3s ease}.mplus-landing .mp-v3-primary:hover{transform:translateY(-2px);background:#174731;box-shadow:0 15px 27px #123e2d2c}.mplus-landing .mp-v3-more,.mplus-landing .mp-v3-secondary{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:6px 0;border:0;background:transparent;color:#2d6946;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.mplus-landing .mp-v3-more svg{transition:transform .24s ease}.mplus-landing .mp-v3-more[aria-expanded=true] svg{transform:rotate(-90deg)}.mplus-landing .mp-v3-output{max-width:790px;width:100%;display:grid;gap:15px;animation:mp-v3-glide-in .55s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-selection-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;min-width:0;padding:14px 16px;border:1px solid #cddfc9;border-radius:13px;background:linear-gradient(110deg,#e5efe0,#f0f5ea)}.mplus-landing .mp-v3-selection-strip>div{display:grid;gap:5px;min-width:0;flex:1}.mplus-landing .mp-v3-selection-strip small{color:#68876e;font-size:9px;letter-spacing:.07em;font-weight:870}.mplus-landing .mp-v3-selection-strip strong{color:#245440;font-size:12px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}.mplus-landing .mp-v3-selection-strip button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:42px;padding:9px 12px;border-radius:10px;border:1px solid #d0e1ce;background:#fffefa;color:#255940;cursor:pointer;font-size:12px;font-weight:800}.mplus-landing .mp-v3-loading{display:grid;justify-items:center;align-content:center;gap:15px;min-height:238px;background:radial-gradient(ellipse at 50% 0%,#d5e8d3,#ebf4e9 60%,#f6faf4);border:1px solid #d6e5d3;border-radius:17px;padding:25px 22px;color:#205642}.mplus-landing .mp-v3-loading-glow{display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:#205642;color:#fff;box-shadow:0 0 0 9px #d7ebd4,0 15px 32px #123c2d2e;animation:mp-v3-breathe 1.2s ease-in-out infinite alternate}.mplus-landing .mp-v3-loading>strong{font-size:18px;letter-spacing:-.045em}.mplus-landing .mp-v3-loading-type{max-width:100%;overflow:hidden;white-space:nowrap;margin:-2px 0 0;width:100%;color:#4c7758;font-size:12px;text-align:left;letter-spacing:.015em;clip-path:inset(0 100% 0 0);animation:mp-v3-type-reveal .85s steps(24,end) .12s forwards}.mplus-landing .mp-v3-loading-steps{display:grid;gap:10px;max-width:320px;width:100%}.mplus-landing .mp-v3-loading-steps>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#64816a;opacity:.55;transition:opacity .25s ease,transform .27s ease}.mplus-landing .mp-v3-loading-steps>div.is-current,.mplus-landing .mp-v3-loading-steps>div.is-complete{opacity:1;transform:translate(2px)}.mplus-landing .mp-v3-loading-steps>div.is-complete{color:#205642}.mplus-landing .mp-v3-loading-dot{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid #8bb593;flex:none}.mplus-landing .mp-v3-loading-steps>div.is-current .mp-v3-loading-dot{border-color:#326b4b;border-top-color:transparent;animation:mp-v3-spin .75s linear infinite}.mplus-landing .mp-v3-loading-track{height:4px;max-width:320px;width:100%;overflow:hidden;background:#d4e5d2;border-radius:100px}.mplus-landing .mp-v3-loading-track span{display:block;width:40%;height:100%;border-radius:100px;background:#205642;animation:mp-v3-progress 1.25s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;color:#326e4c}.mplus-landing .mp-v3-result-heading>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:880;letter-spacing:.08em}.mplus-landing .mp-v3-result-heading>span:last-child{font-size:11px;font-weight:820;font-variant-numeric:tabular-nums}.mplus-landing .mp-v3-meal-results{width:100%;min-width:0}.mplus-landing .mp-v3-meal-carousel{display:flex;gap:12px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 14px}.mplus-landing .mp-v3-meal-carousel::-webkit-scrollbar{display:none}.mplus-landing .mp-v3-meal-card{flex:0 0 min(430px,calc(100% - 38px));min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid #d4e2d1;border-radius:18px;background:#fffefa;box-shadow:0 14px 33px #1e4b3020;animation:mp-v3-soft-arrive .55s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-meal-card:nth-child(2){animation-delay:75ms}.mplus-landing .mp-v3-meal-card:nth-child(3){animation-delay:145ms}.mplus-landing .mp-v3-meal-card:nth-child(4){animation-delay:215ms}.mplus-landing .mp-v3-meal-image{position:relative;min-height:150px;height:clamp(175px,24vw,230px);overflow:hidden;background:#dbe7d5}.mplus-landing .mp-v3-meal-image .mplus-food-photo{height:100%;width:100%;border-radius:0}.mplus-landing .mp-v3-meal-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mplus-landing .mp-v3-meal-image>span{position:absolute;top:13px;left:13px;border:1px solid #ffffff68;background:#113d2dbc;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;padding:7px 10px;font-size:10px;font-weight:800}.mplus-landing .mp-v3-meal-details{padding:clamp(14px,2vw,22px);display:grid;gap:12px}.mplus-landing .mp-v3-meal-details h4{margin:0;font-size:clamp(19px,2.4vw,27px);line-height:1.15;letter-spacing:-.055em;font-weight:770;color:#173c2b}.mplus-landing .mp-v3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mplus-landing .mp-v3-stats>span{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:2px 5px;padding:10px 8px;border:1px solid #e0e9de;border-radius:11px;background:#f3f7ef;color:#255b3c;min-width:0}.mplus-landing .mp-v3-stats svg{grid-row:1;color:#47805a}.mplus-landing .mp-v3-stats strong{font-size:clamp(14px,1.5vw,19px);line-height:1.1;font-weight:850;letter-spacing:-.05em;white-space:nowrap}.mplus-landing .mp-v3-stats small{grid-column:1/-1;font-size:10px;color:#66866b;font-weight:700}.mplus-landing .mp-v3-meal-details>p{font-size:11px;line-height:1.48;color:#607a64;margin:0}.mplus-landing .mp-v3-carousel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;color:#617c67;font-size:11px}.mplus-landing .mp-v3-carousel-actions>div{display:flex;gap:7px;align-items:center}.mplus-landing .mp-v3-carousel-actions button,.mplus-landing .mp-v3-swap-rail button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c7ddc6;background:#fffefa;border-radius:11px;color:#235b3b;cursor:pointer;transition:transform .2s ease,background .2s ease}.mplus-landing .mp-v3-carousel-actions button:hover:not(:disabled),.mplus-landing .mp-v3-swap-rail button:hover{transform:translateY(-2px);background:#e7f3e3}.mplus-landing .mp-v3-carousel-actions button:disabled{opacity:.35;cursor:default}.mplus-landing .mp-v3-results-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mplus-landing .mp-v3-results-foot button,.mplus-landing .mp-v3-results-foot>a{display:inline-flex;align-items:center;gap:7px;min-height:43px;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:810;text-decoration:none;cursor:pointer}.mplus-landing .mp-v3-results-foot button{border:1px solid #d1dfd0;background:#fffdf7;color:#285f40}.mplus-landing .mp-v3-results-foot>a{background:#205642;color:#fff}.mplus-landing .mp-v3-results-foot button:last-child:not(:first-child){background:#dceade}.mplus-landing .mp-v3-no-results{padding:20px;border:1px dashed #c8dcc8;background:#f2f8f0;border-radius:12px}.mplus-landing .mp-v3-no-results strong{font-size:14px}.mplus-landing .mp-v3-no-results p{margin:7px 0 0;font-size:12px;line-height:1.5;color:#647c66}.mplus-landing .mp-v3-disclaimer{max-width:780px;font-size:10px;color:#6a806e;line-height:1.55;margin:0}.mplus-landing .mp-v3-alex-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;padding:19px;background:#fffefa;border:1px solid #d7e5d5;border-radius:15px;box-shadow:inset 0 1px #fff}.mplus-landing .mp-v3-alex-list span{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;color:#2d6046}.mplus-landing .mp-v3-alex-list svg{flex:none;color:#4d995f}.mplus-landing .mp-v3-grocery-value{display:flex;align-items:flex-start;gap:12px;background:#e6f0e0;border:1px solid #cedfc9;padding:15px;border-radius:13px;color:#28513b}.mplus-landing .mp-v3-grocery-value>svg{color:#286a47;flex:none}.mplus-landing .mp-v3-grocery-value strong{font-size:14px}.mplus-landing .mp-v3-grocery-value p{font-size:12px;line-height:1.55;margin:5px 0 0;color:#58715c}.mplus-landing .mp-v3-slot-grid,.mplus-landing .mp-v3-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mplus-landing .mp-v3-slot-grid button,.mplus-landing .mp-v3-reason-grid button{min-height:47px;padding:11px 13px;border-radius:11px;border:1px solid #cddfcf;background:#fffefa;color:#2d5c41;font-weight:790;font-size:13px;cursor:pointer;transition:background .26s ease,border-color .26s ease,transform .26s ease}.mplus-landing .mp-v3-slot-grid button:hover,.mplus-landing .mp-v3-reason-grid button:hover{transform:translateY(-1px)}.mplus-landing .mp-v3-slot-grid button[aria-pressed=true],.mplus-landing .mp-v3-reason-grid button[aria-pressed=true]{background:#205642;border-color:#205642;color:#fff}.mplus-landing .mp-v3-reason-grid button{display:grid;gap:5px;text-align:left;align-content:center;min-height:68px}.mplus-landing .mp-v3-reason-grid button strong{font-size:13px}.mplus-landing .mp-v3-reason-grid button small{font-size:10px;font-weight:590;opacity:.75;line-height:1.4}.mplus-landing .mp-v3-original-summary{display:grid;gap:3px;padding:13px;background:#e9f1e6;border-radius:12px;border:1px solid #d8e5d5}.mplus-landing .mp-v3-original-summary>span{font-size:9px;font-weight:850;color:#64806a;letter-spacing:.08em;text-transform:uppercase}.mplus-landing .mp-v3-original-summary>strong{font-size:13px;color:#24543b}.mplus-landing .mp-v3-original-summary>small{font-size:11px;color:#5b785e}.mplus-landing .mp-v3-swap-stage{touch-action:pan-y}.mplus-landing .mp-v3-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mplus-landing .mp-v3-swap-card{min-width:0;border-radius:15px;border:1px solid #d7e2d3;background:#fffefa;overflow:hidden;box-shadow:0 8px 18px #163b2914}.mplus-landing .mp-v3-swap-card.is-before{opacity:.83;filter:saturate(.82)}.mplus-landing .mp-v3-swap-card.is-after{background:#e1f0df;border-color:#b3d6bb;box-shadow:0 13px 27px #1b51312a;animation:mp-v3-swap-slide .54s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-swap-card>.mplus-food-photo{height:clamp(96px,13vw,153px);width:100%;overflow:hidden;border-radius:0}.mplus-landing .mp-v3-swap-card>.mplus-food-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mp-v3-swap-card>div:last-child{display:grid;gap:7px;padding:14px}.mplus-landing .mp-v3-swap-card small{font-size:9px;font-weight:870;letter-spacing:.08em;color:#66826a}.mplus-landing .mp-v3-swap-card strong{font-size:clamp(13px,1.9vw,20px);line-height:1.2;color:#204734;letter-spacing:-.035em}.mplus-landing .mp-v3-swap-card>div:last-child>span{font-size:11px;line-height:1.4;color:#45684d}.mplus-landing .mp-v3-swap-differences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.mplus-landing .mp-v3-diff{display:grid;gap:7px;padding:12px;border:1px solid #d4e4d0;background:#fffefa;border-radius:12px;color:#24533d}.mplus-landing .mp-v3-diff small{font-size:9px;font-weight:850;color:#6b896d;letter-spacing:.07em}.mplus-landing .mp-v3-diff strong{font-size:clamp(18px,2.3vw,24px);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.mplus-landing .mp-v3-diff.is-positive{border-color:#a4d3b2;background:#e6f3e7;color:#177147}.mplus-landing .mp-v3-swap-rail{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.mplus-landing .mp-v3-swap-rail>span{font-size:11px;color:#607e64}.mplus-landing .mp-v3-swap-rail>div{display:flex;align-items:center;gap:8px}.mplus-landing .mp-v3-swap-rail button{width:38px;height:38px}.mplus-landing .mp-v3-swap-rail .mp-swap-card-paging{font-size:11px;color:#375d46;font-weight:770;font-variant-numeric:tabular-nums}.mplus-landing .mp-v3-day-effect{display:grid;gap:9px;padding:clamp(14px,2vw,22px);border-radius:17px;border:1px solid #d3e2d0;background:#fffefa;box-shadow:0 13px 30px #19443014;animation:mp-v3-glide-in .5s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-v3-day-effect-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mplus-landing .mp-v3-day-effect-title strong{font-size:clamp(15px,2vw,19px);letter-spacing:-.035em;color:#1f4d35}.mplus-landing .mp-v3-day-effect-title>span{display:inline-flex;gap:4px;align-items:center;color:#548062;font-size:9px;font-weight:820}.mplus-landing .mp-v3-adjusted-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e0e9dc;color:#355d43;font-size:12px}.mplus-landing .mp-v3-adjusted-line strong{font-size:12px;font-variant-numeric:tabular-nums;color:#21804a;background:#e5f2e5;border-radius:999px;padding:7px 10px;min-width:77px;text-align:center}.mplus-landing .mp-v3-goal-widget{padding:16px;background:#174d37;border-radius:13px;color:#fff;display:grid;gap:10px;margin-top:6px}.mplus-landing .mp-v3-goal-widget>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mplus-landing .mp-v3-goal-widget>div:first-child>span{font-size:10px;font-weight:820;color:#c6e1c6;letter-spacing:.04em}.mplus-landing .mp-v3-goal-widget>div:first-child>strong{font-size:clamp(16px,2vw,22px);font-weight:850;font-variant-numeric:tabular-nums;color:#fff}.mplus-landing .mp-v3-goal-track{height:7px;border-radius:99px;background:#ffffff3b;overflow:hidden}.mplus-landing .mp-v3-goal-track i{height:100%;display:block;border-radius:99px;background:#a0d899;transition:width .7s ease}.mplus-landing .mp-v3-goal-note{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.4}.mplus-landing .mp-v3-goal-note.is-balanced{color:#b6f5b4}.mplus-landing .mp-v3-goal-note.is-review{color:#ffe2ab}.mplus-landing .mp-v3-goal-note.is-over{color:#ffb7a9}.mplus-landing .mp-v3-goal-widget>small{font-size:10px;line-height:1.45;color:#d3e7d4}.mplus-landing .mp-v3-expanded-changes{display:grid;gap:6px;padding:12px;background:#eef5eb;border:1px solid #d4e7d0;border-radius:10px}.mplus-landing .mp-v3-expanded-changes>div{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;font-size:11px;color:#40674d}.mplus-landing .mp-v3-expanded-changes>div:not(:last-child){border-bottom:1px solid #cfdfcb;padding-bottom:7px}.mplus-landing .mp-v3-expanded-changes strong{color:#25553d}.mplus-landing .mp-v3-expanded-changes small{color:#648067}.mplus-landing .mp-v3-review-message{display:flex;gap:11px;padding:19px;background:#fff2df;border:1px solid #e6d6b7;border-radius:13px;color:#946026}.mplus-landing .mp-v3-review-message>svg{flex:none}.mplus-landing .mp-v3-review-message strong{font-size:13px;color:#7d542a}.mplus-landing .mp-v3-review-message p{margin:5px 0 0;font-size:12px;color:#815f3e;line-height:1.5}@keyframes mp-v3-panel-enter{0%{opacity:.65;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mp-v3-glide-in{0%{opacity:.35;transform:translate3d(0,15px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mp-v3-soft-arrive{0%{opacity:.5;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mp-v3-swap-slide{0%{opacity:.3;transform:translate3d(27px,0,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mp-v3-breathe{0%{transform:scale(.97);box-shadow:0 0 0 5px #d7ebd4,0 10px 25px #123c2d19}to{transform:scale(1.02);box-shadow:0 0 0 11px #d7ebd4,0 16px 35px #123c2d2a}}@keyframes mp-v3-type-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes mp-v3-spin{to{transform:rotate(360deg)}}@keyframes mp-v3-progress{0%{width:0}to{width:100%}}@media (max-width:760px){.mplus-landing .mp-v3-single-view{padding:25px 16px 28px;gap:15px}.mplus-landing .mp-v3-copy h3{font-size:clamp(33px,8.6vw,47px)}.mplus-landing .mp-v3-select-panel{padding:17px;gap:13px;border-radius:16px}.mplus-landing .mp-v3-chips{gap:8px}.mplus-landing .mp-v3-chips button{min-height:45px;font-size:12px}.mplus-landing .mp-v3-meal-image{height:190px}.mplus-landing .mp-v3-meal-card{flex-basis:calc(100% - 28px)}.mplus-landing .mp-v3-copy>p{font-size:14px}}@media (max-width:430px){.mplus-landing .mp-v3-single-view{padding:24px 14px 27px;gap:14px}.mplus-landing .mp-v3-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mplus-landing .mp-v3-chips button{min-height:43px}.mplus-landing .mp-v3-meal-image{height:165px}.mplus-landing .mp-v3-stats>span{padding:10px 6px;gap:3px}.mplus-landing .mp-v3-stats strong{font-size:15px}.mplus-landing .mp-v3-select-panel{padding:13px}.mplus-landing .mp-v3-swap-card>.mplus-food-photo{height:92px}.mplus-landing .mp-v3-swap-card>div:last-child{padding:11px;gap:6px}.mplus-landing .mp-v3-swap-card strong{font-size:13px}.mplus-landing .mp-v3-swap-card>div:last-child>span{font-size:10px}.mplus-landing .mp-v3-reason-grid button{padding:9px;min-height:65px}.mplus-landing .mp-v3-reason-grid button strong{font-size:12px}.mplus-landing .mp-v3-results-foot{flex-direction:column;align-items:stretch}.mplus-landing .mp-v3-results-foot button,.mplus-landing .mp-v3-results-foot>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-v3-demo *,.mplus-landing .mp-v3-demo *:before,.mplus-landing .mp-v3-demo *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mplus-landing .mp-v3-demo .mp-v3-loading-glow{transform:none!important}}.mplus-landing .mp-roadmap.mp-journey-section{--mp-journey-progress:0%;padding:0!important;height:460vh;height:460svh;position:relative;overflow:clip;isolation:isolate;background:radial-gradient(ellipse 65% 44% at 80% 39%,#25553a4d,transparent 74%),radial-gradient(ellipse 46% 45% at 0% 84%,#37634942,transparent 76%),#102e22;color:#f7fbf5}.mplus-landing .mp-journey-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.mplus-landing .mp-journey-shell{width:min(1350px,100%);height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(7px,1.3vh,17px);padding:clamp(29px,5.3vh,56px) clamp(17px,4.8vw,76px) clamp(15px,2.6vh,26px)}.mplus-landing .mp-journey-heading{position:relative;z-index:3;display:grid;justify-items:center;gap:8px;text-align:center}.mplus-landing .mp-journey-heading .mplus-kicker{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#c1dec3!important;font-size:10px;font-weight:820;letter-spacing:.19em}.mplus-landing .mp-journey-heading h2{margin:0!important;font-family:Instrument Sans,system-ui,sans-serif;color:#fff!important;font-weight:770;letter-spacing:-.069em;font-size:clamp(34px,4.8vw,68px);line-height:1.08;text-wrap:balance}.mplus-landing .mp-journey-heading h2 em{color:#d7eed1!important;font-family:"Instrument Serif",Georgia,serif;font-size:1.04em;letter-spacing:-.052em;font-weight:400}.mplus-landing .mp-journey-scene-stage{position:relative;min-height:0;width:100%;overflow:hidden}.mplus-landing .mp-journey-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(24px,4.5vw,72px);align-items:center;opacity:var(--mp-journey-opacity,0);transform:translate3d(var(--mp-journey-offset,40px),0,0) scale(var(--mp-journey-scale,1));will-change:transform,opacity;pointer-events:none}.mplus-landing .mp-journey-scene.is-current{pointer-events:auto}.mplus-landing .mp-journey-copy{position:relative;min-width:0;isolation:isolate;min-height:300px;display:flex;align-items:center}.mplus-landing .mp-journey-big-number{position:absolute;z-index:-1;left:-24px;top:-12px;transform:none;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(150px,19vw,270px);line-height:1;font-weight:860;letter-spacing:-.13em;color:#80b28b;opacity:.12;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.mplus-landing .mp-journey-copy-content{position:relative;display:grid;gap:clamp(10px,1.7vh,19px);max-width:560px;padding:40px 0 20px 4px}.mplus-landing .mp-journey-count{font-size:11px;color:#c3e8c2;font-weight:850;letter-spacing:.16em}.mplus-landing .mp-journey-copy h3{margin:0;max-width:550px;color:#fff!important;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(34px,4.7vw,64px);line-height:1.04;font-weight:760;letter-spacing:-.07em;text-wrap:balance}.mplus-landing .mp-journey-copy-content>p{margin:0;max-width:510px;color:#dfecdf!important;font-size:clamp(15px,1.45vw,19px);line-height:1.54}.mplus-landing .mp-journey-benefit{display:flex;align-items:flex-start;gap:9px;max-width:510px;color:#c2e8be;font-size:clamp(13px,1.1vw,15px);font-weight:710;line-height:1.45}.mplus-landing .mp-journey-benefit svg{flex:none;margin-top:2px;color:#b8e2a6}.mplus-landing .mp-journey-visual{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;perspective:900px}.mplus-landing .mp-journey-visual:before{content:"";position:absolute;width:95%;height:75%;border-radius:50%;background:#7bad6d1c;filter:blur(58px);pointer-events:none}.mplus-landing .mp-journey-widget{position:relative;width:min(100%,525px);display:grid;align-content:start;gap:17px;border-radius:25px;padding:clamp(17px,2.5vw,30px);min-width:0;color:#234b36;background:linear-gradient(140deg,#fbfdf8,#e5efe3 80%);border:1px solid #e1eee0;box-shadow:0 34px 80px #04180d60,0 3px 10px #03180e25,inset 0 1px #fff;transform:rotateY(-3deg) rotateX(1deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-journey-scene.is-current .mp-journey-widget{transform:rotateY(0) rotateX(0)}.mplus-landing .mp-journey-widget-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#65866b;font-size:10px;font-weight:880;letter-spacing:.09em}.mplus-landing .mp-journey-widget-state{display:inline-flex;align-items:center;gap:6px;color:#225b3d;background:#dcedd6;border:1px solid #cce2c8;border-radius:40px;padding:7px 9px;font-size:9px;letter-spacing:.04em}.mplus-landing .mp-journey-routine-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mplus-landing .mp-journey-routine-days>span{display:grid;align-content:center;justify-items:center;gap:4px;min-height:70px;border-radius:12px;border:1px solid #d6e5d3;background:#fffdf9;color:#66836b;font-size:11px;font-weight:820}.mplus-landing .mp-journey-routine-days>span.is-training{background:#205642;border-color:#205642;color:#fff;box-shadow:0 8px 18px #215a3e26}.mplus-landing .mp-journey-routine-days small{color:#c6e7c5;font-size:8px}.mplus-landing .mp-journey-routine-rows{display:grid;gap:9px}.mplus-landing .mp-journey-routine-rows>span{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#fffefa;border:1px solid #ddeadd;border-radius:11px;color:#68866f;font-size:11px}.mplus-landing .mp-journey-routine-rows svg{color:#44805d}.mplus-landing .mp-journey-routine-rows strong{margin-left:auto;color:#28583c;font-weight:830}.mplus-landing .mp-journey-target-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mplus-landing .mp-journey-target-values>div{display:grid;gap:8px;min-width:0;padding:clamp(14px,2.5vw,25px);border-radius:16px;background:#fffefa;border:1px solid #d6e5d4}.mplus-landing .mp-journey-target-values>div:nth-child(2){background:#205642;border-color:#205642;color:#fff}.mplus-landing .mp-journey-target-values small{font-size:9px;letter-spacing:.13em;color:#708774;font-weight:850}.mplus-landing .mp-journey-target-values>div:nth-child(2) small{color:#d4e9cf}.mplus-landing .mp-journey-target-values strong{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(30px,4vw,53px);font-weight:830;letter-spacing:-.075em;line-height:1;font-variant-numeric:tabular-nums}.mplus-landing .mp-journey-target-values strong span{font-size:.5em}.mplus-landing .mp-journey-target-values>div>span{font-size:11px;color:#7a927b;font-weight:710}.mplus-landing .mp-journey-target-values>div:nth-child(2)>span{color:#cbe2cc}.mplus-landing .mp-journey-target-bar{display:grid;gap:10px;background:#f1f7ee;border-radius:13px;padding:14px}.mplus-landing .mp-journey-target-bar>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:710;color:#4b7959}.mplus-landing .mp-journey-target-bar i{display:block;height:8px;background:#d6e6d2;overflow:hidden;border-radius:99px}.mplus-landing .mp-journey-target-bar em{display:block;width:76%;height:100%;border-radius:99px;background:linear-gradient(90deg,#205642,#85bd8c);transform-origin:left;transform:scaleX(.1)}.mplus-landing .mp-journey-scene.is-current .mp-journey-target-bar em{animation:mp-journey-fill .9s .12s cubic-bezier(.16,1,.3,1) both}@keyframes mp-journey-fill{to{transform:scaleX(1)}}.mplus-landing .mp-journey-meal-preview{gap:8px}.mplus-landing .mp-journey-meal-row{display:flex;align-items:center;gap:11px;min-width:0;padding:8px;border-radius:12px;background:#fffefa;border:1px solid #dce9d9}.mplus-landing .mp-journey-meal-row .mplus-food-photo{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:10px}.mplus-landing .mp-journey-meal-row .mplus-food-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mplus-landing .mp-journey-meal-row>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.mplus-landing .mp-journey-meal-row small{font-size:9px;color:#618367;font-weight:850;letter-spacing:.08em}.mplus-landing .mp-journey-meal-row strong{font-size:13px;line-height:1.23;color:#25513b}.mplus-landing .mp-journey-meal-row span{font-size:10px;color:#738b75}.mplus-landing .mp-journey-meal-row>svg{flex:none;color:#3b995e}.mplus-landing .mp-journey-grocery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mplus-landing .mp-journey-grocery-grid>span{display:flex;align-items:center;gap:7px;padding:12px 10px;background:#fffefa;border:1px solid #d9e7d6;border-radius:11px;font-weight:760;font-size:12px}.mplus-landing .mp-journey-grocery-grid svg{color:#368859;flex:none}.mplus-landing .mp-journey-grocery-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mplus-landing .mp-journey-grocery-services>span{display:grid;gap:5px;background:#205642;color:#fff;border-radius:11px;padding:15px 11px}.mplus-landing .mp-journey-grocery-services strong{font-size:15px;letter-spacing:-.045em}.mplus-landing .mp-journey-grocery-services small{font-size:10px;color:#d4e7ce}.mplus-landing .mp-journey-swap-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center}.mplus-landing .mp-journey-swap-cards>div{display:grid;gap:8px;min-width:0;min-height:118px;padding:17px 12px;border:1px solid #d5e3d1;border-radius:13px;background:#fffefa}.mplus-landing .mp-journey-swap-cards>div:last-child{background:#205642;color:#fff;border-color:#205642}.mplus-landing .mp-journey-swap-cards small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#738d77}.mplus-landing .mp-journey-swap-cards>div:last-child small{color:#d0e5d0}.mplus-landing .mp-journey-swap-cards strong{font-size:clamp(13px,1.35vw,17px);letter-spacing:-.035em;line-height:1.2}.mplus-landing .mp-journey-swap-cards>svg{color:#61916a}.mplus-landing .mp-journey-swap-cards>div>span{font-size:12px;font-weight:750;color:#50735a}.mplus-landing .mp-journey-swap-cards>div:last-child>span{color:#e5f3de}.mplus-landing .mp-journey-swap-changes{display:grid;gap:8px}.mplus-landing .mp-journey-swap-changes>span{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#f3f8f0;border:1px solid #d6e6d3;border-radius:11px;color:#517359;font-size:11px}.mplus-landing .mp-journey-swap-changes svg{color:#327a50;flex:none}.mplus-landing .mp-journey-swap-changes strong{margin-left:auto;color:#246140;font-size:11px}.mplus-landing .mp-journey-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:2}.mplus-landing .mp-journey-progress{display:flex;gap:8px;align-items:center;width:min(50%,440px)}.mplus-landing .mp-journey-progress button{display:grid;align-items:end;gap:6px;flex:1;min-width:0;padding:8px 1px;border:0;background:transparent;color:#71997a;cursor:pointer}.mplus-landing .mp-journey-progress button>span{font-size:10px;font-weight:820;letter-spacing:.05em}.mplus-landing .mp-journey-progress button i{height:3px;width:100%;border-radius:99px;background:#4b7458}.mplus-landing .mp-journey-progress button.is-current{color:#e0f4d9}.mplus-landing .mp-journey-progress button.is-current i{background:#c3e6b7;box-shadow:0 0 0 1px #bedeb54a}.mplus-landing .mp-journey-progress button:focus-visible,.mplus-landing .mp-journey-cta:focus-visible{outline:3px solid #b5db9d;outline-offset:3px;border-radius:5px}.mplus-landing .mp-journey-cta{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#fff;font-size:13px;font-weight:820;border-bottom:1px solid #c5e6b8;padding-bottom:4px}.mplus-landing .mp-journey-cta:hover{color:#d5f2c6}.mplus-landing .mp-journey-disclaimer{max-width:880px;margin:0;color:#9fbfa5;font-size:10px;line-height:1.38;z-index:2}@media (max-width:890px){.mplus-landing .mp-roadmap.mp-journey-section{height:500vh;height:500svh}.mplus-landing .mp-journey-shell{padding:clamp(22px,4svh,37px) clamp(17px,4vw,36px) 18px}.mplus-landing .mp-journey-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;align-items:stretch}.mplus-landing .mp-journey-copy{min-height:0;align-items:center}.mplus-landing .mp-journey-copy-content{gap:8px;padding:12px 0 2px 5px;max-width:650px}.mplus-landing .mp-journey-big-number{left:-12px;top:-4px;font-size:clamp(105px,19vw,170px);transform:none;opacity:.11}.mplus-landing .mp-journey-copy h3{font-size:clamp(27px,5vw,42px)}.mplus-landing .mp-journey-copy-content>p{font-size:clamp(13px,1.7vw,16px);line-height:1.4}.mplus-landing .mp-journey-benefit{font-size:12px}.mplus-landing .mp-journey-visual{align-items:center}.mplus-landing .mp-journey-widget{width:min(100%,540px);max-height:100%;gap:10px;padding:clamp(12px,2.6vw,19px);border-radius:18px}.mplus-landing .mp-journey-routine-days>span{min-height:45px}.mplus-landing .mp-journey-meal-row .mplus-food-photo{width:49px;height:49px;flex-basis:49px}.mplus-landing .mp-journey-swap-cards>div{min-height:90px}}@media (max-width:560px){.mplus-landing .mp-roadmap.mp-journey-section{height:480vh;height:480svh}.mplus-landing .mp-journey-shell{padding:22px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.mplus-landing .mp-journey-heading{gap:7px}.mplus-landing .mp-journey-heading .mplus-kicker{font-size:9px}.mplus-landing .mp-journey-heading h2{font-size:clamp(35px,9.1vw,47px)}.mplus-landing .mp-journey-scene{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.mplus-landing .mp-journey-copy-content{gap:9px;padding:4px 0 0}.mplus-landing .mp-journey-big-number{font-size:clamp(94px,25vw,120px);opacity:.1;left:-7px;top:0;transform:none}.mplus-landing .mp-journey-copy h3{font-size:clamp(27px,7vw,37px);max-width:390px}.mplus-landing .mp-journey-copy-content>p{font-size:13px;line-height:1.43}.mplus-landing .mp-journey-benefit{font-size:11px;line-height:1.36}.mplus-landing .mp-journey-widget{gap:9px;padding:12px 13px;max-width:430px;border-radius:16px}.mplus-landing .mp-journey-widget-top{font-size:9px}.mplus-landing .mp-journey-widget-state{font-size:8px;padding:5px 7px}.mplus-landing .mp-journey-routine-days{gap:5px}.mplus-landing .mp-journey-routine-days>span{min-height:39px;font-size:9px}.mplus-landing .mp-journey-routine-days small{font-size:7px}.mplus-landing .mp-journey-routine-rows{gap:6px}.mplus-landing .mp-journey-routine-rows>span{padding:8px;font-size:10px}.mplus-landing .mp-journey-target-values>div{padding:12px;gap:5px}.mplus-landing .mp-journey-target-values strong{font-size:clamp(29px,8vw,43px)}.mplus-landing .mp-journey-target-bar{padding:10px;gap:8px}.mplus-landing .mp-journey-meal-preview{gap:6px}.mplus-landing .mp-journey-meal-row{padding:5px;gap:8px}.mplus-landing .mp-journey-meal-row .mplus-food-photo{height:43px;width:43px;flex-basis:43px}.mplus-landing .mp-journey-meal-row strong{font-size:11px}.mplus-landing .mp-journey-meal-row small,.mplus-landing .mp-journey-meal-row span{font-size:9px}.mplus-landing .mp-journey-grocery-grid{gap:6px}.mplus-landing .mp-journey-grocery-grid>span{padding:9px 8px;font-size:11px}.mplus-landing .mp-journey-grocery-services>span{padding:10px 8px}.mplus-landing .mp-journey-grocery-services strong{font-size:13px}.mplus-landing .mp-journey-grocery-services small{font-size:9px}.mplus-landing .mp-journey-swap-cards>div{padding:10px 8px;gap:6px;min-height:81px}.mplus-landing .mp-journey-swap-cards strong{font-size:12px}.mplus-landing .mp-journey-swap-changes{gap:6px}.mplus-landing .mp-journey-swap-changes>span{padding:8px;font-size:10px}.mplus-landing .mp-journey-progress{width:58%;gap:6px}.mplus-landing .mp-journey-progress button>span{font-size:9px}.mplus-landing .mp-journey-cta{font-size:11px;gap:5px}.mplus-landing .mp-journey-disclaimer{font-size:9px;line-height:1.32}}@media (max-height:660px) and (min-width:561px){.mplus-landing .mp-journey-shell{padding-block:13px}.mplus-landing .mp-journey-heading h2{font-size:clamp(28px,4.1vw,46px)}.mplus-landing .mp-journey-copy-content{gap:7px}.mplus-landing .mp-journey-copy h3{font-size:clamp(24px,3.2vw,38px)}.mplus-landing .mp-journey-copy-content>p{font-size:13px}.mplus-landing .mp-journey-widget{padding:13px;gap:7px}}@media (max-height:700px) and (max-width:560px){.mplus-landing .mp-journey-shell{padding-top:13px;gap:6px}.mplus-landing .mp-journey-heading h2{font-size:clamp(27px,8.3vw,36px)}.mplus-landing .mp-journey-scene{gap:5px;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr)}.mplus-landing .mp-journey-copy-content{gap:6px}.mplus-landing .mp-journey-copy h3{font-size:clamp(25px,6.8vw,32px)}.mplus-landing .mp-journey-copy-content>p{font-size:12px}.mplus-landing .mp-journey-benefit{font-size:10px}.mplus-landing .mp-journey-meal-row .mplus-food-photo{width:34px;height:34px;flex-basis:34px}.mplus-landing .mp-journey-widget{padding:9px;gap:5px}.mplus-landing .mp-journey-disclaimer{font-size:8px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-roadmap.mp-journey-section{height:auto!important;overflow:visible}.mplus-landing .mp-journey-sticky{height:auto;position:relative;overflow:visible}.mplus-landing .mp-journey-shell{display:block;padding-block:55px}.mplus-landing .mp-journey-scene-stage{display:grid;gap:28px;overflow:visible;margin-top:30px}.mplus-landing .mp-journey-scene{position:relative;inset:auto;opacity:1!important;transform:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;pointer-events:auto}.mplus-landing .mp-journey-visual{min-height:220px}.mplus-landing .mp-journey-widget{transform:none!important}.mplus-landing .mp-journey-target-bar em{transform:scaleX(1)!important;animation:none!important}.mplus-landing .mp-journey-footer{margin-top:24px}.mplus-landing .mp-journey-progress{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.mplus-landing .mp-journey-scene{grid-template-columns:1fr;gap:12px}.mplus-landing .mp-journey-copy,.mplus-landing .mp-journey-visual{min-height:0}}.mp-auth-redesign,.legal-page,.mplus-landing .mplus-faq-section{font-family:Instrument Sans,system-ui,sans-serif;color:var(--mp-ink, #16271f)}.mp-auth-redesign{min-height:100dvh;background:radial-gradient(ellipse at 8% 12%,#e1ede1 0%,transparent 42%),var(--mp-cream, #f7f4ec);padding:clamp(15px,4vw,46px)}.mp-auth-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(100%,1060px);min-height:min(720px,92dvh);border:1px solid #dce5d9;border-radius:30px;overflow:hidden;background:#fffefb;box-shadow:0 30px 88px #102f261f;animation:mp-surface-enter .48s var(--mp-ease-enter, cubic-bezier(.16,1,.3,1)) both}.mp-auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:clamp(27px,4vw,44px);background:radial-gradient(circle at 100% 15%,rgba(180,220,177,.16),transparent 42%),linear-gradient(145deg,#246148,#153b30 60%,#102f26);color:#f7f9f2}.mp-auth-showcase:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.11);right:-170px;top:24%;z-index:-1}.mp-auth-showcase:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.07);right:-240px;top:13%;z-index:-1}.mp-auth-showcase-brand{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:850;letter-spacing:.13em;color:#f5f8f1}.mp-auth-brand-dot{width:9px;height:9px;border-radius:50%;background:#c0e8b7;box-shadow:0 0 0 5px #b2d8aa22}.mp-auth-showcase-kicker{font-size:11px;color:#d5e5d3;letter-spacing:.12em;font-weight:750}.mp-auth-showcase-centre h2{color:#fffef9;font-size:clamp(43px,4vw,64px);letter-spacing:-.065em;font-weight:800;line-height:1.04;margin:17px 0 35px}.mp-auth-showcase-centre h2 em{color:#c5dfb8;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mp-auth-preview{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:23px;padding:20px 18px;box-shadow:0 26px 50px #07201821;transform:rotate(-1deg);transition:transform .35s var(--mp-ease-enter, ease)}.mp-auth-preview-title{display:block;font-size:10px;letter-spacing:.12em;font-weight:780;color:#e2eee0;margin:0 0 13px 5px}.mp-auth-preview-row{display:flex;align-items:center;min-height:59px;gap:11px;background:#fffefb;border-radius:12px;padding:10px 12px;margin-top:8px;color:#203d2e;box-shadow:0 5px 16px #0d2c2119}.mp-auth-preview-row>span:first-child{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:#eaf3e6;color:#205642}.mp-auth-preview-row strong{font-size:12px;font-weight:700;flex:1;line-height:1.4}.mp-auth-preview-check{color:#438260;font-size:17px}.mp-auth-showcase-foot{color:#d4e4d9;font-size:12px;letter-spacing:.015em}.mp-auth-redesign .mp-auth-card{width:100%;max-width:none;min-width:0;border:0;border-radius:0;box-shadow:none;background:#fffefb;padding:clamp(26px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.mp-auth-redesign .mp-auth-card .auth-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mp-auth-redesign .mp-auth-card .auth-back-home{margin:0;font-size:12px}.mp-auth-redesign .mp-auth-card .brand-logo{margin:0}.mp-auth-redesign .mp-auth-card .auth-copy{padding:clamp(30px,4vw,52px) 0 23px}.mp-auth-redesign .mp-auth-card .auth-copy h1{font-weight:800;letter-spacing:-.067em;font-size:clamp(44px,5vw,67px);line-height:.99;margin:10px 0 16px;color:#16271f}.mp-auth-redesign .mp-auth-card .auth-copy h1 em{color:#397354}.mp-auth-redesign .mp-auth-card .auth-copy p{max-width:45ch;font-size:14px;line-height:1.65;color:#63786b}.mp-auth-redesign .mp-auth-card .eyebrow{font-weight:750;color:#578069;font-size:10px;letter-spacing:.14em}.mp-auth-redesign .mp-auth-card form{display:grid;gap:14px}.mp-auth-redesign .mp-auth-card .field{margin:0}.mp-auth-redesign .mp-auth-card .field>span,.mp-auth-redesign .mp-auth-password>label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:0;color:#374f40;font-weight:750}.mp-auth-redesign .mp-auth-card .field input{min-height:53px;background:#f9fbf8;border-color:#d7e3da;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mp-auth-redesign .mp-auth-card .field input:focus{background:#fff;border-color:#438469;box-shadow:0 0 0 3px #dcebdd}.mp-auth-password-control{position:relative}.mp-auth-redesign .mp-auth-password-control input{padding-right:54px}.mp-auth-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:#557466;background:transparent}.mp-auth-password-toggle:hover{color:#205642;background:#eaf3e9}.mp-auth-redesign .mp-auth-card .button-primary{background:#205642;color:#fff}.mp-auth-redesign .mp-auth-card .button-primary:hover:not(:disabled){background:#153c30}.mp-auth-redesign .mp-auth-card form>a{font-size:12px;color:#2c6d51;font-weight:700;justify-self:end}.mp-auth-redesign .mp-auth-card .auth-switch{margin:23px 0 16px;font-size:13px;color:#667a6d}.mp-auth-redesign .mp-auth-card .auth-switch button{text-decoration:none;color:#245f46;font-weight:800}.mp-auth-redesign .mp-auth-card .auth-switch button:hover{text-decoration:underline;text-underline-offset:4px}.mp-auth-redesign .mp-auth-card .legal-copy{font-size:11px;line-height:1.6;color:#65776b;margin:10px 0 0}.mp-auth-redesign .mp-auth-card .legal-copy svg{color:#45765e;flex:none}.mp-auth-redesign .mp-auth-card .legal-copy a,.mp-auth-redesign .mp-auth-card .legal-mini-links a{color:#2d674e}.mp-auth-redesign .mp-auth-card .legal-mini-links{margin-top:18px;padding:15px 0 0;gap:7px 14px}.mp-auth-redesign .mp-auth-card .legal-mini-links a{font-size:11px;text-decoration-thickness:1px}.mp-auth-redesign .auth-card:not(.mp-auth-card){max-width:510px;width:100%;border-color:#dae6d9;background:#fffefb;box-shadow:0 18px 50px #163e2b17}.mp-auth-redesign .auth-card:not(.mp-auth-card) .auth-copy{padding-top:35px}.mp-auth-redesign .auth-card:not(.mp-auth-card) .auth-copy h1{font-size:clamp(35px,5vw,52px)}.mp-auth-redesign :is(button,a,input):focus-visible{outline:3px solid #84bba1;outline-offset:3px}.mplus-landing .mplus-faq-section{background:#f3f7f0;padding-block:clamp(70px,8vw,112px)}.mplus-landing .mplus-faq-inner{align-items:start}.mplus-landing .mplus-faq-inner h2{font-weight:800;letter-spacing:-.065em;line-height:1.06}.mplus-landing .mplus-faq-inner h2 em{color:#397354}.mplus-landing .mplus-faq-list{gap:9px}.mplus-landing .mplus-faq-list details{background:#fffefb;border:1px solid #d9e6da;border-radius:17px;padding:0 19px;box-shadow:0 3px 12px #102f2608;transition:background .22s ease,border-color .22s ease,box-shadow .26s ease,transform .22s ease}.mplus-landing .mplus-faq-list details[open]{border-color:#b2cdb8;background:#fff;box-shadow:0 13px 28px #102f2617}.mplus-landing .mplus-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:69px;padding:15px 0;color:#193c2a;font-size:14px;font-weight:760;line-height:1.45}.mplus-landing .mplus-faq-list summary::-webkit-details-marker{display:none}.mplus-landing .mplus-faq-list summary svg{flex:none;background:#eaf2e9;border-radius:50%;box-sizing:content-box;padding:8px;color:#35684a;transition:transform .26s var(--mp-ease-standard, ease),background .18s ease}.mplus-landing .mplus-faq-list details[open] summary svg{transform:rotate(-180deg);background:#dcebdd}.mplus-landing .mplus-faq-list .mp-faq-answer{border-top:1px solid #e6eee7;padding:0 0 19px;animation:mp-faq-reveal .3s var(--mp-ease-enter, ease) both}.mplus-landing .mplus-faq-list details p{color:#5a7161;font-size:13px;line-height:1.8;margin:15px 0 0}.mplus-landing .mplus-faq-list details a{color:#245d42}@keyframes mp-faq-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.legal-page{max-width:1060px;padding:clamp(22px,4vw,42px) clamp(17px,4vw,40px) 95px}.legal-top{margin-bottom:28px}.legal-top>button{min-height:42px;background:#e7f0e8;border:1px solid #d7e4d8;color:#205642;transition:transform .16s ease,background .16s ease}.legal-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:27px;padding:clamp(32px,5vw,60px);margin-bottom:20px;background:radial-gradient(circle at 93% 0%,rgba(193,229,184,.25),transparent 44%),linear-gradient(135deg,#286b50,#153c30 62%,#102f26);color:#fffefa;animation:mp-surface-enter .42s var(--mp-ease-enter, ease) both}.legal-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff18;border-radius:50%;right:-145px;bottom:-200px;pointer-events:none}.legal-hero .legal-kicker{color:#dcf0d8;font-size:10px}.legal-hero h1{color:#fffefa;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.06em}.legal-hero h1 em{color:#c1dfb4;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.legal-hero>p{color:#e0eae0;line-height:1.65;max-width:46ch}.legal-business-details{margin:12px 0 22px;color:#597667;font-size:11px}.legal-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-directory-link{min-width:0;min-height:126px;padding:24px;gap:14px;align-items:center;border:1px solid #dbe7dd;border-radius:20px;background:#fffefa;color:#1f3c2d;box-shadow:0 5px 17px #102f2609;transition:transform .22s var(--mp-ease-standard,ease),box-shadow .22s ease,border-color .22s ease}.mp-legal-number{flex:none;color:#6b917b;align-self:flex-start;padding-top:3px;font-size:11px;font-weight:780;letter-spacing:.07em}.mp-legal-directory-content{display:grid;gap:7px;flex:1;min-width:0}.mp-legal-directory-content strong{display:block;color:#213d2d;font-size:17px;font-weight:780;line-height:1.28}.mp-legal-directory-content small{color:#698074;font-size:12px;line-height:1.5;font-weight:500}.legal-directory-link>svg{color:#40755b;flex:none}.legal-contact{margin-top:32px;padding:17px 0;border-top:1px solid #e2ebe2;font-size:13px}.legal-contact a,.legal-next a{color:#225d43}.legal-document{max-width:940px}.legal-document-header{background:#eaf2e8;border:1px solid #dbe7db;border-radius:22px;padding:clamp(24px,4vw,42px);margin:0 0 15px;animation:mp-surface-enter .42s var(--mp-ease-enter,ease) both}.legal-document-header h1{font-size:clamp(34px,5vw,52px);line-height:1.05;font-weight:800;color:#173c2b;letter-spacing:-.06em}.legal-document-header .legal-kicker{color:#46765a}.legal-document-header>p{color:#4e6c59;max-width:65ch}.legal-document-header .legal-meta{margin-top:19px;color:#557263}.legal-copy-sections{border:1px solid #e0e9df;border-radius:22px;background:#fffefa;padding:clamp(22px,4vw,42px)}.legal-copy-sections section{scroll-margin-top:25px}.legal-copy-sections section+section{margin-top:30px;padding-top:30px;border-top:1px solid #e7ece5}.legal-copy-sections h2{color:#244b35;font-size:clamp(18px,2.3vw,23px);font-weight:780;line-height:1.25;letter-spacing:-.035em;scroll-margin-top:22px}.legal-copy-sections p{color:#465f4e;font-size:14px;line-height:1.8;max-width:78ch;overflow-wrap:anywhere}.mp-legal-contents{background:#f0f6ee;border:1px solid #d8e8d8;border-radius:16px;margin:18px 0}.mp-legal-contents summary{min-height:53px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:760;color:#255a3d}.mp-legal-contents summary::-webkit-details-marker{display:none}.mp-legal-contents summary svg{transition:transform .24s ease}.mp-legal-contents[open] summary svg{transform:rotate(-180deg)}.mp-legal-contents nav{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;animation:mp-faq-reveal .26s ease both}.mp-legal-contents nav a{display:block;min-width:0;padding:7px 9px;border-radius:8px;color:#3d7454;font-size:12px;line-height:1.4;text-decoration:none}.mp-legal-contents nav a:hover{background:#deebdf}.legal-next{background:#e8f1e7;border:1px solid #d7e6d7;border-radius:20px}.legal-next h2{color:#193f2c;font-weight:780}.legal-footer-links{margin-top:30px}:where(.mp-auth-redesign,.legal-page,.legal-consent-page,.mplus-landing,.app-shell-dashboard) :is(.button,.mplus-primary,.mplus-nav-cta,.legal-directory-link,.settings-row,.legal-consent-choice,.legal-consent-radio,.mplus-faq-list details){will-change:auto}:where(.mp-auth-redesign,.legal-page,.legal-consent-page,.mplus-landing,.app-shell-dashboard) :is(button,.button,.mplus-primary,.mplus-nav-cta,.settings-row,.legal-directory-link){transition:transform .17s var(--mp-ease-standard,ease),box-shadow .21s ease,background-color .17s ease,border-color .17s ease}:where(.mp-auth-redesign,.legal-page,.legal-consent-page,.mplus-landing,.app-shell-dashboard) :is(button,.button,.mplus-primary,.mplus-nav-cta,.settings-row,.legal-directory-link):active:not(:disabled){transform:translateY(1px) scale(.988)}.mp-auth-redesign .mp-auth-password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.95)}:where(.mp-auth-redesign,.legal-page,.legal-consent-page,.mplus-landing,.app-shell-dashboard) :is(a,button,summary,input):focus-visible{outline:3px solid #81bfa0;outline-offset:3px}@media (hover: hover) and (pointer: fine){.mp-auth-preview:hover{transform:rotate(0) translateY(-3px)}.legal-directory-link:hover{transform:translateY(-3px);box-shadow:0 15px 34px #102f2618;border-color:#9dc4aa;background:#fffefa}.mplus-landing .mplus-faq-list details:hover{border-color:#a9c6b0;box-shadow:0 9px 20px #102f2612}}@keyframes mp-surface-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.mp-auth-stage{grid-template-columns:1fr;max-width:620px;min-height:0}.mp-auth-showcase{padding:26px 28px;gap:10px}.mp-auth-showcase-centre{display:none}.mp-auth-showcase-foot{margin-top:8px}.mp-auth-redesign .mp-auth-card{padding:28px 30px 34px}.mp-auth-redesign .mp-auth-card .auth-copy{padding:30px 0 22px}}@media (max-width: 540px){.mp-auth-redesign{padding:0;place-items:start stretch}.mp-auth-stage{max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.mp-auth-showcase{padding:21px 22px}.mp-auth-showcase-foot{display:none}.mp-auth-redesign .mp-auth-card{padding:24px 23px max(28px,env(safe-area-inset-bottom,0px))}.mp-auth-redesign .mp-auth-card .auth-copy{padding:38px 0 24px}.mp-auth-redesign .mp-auth-card .auth-copy h1{font-size:clamp(48px,12vw,62px)}.legal-directory{grid-template-columns:1fr}.legal-directory-link{min-height:102px;padding:19px}.legal-hero{border-radius:20px}.legal-document-header,.legal-copy-sections{border-radius:18px}.mp-legal-contents nav{grid-template-columns:1fr}.mplus-landing .mplus-faq-list summary{min-height:62px}}@media (prefers-reduced-motion: reduce){.mp-auth-stage,.legal-hero,.legal-document-header,.mp-faq-answer,.mp-legal-contents nav{animation:none!important}.mp-auth-redesign *,.legal-page *,.legal-consent-page *,.mplus-landing .mplus-faq-section *{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}body>:is(.sheet-overlay,.change-plans-overlay,.refresh-plan-overlay,.meal-prep-lock-overlay,.swap-overlay,.stp-overlay){animation:mp-dialog-backdrop-arrive .22s ease-out both}body>:is(.sheet-overlay,.change-plans-overlay,.refresh-plan-overlay,.meal-prep-lock-overlay,.swap-overlay,.stp-overlay)>[role=dialog]{transform-origin:center bottom;animation:mp-dialog-surface-arrive .35s var(--mp-ease-enter, cubic-bezier(.16,1,.3,1)) both}@keyframes mp-dialog-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes mp-dialog-surface-arrive{0%{opacity:.72;transform:translateY(22px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){body>:is(.sheet-overlay,.change-plans-overlay,.refresh-plan-overlay,.meal-prep-lock-overlay,.swap-overlay,.stp-overlay)>[role=dialog]{transform-origin:center bottom}}@media (prefers-reduced-motion: reduce){body>:is(.sheet-overlay,.change-plans-overlay,.refresh-plan-overlay,.meal-prep-lock-overlay,.swap-overlay,.stp-overlay),body>:is(.sheet-overlay,.change-plans-overlay,.refresh-plan-overlay,.meal-prep-lock-overlay,.swap-overlay,.stp-overlay)>[role=dialog]{animation:none!important}}.app-shell-dashboard{--mp-app-forest:#205642;--mp-app-deep:#153c30;--mp-app-text:#16271f;--mp-app-sage:#dcebdd;--mp-app-line:#d9e4d8;--mp-app-muted:#5f7567;color:var(--mp-app-text);background:#f7f4ec;font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard .app-main-column{background:linear-gradient(165deg,#f7f4ec,#f9f8f4 58%,#f2f6ef)}.app-shell-dashboard :is(button,input,select,textarea){font-family:inherit}.app-shell-dashboard .dashboard-main,.app-shell-dashboard .mp-route-stage{min-width:0}.app-shell-dashboard .mp-route-stage{width:100%;animation:mp-app-screen-forward .34s cubic-bezier(.2,.8,.2,1) both}.app-shell-dashboard .mp-route-back{animation-name:mp-app-screen-back}.app-shell-dashboard .mp-route-stage>.page-content{animation:none}@keyframes mp-app-screen-forward{0%{opacity:.74;transform:translate3d(18px,8px,0) scale(.991)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mp-app-screen-back{0%{opacity:.77;transform:translate3d(-14px,6px,0) scale(.993)}to{opacity:1;transform:translateZ(0) scale(1)}}.app-shell-dashboard :is(.app-page-heading,.section-header) h1{font-family:Instrument Sans,system-ui,sans-serif;color:var(--mp-app-text);font-weight:800;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.app-shell-dashboard :is(.app-page-heading,.section-header)>p,.app-shell-dashboard .app-page-heading>div>p{color:var(--mp-app-muted);line-height:1.55}.app-shell-dashboard :is(.app-page-heading,.section-header) .eyebrow{color:#537b61;font-weight:760;letter-spacing:.105em}.app-shell-dashboard .sidebar-brand{padding-bottom:28px}.app-shell-dashboard .sidebar-nav{background:#102f26}.app-shell-dashboard .sidebar-nav .nav-link.active{background:#dcebdd;color:#173d2d}.app-shell-dashboard .sidebar-promo{background:linear-gradient(145deg,#205642,#153c30);border:1px solid rgba(255,255,255,.07)}.app-shell-dashboard .sidebar-promo>svg{color:#bce1ba}.app-shell-dashboard .sidebar-promo>span{color:#c3d9cb}.app-shell-dashboard :is(.button,.btn-primary,.btn-secondary,.btn-icon,.meal-action,.plan-update-week,.plan-context-actions button,.shopping-tabs button,.profile-tabs button,.recipe-tab,.saved-tab,.saved-tabs button,.period-selector button,.week-selector .week-day,.dash-shortcut,.shopping-refresh-btn,.groceries-rebuild-add button,.groceries-rebuild-qty,.grocery-other-links button,.u4-back,.state-retry,.state-action){transition:transform 145ms cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .19s ease,border-color .19s ease,color .19s ease}.app-shell-dashboard :is(.button,.btn-primary,.btn-secondary,.btn-icon,.meal-action,.plan-update-week,.plan-context-actions button,.shopping-tabs button,.profile-tabs button,.recipe-tab,.saved-tab,.saved-tabs button,.period-selector button,.week-selector .week-day,.dash-shortcut,.shopping-refresh-btn,.groceries-rebuild-add button,.groceries-rebuild-qty,.grocery-other-links button,.u4-back,.state-retry,.state-action):active:not(:disabled){transform:translateY(1px) scale(.975);box-shadow:0 1px 4px #102f2615}.app-shell-dashboard :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #79ae90;outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell-dashboard :is(.dash-shortcut,.plan-context-actions button,.saved-meal-card):hover{transform:translateY(-2px);box-shadow:0 13px 28px #102f261a}.app-shell-dashboard .sidebar-nav .nav-link:not(.active):hover{background:#245744;color:#fff}}.app-shell-dashboard :is(.shopping-tabs button.active,.recipe-tabs .recipe-tab.active,.saved-tabs button.active,.saved-tab.active,.period-selector button.active){background:#205642;border-color:#205642;color:#fff;box-shadow:0 5px 14px #20564226}.app-shell-dashboard .profile-tabs button.active{background:#205642;color:#fff;border-color:#205642;box-shadow:0 4px 12px #20564224}.app-shell-dashboard :is(.shopping-tabs,.profile-tabs) button:not(.active){color:#466553}.app-shell-dashboard .plan-context-actions .plan-context-primary,.app-shell-dashboard .meal-action.primary,.app-shell-dashboard .button-primary{background:#205642;border-color:#205642;color:#fff}.app-shell-dashboard .plan-context-actions .plan-context-primary:hover:not(:disabled),.app-shell-dashboard .meal-action.primary:hover:not(:disabled),.app-shell-dashboard .button-primary:hover:not(:disabled){background:#153c30}.app-shell-dashboard :is(.week-selector,.shopping-tabs,.profile-tabs,.saved-tabs,.recipe-tabs){scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-shell-dashboard .week-selector .week-day{transform-origin:center;transition:transform 145ms cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.app-shell-dashboard .week-selector .week-day[aria-pressed=true]{background:#205642;border-color:#205642;box-shadow:0 8px 20px #20564229}.app-shell-dashboard .week-selector .week-day[aria-pressed=true] :is(.week-day-name,.week-day-date,.week-day-label){color:#fff}.app-shell-dashboard :is(.mp-day-stage,.mp-shopping-stage){animation:mp-app-panel-in 255ms cubic-bezier(.2,.8,.2,1) both}@keyframes mp-app-panel-in{0%{opacity:.5;transform:translate3d(10px,0,0) scale(.994)}to{opacity:1;transform:translateZ(0) scale(1)}}.app-shell-dashboard .shopping-sections .shopping-category{border-color:#d9e6dc;box-shadow:0 4px 17px #102f260a}.app-shell-dashboard .sidebar-nav .nav-link,.app-shell-dashboard .bottom-nav-item{transition:background-color .18s ease,color .18s ease,transform 145ms cubic-bezier(.2,.8,.2,1)}.app-shell-dashboard :is(.sidebar-nav .nav-link,.bottom-nav-item):active{transform:scale(.96)}.app-shell-dashboard .bottom-nav-item{border-radius:13px;color:#566b5d}.app-shell-dashboard .bottom-nav-item.active{background:#dcebdd;color:#205642}.app-shell-dashboard .bottom-nav-item svg{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.app-shell-dashboard .bottom-nav-item.active svg{transform:translateY(-1px) scale(1.1)}.app-shell-dashboard :is(.plan-context-arrow,.nav-arrow){transition:transform .23s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .plan-context-actions button:hover .plan-context-arrow{transform:translate(4px)}.app-shell-dashboard .sidebar-nav .nav-link:hover .nav-arrow{transform:translate(2px,-2px)}}@media (max-width:980px){.app-shell-dashboard .bottom-nav-bar{background:#fffefbf2;border-top:1px solid #dbe7dd;box-shadow:0 -8px 24px #102f260b}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard :is(.mp-route-stage,.mp-route-back,.mp-day-stage,.mp-shopping-stage){animation:none!important}.app-shell-dashboard :is(.week-selector,.shopping-tabs,.profile-tabs,.saved-tabs,.recipe-tabs){scroll-behavior:auto!important}.app-shell-dashboard .bottom-nav-item.active svg{transform:none!important}.app-shell-dashboard :is(.sidebar-nav .nav-link,.bottom-nav-item):active{transform:none!important}.app-shell-dashboard :is(.button,.btn-primary,.btn-secondary,.btn-icon,.meal-action,.plan-update-week,.plan-context-actions button,.shopping-tabs button,.profile-tabs button,.recipe-tab,.saved-tab,.saved-tabs button,.period-selector button,.week-selector .week-day,.dash-shortcut,.shopping-refresh-btn,.groceries-rebuild-add button,.groceries-rebuild-qty,.grocery-other-links button,.u4-back,.state-retry,.state-action):active:not(:disabled){transform:none!important}}.app-shell-dashboard .p2-page.mp-progress-v2{--progress-forest: var(--mp-forest-800, #205642);--progress-deep: var(--mp-forest-950, #102f26);--progress-paper: #fffefb;--progress-cream: var(--mp-cream, #f7f4ec);--progress-ink: var(--mp-ink, #16271f);--progress-border: var(--mp-border, #d9e4d8);--progress-muted: #607468;--progress-sage: var(--mp-sage-200, #dcebdd);width:100%;max-width:1280px;margin-inline:auto;padding:clamp(20px,2.8vw,44px) clamp(16px,3vw,44px) calc(108px + env(safe-area-inset-bottom));color:var(--progress-ink);font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard .mp-progress-v2 :is(h1,h2,h3,strong){font-family:Instrument Sans,system-ui,sans-serif;letter-spacing:-.052em}.app-shell-dashboard .mp-progress-v2 .p2-eyebrow{display:none}.app-shell-dashboard .mp-progress-v2 :is(button,input,textarea,summary){-webkit-tap-highlight-color:transparent}.app-shell-dashboard .mp-progress-v2 :is(button,input,textarea,summary):focus-visible{outline:3px solid #81b399;outline-offset:3px}.app-shell-dashboard .mp-progress-v2 button{transition:transform .21s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .23s ease,background-color .23s ease,color .23s ease}.app-shell-dashboard .mp-progress-v2 button:active:not(:disabled){transform:translateY(1px) scale(.982)}.app-shell-dashboard .mp-progress-v2 .p2-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px 28px;margin:0 0 clamp(24px,3.5vw,37px)}.app-shell-dashboard .mp-progress-v2 .p2-hero h1{font-size:clamp(40px,5.3vw,68px);font-weight:770;line-height:1.01;letter-spacing:-.074em;margin:0;color:var(--progress-ink)}.app-shell-dashboard .mp-progress-v2 .p2-hero h1 span,.app-shell-dashboard .mp-progress-v2 .p2-checkin-heading h1 span,.app-shell-dashboard .mp-progress-v2 .p2-report-heading h1 span{color:var(--progress-forest)}.app-shell-dashboard .mp-progress-v2 .p2-hero p{color:var(--progress-muted);margin:11px 0 0;font-size:clamp(14px,1.3vw,16px);line-height:1.5;max-width:51ch}.app-shell-dashboard .mp-progress-v2 .p2-goal{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid var(--progress-border);border-radius:100px;color:var(--progress-forest);background:#fffefbdb;font-size:12px;font-weight:735;box-shadow:0 5px 18px #102f260b}.app-shell-dashboard .mp-progress-v2 .p2-goal svg{flex:none}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta{display:grid;grid-template-columns:clamp(48px,5vw,58px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,24px);min-height:142px;margin:0 0 clamp(32px,4vw,50px);padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.13);border-radius:27px;background:linear-gradient(124deg,#153c30,#205642 65%,#2b694f);color:#fffefb;box-shadow:0 22px 44px #102f2624;overflow:hidden}.app-shell-dashboard .mp-progress-v2 .p2-checkin-icon{width:clamp(48px,5vw,58px);height:clamp(48px,5vw,58px);border-radius:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff21;color:#e5f3e4}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy{min-width:0}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy h2{color:#fffefb;font-size:clamp(24px,3.1vw,37px);letter-spacing:-.065em;font-weight:755;line-height:1.08;margin:0 0 8px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy p{color:#e6f0e7;margin:0 0 6px;font-size:13px;line-height:1.5;max-width:49ch}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy small{color:#cde2d0;font-size:12px;font-weight:645;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta .p2-primary{border-radius:14px;min-width:147px;min-height:48px;padding:13px 18px;white-space:nowrap;background:#fffefb;border:1px solid rgba(255,255,255,.8);color:var(--progress-forest);box-shadow:0 8px 24px #102f261f;font-size:13px;font-weight:750}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta .p2-primary:hover:not(:disabled){background:#e9f2e7}.app-shell-dashboard .mp-progress-v2 .p2-section{min-width:0;margin:0 0 clamp(33px,4.4vw,52px)}.app-shell-dashboard .mp-progress-v2 .p2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:0 0 18px}.app-shell-dashboard .mp-progress-v2 .p2-section-heading h2{margin:0;color:var(--progress-ink);font-size:clamp(28px,3.5vw,40px);font-weight:755;letter-spacing:-.066em;line-height:1.06;text-wrap:balance}.app-shell-dashboard .mp-progress-v2 .p2-section-heading p{color:var(--progress-muted);font-size:14px;line-height:1.45;margin:9px 0 0}.app-shell-dashboard .mp-progress-v2 .p2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.65vw,19px)}.app-shell-dashboard .mp-progress-v2 .p2-stat{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:171px;gap:11px;padding:clamp(18px,2.2vw,27px);border-radius:24px;border:1px solid var(--progress-border);background:var(--progress-paper);box-shadow:0 10px 29px #102f260a}.app-shell-dashboard .mp-progress-v2 .p2-stat>span{display:flex;align-items:center;gap:8px;color:#597363;font-size:12px;font-weight:665;line-height:1.4;letter-spacing:0}.app-shell-dashboard .mp-progress-v2 .p2-stat>span svg{flex:none;color:#397c58}.app-shell-dashboard .mp-progress-v2 .p2-stat>strong{color:var(--progress-deep);font-size:clamp(31px,4.1vw,48px);font-weight:775;letter-spacing:-.065em;line-height:1.01;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-progress-v2 .p2-stat>small{color:#698171;font-size:12px;line-height:1.4}.app-shell-dashboard .mp-progress-v2 .p2-stat-progress{width:100%;height:5px;margin-top:auto;background:#e5eee3;border-radius:999px;overflow:hidden}.app-shell-dashboard .mp-progress-v2 .p2-stat-progress>span{display:block;height:100%;border-radius:inherit;background:var(--progress-forest);transform-origin:left;animation:p2-progress-fill .74s cubic-bezier(.16,1,.3,1) both}@keyframes p2-progress-fill{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.app-shell-dashboard .mp-progress-v2 .p2-data-note{display:flex;align-items:flex-start;gap:9px;margin:14px 1px 0;color:#637c69;font-size:12px;line-height:1.55}.app-shell-dashboard .mp-progress-v2 .p2-data-note svg{color:#5e8f6f;margin-top:2px;flex:none}.app-shell-dashboard .mp-progress-v2 .p2-trends-panel{min-width:0;padding:clamp(19px,2.8vw,32px);background:var(--progress-paper);border-radius:27px;border:1px solid var(--progress-border);box-shadow:0 14px 40px #102f260e}.app-shell-dashboard .mp-progress-v2 .p2-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 25px}.app-shell-dashboard .mp-progress-v2 .p2-pills{display:flex;gap:5px;align-items:center;max-width:100%;padding:5px;border:1px solid #e2ebe0;border-radius:16px;background:#eef5ec}.app-shell-dashboard .mp-progress-v2 .p2-pills.secondary{background:#f3f7f1}.app-shell-dashboard .mp-progress-v2 .p2-pills button{min-width:64px;min-height:43px;border:1px solid transparent;border-radius:12px;padding:9px 13px;color:#567260;font-size:13px;font-weight:700;background:transparent;white-space:nowrap}.app-shell-dashboard .mp-progress-v2 .p2-pills.secondary button{min-width:45px}.app-shell-dashboard .mp-progress-v2 .p2-pills button[aria-pressed=true]{color:#fffefb;background:var(--progress-forest);border-color:var(--progress-forest);box-shadow:0 6px 16px #102f2621}.app-shell-dashboard .mp-progress-v2 .p2-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.app-shell-dashboard .mp-progress-v2 .p2-chart-meta strong{color:var(--progress-ink);font-size:17px;font-weight:755;letter-spacing:-.035em}.app-shell-dashboard .mp-progress-v2 .p2-chart-meta>span{color:var(--progress-muted);font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-bars{display:flex;align-items:flex-end;gap:clamp(7px,1.6vw,17px);min-height:249px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:16px 3px 11px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d4e2d3 transparent}.app-shell-dashboard .mp-progress-v2 .p2-bar-item{flex:1 0 66px;min-width:62px;max-width:160px;min-height:218px;gap:11px;border-radius:14px;padding:5px 4px;scroll-snap-align:center;background:transparent;transition:background-color .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-progress-v2 .p2-bar-value{color:#345d43;font-size:13px;font-weight:740;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-progress-v2 .p2-bar-track{width:min(100%,49px);height:156px;background:#eaf2e8;border-radius:12px 12px 6px 6px;position:relative;overflow:hidden}.app-shell-dashboard .mp-progress-v2 .p2-bar-track>span{display:block;width:100%;background:linear-gradient(180deg,#428664,#205642);border-radius:11px 11px 5px 5px;transform-origin:bottom;animation:p2-bars-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:90ms}@keyframes p2-bars-in{0%{transform:scaleY(.015);opacity:.45}to{transform:scaleY(1);opacity:1}}.app-shell-dashboard .mp-progress-v2 .p2-bar-date{color:#65806d;font-size:11px;font-weight:610}.app-shell-dashboard .mp-progress-v2 .p2-chart-empty,.app-shell-dashboard .mp-progress-v2 .p2-history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(26px,4vw,42px);border-radius:18px;background:#f2f7f0;color:#5e7763;text-align:center;line-height:1.5}.app-shell-dashboard .mp-progress-v2 .p2-chart-empty strong,.app-shell-dashboard .mp-progress-v2 .p2-history-empty strong{color:var(--progress-deep);font-size:16px;font-weight:755}.app-shell-dashboard .mp-progress-v2 .p2-chart-empty p,.app-shell-dashboard .mp-progress-v2 .p2-history-empty p{color:var(--progress-muted);font-size:13px}.app-shell-dashboard .mp-progress-v2 .weight-readings-viewport{width:100%;max-width:890px;margin-inline:auto;border-radius:18px;background:linear-gradient(180deg,#e9f2e76b,#fffefb00);padding:12px}.app-shell-dashboard .mp-progress-v2 .weight-readings-explain,.app-shell-dashboard .mp-progress-v2 .weight-readings-count{font-size:12px;color:var(--progress-muted)}.app-shell-dashboard .mp-progress-v2 .mp-weight-line{stroke-dasharray:1;stroke-dashoffset:1;animation:p2-line-draw .98s cubic-bezier(.16,1,.3,1) forwards}@keyframes p2-line-draw{to{stroke-dashoffset:0}}.app-shell-dashboard .mp-progress-v2 .mp-weight-point{transform-box:fill-box;transform-origin:center;animation:p2-point-arrive .54s cubic-bezier(.16,1,.3,1) both;animation-delay:.36s}@keyframes p2-point-arrive{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.app-shell-dashboard .mp-progress-v2 .p2-weight-tools{display:flex;align-items:center;gap:11px;margin-top:20px;flex-wrap:wrap}.app-shell-dashboard .mp-progress-v2 .p2-weight-form{padding:20px;margin-top:17px;border:1px solid #e0eadc;border-radius:19px;background:#f2f7f0;animation:p2-panel-rise .42s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-progress-v2 .p2-weight-form input{min-height:48px;border-radius:12px;font-size:15px}.app-shell-dashboard .mp-progress-v2 .p2-primary,.app-shell-dashboard .mp-progress-v2 .p2-secondary,.app-shell-dashboard .mp-progress-v2 .p2-quiet,.app-shell-dashboard .mp-progress-v2 .p2-text-link{min-height:44px;border-radius:13px;font-size:13px;font-weight:735}.app-shell-dashboard .mp-progress-v2 .p2-primary{background:var(--progress-forest);border:1px solid var(--progress-forest);color:#fffefb}.app-shell-dashboard .mp-progress-v2 .p2-secondary{background:#eef5ec;color:var(--progress-forest);border:1px solid #d6e5d3}.app-shell-dashboard .mp-progress-v2 :is(.p2-secondary,.p2-quiet,.p2-text-link):hover:not(:disabled){background:#e3efe0}.app-shell-dashboard .mp-progress-v2 .p2-text-link{color:var(--progress-forest)}.app-shell-dashboard .mp-progress-v2 .p2-data-note:empty{display:none}.app-shell-dashboard .mp-progress-v2 .p2-history-count{padding:9px 13px;background:#e6f0e4;color:#386848;font-size:12px;font-weight:740;border-radius:100px}.app-shell-dashboard .mp-progress-v2 .p2-history-list{border-radius:25px;border:1px solid var(--progress-border);background:var(--progress-paper);box-shadow:0 10px 30px #102f260b;overflow:hidden}.app-shell-dashboard .mp-progress-v2 .p2-history-row{position:relative;min-height:88px;padding:20px clamp(17px,2vw,25px);border-bottom:1px solid #e7efe5;background:var(--progress-paper);text-align:left;gap:16px}.app-shell-dashboard .mp-progress-v2 .p2-history-icon{width:46px;height:46px;border-radius:15px;background:#e6efe3;color:var(--progress-forest)}.app-shell-dashboard .mp-progress-v2 .p2-history-text strong{color:var(--progress-ink);font-size:15px;font-weight:735;letter-spacing:-.024em}.app-shell-dashboard .mp-progress-v2 .p2-history-text small{color:var(--progress-muted);font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-history-row>svg{flex:none;color:#4e7d5e;transition:transform .34s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-progress-v2 .p2-more{min-height:50px;font-size:13px;font-weight:750}.app-shell-dashboard .mp-progress-v2 .p2-history-empty{background:transparent}.app-shell-dashboard .mp-progress-v2 .p2-footer-tools{padding-top:20px;border-top:1px solid var(--progress-border);color:var(--progress-muted)}.app-shell-dashboard .mp-progress-v2 .p2-footer-tools>span{color:var(--progress-muted);font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-checkin,.app-shell-dashboard .mp-progress-v2 .p2-report{width:min(100%,840px);max-width:none;margin-inline:auto;padding-block:8px 28px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-toolbar,.app-shell-dashboard .mp-progress-v2 .p2-report-top{margin-bottom:clamp(22px,3vw,35px);gap:15px}.app-shell-dashboard .mp-progress-v2 .p2-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--progress-border);border-radius:14px;background:var(--progress-paper);color:var(--progress-forest)}.app-shell-dashboard .mp-progress-v2 .p2-checkin-heading,.app-shell-dashboard .mp-progress-v2 .p2-report-heading{margin-bottom:26px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-heading h1,.app-shell-dashboard .mp-progress-v2 .p2-report-heading h1{font-size:clamp(34px,5.2vw,54px);line-height:1.04;font-weight:760;letter-spacing:-.067em;color:var(--progress-ink);margin:0 0 12px;text-wrap:balance}.app-shell-dashboard .mp-progress-v2 .p2-checkin-heading p,.app-shell-dashboard .mp-progress-v2 .p2-report-heading p{font-size:14px;color:var(--progress-muted);line-height:1.55}.app-shell-dashboard .mp-progress-v2 .p2-checkin-heading small{color:#547562;font-size:12px;font-weight:655}.app-shell-dashboard .mp-progress-v2 .p2-answer-meter{display:grid;gap:10px;margin:0 0 20px}.app-shell-dashboard .mp-progress-v2 .p2-answer-meter>span{font-size:12px;color:#4b7054;font-weight:705}.app-shell-dashboard .mp-progress-v2 .p2-meter-track{height:6px;border-radius:999px;background:#e2eddf}.app-shell-dashboard .mp-progress-v2 .p2-meter-track>span{border-radius:999px;background:var(--progress-forest);transition:width .45s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-progress-v2 .p2-question{padding:clamp(19px,2.4vw,26px);margin:0 0 14px;border:1px solid var(--progress-border);border-radius:23px;background:var(--progress-paper);box-shadow:0 8px 27px #102f2609}.app-shell-dashboard .mp-progress-v2 .p2-question.is-adaptive{background:#eff6ed;border-color:#ccdfc9;animation:p2-panel-rise .52s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-progress-v2 .p2-question-title{gap:14px;align-items:flex-start;margin-bottom:20px}.app-shell-dashboard .mp-progress-v2 .p2-question-title>span{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;background:#e6efe4;color:var(--progress-forest);font-size:12px;font-weight:750}.app-shell-dashboard .mp-progress-v2 .p2-question h2{font-size:clamp(18px,2.2vw,23px);font-weight:745;line-height:1.25;letter-spacing:-.045em;color:var(--progress-ink)}.app-shell-dashboard .mp-progress-v2 .p2-choice-grid{display:flex;gap:10px;flex-wrap:wrap}.app-shell-dashboard .mp-progress-v2 .p2-choice{flex:1 1 130px;min-height:49px;padding:12px 14px;border:1px solid #dbe7d8;border-radius:13px;background:#f7faf5;color:#385c45;font-size:13px;font-weight:695}.app-shell-dashboard .mp-progress-v2 .p2-choice.is-selected{border-color:var(--progress-forest);color:#fffefb;background:var(--progress-forest);box-shadow:0 9px 20px #102f2621}.app-shell-dashboard .mp-progress-v2 .p2-note-optional{padding:20px;margin:19px 0;border-radius:20px;border:1px solid var(--progress-border);background:var(--progress-paper)}.app-shell-dashboard .mp-progress-v2 .p2-note-optional summary{min-height:30px;color:#315d41;font-size:14px;font-weight:705}.app-shell-dashboard .mp-progress-v2 .p2-note-optional textarea{min-height:112px;border-radius:13px;font-size:14px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-actions .p2-primary{min-height:52px;font-size:14px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-actions p{font-size:12px;line-height:1.5;color:#637a68}.app-shell-dashboard .mp-progress-v2 .p2-saved-label{border:1px solid #d7e7d5;border-radius:999px;background:#e8f3e5;color:#38694c;font-weight:720;font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:#edf4eb;border:1px solid #e1eade;border-radius:17px;margin-bottom:22px}.app-shell-dashboard .mp-progress-v2 .p2-report-tabs button{min-height:45px;border:1px solid transparent;border-radius:12px;background:transparent;color:#5d7966;font-size:13px;font-weight:720}.app-shell-dashboard .mp-progress-v2 .p2-report-tabs button.active{border-color:var(--progress-forest);background:var(--progress-forest);color:#fffefb;box-shadow:0 6px 15px #102f261f}.app-shell-dashboard .mp-progress-v2 .p2-report-feature{padding:clamp(24px,3.5vw,37px);border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(128deg,#153c30,#205642 62%,#2b694f);box-shadow:0 18px 39px #102f2626;animation:p2-panel-rise .48s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-progress-v2 .p2-report-feature h2{margin:0 0 14px;color:#fffefb;font-size:clamp(28px,3.8vw,41px);font-weight:765;line-height:1.09;letter-spacing:-.064em}.app-shell-dashboard .mp-progress-v2 .p2-report-feature>p{color:#e8f3e8;font-size:14px;line-height:1.6}.app-shell-dashboard .mp-progress-v2 .p2-report-comparison{border-top-color:#fff3;gap:8px}.app-shell-dashboard .mp-progress-v2 .p2-report-comparison span{color:#cce3d0}.app-shell-dashboard .mp-progress-v2 .p2-report-comparison strong{color:#fffefb}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles{gap:clamp(11px,2vw,18px);margin:18px 0}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles>div,.app-shell-dashboard .mp-progress-v2 .p2-report-card{background:var(--progress-paper);border:1px solid var(--progress-border);border-radius:22px;box-shadow:0 9px 29px #102f260a}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles>div{padding:clamp(20px,2.5vw,27px);min-height:145px}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles span{color:#5d7968;font-size:12px;letter-spacing:.03em;font-weight:700}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles strong{color:var(--progress-deep);font-size:clamp(30px,4vw,43px);font-variant-numeric:tabular-nums;font-weight:775}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles small{color:var(--progress-muted);font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-report-card{padding:clamp(20px,2.7vw,29px);margin:16px 0;animation:p2-panel-rise .42s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-progress-v2 .p2-report-card h2{color:var(--progress-ink);font-size:23px;font-weight:750}.app-shell-dashboard .mp-progress-v2 .p2-card-heading{color:var(--progress-forest);font-size:15px;font-weight:735}.app-shell-dashboard .mp-progress-v2 .p2-report-card>p{color:#3e5e4a;font-size:14px;line-height:1.6}.app-shell-dashboard .mp-progress-v2 .p2-action-handoff{padding:19px;border-radius:17px;background:#eaf3e8;border-color:#d2e4cf}.app-shell-dashboard .mp-progress-v2 .p2-feedback{padding:15px 0;gap:15px}.app-shell-dashboard .mp-progress-v2 .p2-feedback button{min-height:44px;padding:10px 15px;border-radius:12px}.app-shell-dashboard .mp-progress-v2 .p2-feedback button[aria-pressed=true]{background:#e5f1e2;border-color:#8fbe98}.app-shell-dashboard .mp-progress-v2 .p2-data-rows>div{min-height:50px;gap:18px}.app-shell-dashboard .mp-progress-v2 .p2-data-rows strong,.app-shell-dashboard .mp-progress-v2 .p2-answer-row strong{font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-progress-v2 [data-p2-glow]{--p2-pointer-x: 50%;--p2-pointer-y: 50%;position:relative;isolation:isolate;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .42s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-progress-v2 [data-p2-glow]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(270px circle at var(--p2-pointer-x) var(--p2-pointer-y),rgba(181,230,85,.095),rgba(220,235,221,.03) 46%,transparent 75%);opacity:0;z-index:1;transition:opacity .37s ease}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-progress-v2 [data-p2-glow]:hover{border-color:#b7d1b8;box-shadow:0 21px 49px #102f261a}.app-shell-dashboard .mp-progress-v2 [data-p2-glow]:hover:after{opacity:1}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta[data-p2-glide].p2-glide-visible:hover{transform:translateY(-2px) scale(1.003);box-shadow:0 25px 54px #102f2630}.app-shell-dashboard .mp-progress-v2 .p2-stat[data-p2-glide].p2-glide-visible:hover,.app-shell-dashboard .mp-progress-v2 .p2-trends-panel[data-p2-glide].p2-glide-visible:hover{transform:translateY(-3px) scale(1.004)}.app-shell-dashboard .mp-progress-v2 .p2-history-row:hover{background:#f3f8f1}.app-shell-dashboard .mp-progress-v2 .p2-history-row:hover>svg{transform:translate(4px)}.app-shell-dashboard .mp-progress-v2 .p2-choice:hover:not(.is-selected){border-color:#a1c5a3;background:#eef6ec;transform:translateY(-2px)}.app-shell-dashboard .mp-progress-v2 .p2-bar-item:hover{background:#e9f2e785}.app-shell-dashboard .mp-progress-v2 .p2-bar-item:hover .p2-bar-track>span{background:#2b7651}}.app-shell-dashboard .mp-progress-v2.p2-motion-ready [data-p2-glide]:not(.p2-glide-visible){opacity:0;transform:translate3d(0,20px,0)}.app-shell-dashboard .mp-progress-v2 [data-p2-glide]{transition:opacity .66s cubic-bezier(.16,1,.3,1),transform .66s cubic-bezier(.16,1,.3,1),box-shadow .38s ease,border-color .25s ease}.app-shell-dashboard .mp-progress-v2 [data-p2-glide].p2-glide-visible{opacity:1;transform:translateZ(0)}.app-shell-dashboard .mp-progress-v2 .p2-checkin,.app-shell-dashboard .mp-progress-v2 .p2-report{animation:p2-panel-rise .6s cubic-bezier(.16,1,.3,1) both}@keyframes p2-panel-rise{0%{opacity:.55;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.app-shell-dashboard .mp-progress-v2 .p2-bars,.app-shell-dashboard .mp-progress-v2 .p2-report-tiles{animation:p2-panel-rise .44s cubic-bezier(.16,1,.3,1) both}@media (max-width: 950px){.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta{grid-template-columns:50px minmax(0,1fr)}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta .p2-primary{grid-column:1/-1;width:100%}}@media (max-width: 760px){.app-shell-dashboard .p2-page.mp-progress-v2{padding:21px 16px calc(116px + env(safe-area-inset-bottom))}.app-shell-dashboard .mp-progress-v2 .p2-hero{align-items:flex-start;gap:13px;margin-bottom:25px}.app-shell-dashboard .mp-progress-v2 .p2-hero h1{font-size:clamp(37px,8vw,51px)}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta{min-height:0;border-radius:23px;gap:12px;padding:20px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy h2{font-size:27px}.app-shell-dashboard .mp-progress-v2 .p2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.app-shell-dashboard .mp-progress-v2 .p2-stat{min-height:161px;padding:19px}.app-shell-dashboard .mp-progress-v2 .p2-stat:last-child{grid-column:1/-1;min-height:136px}.app-shell-dashboard .mp-progress-v2 .p2-stat>strong{font-size:clamp(28px,6.8vw,42px)}.app-shell-dashboard .mp-progress-v2 .p2-trends-panel{padding:18px;border-radius:22px}.app-shell-dashboard .mp-progress-v2 .p2-chart-toolbar{gap:10px}.app-shell-dashboard .mp-progress-v2 .p2-pills{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-dashboard .mp-progress-v2 .p2-pills.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-dashboard .mp-progress-v2 .p2-pills button{width:100%;min-width:0;padding-inline:8px;font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-bar-item{min-width:53px;flex-basis:57px}.app-shell-dashboard .mp-progress-v2 .p2-bar-date{font-size:10px}.app-shell-dashboard .mp-progress-v2 .weight-readings-viewport{padding:5px}.app-shell-dashboard .mp-progress-v2 .p2-history-list{border-radius:20px}.app-shell-dashboard .mp-progress-v2 .p2-history-row{min-height:78px;padding:16px}.app-shell-dashboard .mp-progress-v2 .p2-weight-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell-dashboard .mp-progress-v2 .p2-weight-form .p2-primary{grid-column:1/-1}}@media (max-width: 430px){.app-shell-dashboard .p2-page.mp-progress-v2{padding-inline:13px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-cta{grid-template-columns:42px minmax(0,1fr);padding:17px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-icon{width:42px;height:42px;border-radius:13px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy h2{font-size:23px}.app-shell-dashboard .mp-progress-v2 .p2-checkin-copy p{font-size:12px}.app-shell-dashboard .mp-progress-v2 .p2-stat{padding:14px;min-height:150px;border-radius:19px}.app-shell-dashboard .mp-progress-v2 .p2-stat>span{font-size:11px}.app-shell-dashboard .mp-progress-v2 .p2-stat>strong{font-size:27px}.app-shell-dashboard .mp-progress-v2 .p2-stat>small{font-size:11px}.app-shell-dashboard .mp-progress-v2 .p2-section-heading h2{font-size:29px}.app-shell-dashboard .mp-progress-v2 .p2-chart-meta strong{font-size:15px}.app-shell-dashboard .mp-progress-v2 .p2-question{padding:18px 15px;border-radius:19px}.app-shell-dashboard .mp-progress-v2 .p2-choice{flex-basis:calc(50% - 6px);min-height:48px}.app-shell-dashboard .mp-progress-v2 .p2-report-tiles{grid-template-columns:minmax(0,1fr)}.app-shell-dashboard .mp-progress-v2 .p2-report-feature{padding:22px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .mp-progress-v2.p2-motion-ready [data-p2-glide]:not(.p2-glide-visible),.app-shell-dashboard .mp-progress-v2 [data-p2-glide]{opacity:1!important;transform:none!important;transition:none!important}.app-shell-dashboard .mp-progress-v2 :is(.p2-checkin,.p2-report,.p2-bars,.p2-report-tiles,.p2-stat-progress>span,.p2-bar-track>span,.mp-weight-line,.mp-weight-point,.p2-report-feature,.p2-report-card,.p2-weight-form,.p2-question.is-adaptive){animation:none!important;transform:none!important;transition:none!important;stroke-dashoffset:0}.app-shell-dashboard .mp-progress-v2 [data-p2-glow]:after{display:none}}.mplus-landing .mp-hero-experience-v2{gap:8px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:40px;padding:7px 5px;font-size:clamp(10px,.95vw,12px);line-height:1.12;white-space:normal;overflow-wrap:normal}.mplus-landing .mp-hero-ingredients-head{margin-top:4px}.mplus-landing .mp-hero-pantry-hint{margin:0;color:#5c7a62;font-size:10px;line-height:1.37}.mplus-landing .mp-hero-card-wrap{min-width:0;max-width:100%}.mplus-landing .mp-hero-deck{position:relative;isolation:isolate;min-width:0;padding:5px 15px 0 0}.mplus-landing .mp-hero-deck-ghost{position:absolute;top:13px;right:2px;bottom:4px;left:13px;z-index:-1;overflow:hidden;border-radius:16px;pointer-events:none;border:1px solid #acc7ad;box-shadow:0 8px 20px #13392417;background:#2b6043}.mplus-landing .mp-hero-deck-ghost-0{transform:translate3d(4px,0,0) rotate(1.1deg);opacity:.81}.mplus-landing .mp-hero-deck-ghost-1{transform:translate3d(9px,4px,0) rotate(2.3deg);opacity:.48;z-index:-2}.mplus-landing .mp-hero-deck-ghost img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.8)}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{position:relative;z-index:2;width:100%;max-width:100%;box-shadow:0 17px 30px #0c251f37;touch-action:pan-y}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card:disabled{cursor:default;opacity:.82}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card:disabled:hover{transform:none}.mplus-landing .mp-hero-card-copy strong{text-wrap:balance}.mplus-landing .mp-hero-card-topline span{font-size:9px}.mplus-landing .mp-hero-match-widget .mp-hero-pantry-extras{margin:9px 0 0;padding:8px 10px;border-radius:9px;background:#f4f9ee;color:#53735a;font-size:11px;line-height:1.48}.mplus-landing .mp-hero-experience-v2 .mp-hero-example-card:focus-visible{outline:3px solid #9bc896;outline-offset:2px}@media (max-width:1050px){.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{gap:6px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{font-size:10px;min-height:38px}}@media (max-width:760px){.mplus-landing .mp-hero-experience-v2{gap:7px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{gap:5px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:36px;font-size:10px;padding:6px 3px;gap:3px;border-radius:8px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient svg{width:10px;height:10px}.mplus-landing .mp-hero-pantry-hint{font-size:9px;line-height:1.25}.mplus-landing .mp-hero-deck{padding:4px 12px 0 0}.mplus-landing .mp-hero-deck-ghost{top:10px;right:1px;bottom:4px;left:10px}}@media (max-width:390px){.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{font-size:9px;min-height:34px}.mplus-landing .mp-hero-pantry-hint{font-size:8.5px}.mplus-landing .mp-hero-experience-v2{gap:6px}}@media (max-width:760px) and (max-height:710px){.mplus-landing .mp-hero-pantry-hint{font-size:8px;line-height:1.18}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:31px;padding:4px 2px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-deck-ghost,.mplus-landing .mp-hero-deck .mp-hero-example-card{animation:none!important;transition:none!important}}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card:not(:disabled){cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card.is-dragging:not(:disabled){cursor:grabbing}.mplus-landing .mp-hero-example-card .mp-hero-example-photo{pointer-events:none;-webkit-user-drag:none}.mplus-landing .mp-hero-example-card.is-dragging .mp-hero-card-scene{animation:none;transition:none;transform:translate3d(var(--mp-hero-drag-x,0px),0,0)}.app-shell-dashboard .mp-kitchen-ingredient-stage,.app-shell-dashboard .mp-kitchen-results-stage{animation:mp-kitchen-section-in .3s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-kitchen-ingredient-chip{transition:transform .16s ease,opacity .19s ease,background-color .19s ease,border-color .19s ease;animation:mp-kitchen-chip-in .23s cubic-bezier(.16,1,.3,1) backwards}.app-shell-dashboard .mp-kitchen-ingredient-chip.is-selected{background:#e4f0e7;border-color:#b5d1bd;color:#1d5540}.app-shell-dashboard .mp-kitchen-ingredient-chip.is-unmatched{opacity:.7}.app-shell-dashboard .mp-kitchen-ingredient-chip button:active{transform:scale(.85)}.app-shell-dashboard .mp-kitchen-verified-meal{border-color:#dae6dc;box-shadow:0 6px 20px #102f260f;animation:mp-kitchen-meal-in .4s cubic-bezier(.16,1,.3,1) both;transition:transform .23s cubic-bezier(.2,.8,.2,1),box-shadow .23s ease,border-color .23s ease}.app-shell-dashboard .mp-kitchen-verified-meal .kitchen-new-photo{overflow:hidden}.app-shell-dashboard .mp-kitchen-verified-meal .kitchen-new-photo img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.app-shell-dashboard .mp-kitchen-verified-meal .kitchen-new-meal-foot button{background:#205642}.app-shell-dashboard .mp-kitchen-verified-meal .kitchen-new-meal-foot button:active{transform:scale(.975)}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-kitchen-verified-meal:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 17px 36px #102f261f;border-color:#9ac3a4}.app-shell-dashboard .mp-kitchen-verified-meal:hover .kitchen-new-photo img{transform:scale(1.035)}}.mp-meal-change{display:grid;gap:9px;min-width:0;padding:12px;border-radius:17px;border:1px solid #d8e7da;background:linear-gradient(140deg,#f5f8f1,#eef5ee);animation:mp-change-expand .34s cubic-bezier(.16,1,.3,1) both}.mp-meal-change-cards{display:grid;grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);gap:6px;align-items:stretch;min-width:0}.mp-meal-change-old,.mp-meal-change-new{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border-radius:12px}.mp-meal-change-old{background:#fffefa;border:1px solid #e1e9e0;animation:mp-change-old-in .34s cubic-bezier(.16,1,.3,1) both}.mp-meal-change-new{background:#205642;color:#fff;box-shadow:0 7px 19px #20564224;animation:mp-change-new-in .39s cubic-bezier(.16,1,.3,1) both}.mp-meal-change-label{font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:800;color:#66806f}.mp-meal-change-new .mp-meal-change-label{color:#d7eddf}.mp-meal-change-cards strong{font-size:13px;font-weight:780;line-height:1.38;overflow-wrap:anywhere;color:#263f30}.mp-meal-change-new strong{color:#fff}.mp-meal-change-values{font-size:12px;font-weight:750;line-height:1.5;color:#546e5b;margin-top:auto;overflow-wrap:anywhere}.mp-meal-change-new .mp-meal-change-values{color:#f0faef}.mp-meal-change-arrow{width:27px;height:27px;align-self:center;display:grid;place-items:center;border-radius:50%;background:#dcebdd;color:#205642;animation:mp-change-new-in .31s ease both}.mp-meal-change-secondary{margin:0!important;padding:0 5px;display:flex;flex-wrap:wrap;gap:13px;font-size:11px!important;line-height:1.5;color:#55715d!important}.mp-meal-change-secondary span+span:before{content:"·";padding-right:13px;color:#81968a}.kitchen-new-dialog>.mp-meal-change{margin:0 22px 17px}.swap-drawer .mp-meal-change{padding:9px}.swap-drawer .mp-meal-change-cards strong{font-size:12px}.swap-drawer .mp-meal-change-old,.swap-drawer .mp-meal-change-new{padding:12px}.mp-swap-results-stage{animation:mp-kitchen-section-in .28s cubic-bezier(.16,1,.3,1) both}.swap-drawer .mp-swap-option{transition:transform .17s ease,border-color .19s ease,background-color .19s ease,box-shadow .22s ease}.swap-drawer .mp-swap-option.is-selected{border-color:#87b298;background:#eaf3e9;box-shadow:0 5px 17px #2056421c}.swap-drawer .mp-swap-option:active:not(:disabled){transform:scale(.985)}.swap-drawer .mp-swap-choice-expanded{transform-origin:top center;animation:mp-change-expand .35s cubic-bezier(.16,1,.3,1) both;box-shadow:0 10px 26px #102f2612;border-color:#bfd9c7}.swap-drawer .mp-swap-confirmed-stage{animation:mp-swap-done-in .42s cubic-bezier(.16,1,.3,1) both}.swap-drawer .mp-swap-confirmed-card{background:linear-gradient(115deg,#fffefa 35%,#eaf4e9);border-color:#b8d5c1;box-shadow:0 12px 28px #102f261a;animation:mp-change-new-in .41s cubic-bezier(.16,1,.3,1) both}.swap-drawer .mp-swap-confirmed-card .swap-confirmed-image{overflow:hidden}.swap-drawer .mp-swap-confirmed-card .swap-confirmed-image img{animation:mp-image-settle .55s cubic-bezier(.16,1,.3,1) both}.swap-drawer .mp-swap-balance-preview{animation:mp-change-expand .34s cubic-bezier(.16,1,.3,1) both}.mp-kitchen-saved-meal{animation:mp-change-new-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes mp-kitchen-section-in{0%{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mp-kitchen-chip-in{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-kitchen-meal-in{0%{opacity:0;transform:translateY(17px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-change-expand{0%{opacity:.5;transform:translateY(-8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-change-old-in{0%{opacity:.65;transform:translate(11px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mp-change-new-in{0%{opacity:0;transform:translate(15px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mp-swap-done-in{0%{opacity:.6;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-image-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:600px){.kitchen-new-dialog>.mp-meal-change{margin:0 16px 15px}.mp-meal-change{padding:9px}.mp-meal-change-cards{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px}.mp-meal-change-old,.mp-meal-change-new{padding:9px;gap:6px}.mp-meal-change-cards strong{font-size:12px}.mp-meal-change-values{font-size:11px}.mp-meal-change-label{font-size:9px;letter-spacing:.03em}.mp-meal-change-arrow{width:22px;height:22px}.mp-meal-change-arrow svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard :is(.mp-kitchen-ingredient-stage,.mp-kitchen-ingredient-chip,.mp-kitchen-results-stage,.mp-kitchen-verified-meal,.mp-swap-results-stage,.mp-swap-option,.mp-swap-choice-expanded,.mp-swap-confirmed-stage,.mp-swap-confirmed-card,.mp-swap-balance-preview,.mp-kitchen-saved-meal),.mp-meal-change,.mp-meal-change-old,.mp-meal-change-new,.mp-meal-change-arrow{animation:none!important;transition:none!important;transform:none!important}.app-shell-dashboard .mp-kitchen-verified-meal .kitchen-new-photo img,.app-shell-dashboard .mp-swap-confirmed-card .swap-confirmed-image img{animation:none!important;transition:none!important;transform:none!important}}.mplus-landing{--mp-editorial-cream:#f7f4ec;--mp-editorial-forest:#205642;--mp-editorial-ink:#16271f;--mp-editorial-muted:#496451;font-family:Instrument Sans,system-ui,sans-serif}.mplus-landing .mplus-three-hero{max-width:1370px;gap:clamp(28px,4.5vw,74px);padding-inline:clamp(20px,4.2vw,62px)}.mplus-landing .mplus-three-hero h1{font-weight:740;line-height:.99;letter-spacing:-.077em;margin:0 0 clamp(17px,2.3vw,27px);text-wrap:balance}.mplus-landing .mplus-three-hero .mplus-intro{color:var(--mp-editorial-muted);font-size:clamp(16px,1.36vw,20px);line-height:1.53;margin:0;max-width:460px}.mplus-landing .mplus-three-hero .mplus-hero-actions{margin-top:clamp(19px,2.7vw,31px)}.mplus-landing .mplus-three-hero .mplus-reassurance{color:#597260;font-size:12px}.mplus-landing .mplus-nav nav{gap:clamp(18px,2.2vw,30px)}.mplus-landing .mplus-nav nav a{font-size:13px;letter-spacing:-.015em}.mplus-landing .mp-hero-experience-v2{gap:clamp(8px,1.2svh,14px);border:1px solid #d6e3d6;border-radius:clamp(22px,2.6vw,31px);padding:clamp(14px,1.7vw,22px);background:#eaf2e8;box-shadow:0 21px 58px #1b493019}.mplus-landing .mp-hero-ingredients-head{margin:0;gap:14px;color:var(--mp-editorial-ink);font-size:clamp(13px,1.25vw,17px);font-weight:700;line-height:1.25;letter-spacing:-.038em}.mplus-landing .mp-hero-ingredients-head small{color:#6a8371;font-size:11px;font-weight:620;white-space:nowrap}.mplus-landing .mp-hero-pantry-hint{font-size:11px;color:#607867;line-height:1.4}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{border-radius:12px;background:#fffefa;font-weight:670}.mplus-landing .mp-hero-deck{padding:4px 13px 0 0}.mplus-landing .mp-hero-deck-ghost{border-radius:24px}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(215px,28svh,302px);border:1px solid #d3dfd1;border-radius:24px;background:var(--mp-editorial-cream);color:var(--mp-editorial-ink);box-shadow:0 16px 36px #133d2b1c}.mplus-landing .mp-hero-card-scene.mp-hero-card-split{display:grid;grid-template-columns:52% minmax(0,48%);width:100%;height:100%;gap:0;background:var(--mp-editorial-cream)}.mplus-landing .mp-hero-card-split>.mp-hero-card-image{position:relative;min-width:0;height:100%;overflow:hidden;background:#dcebdd}.mplus-landing .mp-hero-card-image .mp-hero-example-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.025);transition:transform .7s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-hero-example-card:hover .mp-hero-card-image .mp-hero-example-photo,.mplus-landing .mp-hero-example-card:focus-visible .mp-hero-card-image .mp-hero-example-photo{transform:scale(1.085)}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{position:relative;inset:auto;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(10px,1.3vw,18px);box-sizing:border-box;min-width:0;width:100%;max-width:none;padding:clamp(15px,2.5vw,34px);background:var(--mp-editorial-cream);color:var(--mp-editorial-ink)}.mplus-landing .mp-hero-card-split .mp-hero-card-copy strong{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(22px,2.5vw,35px);line-height:1.08;letter-spacing:-.065em;font-weight:760;color:var(--mp-editorial-ink);text-wrap:balance}.mplus-landing .mp-hero-card-split .mp-hero-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:clamp(10px,.91vw,12px);font-weight:610;color:#597262;line-height:1.5}.mplus-landing .mp-hero-card-view{margin-top:clamp(1px,.5vw,7px);display:inline-flex;align-items:center;gap:8px;color:var(--mp-editorial-forest);font-size:clamp(11px,1vw,14px);font-weight:760;letter-spacing:-.018em}.mplus-landing .mp-hero-card-view svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-hero-example-card:hover .mp-hero-card-view svg{transform:translate(3px,-2px)}.mplus-landing .mp-hero-card-rail{padding-top:9px}.mplus-landing .mp-hero-rail-copy{font-size:11px;color:#55705d}.mplus-landing .mp-hero-bridge{border:none;border-top:1px solid #cbdccf;background:transparent;border-radius:0;padding:12px 1px 0;font-size:11px;color:#526d59}.mp-hero-preview-v2{border-radius:30px;background:#f7f4ec}.mp-hero-preview-v2 .mp-hero-preview-detail{background:#f7f4ec}.mp-hero-preview-v2 .mp-hero-preview-kicker{letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.mp-hero-preview-v2 .mp-hero-preview-detail h2{margin-top:clamp(14px,2vw,26px);font-weight:740;letter-spacing:-.066em}.mp-hero-preview-v2 .mp-hero-preview-metrics{gap:0;border-top:1px solid #d8e3d7;border-bottom:1px solid #d8e3d7;margin:13px 0}.mp-hero-preview-v2 .mp-hero-metric,.mp-hero-preview-v2 .mp-hero-metric-protein{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--mp-editorial-ink);padding:15px 10px 14px 0;min-height:82px}.mp-hero-preview-v2 .mp-hero-metric strong,.mp-hero-preview-v2 .mp-hero-metric-protein strong{color:var(--mp-editorial-ink)}.mp-hero-preview-v2 .mp-hero-metric small,.mp-hero-preview-v2 .mp-hero-metric-protein small,.mp-hero-preview-v2 .mp-hero-metric span,.mp-hero-preview-v2 .mp-hero-metric-protein span{color:#597262}.mp-hero-preview-v2 .mp-hero-match-widget{background:#e7f0e5;border:1px solid #d1e2d0;border-radius:18px}.mp-hero-preview-v2 .mp-hero-preview-account-note{margin:14px 0 0;font-size:12px;color:#526b59;line-height:1.5}.mplus-landing .mplus-after-copy h2{font-weight:740;letter-spacing:-.073em;line-height:1}.mplus-landing .mplus-after-copy>p{line-height:1.56;color:#4c6955}.mplus-landing .mplus-after-first-signature>span{display:none}.mplus-landing .mplus-after-first-signature{padding:clamp(14px,2vw,24px) clamp(17px,2.4vw,30px);border-radius:21px}.mplus-landing .mplus-after-founder-art{background:#205642;box-shadow:0 18px 48px #133d2b19}.mplus-landing .mplus-after-pricing .mplus-after-price-box.mplus-pricing-detail{background:#f7f4ec;border-radius:28px;box-shadow:0 18px 45px #0c271a19}.mplus-landing .mplus-after-pricing .mplus-after-price-box h3{letter-spacing:-.04em;font-weight:710}.mplus-landing .mplus-after-faq .mplus-faq-inner>.mplus-faq-list{min-width:0}.mplus-landing .mplus-after-faq .mplus-faq-inner>div:first-child>.mplus-kicker,.mplus-landing .mplus-after-faq .mplus-faq-inner>div:first-child>p:nth-of-type(2){display:none}.mplus-landing .mplus-after-faq .mplus-faq-inner h2{font-weight:740;letter-spacing:-.072em;margin-bottom:clamp(15px,2.4vw,28px)}.mplus-landing .mplus-after-faq .mplus-faq-list details{border-radius:20px;box-shadow:none}.mplus-landing .mplus-after-faq .mplus-faq-list details[open]{box-shadow:0 15px 32px #17482d0c}.mplus-landing .mplus-after-finale h2{font-weight:740;letter-spacing:-.077em}.mplus-landing .mplus-footer{border-top:1px solid #dce5da;padding-top:clamp(42px,6svh,70px)}.mplus-landing :is(.mplus-primary,.mplus-after-button,.mp-hero-preview-cta){border-radius:16px;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .24s ease}.mplus-landing :is(.mplus-primary,.mplus-after-button,.mp-hero-preview-cta):active{transform:scale(.976)}@media (max-width:760px){.mplus-landing .mplus-three-hero{padding:clamp(22px,3.6svh,36px) 19px clamp(20px,4svh,36px);gap:clamp(16px,2.6svh,26px)}.mplus-landing .mplus-three-hero h1{font-size:clamp(43px,10.5vw,61px);margin-bottom:13px}.mplus-landing .mplus-three-hero .mplus-intro{font-size:clamp(13px,3.8vw,16px);line-height:1.46}.mplus-landing .mp-hero-experience-v2{padding:clamp(12px,3.2vw,17px);gap:8px;border-radius:22px}.mplus-landing .mp-hero-ingredients-head{font-size:clamp(12px,3.6vw,15px)}.mplus-landing .mp-hero-pantry-hint{font-size:10px}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(175px,25svh,225px);border-radius:20px}.mplus-landing .mp-hero-deck-ghost{border-radius:20px}.mplus-landing .mp-hero-card-split{grid-template-columns:52% minmax(0,48%)}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{padding:clamp(11px,3.4vw,21px);gap:8px}.mplus-landing .mp-hero-card-split .mp-hero-card-copy strong{font-size:clamp(17px,5.15vw,24px);line-height:1.12}.mplus-landing .mp-hero-card-split .mp-hero-card-meta{font-size:10px;line-height:1.35;gap:2px 5px}.mplus-landing .mp-hero-card-view{font-size:11px;gap:5px}.mplus-landing .mp-hero-rail-copy{font-size:10px}.mp-hero-preview-v2 .mp-hero-preview-detail{background:#f7f4ec}.mp-hero-preview-v2 .mp-hero-metric{min-height:72px;padding:11px 8px 10px 0}.mplus-landing .mplus-after-copy h2{letter-spacing:-.066em}.mplus-landing .mplus-after-faq .mplus-faq-list details{border-radius:16px}.mplus-landing .mplus-after-finale h2{font-size:clamp(43px,10.7vw,75px)}}@media (max-width:390px){.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(163px,24svh,195px)}.mplus-landing .mp-hero-card-split .mp-hero-card-copy strong{font-size:17px}.mplus-landing .mp-hero-card-split .mp-hero-card-meta{font-size:9px}}@media (max-height:710px) and (max-width:760px){.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(156px,24svh,175px)}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-card-view svg{transition:none}.mplus-landing :is(.mplus-primary,.mplus-after-button,.mp-hero-preview-cta){transition:none!important}}.mplus-landing .alex-story:not(.alex-reading){height:1360svh}.mplus-landing .mp-hero-card-split .mp-hero-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(4px,.65vw,10px);width:100%;padding:clamp(11px,1.6vw,17px) 0 0;border-top:1px solid #d8e4d7}.mplus-landing .mp-hero-card-stats>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:3px}.mplus-landing .mp-hero-card-stats b{font-family:Instrument Sans,system-ui,sans-serif;color:#205642;font-weight:800;font-size:clamp(15px,1.6vw,23px);line-height:1;letter-spacing:-.055em;white-space:nowrap}.mplus-landing .mp-hero-card-stats small{color:#637b67;font-size:clamp(9px,.75vw,11px);font-weight:630;line-height:1.25}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{animation:mp-hero-info-slide .63s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-example-photo{animation:mp-hero-picture-arrive .8s cubic-bezier(.16,1,.3,1) backwards}@keyframes mp-hero-info-slide{0%{opacity:.2;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mp-hero-picture-arrive{0%{transform:scale(1.12)}to{transform:scale(1.025)}}.mplus-landing .mplus-after-founder .mplus-after-years strong{font-weight:900;letter-spacing:-.1em}.mplus-landing .mplus-after-founder .mplus-after-years span{font-weight:820;line-height:1.08;font-size:clamp(17px,1.8vw,28px)}.mplus-landing .mplus-after-founder .mplus-after-copy{max-width:650px}.mplus-landing .mplus-after-founder .mplus-after-copy>p{max-width:620px;font-size:clamp(14px,1.24vw,18px);line-height:1.5;margin:0 0 clamp(10px,1.8svh,17px)}@media (max-width:760px){.mplus-landing .alex-story:not(.alex-reading){height:1510svh}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{padding:clamp(11px,3.1vw,20px);gap:clamp(6px,1.35svh,11px)}.mplus-landing .mp-hero-card-split .mp-hero-card-copy strong{font-size:clamp(16px,4.8vw,23px)}.mplus-landing .mp-hero-card-split .mp-hero-card-stats{gap:3px;padding-top:9px}.mplus-landing .mp-hero-card-stats b{font-size:clamp(12px,3.35vw,17px)}.mplus-landing .mp-hero-card-stats small{font-size:8px}.mplus-landing .mplus-after-founder-art{height:clamp(193px,26svh,236px);padding:clamp(15px,3vw,23px)}.mplus-landing .mplus-after-founder .mplus-after-years strong{font-size:clamp(105px,26vw,148px)}.mplus-landing .mplus-after-founder .mplus-after-years span{font-size:clamp(14px,3.65vw,19px)}.mplus-landing .mplus-after-founder .mplus-after-quote{padding:11px 14px;border-radius:16px}.mplus-landing .mplus-after-founder .mplus-after-quote p{font-size:clamp(18px,4.7vw,24px);line-height:1.08}.mplus-landing .mplus-after-founder .mplus-after-copy h2{font-size:clamp(30px,7.2vw,45px);line-height:1.02;margin-bottom:10px}.mplus-landing .mplus-after-founder .mplus-after-copy>p{font-size:clamp(12px,3.17vw,14px);line-height:1.42;margin-bottom:8px}.mplus-landing .mplus-after-founder{gap:clamp(10px,1.8svh,18px)}}@media (max-width:390px){.mplus-landing .mp-hero-card-stats b{font-size:12px}.mplus-landing .mp-hero-card-stats small{font-size:8px}.mplus-landing .mp-hero-card-view{font-size:10px}.mplus-landing .mplus-after-founder-art{height:200px}.mplus-landing .mplus-after-founder .mplus-after-copy>p{font-size:12px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-card-split>.mp-hero-card-copy,.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-example-photo{animation:none!important;transform:none!important}}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.mplus-landing .alex-story:not(.alex-reading) :is(.alex-scene-6,.alex-scene-7,.alex-scene-8,.alex-scene-9){grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;grid-template-rows:1fr!important}.mplus-landing .alex-story:not(.alex-reading) :is(.alex-scene-6,.alex-scene-7,.alex-scene-8,.alex-scene-9) .alex-copy{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important}.mplus-landing .alex-story:not(.alex-reading) :is(.alex-scene-6,.alex-scene-7,.alex-scene-8,.alex-scene-9) .alex-visual{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:100%!important}}.mplus-landing .mp-hero-experience-v2{gap:clamp(9px,1.15svh,13px);background:linear-gradient(155deg,#e9f1e7,#f2f6ee 78%);border-color:#d1e1d3}.mplus-landing .mp-hero-ingredients-head{align-items:center;color:#203c2d;font-size:clamp(14px,1.35vw,18px);font-weight:750;letter-spacing:-.043em}.mplus-landing .mp-hero-ingredients-head .mp-hero-picked{display:inline-flex;flex:none;align-items:center;padding:5px 9px;border:1px solid #c6dac7;border-radius:999px;background:#fdfefa;font-size:clamp(9px,.84vw,11px);font-weight:680;letter-spacing:0;color:#4a6a52;white-space:nowrap}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.75vw,10px)}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-width:0;min-height:clamp(40px,5svh,48px);display:flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,7px);padding:8px 5px;border-radius:13px;background:#fffefa;border:1px solid #cbdcca;color:#2e5740;box-shadow:0 2px 7px #17422609;font-size:clamp(10px,.95vw,12px);font-weight:710;line-height:1.22;text-align:center;transition:background-color .24s ease,color .24s ease,transform .22s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient.selected{background:#205642;border-color:#205642;box-shadow:0 5px 12px #20564226;color:#fff}.mplus-landing .mp-hero-ingredient-check{flex:0 0 16px;width:16px;height:16px;display:grid;place-items:center;border:1.5px solid #94af9a;border-radius:50%;background:#f5f9f3;box-sizing:border-box}.mplus-landing .mp-hero-ingredient.selected .mp-hero-ingredient-check{border-color:#ffffffbf;background:#ffffff2b}.mplus-landing .mp-hero-ingredient:not(.selected) .mp-hero-ingredient-check{background:#fffefa}.mplus-landing .mp-hero-ingredient-check svg{display:block;flex:none;color:#fff}.mplus-landing .mp-hero-ingredient-name{min-width:0;white-space:normal;overflow-wrap:normal}.mplus-landing .mp-hero-pantry-hint{color:#5b7661;font-size:clamp(10px,.88vw,12px);line-height:1.32}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(222px,29svh,270px);overflow:hidden;border-radius:23px;border:1px solid #d4e2d3;background:#f7f4ec}.mplus-landing .mp-hero-example-card .mp-hero-card-scene.mp-hero-card-split{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);gap:0;overflow:hidden;border-radius:inherit;background:#f7f4ec;animation:none!important}.mplus-landing .mp-hero-example-card:not(.is-dragging) .mp-hero-card-scene.mp-hero-card-split{transform:none!important}.mplus-landing .mp-hero-card-split>.mp-hero-card-image{position:relative;overflow:hidden;min-width:0;min-height:0;width:100%;height:100%;border-radius:0;isolation:isolate}.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-example-photo,.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-photo-fallback{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;margin:0!important;padding:0!important;border:0;border-radius:0}.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-example-photo{transform:scale(1.015);animation:mp-hero-photo-fade .36s ease-out both;transition:transform .55s cubic-bezier(.16,1,.3,1)}.mplus-landing .mp-hero-example-card:hover .mp-hero-card-image .mp-hero-example-photo{transform:scale(1.065)}@keyframes mp-hero-photo-fade{0%{opacity:.55}to{opacity:1}}.mplus-landing .mp-hero-deck-ghost{background:#e8efe5;border:1px solid #cadbc9;box-shadow:0 4px 14px #14362317}.mplus-landing .mp-hero-deck-ghost img{display:none}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(7px,1.1svh,13px);overflow:hidden;padding:clamp(13px,1.9vw,23px);box-sizing:border-box;background:#f7f4ec;animation:mp-hero-info-slide .4s cubic-bezier(.16,1,.3,1) both}.mplus-landing .mp-hero-card-title{min-width:0;display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.mplus-landing .mp-hero-card-split .mp-hero-card-title strong{min-width:0;color:#16271f;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(18px,1.85vw,27px);font-weight:770;letter-spacing:-.061em;line-height:1.06;text-wrap:balance;overflow-wrap:break-word}.mplus-landing .mp-hero-card-title .mp-hero-card-arrow{flex:none;width:24px;height:24px;padding:5px;box-sizing:content-box;border-radius:50%;background:#e6efe3;color:#205642}.mplus-landing .mp-hero-card-split .mp-hero-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(5px,.8svh,10px);-moz-column-gap:clamp(6px,.9vw,14px);column-gap:clamp(6px,.9vw,14px);border-top:1px solid #d9e5d8;padding:clamp(9px,1.1svh,13px) 0 0;margin:0;flex:none}.mplus-landing .mp-hero-card-stats>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mplus-landing .mp-hero-card-stats small{display:block;font-size:clamp(9px,.8vw,11px);font-weight:620;color:#677f6b;line-height:1.18;letter-spacing:0}.mplus-landing .mp-hero-card-stats b{display:block;color:#205642;font-size:clamp(16px,1.5vw,22px);font-family:Instrument Sans,system-ui,sans-serif;font-weight:780;line-height:1.04;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.mplus-landing .mp-hero-card-stats b em{font-size:.65em;font-style:normal;font-weight:680;letter-spacing:-.02em}.mplus-landing .mp-hero-card-example{color:#738976;font-size:clamp(9px,.8vw,11px);line-height:1.2;font-weight:600}.mplus-landing .mp-hero-card-split .mp-hero-card-view{display:none}.mp-hero-preview-v2 .mp-hero-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.mp-hero-preview-v2 .mp-hero-metric,.mp-hero-preview-v2 .mp-hero-metric-protein{min-height:76px;padding:12px 6px 12px 0}.mp-hero-preview-v2 .mp-hero-metric strong{font-size:clamp(26px,2.25vw,34px)}.mp-hero-preview-v2 .mp-hero-metric small{font-size:9px;letter-spacing:.02em}@media (max-width:1050px){.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(222px,29svh,266px)}.mplus-landing .mp-hero-card-split .mp-hero-card-title strong{font-size:clamp(18px,2.1vw,25px)}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{padding:clamp(12px,1.5vw,18px)}}@media (max-width:760px){.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient-grid{gap:5px}.mplus-landing .mp-hero-experience-v2 .mp-hero-ingredient{min-height:40px;padding:7px 3px;gap:3px;border-radius:11px;font-size:clamp(9px,2.65vw,11px)}.mplus-landing .mp-hero-ingredient-check{width:13px;height:13px;flex-basis:13px}.mplus-landing .mp-hero-ingredient-check svg{width:10px;height:10px}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:clamp(222px,30svh,250px);border-radius:20px}.mplus-landing .mp-hero-example-card .mp-hero-card-scene.mp-hero-card-split{grid-template-columns:minmax(0,46%) minmax(0,54%)}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{padding:clamp(11px,3.3vw,17px);gap:clamp(6px,1svh,10px)}.mplus-landing .mp-hero-card-split .mp-hero-card-title strong{font-size:clamp(16px,4.25vw,21px);line-height:1.07}.mplus-landing .mp-hero-card-title .mp-hero-card-arrow{width:16px;height:16px;padding:4px}.mplus-landing .mp-hero-card-stats b{font-size:clamp(13px,3.6vw,17px)}.mplus-landing .mp-hero-card-stats small{font-size:9px}.mplus-landing .mp-hero-card-split .mp-hero-card-stats{row-gap:5px;padding-top:7px;-moz-column-gap:4px;column-gap:4px}.mplus-landing .mp-hero-card-example{font-size:9px}.mp-hero-preview-v2 .mp-hero-metric,.mp-hero-preview-v2 .mp-hero-metric-protein{min-height:64px}.mp-hero-preview-v2 .mp-hero-metric strong{font-size:clamp(23px,6vw,28px)}}@media (max-width:390px){.mplus-landing .mp-hero-ingredients-head{font-size:12px;gap:5px}.mplus-landing .mp-hero-ingredients-head .mp-hero-picked{font-size:9px;padding:4px 6px}.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:224px}.mplus-landing .mp-hero-card-split .mp-hero-card-title strong{font-size:16px}.mplus-landing .mp-hero-card-stats b{font-size:13px}.mplus-landing .mp-hero-card-stats small{font-size:8px}.mplus-landing .mp-hero-card-title .mp-hero-card-arrow{width:14px;height:14px;padding:3px}}@media (max-width:760px) and (max-height:710px){.mplus-landing .mp-hero-experience-v2 .mp-hero-deck .mp-hero-example-card{height:220px}.mplus-landing .mp-hero-card-split>.mp-hero-card-copy{gap:5px;padding:11px}.mplus-landing .mp-hero-card-split .mp-hero-card-title strong{font-size:16px}.mplus-landing .mp-hero-card-split .mp-hero-card-stats{row-gap:4px;padding-top:6px}.mplus-landing .mp-hero-card-example{font-size:8px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-card-split>.mp-hero-card-copy,.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-example-photo{animation:none!important}}.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-image-open{position:absolute;z-index:2;top:11px;right:11px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fffefaf2;color:#205642;box-shadow:0 5px 16px #081e0f24;pointer-events:none;transition:transform .25s ease}.mplus-landing .mp-hero-example-card:hover .mp-hero-image-open{transform:translate(2px,-2px)}.mplus-landing .mp-hero-card-title strong{width:100%;max-width:100%}@media (max-width:760px){.mplus-landing .mp-hero-card-split>.mp-hero-card-image .mp-hero-image-open{top:8px;right:8px;width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.mplus-landing .mp-hero-image-open{transition:none}}.app-shell-dashboard .mp-editorial-surface{--mp-paper:#f7f4ec;--mp-ink:#16271f;--mp-forest:#205642;--mp-soft:#dcebdd;--mp-line:#dce6dc;font-family:Instrument Sans,system-ui,sans-serif;color:var(--mp-ink);max-width:1320px;margin-inline:auto}.app-shell-dashboard .mp-editorial-surface :is(h1,h2,h3,h4){font-family:Instrument Sans,system-ui,sans-serif;color:var(--mp-ink);font-weight:760;letter-spacing:-.058em;line-height:1.08}.app-shell-dashboard .mp-editorial-surface :is(.eyebrow,.dash-kicker){display:none}.app-shell-dashboard .mp-editorial-surface :is(.plan-simple-heading,.dash-page-title,.explore-header){margin:0 0 clamp(18px,3vw,34px);padding:0}.app-shell-dashboard .mp-editorial-surface :is(.plan-simple-heading,.dash-page-title,.explore-header) h1{font-size:clamp(37px,5.4vw,66px);font-weight:760;letter-spacing:-.073em;line-height:1.02;margin:0}.app-shell-dashboard .mp-editorial-surface :is(.plan-simple-heading,.dash-page-title,.explore-header) p{font-size:clamp(14px,1.4vw,16px);line-height:1.55;color:#587060;margin:10px 0 0;max-width:60ch}.app-shell-dashboard .mp-editorial-surface .lime-period{color:var(--mp-forest)}.app-shell-dashboard .mp-editorial-surface :is(button,a,summary){-webkit-tap-highlight-color:transparent}.app-shell-dashboard .mp-editorial-surface :is(button,a,summary):focus-visible{outline:3px solid #9fc8a0;outline-offset:3px}.app-shell-dashboard .mp-editorial-surface button{transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .24s,border-color .24s,box-shadow .26s}.app-shell-dashboard .mp-editorial-surface button:active:not(:disabled){transform:translateY(2px) scale(.985)}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-editorial-surface :is(.meal-card,.explore-card,.dash-featured-meal):hover{transform:translateY(-3px);box-shadow:0 20px 48px #142b1b16;border-color:#cadccb}}.app-shell-dashboard .mp-editorial-surface :is(.meal-card,.explore-card,.dash-featured-meal){border:1px solid var(--mp-line);border-radius:clamp(20px,2vw,28px);background:#fff;box-shadow:0 8px 30px #1638230b;overflow:hidden;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .3s,background .3s}.app-shell-dashboard .mp-editorial-surface .plan-update-week{min-height:48px;border-radius:14px;padding:12px 18px;font-weight:680;background:#fff;color:var(--mp-forest)}.app-shell-dashboard .mp-editorial-surface .week-selector{margin:4px 0 15px;padding-block:6px 12px;scroll-behavior:smooth}.app-shell-dashboard .mp-editorial-surface .week-selector .week-day{border-radius:17px;min-height:94px;box-shadow:none}.app-shell-dashboard .mp-editorial-surface .week-selector .week-day.active{background:var(--mp-forest);border-color:var(--mp-forest)}.app-shell-dashboard .mp-editorial-surface .plan-context-actions{gap:12px;margin:14px 0 28px}.app-shell-dashboard .mp-editorial-surface .plan-context-actions button{border-radius:20px;min-height:84px;padding:17px 20px}.app-shell-dashboard .mp-editorial-surface .plan-context-primary{background:var(--mp-forest);border-color:var(--mp-forest)}.app-shell-dashboard .mp-editorial-surface .plan-context-secondary{background:#fff}.app-shell-dashboard .mp-editorial-surface .plan-context-actions strong{font-size:16px;font-weight:730;letter-spacing:-.03em}.app-shell-dashboard .mp-editorial-surface .plan-context-actions small{font-size:12px}.app-shell-dashboard .mp-editorial-surface .mp-day-stage{animation:mp-editorial-day .65s cubic-bezier(.16,1,.3,1) both}@keyframes mp-editorial-day{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-shell-dashboard .mp-editorial-surface .p5-plan-day-heading{gap:12px;margin-bottom:18px}.app-shell-dashboard .mp-editorial-surface .p5-plan-day-title h2{font-size:clamp(28px,3.6vw,42px);font-weight:760;letter-spacing:-.065em}.app-shell-dashboard .mp-editorial-surface .p5-plan-day-badge{background:#e6efe7;color:#2e5942;border-radius:999px;font-weight:650}.app-shell-dashboard .mp-editorial-surface .p5-plan-targets{border-radius:22px;border:1px solid var(--mp-line);background:#fff;padding:clamp(13px,2vw,20px);gap:10px;margin-bottom:23px;box-shadow:none}.app-shell-dashboard .mp-editorial-surface .p5-plan-targets>div{min-width:0}.app-shell-dashboard .mp-editorial-surface .p5-plan-targets strong{font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-editorial-surface .p5-plan-targets small{line-height:1.4}.app-shell-dashboard .mp-editorial-surface .day-meals{display:grid;gap:15px}.app-shell-dashboard .mp-editorial-surface .meal-card,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped){display:grid;grid-template-columns:minmax(125px,35%) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:0;padding:0;min-height:208px;background:#fff;color:var(--mp-ink)}.app-shell-dashboard .mp-editorial-surface .meal-card>.recipe-image.sm,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped)>.recipe-image.sm,.app-shell-dashboard .mp-editorial-surface .meal-card>.mp-photo-preview{width:100%;height:100%;min-height:208px;max-height:none;border-radius:0;display:block;overflow:hidden;grid-column:1;grid-row:1 / 3;position:relative;align-self:stretch;padding:0}.app-shell-dashboard .mp-editorial-surface .meal-card>.mp-photo-preview .recipe-image,.app-shell-dashboard .mp-editorial-surface .meal-card>.recipe-image.sm{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-shell-dashboard .mp-editorial-surface .meal-card>.mp-photo-preview .recipe-image{transition:transform .95s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.app-shell-dashboard .mp-editorial-surface .meal-card>.mp-photo-preview:hover .recipe-image{transform:scale(1.06)}}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-body,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-card-body{grid-column:2;grid-row:1;padding:clamp(16px,2.5vw,27px) clamp(15px,2.8vw,32px) 8px;min-width:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-header{display:flex;justify-content:flex-start;gap:10px;align-items:center;flex-wrap:wrap;padding-right:28px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-slot{color:var(--mp-forest);font-size:12px;font-weight:720;text-transform:none;letter-spacing:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-time{font-size:11px;color:#728478;letter-spacing:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-name,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-name{font-size:clamp(18px,2.15vw,27px);font-weight:750;letter-spacing:-.052em;line-height:1.15;margin:10px 0 12px;color:var(--mp-ink);overflow-wrap:anywhere}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-name-link{text-align:left;font:inherit;color:inherit;padding:0;background:none}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-variant{color:#678071;font-size:12px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 0;padding:13px 0 6px;border-top:1px solid #e7eee7;color:var(--mp-ink)}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros>span:not(.meal-dot){display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros strong{font-size:clamp(13px,1.5vw,19px);letter-spacing:-.045em;font-weight:760;line-height:1.1;white-space:nowrap}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros small{color:#728478;font-size:10px;font-weight:580;letter-spacing:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-dot{display:none}.app-shell-dashboard .mp-editorial-surface .meal-card .meals-why{margin-top:9px;border-top:0;padding:0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-actions,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-card-actions{grid-column:2;grid-row:2;display:flex;gap:8px;flex-wrap:wrap;align-self:end;padding:8px clamp(15px,2.8vw,32px) clamp(16px,2vw,23px);margin:0;min-width:0;width:100%}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-actions>.meal-action{flex:1 1 72px;width:auto;min-width:0;min-height:40px;padding:9px 12px;border-radius:11px;border:1px solid #dce7dd;background:#eef3ee;color:#205642;font-size:12px;font-weight:680;white-space:nowrap}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-actions>.meal-action-primary{background:#205642;color:#fff;border-color:#205642;flex-grow:1.35}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-action-menu{position:absolute;top:12px;right:12px;width:35px;height:35px;z-index:2}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-more-button{position:static;width:35px;min-width:35px;height:35px;border-radius:11px;padding:7px;color:#3e5c48;background:#edf3ed}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-result-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-state-tag{background:#e6f0e7;color:#245d43;border-radius:999px;font-size:11px}.app-shell-dashboard .mp-editorial-surface .meal-card.skipped .meal-state-tag{background:#f0efeb;color:#58645b}.app-shell-dashboard .mp-editorial-surface .meal-card.completed .meal-macros{color:var(--mp-ink)}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-result-row .meal-action-undo{background:transparent;border:1px solid #dfe7dc;color:var(--mp-forest);border-radius:9px;min-height:31px;min-width:0;font-size:11px;padding:5px 10px}.app-shell-dashboard .mp-editorial-surface .plan-more-tools{border-radius:20px;box-shadow:none}.app-shell-dashboard .mp-editorial-surface .plan-more-tools>summary small{display:none}.app-shell-dashboard .mp-editorial-surface .plan-more-tools>summary strong{font-size:14px;font-weight:720}.app-shell-dashboard .mp-editorial-surface .dash-page-title{gap:12px}.app-shell-dashboard .mp-editorial-surface .u2-dashboard-hero{border-radius:20px;background:var(--mp-forest);color:#fff;padding:18px 22px;margin:14px 0 26px}.app-shell-dashboard .mp-editorial-surface .u2-dashboard-hero strong{font-weight:730}.app-shell-dashboard .mp-editorial-surface .dash-section-heading{margin-bottom:15px}.app-shell-dashboard .mp-editorial-surface .dash-section-heading h2,.app-shell-dashboard .mp-editorial-surface .dash-panel-head h2{font-size:clamp(25px,3.1vw,37px);font-weight:760;letter-spacing:-.06em}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:350px}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-photo{min-height:320px;max-height:none;border-radius:0;overflow:hidden}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-photo .recipe-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-photo:hover .recipe-image{transform:scale(1.055)}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-body{background:#fff;color:var(--mp-ink);padding:clamp(22px,3.3vw,46px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:19px;animation:mp-panel-slide .75s cubic-bezier(.16,1,.3,1) both}@keyframes mp-panel-slide{0%{opacity:.65;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-body h3{font-size:clamp(27px,3.1vw,42px);line-height:1.08;letter-spacing:-.062em;color:var(--mp-ink);font-weight:760}.app-shell-dashboard .mp-editorial-surface .dash-featured-top .dash-time-pill{background:#edf3eb;color:#37664c;border-radius:999px}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 0;border-block:1px solid #e3ebe2}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros>.nutrition-pill{display:flex;flex-direction:column;align-items:start;gap:5px;padding:4px 10px;border-right:1px solid #e3ebe2;min-width:0;background:transparent}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros>.nutrition-pill:first-child{padding-left:0}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros>.nutrition-pill:last-child{border-right:0}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros .nutrition-pill strong{color:var(--mp-ink);font-size:clamp(16px,1.9vw,24px);font-weight:750;letter-spacing:-.045em}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros .nutrition-pill span{color:#6b8072;font-size:11px;font-weight:570}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-body .meals-why :is(summary,li,small){color:#577360}.app-shell-dashboard .mp-editorial-surface .dash-next-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:0}.app-shell-dashboard .mp-editorial-surface .dash-next-actions button{flex:1 1 96px;min-height:44px;border-radius:12px;font-weight:700}.app-shell-dashboard .mp-editorial-surface .dash-next-actions .dash-button-dark{background:var(--mp-forest);border-color:var(--mp-forest);color:#fff}.app-shell-dashboard .mp-editorial-surface .dash-next-actions .dash-button-outline{background:#eef4ef;color:var(--mp-forest);border:1px solid #d9e6da}.app-shell-dashboard .mp-editorial-surface :is(.phase4-day-pulse,.dash-nutrition-panel,.dash-overview-row .training-today-card,.dash-all-meals){border-radius:22px;border-color:var(--mp-line);box-shadow:none;background:#fff}.app-shell-dashboard .mp-editorial-surface .phase4-day-pulse{margin:20px 0}.app-shell-dashboard .mp-editorial-surface .dash-panel-head .dash-neutral-tag{font-size:11px;font-weight:600}.app-shell-dashboard .mp-editorial-surface .u4-rest-head{border-radius:20px;text-align:left}.app-shell-dashboard .mp-editorial-surface .u4-rest-head strong{font-size:20px;letter-spacing:-.04em}.app-shell-dashboard .mp-editorial-surface .u4-rest-head small{font-size:12px;color:#6a806f}.app-shell-dashboard .mp-editorial-surface .u4-rest-meta{margin:9px 0 16px;color:#627765;font-size:12px}.app-shell-dashboard .mp-editorial-surface .mp-rest-open{animation:mp-editorial-day .45s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-editorial-surface.explore-page .recipe-library-tabs{gap:8px;margin:0 0 20px}.app-shell-dashboard .mp-editorial-surface.explore-page .recipe-library-tabs button{background:#fff;border-radius:14px;border:1px solid var(--mp-line);font-weight:670;min-height:48px;color:#365c45}.app-shell-dashboard .mp-editorial-surface.explore-page .recipe-library-tabs button.active{background:var(--mp-forest);border-color:var(--mp-forest);color:#fff}.app-shell-dashboard .mp-editorial-surface.explore-page .explore-search{border-radius:16px;border-color:var(--mp-line);box-shadow:none;min-height:51px}.app-shell-dashboard .mp-editorial-surface.explore-page .explore-filter-toggle{border-radius:13px;font-weight:690}.app-shell-dashboard .mp-editorial-surface .explore-grid{gap:clamp(12px,1.8vw,22px)}.app-shell-dashboard .mp-editorial-surface .explore-card{border-radius:23px}.app-shell-dashboard .mp-editorial-surface .explore-card>.recipe-image,.app-shell-dashboard .mp-editorial-surface .recipe-library-saved-link>.recipe-image{height:clamp(170px,21vw,238px);width:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-editorial-surface .explore-card:hover .recipe-image{transform:scale(1.035)}.app-shell-dashboard .mp-editorial-surface .explore-card-content{padding:clamp(16px,2vw,23px);gap:10px}.app-shell-dashboard .mp-editorial-surface .explore-card-content h2{font-size:clamp(18px,1.8vw,24px);font-weight:750;letter-spacing:-.055em;line-height:1.14}.app-shell-dashboard .mp-editorial-surface .explore-card-content p{font-size:12px;color:#627866;line-height:1.5}.app-shell-dashboard .mp-editorial-surface .explore-card-facts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#476653;font-size:12px;font-weight:650}.app-shell-dashboard .mp-editorial-surface .explore-card-facts span{display:inline-flex;align-items:center;gap:4px}.app-shell-dashboard .mp-editorial-surface .explore-card-tags span{font-size:11px;background:#edf4ed;color:#346049;border-radius:999px;font-weight:620;padding:6px 9px}.app-shell-dashboard .mp-editorial-surface .explore-card-safety{display:flex;gap:6px;align-items:flex-start;color:#6b796d;font-size:11px;line-height:1.4;padding-top:9px;border-top:1px solid #ebefea}.app-shell-dashboard .mp-editorial-surface .explore-card-safety svg{flex-shrink:0;margin-top:1px}.app-shell-dashboard .mp-editorial-surface .recipe-library-remove{border-radius:12px;background:#f0f5ef;color:#2c5940}.app-shell-dashboard .mp-editorial-surface :is(.explore-filter-panel,.explore-empty){border-radius:22px}.app-shell-dashboard .mp-editorial-surface.recipe-page{max-width:1080px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-page-navigation{margin-bottom:15px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero{border-radius:clamp(21px,3vw,32px);overflow:hidden;min-height:280px;max-height:clamp(330px,43vw,490px)}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero .recipe-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .95s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero:hover .recipe-image{transform:scale(1.035)}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-info{background:#fff;border:1px solid var(--mp-line);border-radius:24px;padding:clamp(20px,3vw,31px);margin-top:14px;box-shadow:none}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-info h1{font-weight:770;letter-spacing:-.067em;line-height:1.06;font-size:clamp(28px,4vw,47px);margin:0 0 15px}.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-recipe-context{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-recipe-context span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#eaf2e9;color:#2d5b40;font-size:11px;font-weight:650}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f6f8f3;border:1px solid #e3ebe0;border-radius:17px;padding:15px 12px;margin-top:16px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-nutrition .nutrition-pill{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #dfebdf;background:transparent;padding:5px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-nutrition .nutrition-pill:last-child{border-right:0}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-nutrition .nutrition-pill strong{font-size:clamp(18px,2vw,26px);font-weight:760;color:var(--mp-ink);letter-spacing:-.05em}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero-nutrition .nutrition-pill span{font-size:11px;color:#667c6d}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-details-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;background:none;border:0;box-shadow:none;padding:0}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-detail-item{min-width:0;background:#fff;border:1px solid var(--mp-line);border-radius:16px;padding:15px 14px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-detail-item span{font-size:11px;color:#637a69}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-detail-item strong{font-size:19px;font-weight:750}.app-shell-dashboard .mp-editorial-surface.recipe-page .coeliac-recipe-notice,.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-planned-safety{border-radius:19px;background:#f4f7f2;border:1px solid #d6e2d6;padding:18px 20px;margin:16px 0;color:#34533d;box-shadow:none}.app-shell-dashboard .mp-editorial-surface.recipe-page .coeliac-recipe-notice p,.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-planned-safety p{line-height:1.65;font-size:13px}.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-planned-safety h2{font-size:15px;letter-spacing:-.02em}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-tabs{gap:8px;background:#edf3ec;border-radius:16px;padding:5px;margin-top:20px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-tab{min-height:46px;border-radius:12px;font-weight:680}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-tab.active{background:var(--mp-forest);color:#fff}.app-shell-dashboard .mp-editorial-surface.recipe-page :is(.recipe-ingredients-wrap,.instructions-list){background:#fff;border:1px solid var(--mp-line);border-radius:22px;padding:clamp(14px,2.3vw,28px);margin-top:12px;box-shadow:none}.app-shell-dashboard .mp-editorial-surface.recipe-page .mp-recipe-tab-panel{animation:mp-editorial-day .35s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-portion-context{display:block;font-size:12px;line-height:1.55;color:#617366;margin:9px 0 15px}.app-shell-dashboard .mp-editorial-surface.recipe-page .u1-recipe-portion-label{border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.5}.app-shell-dashboard .mp-editorial-surface.recipe-page .portion-item{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #ecf0e9}.app-shell-dashboard .mp-editorial-surface.recipe-page .portion-item:last-child{border-bottom:0}.app-shell-dashboard .mp-editorial-surface.recipe-page .portion-name{font-size:14px;font-weight:680;line-height:1.45;max-width:75%}.app-shell-dashboard .mp-editorial-surface.recipe-page .portion-amount{font-size:14px;font-weight:740;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-editorial-surface.recipe-page .coeliac-ingredient-status{display:block;font-size:11px;font-weight:570;line-height:1.5;color:#687c6b;margin-top:4px}.app-shell-dashboard .mp-editorial-surface.recipe-page .instruction-step{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #ecf0e9}.app-shell-dashboard .mp-editorial-surface.recipe-page .instruction-step:last-child{border-bottom:0}.app-shell-dashboard .mp-editorial-surface.recipe-page .step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4eb;color:#205642;font-weight:750}.app-shell-dashboard .mp-editorial-surface.recipe-page .instruction-step p{font-size:14px;line-height:1.7;margin:0;color:#2a4032}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-sticky-actions{background:#f7f4ecf7;border-color:var(--mp-line);border-radius:18px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-sticky-actions button{border-radius:12px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-sticky-actions .btn-primary{background:#205642;color:#fff}.mp-spotlight-dialog{border-radius:28px;overflow:hidden;background:#fff}.mp-spotlight-dialog .mp-spotlight-panel{background:#fff;color:#16271f}.mp-spotlight-dialog .mp-spotlight-panel h3{color:#16271f;font-weight:750;letter-spacing:-.052em}.mp-spotlight-dialog .mp-spotlight-facts{background:#f3f7f2;border-radius:14px}.mp-spotlight-dialog .mp-spotlight-full{background:#205642;color:#fff;border-radius:12px}.mp-spotlight-dialog .mp-spotlight-list{animation:mp-editorial-day .35s cubic-bezier(.16,1,.3,1) both}.app-shell-dashboard .mp-editorial-surface.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:0;transform:translateY(22px)}.app-shell-dashboard .mp-editorial-surface [data-mp-glide]{transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-editorial-surface [data-mp-glide].mp-glide-visible{opacity:1;transform:translateY(0)}@media (max-width:760px){.app-shell-dashboard .mp-editorial-surface .plan-context-actions button{padding:14px;min-height:80px}.app-shell-dashboard .mp-editorial-surface .plan-context-actions small{display:none}.app-shell-dashboard .mp-editorial-surface .meal-card,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped){grid-template-columns:minmax(112px,38%) minmax(0,1fr);min-height:200px}.app-shell-dashboard .mp-editorial-surface .meal-card>.mp-photo-preview,.app-shell-dashboard .mp-editorial-surface .meal-card>.recipe-image.sm{min-height:200px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-body,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-card-body{padding:15px 13px 7px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-name,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-name{font-size:clamp(16px,4.1vw,20px);margin:8px 0}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:9px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros strong{font-size:15px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-actions,.app-shell-dashboard .mp-editorial-surface .day-meals>.meal-card:is(.completed,.skipped) .meal-card-actions{grid-column:1/-1;grid-row:3;padding:11px 13px 14px;border-top:1px solid #edf1eb}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-card-actions>.meal-action{min-height:40px}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal{grid-template-columns:1fr;min-height:0}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-photo{min-height:230px;height:clamp(230px,54vw,340px);max-height:none}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-body{padding:25px 21px}.app-shell-dashboard .mp-editorial-surface .dash-featured-meal-body h3{font-size:30px}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros .nutrition-pill strong{font-size:18px}.app-shell-dashboard .mp-editorial-surface .dash-featured-macros>.nutrition-pill{padding:4px 6px}.app-shell-dashboard .mp-editorial-surface .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.app-shell-dashboard .mp-editorial-surface .explore-card>.recipe-image,.app-shell-dashboard .mp-editorial-surface .recipe-library-saved-link>.recipe-image{height:142px}.app-shell-dashboard .mp-editorial-surface .explore-card-content{padding:14px}.app-shell-dashboard .mp-editorial-surface .explore-card-content h2{font-size:16px}.app-shell-dashboard .mp-editorial-surface.recipe-page .recipe-hero{min-height:210px}}@media (max-width:400px){.app-shell-dashboard .mp-editorial-surface .explore-grid{grid-template-columns:1fr}.app-shell-dashboard .mp-editorial-surface .explore-card>.recipe-image,.app-shell-dashboard .mp-editorial-surface .recipe-library-saved-link>.recipe-image{height:205px}.app-shell-dashboard .mp-editorial-surface .meal-card .meal-macros strong{font-size:14px}.app-shell-dashboard .mp-editorial-surface .p5-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .mp-editorial-surface [data-mp-glide],.app-shell-dashboard .mp-editorial-surface.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:1!important;transform:none!important;transition:none!important}.app-shell-dashboard .mp-editorial-surface :is(.mp-day-stage,.dash-featured-meal-body,.mp-recipe-tab-panel),.mp-spotlight-dialog .mp-spotlight-list{animation:none!important}.app-shell-dashboard .mp-editorial-surface :is(button,.recipe-image,.meal-card,.explore-card,.dash-featured-meal){transition:none!important}.app-shell-dashboard .mp-editorial-surface .week-selector{scroll-behavior:auto}}.mp-spotlight-dialog .mp-spotlight-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 5px}.mp-spotlight-dialog .mp-spotlight-facts>div{min-width:0;padding-inline:7px;border-right:1px solid #dfe8de}.mp-spotlight-dialog .mp-spotlight-facts>div:last-child{border-right:0}.mp-spotlight-dialog .mp-spotlight-facts strong{font-size:clamp(16px,1.8vw,22px);color:#16271f;font-weight:760;letter-spacing:-.04em;white-space:nowrap}.mp-spotlight-dialog .mp-spotlight-facts span{font-size:11px;color:#607667}.mp-spotlight-dialog .mp-spotlight-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;color:#506955;padding:7px 0 13px}.mp-spotlight-dialog .mp-spotlight-meta svg{flex:none}@media (max-width:400px){.mp-spotlight-dialog .mp-spotlight-facts>div{padding-inline:4px}.mp-spotlight-dialog .mp-spotlight-facts strong{font-size:15px}}.app-shell-dashboard .mp-editorial-surface.explore-page .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.9vw,22px)}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card{display:grid;grid-template-columns:43% minmax(0,1fr);min-height:280px;align-items:stretch}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card>.recipe-image{width:100%;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover;border-radius:0;align-self:stretch}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-content{padding:clamp(16px,2.1vw,27px);justify-content:center;gap:11px}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-safety{margin-top:auto}@media (max-width:760px){.app-shell-dashboard .mp-editorial-surface.explore-page .explore-grid{grid-template-columns:1fr}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card{grid-template-columns:40% minmax(0,1fr);min-height:240px}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card>.recipe-image{min-height:240px;height:100%}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-content{padding:16px;gap:9px}}@media (max-width:400px){.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card{grid-template-columns:40% minmax(0,1fr);min-height:250px}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card>.recipe-image{min-height:250px;height:100%}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-content{padding:13px;gap:7px}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-content h2{font-size:16px}.app-shell-dashboard .mp-editorial-surface.explore-page a.explore-card .explore-card-safety{font-size:10px}}.app-shell-dashboard .page-content.mp-you-v2{--you-forest: #205642;--you-deep: #173d30;--you-ink: #16271f;--you-paper: #fffefb;--you-cream: #f7f4ec;--you-muted: #61766a;--you-sage: #dcebdd;--you-border: #d9e5d9;width:100%;max-width:1240px;min-width:0;margin-inline:auto;padding:clamp(20px,2.4vw,36px) clamp(15px,2.7vw,36px) calc(116px + env(safe-area-inset-bottom));color:var(--you-ink);font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard .mp-you-v2 *,.app-shell-dashboard .mp-you-v2 *:before,.app-shell-dashboard .mp-you-v2 *:after{box-sizing:border-box}.app-shell-dashboard .mp-you-v2 :is(h1,h2,h3,strong){font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard .mp-you-v2 :is(button,input,select){font-family:inherit;-webkit-tap-highlight-color:transparent}.app-shell-dashboard .mp-you-v2 button{cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .26s ease,border-color .26s ease,box-shadow .35s cubic-bezier(.16,1,.3,1),color .26s ease}.app-shell-dashboard .mp-you-v2 button:active:not(:disabled){transform:translateY(1px) scale(.983)}.app-shell-dashboard .mp-you-v2 button:focus-visible{outline:3px solid #82b596;outline-offset:3px}.app-shell-dashboard .mp-you-v2 .you-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 clamp(18px,2.6vw,28px)}.app-shell-dashboard .mp-you-v2 .you-v2-heading h1{margin:0;color:var(--you-ink);font-size:clamp(44px,5.7vw,68px);line-height:1;font-weight:770;letter-spacing:-.072em}.app-shell-dashboard .mp-you-v2 .you-v2-heading .lime-period{color:var(--you-forest)}.app-shell-dashboard .mp-you-v2 .p5-you-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(20px,2.7vw,36px);margin:0 0 clamp(23px,3vw,33px);padding:clamp(20px,3vw,34px);overflow:hidden;isolation:isolate;position:relative;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(125deg,#173d30,#205642 71%,#2b684f);box-shadow:0 19px 46px #102f2624}.app-shell-dashboard .mp-you-v2 .p5-you-hero:before{content:"";z-index:-1;border-radius:50%;inset:auto -220px -285px auto;width:500px;height:500px;background:radial-gradient(circle,rgba(229,246,213,.09),transparent 66%);box-shadow:none;pointer-events:none}.app-shell-dashboard .mp-you-v2 .p5-you-hero .p5-you-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0}.app-shell-dashboard .mp-you-v2 .p5-you-identity{display:flex;align-items:center;flex:none;gap:12px;width:auto;margin:0 0 3px}.app-shell-dashboard .mp-you-v2 .p5-you-avatar{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:linear-gradient(135deg,#e7f2de,#bedbbb);box-shadow:0 9px 21px #0f301c24;color:var(--you-forest);font-size:22px;font-weight:780}.app-shell-dashboard .mp-you-v2 .p5-you-top h2{margin:0;color:#fffefb!important;font-size:clamp(32px,4.1vw,52px);font-weight:765;letter-spacing:-.067em;line-height:1.05;overflow-wrap:anywhere}.app-shell-dashboard .mp-you-v2 .p5-you-top p{max-width:39ch;margin:0;color:#dbece1;font-size:clamp(13px,1.2vw,15px);line-height:1.5;font-weight:610}.app-shell-dashboard .mp-you-v2 .p5-you-top>button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;margin:7px 0 0;padding:11px 16px;border:1px solid rgba(255,255,255,.75);border-radius:13px;background:#fffefb;color:var(--you-forest);font-size:13px;font-weight:730;box-shadow:0 8px 21px #0c2f1d21}.app-shell-dashboard .mp-you-v2 .p5-you-top>button:hover:not(:disabled){background:#ebf4e9}.app-shell-dashboard .mp-you-v2 .p5-you-numbers{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,14px);margin:0}.app-shell-dashboard .mp-you-v2 .p5-you-numbers>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:109px;padding:clamp(15px,1.7vw,21px);border:1px solid rgba(247,244,236,.16);border-radius:18px;background:#ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff12}.app-shell-dashboard .mp-you-v2 .p5-you-numbers span{color:#d7eade;font-size:12px;line-height:1.3;font-weight:660;letter-spacing:0;text-transform:none}.app-shell-dashboard .mp-you-v2 .p5-you-numbers strong{color:#fffefb;font-size:clamp(24px,3.1vw,37px);line-height:1.07;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.063em;word-break:normal;overflow-wrap:anywhere}.app-shell-dashboard .mp-you-v2 .p5-you-numbers strong small{color:#dbece1;font-size:12px;font-weight:560;letter-spacing:0;white-space:nowrap}.app-shell-dashboard .mp-you-v2 .stale-notice,.app-shell-dashboard .mp-you-v2 .p2-profile-handoff{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;padding:clamp(17px,2vw,21px);background:#f1f7ef;border:1px solid #d5e4d2;border-radius:19px;box-shadow:0 7px 25px #102f2609;color:#31533d}.app-shell-dashboard .mp-you-v2 .stale-notice>span{flex:1;font-size:13px;line-height:1.55;color:#44634d}.app-shell-dashboard .mp-you-v2 .stale-notice>svg{flex:none;color:#578363}.app-shell-dashboard .mp-you-v2 .stale-notice button,.app-shell-dashboard .mp-you-v2 .p2-profile-handoff-actions button{min-height:44px;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:720}.app-shell-dashboard .mp-you-v2 .p2-profile-handoff>div:first-child{min-width:0}.app-shell-dashboard .mp-you-v2 .p2-profile-handoff strong{font-size:14px;letter-spacing:-.018em}.app-shell-dashboard .mp-you-v2 .p2-profile-handoff p{font-size:12px;line-height:1.5}.app-shell-dashboard .mp-you-v2 .action-feedback{margin-bottom:16px;border-radius:13px;background:#e7f3e6;color:#205642;padding:12px 15px}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;margin:0 0 clamp(20px,3vw,30px);padding:6px;border:1px solid #dfe9dc;border-radius:21px;background:#edf4eb;overflow:visible}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:51px;padding:12px 10px;border:1px solid transparent;border-radius:15px;background:transparent;color:#567460;font-size:13px;font-weight:720;line-height:1.3;white-space:normal;text-align:center}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button svg{flex:none;width:18px;height:18px}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button[aria-selected=true],.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button.active{color:#fffefb;background:var(--you-forest);border-color:var(--you-forest);box-shadow:0 8px 17px #102f2629}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button:hover:not([aria-selected=true]){background:#ffffffc2;color:var(--you-forest)}.app-shell-dashboard .mp-you-v2 .you-v2-panel{min-width:0;animation:you-panel-enter .48s cubic-bezier(.16,1,.3,1) both}@keyframes you-panel-enter{0%{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel-heading{margin:0 0 17px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel-heading h2{margin:0;color:var(--you-ink);font-size:clamp(27px,3.3vw,37px);line-height:1.09;letter-spacing:-.065em;font-weight:760}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel-heading .eyebrow,.app-shell-dashboard .mp-you-v2 .profile-tidy-panel-heading p{display:none}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 22px;padding:0;background:transparent;border:none;overflow:visible}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:95px;padding:clamp(16px,1.7vw,21px);margin:0;border:1px solid var(--you-border);border-radius:22px;background:var(--you-paper);box-shadow:0 9px 30px #102f260b;text-align:left}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e8f2e6;color:var(--you-forest)}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-icon svg{width:19px;height:19px;color:inherit}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-text{display:block;flex:1;min-width:0}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-text strong{display:block;color:#213e2f;font-size:15px;font-weight:750;line-height:1.24;letter-spacing:-.025em;overflow-wrap:anywhere}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-text span{display:block;color:#637d6b;margin:6px 0 0;font-size:12px;line-height:1.5;letter-spacing:0}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section>svg:last-child{flex:0 0 31px;width:31px;height:31px;padding:8px;border-radius:11px;background:#eaf3e8;color:#3b7751;transition:transform .32s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section[data-you-glow]:after{border-radius:inherit}.app-shell-dashboard .mp-you-v2 .profile-nutrition{margin:10px 0 20px;padding:clamp(19px,2.4vw,26px);border:1px solid var(--you-border);border-radius:23px;background:var(--you-paper);box-shadow:0 10px 28px #102f260a}.app-shell-dashboard .mp-you-v2 .profile-nutrition h3{margin:0 0 8px;color:var(--you-ink);font-size:clamp(19px,2.2vw,25px);font-weight:750;letter-spacing:-.045em}.app-shell-dashboard .mp-you-v2 .profile-tidy-help{margin:0 0 17px;color:var(--you-muted);font-size:12px;line-height:1.55}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid .nt-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px 14px;border:1px solid #e1eade;border-radius:16px;background:#f4f8f2}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid .nt-item span{font-size:12px;font-weight:660;letter-spacing:0;color:#5a7b64}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid .nt-item strong{color:var(--you-deep);font-size:clamp(24px,2.5vw,32px);font-weight:765;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-you-v2 .health-profile-note,.app-shell-dashboard .mp-you-v2 .never-again-section{margin:18px 0;padding:clamp(18px,2vw,23px);border:1px solid #d9e7d5;border-radius:21px;background:#f1f7ef;box-shadow:0 7px 23px #102f2609}.app-shell-dashboard .mp-you-v2 .health-profile-note{display:flex;align-items:center;justify-content:space-between;gap:15px}.app-shell-dashboard .mp-you-v2 .health-profile-note>div{display:flex;gap:12px;align-items:center;min-width:0}.app-shell-dashboard .mp-you-v2 .health-profile-note>div svg{color:var(--you-forest);flex:none}.app-shell-dashboard .mp-you-v2 .health-profile-note strong{color:#294f38;font-size:14px;font-weight:750}.app-shell-dashboard .mp-you-v2 .health-profile-note small{color:#647b6a;font-size:12px;line-height:1.45}.app-shell-dashboard .mp-you-v2 .health-profile-note button{flex:none;min-height:44px;padding:11px 15px;border:1px solid #c5dac4;border-radius:13px;background:var(--you-paper);color:var(--you-forest);font-size:12px;font-weight:735}.app-shell-dashboard .mp-you-v2 .never-again-section h3{margin:0 0 10px;font-size:17px;color:var(--you-deep)}.app-shell-dashboard .mp-you-v2 .never-again-desc{font-size:12px;line-height:1.5;color:var(--you-muted)}.app-shell-dashboard .mp-you-v2 .never-again-item{min-height:52px;padding:11px 0}.app-shell-dashboard .mp-you-v2 .never-again-undo{min-height:42px;border-radius:12px}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 25px}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button{min-width:0;min-height:139px;padding:clamp(20px,2.4vw,29px);display:flex;align-items:flex-start;text-align:left;gap:14px;border:1px solid var(--you-border);border-radius:23px;background:var(--you-paper);color:#274d38;box-shadow:0 11px 29px #102f260a}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:first-child{background:linear-gradient(120deg,#184333,#205642);border-color:#205642;color:#fffefb}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:first-child svg,.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:first-child strong{color:#fffefb}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:first-child small{color:#dceade}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button>svg:first-child{flex:none;width:23px;height:23px}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button>svg:last-child{flex:none;width:19px;height:19px;margin-left:auto;transition:transform .3s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button span{min-width:0;display:grid;gap:8px}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button strong{font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.04em}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button small{font-size:13px;line-height:1.4;color:#657e6b}.app-shell-dashboard .mp-you-v2 .profile-tidy-account{padding:10px 20px;margin:0 0 19px;border:1px solid var(--you-border);border-radius:23px;background:var(--you-paper);box-shadow:0 11px 30px #102f260b}.app-shell-dashboard .mp-you-v2 .profile-tidy-account>button{display:flex;align-items:center;gap:14px;min-height:70px;padding:16px 6px;border-bottom:1px solid #e7efe5;color:#264632;font-size:14px;font-weight:705;text-align:left;background:transparent}.app-shell-dashboard .mp-you-v2 .profile-tidy-account>button:last-child{border-bottom:0}.app-shell-dashboard .mp-you-v2 .profile-tidy-account>button>svg:first-child{flex:none;width:21px;height:21px;color:var(--you-forest)}.app-shell-dashboard .mp-you-v2 .profile-tidy-account>button>svg:last-child{flex:none;margin-left:auto;color:#4b7559}.app-shell-dashboard .mp-you-v2 .profile-trial-indicator{min-height:79px;border-radius:14px}.app-shell-dashboard .mp-you-v2 .logout-button{display:inline-flex;align-items:center;gap:9px;min-height:45px;margin-top:6px;padding:11px 14px;border-radius:13px;border:1px solid #e2e5df;background:var(--you-paper);color:#7e4f46;font-size:13px;font-weight:700}.app-shell-dashboard .mp-you-v2 [data-you-glow]{--you-pointer-x: 50%;--you-pointer-y: 50%;position:relative;isolation:isolate}.app-shell-dashboard .mp-you-v2 [data-you-glow]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(250px circle at var(--you-pointer-x) var(--you-pointer-y),rgba(203,241,158,.1),rgba(210,238,206,.035) 46%,transparent 78%);opacity:0;transition:opacity .31s ease}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-you-v2 [data-you-glow]:hover:after{opacity:1}.app-shell-dashboard .mp-you-v2 .p5-you-hero:hover{border-color:#ffffff40;box-shadow:0 25px 54px #102f262e}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section:hover{border-color:#accdaf;box-shadow:0 18px 37px #102f261a;background:var(--you-paper);transform:translateY(-3px) scale(1.006)}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section:hover>svg:last-child{transform:translate(4px)}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:hover{transform:translateY(-3px) scale(1.004);box-shadow:0 20px 44px #102f261c}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button:hover>svg:last-child{transform:translate(4px)}.app-shell-dashboard .mp-you-v2 .profile-tidy-account>button:hover{background:#f4f9f3}.app-shell-dashboard .mp-you-v2 .logout-button:hover{background:#fbf3ef;border-color:#e8d3ca}}.app-shell-dashboard .mp-you-v2.you-v2-motion-ready [data-you-reveal]:not(.you-v2-visible){opacity:0;transform:translate3d(0,19px,0)}.app-shell-dashboard .mp-you-v2 [data-you-reveal]{transition:opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),box-shadow .37s ease,border-color .26s ease}.app-shell-dashboard .mp-you-v2 [data-you-reveal].you-v2-visible{opacity:1;transform:translateZ(0)}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid,.app-shell-dashboard .mp-you-v2 .health-profile-note,.app-shell-dashboard .mp-you-v2 .never-again-section{animation:you-panel-enter .47s cubic-bezier(.16,1,.3,1) both}@media (max-width: 940px){.app-shell-dashboard .mp-you-v2 .p5-you-hero{grid-template-columns:minmax(0,1fr);gap:21px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers>div{min-height:101px}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button{gap:7px;padding-inline:7px;font-size:12px}}@media (max-width: 700px){.app-shell-dashboard .page-content.mp-you-v2{padding:19px 15px calc(122px + env(safe-area-inset-bottom))}.app-shell-dashboard .mp-you-v2 .you-v2-heading h1{font-size:48px}.app-shell-dashboard .mp-you-v2 .p5-you-hero{padding:20px;border-radius:23px;gap:21px}.app-shell-dashboard .mp-you-v2 .p5-you-top{gap:10px}.app-shell-dashboard .mp-you-v2 .p5-you-top h2{font-size:36px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers{gap:9px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers>div{padding:15px;border-radius:15px;min-height:94px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers strong{font-size:clamp(24px,6vw,34px)}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:18px}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button{min-height:51px;border-radius:13px;padding:10px 7px;font-size:12px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-sections{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section{min-height:82px;padding:15px;border-radius:19px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-icon{width:43px;height:43px;flex-basis:43px}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts{grid-template-columns:minmax(0,1fr)}.app-shell-dashboard .mp-you-v2 .phase4-profile-shortcuts button{min-height:110px}.app-shell-dashboard .mp-you-v2 .stale-notice,.app-shell-dashboard .mp-you-v2 .health-profile-note,.app-shell-dashboard .mp-you-v2 .p2-profile-handoff{flex-wrap:wrap}.app-shell-dashboard .mp-you-v2 .stale-notice button,.app-shell-dashboard .mp-you-v2 .health-profile-note button{width:100%;justify-content:center}}@media (max-width: 380px){.app-shell-dashboard .page-content.mp-you-v2{padding-inline:12px}.app-shell-dashboard .mp-you-v2 .p5-you-hero{padding:17px}.app-shell-dashboard .mp-you-v2 .p5-you-top h2{font-size:33px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers>div{padding:12px}.app-shell-dashboard .mp-you-v2 .p5-you-numbers strong{font-size:24px}.app-shell-dashboard .mp-you-v2 .profile-tidy-tabs button{gap:6px;font-size:11px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section{padding:13px;gap:10px}.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section .ps-text strong{font-size:14px}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid .nt-item{padding:14px 11px}.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid .nt-item strong{font-size:23px}}@media (prefers-reduced-motion: reduce){.app-shell-dashboard .mp-you-v2.you-v2-motion-ready [data-you-reveal]:not(.you-v2-visible),.app-shell-dashboard .mp-you-v2 [data-you-reveal]{opacity:1!important;transform:none!important;transition:none!important}.app-shell-dashboard .mp-you-v2 .you-v2-panel,.app-shell-dashboard .mp-you-v2 .nutrition-targets-grid,.app-shell-dashboard .mp-you-v2 .health-profile-note,.app-shell-dashboard .mp-you-v2 .never-again-section{animation:none!important;transform:none!important}.app-shell-dashboard .mp-you-v2 button,.app-shell-dashboard .mp-you-v2 .profile-tidy-panel .profile-section{transition:none!important}.app-shell-dashboard .mp-you-v2 [data-you-glow]:after{display:none}}.stp-sheet.mp-you-editor-v2{border:1px solid #d9e5d9;border-radius:25px;background:#fffefb;box-shadow:0 30px 90px #0b251938}.mp-you-editor-v2 .stp-header{padding-bottom:17px;border-bottom:1px solid #e5ece2}.mp-you-editor-v2 .stp-header h2{color:#16271f;font-family:Instrument Sans,system-ui,sans-serif;letter-spacing:-.052em;font-size:clamp(24px,4vw,31px);font-weight:755}.mp-you-editor-v2 :is(button,input,select){font-family:inherit}.mp-you-editor-v2 :is(input,select){border-radius:12px}.mp-you-editor-v2 .stp-actions button{min-height:46px;border-radius:12px}.mp-you-editor-v2 .stp-actions .button-primary{background:#205642;color:#fffefb}.mp-you-editor-v2 .stp-close{border-radius:12px}@media (prefers-reduced-motion: reduce){.mp-you-editor-v2 *{transition:none!important;animation:none!important}}.app-shell-dashboard .mp-editorial-surface.mp-plan-v2{--plan-forest: var(--mp-forest-800,#205642);--plan-deep: var(--mp-forest-950,#102f26);--plan-ink: var(--mp-ink,#16271f);--plan-sage: var(--mp-sage-200,#dcebdd);--plan-paper: var(--mp-paper,#fffefb);--plan-cream: var(--mp-cream,#f7f4ec);--plan-border: var(--mp-border,#d9e4d8);width:100%;min-width:0;max-width:1260px;margin-inline:auto;padding:clamp(18px,2.7vw,40px) clamp(15px,2.7vw,36px) calc(115px + env(safe-area-inset-bottom));color:var(--plan-ink)}.app-shell-dashboard .mp-plan-v2 *{box-sizing:border-box}.app-shell-dashboard .mp-plan-v2 button{-webkit-tap-highlight-color:transparent}.app-shell-dashboard .mp-plan-v2 :is(button,a,input,select,summary):focus-visible{outline:3px solid #87b394;outline-offset:3px}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:17px 26px;margin:0 0 clamp(19px,2.4vw,29px)}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading h1{font-size:clamp(39px,4.5vw,63px);line-height:1.04;letter-spacing:-.071em;font-weight:765;color:var(--plan-ink);margin:0 0 9px}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading .lime-period{color:var(--plan-forest)}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading p{font-size:14px;color:#587563;margin:0;line-height:1.5;font-weight:620}.app-shell-dashboard .mp-plan-v2 .plan-update-week{min-height:47px;padding:12px 17px;border-radius:14px;color:var(--plan-forest);background:#eaf3e9;border:1px solid #d3e4d3;font-size:13px;font-weight:740;white-space:nowrap}.app-shell-dashboard .mp-plan-v2 .plan-update-week:hover{background:#d9eadd;transform:translateY(-1px)}.app-shell-dashboard .mp-plan-v2 .plan-week-picker{min-width:0;padding:10px 0 14px;color:#5d7965;font-size:12px}.app-shell-dashboard .mp-plan-v2 .plan-week-picker select{min-height:44px;border-radius:12px;border:1px solid var(--plan-border);color:var(--plan-forest);background:var(--plan-paper)}.app-shell-dashboard .mp-plan-v2 .mp-plan-week-nav{position:sticky;top:clamp(0px,1.5vw,14px);z-index:9;margin:0 0 19px;padding:10px 0 4px;border-radius:20px;background:linear-gradient(180deg,#f7f4ecf5,#f7f4ece3 78%,#f7f4ec05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell-dashboard .mp-plan-v2 .mp-plan-week-nav .week-selector{margin:0;padding-block:4px 12px;gap:9px;scrollbar-width:none;scroll-snap-type:x proximity}.app-shell-dashboard .mp-plan-v2 .mp-plan-week-nav .week-day{border-radius:17px;min-width:73px;min-height:85px;border-color:#dce7db;background:var(--plan-paper);scroll-snap-align:center}.app-shell-dashboard .mp-plan-v2 .mp-plan-week-nav .week-day.active{background:var(--plan-forest);border-color:var(--plan-forest);box-shadow:0 9px 22px #194b302e}.app-shell-dashboard .mp-plan-v2 .plan-context-actions{margin:0 0 22px;gap:13px}.app-shell-dashboard .mp-plan-v2 .plan-context-actions button{min-height:81px;border-radius:20px;padding:18px 22px;gap:15px;box-shadow:0 10px 28px #102f260f}.app-shell-dashboard .mp-plan-v2 .plan-context-actions strong{font-size:16px;font-weight:750;letter-spacing:-.028em}.app-shell-dashboard .mp-plan-v2 .plan-context-primary{background:var(--plan-forest);color:#fffefb;border-color:var(--plan-forest)}.app-shell-dashboard .mp-plan-v2 .plan-context-secondary{background:var(--plan-paper);color:var(--plan-forest);border:1px solid var(--plan-border)}.app-shell-dashboard .mp-plan-v2 .mp-day-stage{min-width:0;margin:0 0 clamp(30px,3vw,43px)}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:176px;margin:0 0 15px;padding:clamp(22px,3vw,38px);border-radius:26px;color:#fffefb;background:linear-gradient(125deg,#12392c,#205642 66%,#2d6c50);box-shadow:0 16px 37px #102f261f;border:1px solid rgba(255,255,255,.12)}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-135px;top:-140px;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 55px #ffffff06,0 0 0 100px #ffffff05;pointer-events:none}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-day-title{min-width:0}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header h2{font-size:clamp(38px,4.2vw,57px);line-height:1.07;letter-spacing:-.067em;margin:0 0 15px;color:#fffefb;font-weight:765}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-day-badge{display:inline-flex;align-items:center;min-height:28px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:680;background:#ffffff26;color:#eef5ed;border:1px solid rgba(255,255,255,.18)}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-training{flex:0 1 390px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff17}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-training :is(span,small,strong){color:#f4f8f2}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-training button{color:#fffefb}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div{min-width:0;min-height:142px;margin:0;padding:clamp(16px,1.8vw,22px);border-radius:19px;border:1px solid var(--plan-border);background:var(--plan-paper);box-shadow:0 8px 25px #102f260c}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div>span{display:block;color:#577561;font-size:12px;font-weight:670;text-transform:none;letter-spacing:0}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div>strong{display:block;color:var(--plan-deep);font-size:clamp(26px,2.8vw,36px);line-height:1.11;font-weight:780;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:10px 0 8px;overflow-wrap:anywhere}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div>strong small{font-size:12px;color:#5d7865;font-weight:590;letter-spacing:0}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div>small{font-size:11px;color:#607969;line-height:1.45}.app-shell-dashboard .mp-plan-v2 .p5-plan-meter{margin-top:12px;border-radius:99px;background:#e5eee3;height:5px;overflow:hidden}.app-shell-dashboard .mp-plan-v2 .p5-plan-meter>span{background:var(--plan-forest);border-radius:99px}.app-shell-dashboard .mp-plan-v2 .mp-plan-meals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 17px}.app-shell-dashboard .mp-plan-v2 .mp-plan-meals-heading h3{margin:0;color:var(--plan-ink);font-size:clamp(27px,3.25vw,38px);font-weight:765;letter-spacing:-.062em;line-height:1.12}.app-shell-dashboard .mp-plan-v2 .mp-plan-meals-heading>span{color:#698272;font-size:12px;font-weight:650;white-space:nowrap}.app-shell-dashboard .mp-plan-v2 .day-meals{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(17px,2.6vw,29px);margin:0 0 22px;padding-left:0;width:100%}.app-shell-dashboard .mp-plan-v2 .day-meals:before,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:before{display:none}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped){display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);grid-template-rows:minmax(0,1fr) auto;gap:0;align-items:stretch;min-height:300px;padding:0;margin:0;overflow:hidden;border:1px solid #dbe6d9;border-radius:27px;background:var(--plan-paper);box-shadow:0 14px 38px #102f2611;position:relative;isolation:isolate}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.mp-photo-preview,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.recipe-image.sm,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped)>.mp-photo-preview{display:block;min-width:0;width:100%;height:100%;min-height:300px;padding:0;margin:0;grid-column:1;grid-row:1/3;overflow:hidden;border:0;border-radius:0;background:#d6e6d5;position:relative;align-self:stretch}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.mp-photo-preview .recipe-image,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.recipe-image.sm{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:100%;border-radius:0;transition:transform .75s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-plan-v2 .meal-card .recipe-image.placeholder.editorial-food-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.65),transparent 45%),linear-gradient(145deg,#e1e5cc,#bed2b5 58%,#91b09a)!important}.app-shell-dashboard .mp-plan-v2 .meal-card .editorial-food-art svg{width:min(90%,390px);height:auto;max-height:90%;transform:rotate(-6deg) scale(1.1);filter:drop-shadow(0 30px 28px rgba(23,64,39,.22))}.app-shell-dashboard .mp-plan-v2 .meal-card .mp-photo-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 70%,rgba(10,38,25,.12));pointer-events:none}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-body,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-card-body{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;gap:0;min-width:0;padding:clamp(22px,3vw,39px) clamp(22px,3.1vw,42px) 8px;color:var(--plan-ink)}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-right:32px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-slot{color:#2c6749;font-size:12px;font-weight:755;text-transform:capitalize;letter-spacing:0}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-time{color:#718476;font-size:12px;font-weight:600;letter-spacing:0}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-name,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-name{color:var(--plan-ink);font-size:clamp(25px,2.75vw,36px);line-height:1.09;letter-spacing:-.06em;font-weight:765;margin:13px 0 18px;overflow-wrap:anywhere}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-name-link{display:block;text-align:left;font:inherit;padding:0;color:inherit;border:0;background:none}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-name-link:hover{color:#245b41}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-variant{display:inline-block;align-self:flex-start;color:#597460;font-size:12px;margin:0 0 11px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:15px 0 11px;margin:0;border-top:1px solid #e5ece3;color:var(--plan-ink)}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros strong{font-size:clamp(17px,1.9vw,23px);font-weight:770;line-height:1.1;letter-spacing:-.052em;color:var(--plan-deep);white-space:nowrap}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros small{font-size:11px;font-weight:620;color:#648070;letter-spacing:0}.app-shell-dashboard .mp-plan-v2 .meal-card .meals-why{margin-top:8px}.app-shell-dashboard .mp-plan-v2 .meal-card .meals-why summary{color:#477456;font-size:12px;font-weight:700;padding:6px 0}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-result-row{margin-top:13px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-card-actions{grid-column:2;grid-row:2;display:flex;align-items:stretch;flex-wrap:nowrap;gap:9px;margin:0;padding:13px clamp(22px,3.1vw,42px) clamp(22px,2.7vw,32px);width:100%;border:0;background:transparent}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions>.meal-action{flex:1 1 0;display:flex;justify-content:center;align-items:center;gap:8px;min-height:45px;min-width:0;padding:10px 13px;background:#edf4eb;color:var(--plan-forest);border:1px solid #dce9db;border-radius:13px;font-size:13px;font-weight:725;white-space:nowrap}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions>.meal-action-primary{background:var(--plan-forest);color:#fffefb;border-color:var(--plan-forest);flex-grow:1.2}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions>.meal-action:hover{box-shadow:0 6px 17px #0e361d17}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-action-menu{position:absolute;top:16px;right:17px;z-index:3;width:39px;height:39px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-more-button{width:39px;height:39px;min-width:39px;border-radius:12px;background:#eaf2e8;color:#386448;border:1px solid #d9e6d8}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:hover{transform:translateY(-4px) scale(1.004);box-shadow:0 23px 51px #102f261c;border-color:#bbd5c0}.app-shell-dashboard .mp-plan-v2 .meal-card .mp-photo-preview:hover .recipe-image{transform:scale(1.06)}}.app-shell-dashboard .mp-plan-v2 .mp-plan-tools-wrap{margin:15px 0 0}.app-shell-dashboard .mp-plan-v2 .plan-more-tools{border-radius:20px;border:1px solid var(--plan-border);background:var(--plan-paper)}.app-shell-dashboard .mp-plan-v2 .plan-more-tools>summary{min-height:55px;padding:16px 22px;color:var(--plan-forest);font-size:14px;font-weight:725}.app-shell-dashboard .mp-plan-v2 :is(.plan-more-tools,.p5-plan-targets,.mp-plan-day-header,.mp-plan-meals-heading){scroll-margin-top:125px}.app-shell-dashboard .mp-plan-v2.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:0;transform:translate3d(0,18px,0)}.app-shell-dashboard .mp-plan-v2 [data-mp-glide]{transition:opacity .61s cubic-bezier(.16,1,.3,1),transform .61s cubic-bezier(.16,1,.3,1),border-color .27s ease,box-shadow .37s ease}.app-shell-dashboard .mp-plan-v2 [data-mp-glide].mp-glide-visible{opacity:1;transform:translateZ(0)}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card[data-mp-glide]{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .27s ease,box-shadow .37s ease}@media (max-width:960px){.app-shell-dashboard .mp-plan-v2 .p5-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header{min-height:146px}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped){grid-template-columns:minmax(0,38%) minmax(0,62%)}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-name,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-name{font-size:clamp(21px,2.6vw,31px)}}@media (max-width:700px){.app-shell-dashboard .mp-editorial-surface.mp-plan-v2{padding:19px 14px calc(118px + env(safe-area-inset-bottom))}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading{align-items:flex-start;gap:15px}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading h1{font-size:clamp(38px,8vw,50px);max-width:none}.app-shell-dashboard .mp-plan-v2 .plan-simple-heading .plan-update-week{min-height:43px}.app-shell-dashboard .mp-plan-v2 .mp-plan-week-nav{top:0}.app-shell-dashboard .mp-plan-v2 .plan-context-actions{gap:9px}.app-shell-dashboard .mp-plan-v2 .plan-context-actions button{padding:15px;min-height:70px;gap:9px;border-radius:17px}.app-shell-dashboard .mp-plan-v2 .plan-context-actions strong{font-size:13px}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header{min-height:0;padding:22px;border-radius:22px;flex-direction:column;align-items:stretch}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header h2{font-size:42px;margin-bottom:12px}.app-shell-dashboard .mp-plan-v2 .mp-plan-day-header .p5-plan-training{flex:none}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets{gap:9px;margin-bottom:25px}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div{min-height:120px;padding:16px;border-radius:17px}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div>strong{font-size:27px}.app-shell-dashboard .mp-plan-v2 .mp-plan-meals-heading h3{font-size:29px}.app-shell-dashboard .mp-plan-v2 .day-meals{gap:18px}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped){grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,auto) auto;border-radius:22px;min-height:0}.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.mp-photo-preview,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card>.recipe-image.sm,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped)>.mp-photo-preview{grid-row:1;grid-column:1;height:190px;min-height:190px}.app-shell-dashboard .mp-plan-v2 .meal-card .editorial-food-art svg{max-height:183px;width:min(72%,260px)}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-body,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-card-body{grid-column:1;grid-row:2;padding:19px 20px 9px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-name,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-name{margin:10px 0 13px;font-size:clamp(23px,5.3vw,30px)}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros strong{font-size:17px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions,.app-shell-dashboard .mp-plan-v2 .day-meals>.meal-card:is(.completed,.skipped) .meal-card-actions{grid-column:1;grid-row:3;border:0;padding:9px 20px 20px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-action-menu{top:12px;right:12px}}@media (max-width:380px){.app-shell-dashboard .mp-plan-v2 .meal-card .meal-macros strong{font-size:14px}.app-shell-dashboard .mp-plan-v2 .meal-card .meal-card-actions>.meal-action{font-size:12px;padding:9px 7px}.app-shell-dashboard .mp-plan-v2 .p5-plan-targets>div{padding:13px}}.mp-meal-slide.mp-recipe-sheet-v2{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:#fffefb;border-radius:28px;border:1px solid rgba(255,255,255,.65);box-shadow:0 36px 90px #0b27193d}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-panel{display:flex;flex-direction:column;gap:clamp(12px,1.3vw,18px);padding:clamp(23px,2.9vw,39px);background:#fffefb;min-height:0;overflow-y:auto;scrollbar-width:thin}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-title{font-size:clamp(31px,3.2vw,44px);line-height:1.08;font-weight:765;letter-spacing:-.064em;margin:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-spotlight-photo{position:relative;background:linear-gradient(148deg,#e3e8ce,#b9cfb1 62%,#8faf92)}.mp-meal-slide.mp-recipe-sheet-v2 .mp-spotlight-photo .recipe-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mp-meal-slide.mp-recipe-sheet-v2 .mp-spotlight-photo .editorial-food-art{background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.7),transparent 48%),linear-gradient(150deg,#e5e9d1,#b9cfb5 65%,#8baa8c)!important;display:grid;place-items:center}.mp-meal-slide.mp-recipe-sheet-v2 .mp-spotlight-photo .editorial-food-art svg{width:min(92%,490px);max-height:88%;height:auto;transform:rotate(-5deg) scale(1.12);filter:drop-shadow(0 35px 26px rgba(19,66,35,.19))}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 0;background:transparent;padding:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition>div{min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 5px;border-radius:15px;background:#205642;border:1px solid #205642;color:#fffefb;text-align:center;box-shadow:0 8px 15px #1142231f}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition strong{font-size:clamp(18px,2vw,25px);font-weight:765;line-height:1.05;color:#fffefb;font-variant-numeric:tabular-nums}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition span{font-size:11px;color:#daecdc;font-weight:670}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-times{color:#627b69;font-size:12px;line-height:1.5;gap:8px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-dietary-alert{flex:none;padding:12px 14px;background:#fff4e6;border:1px solid #eed9bf;border-radius:13px;font-size:12px;line-height:1.53;color:#725431}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;border-radius:15px;background:#edf4eb;border:1px solid #e1eade}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-tabs button{min-height:44px;border-radius:11px;font-size:13px;font-weight:735}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-tabs button.active{background:#205642;color:#fffefb;box-shadow:0 5px 12px #0d361e1f}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-tab-content{flex:0 0 auto;display:block;min-height:0;margin:0;padding:0;border:0;background:transparent;animation:mp-recipe-content-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes mp-recipe-content-in{0%{opacity:.5;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-list,.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-list{list-style:none;display:grid;gap:0;margin:0;padding:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:49px;padding:12px 2px;border-bottom:1px solid #e6eee5}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-row:last-child{border-bottom:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-row>span{font-size:13px;line-height:1.42;color:#304e3d;overflow-wrap:anywhere}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-row>strong{text-align:right;font-size:13px;font-weight:745;color:#205642;white-space:nowrap;font-variant-numeric:tabular-nums}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-ingredient-alert{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#92633b;font-weight:720}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-step{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:13px;padding:13px 2px;margin:0;border-bottom:1px solid #e9eee6;color:#314a39;list-style:none}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-step:last-child{border-bottom:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9f2e7;color:#205642;font-size:12px;line-height:1;font-weight:775}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-step>p{margin:2px 0 0;padding:0;color:#304e3d;font-size:13px;line-height:1.58;font-weight:500;text-wrap:pretty;white-space:normal;overflow-wrap:anywhere}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-dietary-details{margin-top:0;padding-top:11px;border-top:1px solid #e5ece3}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-actions{flex:none;margin-top:auto;padding-top:12px;background:#fffefb;gap:8px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-actions button{min-height:46px;border-radius:12px}.mp-meal-slide.mp-recipe-sheet-v2 :is(button,summary):focus-visible{outline:3px solid #91bd99;outline-offset:2px}@media (max-width:760px){.mp-meal-slide.mp-recipe-sheet-v2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(155px,30dvh) minmax(0,1fr);border-radius:24px 24px 0 0;width:100vw;max-width:100vw;height:min(95dvh,1000px);max-height:95dvh}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-panel{padding:20px 19px max(21px,env(safe-area-inset-bottom));gap:12px;min-height:0}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-title{font-size:clamp(28px,6.5vw,37px)}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition>div{min-height:73px;padding:10px 2px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition strong{font-size:clamp(16px,4vw,20px)}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition span{font-size:10px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-method-step{grid-template-columns:28px minmax(0,1fr);gap:11px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-slide-actions{position:sticky;bottom:-2px;z-index:2;background:#fffefb;padding:10px 0 4px;border-top:1px solid #e2ebe0}}@media (max-width:365px){.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition{gap:5px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition>div{padding-inline:2px}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-nutrition strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard .mp-plan-v2 [data-mp-glide],.app-shell-dashboard .mp-plan-v2.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:1!important;transform:none!important;transition:none!important}.mp-meal-slide.mp-recipe-sheet-v2 .mp-meal-tab-content{animation:none!important}.mp-meal-slide.mp-recipe-sheet-v2 .recipe-image{transition:none!important}}.app-shell-dashboard .ultimate-dashboard.mp-dashboard-v2{--dash-forest: var(--mp-forest-800, #205642);--dash-forest-deep: var(--mp-forest-950, #102f26);--dash-ink: var(--mp-ink, #16271f);--dash-muted: var(--mp-muted, #607468);--dash-cream: var(--mp-cream, #f7f4ec);--dash-paper: #fffefb;--dash-border: var(--mp-border, #d9e4d8);box-sizing:border-box;max-width:1300px;width:100%;margin-inline:auto;padding:clamp(20px,2.8vw,42px) clamp(16px,2.9vw,42px) clamp(104px,9vw,130px);color:var(--dash-ink);font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard .mp-dashboard-v2 :is(h1,h2,h3,strong){font-family:Instrument Sans,system-ui,sans-serif;letter-spacing:-.045em}.app-shell-dashboard .mp-dashboard-v2 .dash-page-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:clamp(22px,3vw,34px)}.app-shell-dashboard .mp-dashboard-v2 .dash-page-title h1{margin:0;font-size:clamp(36px,4.5vw,60px);font-weight:760;line-height:1.02;letter-spacing:-.07em;text-wrap:balance}.app-shell-dashboard .mp-dashboard-v2 .dash-date-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid var(--dash-border);border-radius:999px;background:#fffefbdb;color:#365c45;font-size:12px;font-weight:680;box-shadow:0 3px 16px #102f260a}.app-shell-dashboard .mp-dashboard-v2 .dash-date-pill svg{flex:none}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero{display:flex;align-items:center;gap:clamp(12px,2vw,21px);width:100%;min-height:93px;margin:0 0 clamp(27px,3.7vw,46px);padding:clamp(17px,2.6vw,26px) clamp(18px,3vw,31px);border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(125deg,#153c30,#205642 63%,#2b694f);box-shadow:0 17px 34px #102f2626;color:#fffefb;text-align:left;position:relative;overflow:hidden}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero>span:nth-child(2){flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero strong{color:#fffefb;font-size:clamp(17px,2vw,22px);line-height:1.18;font-weight:760}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero small{color:#e3f0e5;font-size:clamp(12px,1.1vw,14px);line-height:1.45;letter-spacing:0}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero-icon{display:grid;place-items:center;flex:0 0 clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);border-radius:17px;background:#ffffff24;color:#e4f1df;border:1px solid rgba(255,255,255,.13)}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero>svg:last-child{flex:none;transition:transform .34s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-dashboard-v2 :is(.dash-meal-section,.dash-overview-row,.p5-progress-snapshot,.dash-all-meals,.phase4-rewards-bottom){margin-top:0;margin-bottom:clamp(22px,3vw,35px)}.app-shell-dashboard .mp-dashboard-v2 .dash-section-heading,.app-shell-dashboard .mp-dashboard-v2 .dash-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px}.app-shell-dashboard .mp-dashboard-v2 .dash-section-heading h2,.app-shell-dashboard .mp-dashboard-v2 .dash-panel-head h2,.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot h2{margin:0;color:var(--dash-ink);font-size:clamp(25px,3vw,36px);font-weight:755;letter-spacing:-.06em;line-height:1.08}.app-shell-dashboard .mp-dashboard-v2 :is(.dash-text-link,.p5-progress-snapshot header button){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--dash-forest);font-size:13px;font-weight:740;text-decoration:none}.app-shell-dashboard .mp-dashboard-v2 .dash-text-link:hover,.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot header button:hover{background:#e9f2e7}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:355px;border:1px solid var(--dash-border);border-radius:28px;background:var(--dash-paper);box-shadow:0 15px 43px #102f2611;overflow:hidden;isolation:isolate}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-photo{position:relative;min-height:355px;height:100%;max-height:none;border-radius:0;background:#dce9da;overflow:hidden}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-photo .mp-featured-preview{display:block;width:100%;height:100%;border:0;padding:0;overflow:hidden;cursor:zoom-in}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-photo .recipe-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-dashboard-v2 .dash-photo-pill{position:absolute;top:18px;left:18px;padding:8px 13px;color:#173a2a;background:#fffefbeb;border-radius:999px;font-weight:735;font-size:12px;box-shadow:0 5px 18px #102f261f;pointer-events:none}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(15px,2vw,22px);padding:clamp(21px,3vw,43px);background:var(--dash-paper);color:var(--dash-ink);animation:mp-dashboard-panel-arrive .7s cubic-bezier(.16,1,.3,1) both}@keyframes mp-dashboard-panel-arrive{0%{opacity:.5;transform:translate3d(-17px,0,0)}to{opacity:1;transform:translateZ(0)}}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body h3{margin:0;font-size:clamp(27px,3.1vw,40px);font-weight:760;line-height:1.08;letter-spacing:-.065em;color:var(--dash-ink);overflow-wrap:anywhere;text-wrap:balance}.app-shell-dashboard .mp-dashboard-v2 .dash-time-pill{display:inline-flex;align-items:center;min-height:29px;background:#e9f2e7;color:#3a6048;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:720}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #e1e9df;padding:15px 0}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros>.nutrition-pill{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0 clamp(6px,1vw,13px);background:transparent;border:0;border-right:1px solid #e1e9df;border-radius:0}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros>.nutrition-pill:first-child{padding-left:0}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros>.nutrition-pill:last-child{border-right:0;padding-right:0}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros .nutrition-pill strong{color:var(--dash-ink);font-size:clamp(16px,1.7vw,21px);font-weight:760;letter-spacing:-.03em;line-height:1.18;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros .nutrition-pill span{color:var(--dash-muted);font-size:11px;font-weight:630;line-height:1.3}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body .meals-why summary{color:#4f6f5b;font-size:12px}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:0}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 12px;border-radius:13px;white-space:nowrap;font-size:13px;font-weight:750}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions .dash-button-dark{color:#fffefb;background:var(--dash-forest);border:1px solid var(--dash-forest)}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions .dash-button-outline{color:var(--dash-forest);background:#edf4eb;border:1px solid #d8e6d7}.app-shell-dashboard .mp-dashboard-v2 :is(.dash-button-dark,.dash-button-outline):disabled{opacity:.55;cursor:wait}.app-shell-dashboard .mp-dashboard-v2 .dash-done-card{border:1px solid var(--dash-border);border-radius:25px;background:var(--dash-paper);padding:28px;color:var(--dash-ink)}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.7vw,16px);margin:0 0 clamp(22px,3vw,35px);padding:0;background:transparent}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse>div{min-width:0;min-height:106px;justify-content:center;gap:9px;padding:clamp(15px,2vw,22px);border:1px solid var(--dash-border);border-radius:22px;background:var(--dash-paper);box-shadow:0 8px 25px #102f260b}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse span{color:#557060;font-size:11px;font-weight:715;line-height:1.3;letter-spacing:.055em}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse strong{color:var(--dash-forest-deep);font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.06em;font-weight:775;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-dashboard-v2 .dash-overview-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.92fr);align-items:stretch;gap:clamp(14px,2vw,22px)}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-panel,.app-shell-dashboard .mp-dashboard-v2 .today-training,.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot,.app-shell-dashboard .mp-dashboard-v2 .dash-all-meals,.app-shell-dashboard .mp-dashboard-v2 .rewards-widget{min-width:0;border:1px solid var(--dash-border);border-radius:25px;background:var(--dash-paper);box-shadow:0 9px 29px #102f260b}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-panel{padding:clamp(20px,2.4vw,29px)}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-panel .dash-panel-head{margin-bottom:20px}.app-shell-dashboard .mp-dashboard-v2 .dash-panel-head h2{font-size:clamp(22px,2.4vw,29px)}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-content,.app-shell-dashboard .mp-dashboard-v2 .macro-summary{min-width:0}.app-shell-dashboard .mp-dashboard-v2 .macro-ring-group{flex-shrink:0}.app-shell-dashboard .mp-dashboard-v2 .macro-bar-row small{font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 16px;margin-top:20px;padding-top:16px;border-top:1px solid #e5ede3;font-size:12px;color:#56705d;line-height:1.45}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-foot span{min-width:0}.app-shell-dashboard .mp-dashboard-v2 .today-training{padding:clamp(20px,2.4vw,28px)}.app-shell-dashboard .mp-dashboard-v2 .experience-training-head{margin-bottom:14px}.app-shell-dashboard .mp-dashboard-v2 .experience-training-kicker{font-size:11px;letter-spacing:.075em;color:#567360}.app-shell-dashboard .mp-dashboard-v2 .today-training h2{color:var(--dash-ink);font-size:clamp(23px,2.4vw,31px);font-weight:760;letter-spacing:-.06em;line-height:1.1}.app-shell-dashboard .mp-dashboard-v2 .experience-training-actions button{min-height:44px;border-radius:12px}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot{padding:clamp(20px,2.5vw,29px)}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot header{margin:0 0 18px}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot .p5-progress-tiles{gap:clamp(10px,1.5vw,16px)}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-tiles>div{padding:clamp(16px,2vw,22px);border:1px solid #e2ebdf;border-radius:18px;background:#f3f7f1}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-tiles strong{color:var(--dash-forest-deep);font-weight:775;font-variant-numeric:tabular-nums}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-tiles small{color:#596f60;font-size:12px;line-height:1.5}.app-shell-dashboard .mp-dashboard-v2 .dash-all-meals{padding:clamp(18px,2.4vw,26px)}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-head{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:53px;padding:0;border:0;border-radius:0;background:transparent;color:var(--dash-ink);text-align:left}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-head span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-head strong{color:var(--dash-ink);font-size:clamp(22px,2.6vw,28px);font-weight:760;letter-spacing:-.06em}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-head small{color:var(--dash-muted);font-size:12px}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-head>svg{flex:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-dashboard-v2 .dash-rest-reveal{display:grid;grid-template-rows:0fr;opacity:.05;visibility:hidden;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1),opacity .39s ease,visibility .48s}.app-shell-dashboard .mp-dashboard-v2 .dash-rest-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.app-shell-dashboard .mp-dashboard-v2 .dash-rest-inner{min-height:0;overflow:hidden}.app-shell-dashboard .mp-dashboard-v2 .mp-rest-open{padding-top:17px;animation:none}.app-shell-dashboard .mp-dashboard-v2 .u4-rest-meta{margin:0 0 14px}.app-shell-dashboard .mp-dashboard-v2 .rewards-widget{padding:clamp(16px,2.4vw,27px)}.app-shell-dashboard .mp-dashboard-v2 [data-dash-glow]{--dash-pointer-x: 50%;--dash-pointer-y: 50%;position:relative;isolation:isolate;transition:box-shadow .43s cubic-bezier(.16,1,.3,1),border-color .3s ease,transform .43s cubic-bezier(.16,1,.3,1)}.app-shell-dashboard .mp-dashboard-v2 [data-dash-glow]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(240px circle at var(--dash-pointer-x) var(--dash-pointer-y),rgba(181,230,85,.11) 0%,rgba(219,239,199,.045) 40%,transparent 75%);pointer-events:none;opacity:0;z-index:4;transition:opacity .35s ease}.app-shell-dashboard .mp-dashboard-v2 :is(button,.dash-text-link,.u4-rest-head):active:not(:disabled){transform:translateY(1px) scale(.984)}.app-shell-dashboard .mp-dashboard-v2 button:focus-visible{outline:3px solid #79ae90;outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell-dashboard .mp-dashboard-v2 [data-dash-glow]:hover{border-color:#bbd4bf;box-shadow:0 17px 45px #102f261f}.app-shell-dashboard .mp-dashboard-v2 [data-dash-glow]:hover:after{opacity:1}.app-shell-dashboard .mp-dashboard-v2 :is(.phase4-day-pulse>div,.today-training,.dash-nutrition-panel,.p5-progress-snapshot,.rewards-widget):hover{transform:translateY(-3px) scale(1.006)}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero:hover{transform:translateY(-2px);box-shadow:0 21px 49px #102f2638}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero:hover>svg:last-child{transform:translate(4px)}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal[data-mp-glide].mp-glide-visible:hover{transform:translateY(-2px) scale(1.005)}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero[data-mp-glide].mp-glide-visible:hover{transform:translateY(-2px)}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot[data-mp-glide].mp-glide-visible:hover{transform:translateY(-3px) scale(1.006)}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal:hover .recipe-image{transform:scale(1.045)}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #102f261f}}.app-shell-dashboard .mp-dashboard-v2.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:0;transform:translate3d(0,15px,0)}.app-shell-dashboard .mp-dashboard-v2 [data-mp-glide]{transition:opacity .66s cubic-bezier(.16,1,.3,1),transform .66s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .3s ease}.app-shell-dashboard .mp-dashboard-v2 [data-mp-glide].mp-glide-visible{opacity:1;transform:translateZ(0)}@media (max-width: 1020px){.app-shell-dashboard .mp-dashboard-v2 .dash-overview-row{grid-template-columns:minmax(0,1fr)}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal{grid-template-columns:minmax(0,46%) minmax(0,54%)}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body{padding:clamp(20px,2.6vw,28px)}}@media (max-width: 760px){.app-shell-dashboard .ultimate-dashboard.mp-dashboard-v2{padding:20px 16px calc(110px + env(safe-area-inset-bottom))}.app-shell-dashboard .mp-dashboard-v2 .dash-page-title{align-items:flex-start;gap:13px;margin-bottom:24px}.app-shell-dashboard .mp-dashboard-v2 .dash-page-title h1{font-size:clamp(33px,7.6vw,48px)}.app-shell-dashboard .mp-dashboard-v2 .dash-date-pill{min-height:36px;padding:8px 12px;font-size:11px}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero{min-height:82px;border-radius:22px;margin-bottom:30px;padding:17px}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal{grid-template-columns:minmax(0,1fr);min-height:0}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-photo{height:clamp(220px,58vw,355px);min-height:220px}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body{padding:clamp(20px,5vw,28px);gap:17px}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-meal-body h3{font-size:clamp(26px,6vw,34px)}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions button{min-height:46px}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse>div{min-height:96px}.app-shell-dashboard .mp-dashboard-v2 .dash-nutrition-panel,.app-shell-dashboard .mp-dashboard-v2 .today-training,.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot,.app-shell-dashboard .mp-dashboard-v2 .dash-all-meals{border-radius:22px}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot header{flex-wrap:wrap;align-items:start}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-snapshot header button{padding-left:0}}@media (max-width: 420px){.app-shell-dashboard .ultimate-dashboard.mp-dashboard-v2{padding-inline:13px}.app-shell-dashboard .mp-dashboard-v2 .dash-date-pill{width:-moz-fit-content;width:fit-content}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero{gap:11px}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero-icon{flex-basis:42px;height:42px;border-radius:13px}.app-shell-dashboard .mp-dashboard-v2 .u2-dashboard-hero small{font-size:11px}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros>.nutrition-pill{padding-inline:6px}.app-shell-dashboard .mp-dashboard-v2 .dash-featured-macros .nutrition-pill strong{font-size:15px}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions{gap:6px}.app-shell-dashboard .mp-dashboard-v2 .dash-next-actions button{padding:9px 5px;font-size:12px;gap:5px}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse{gap:7px}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse>div{min-height:87px;padding:12px 9px;border-radius:17px}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse span{font-size:9px}.app-shell-dashboard .mp-dashboard-v2 .phase4-day-pulse strong{font-size:clamp(20px,5.2vw,25px)}.app-shell-dashboard .mp-dashboard-v2 .p5-progress-tiles{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.app-shell-dashboard .mp-dashboard-v2 [data-mp-glide],.app-shell-dashboard .mp-dashboard-v2.mp-motion-ready [data-mp-glide]:not(.mp-glide-visible){opacity:1!important;transform:none!important;transition:none!important}.app-shell-dashboard .mp-dashboard-v2 :is([data-dash-glow],.dash-rest-reveal,.dash-featured-meal-body,.dash-featured-meal-photo .recipe-image,.u4-rest-head>svg),.app-shell-dashboard .mp-dashboard-v2 [data-dash-glow]:after{animation:none!important;transition:none!important;transform:none!important}.app-shell-dashboard .mp-dashboard-v2 .dash-rest-reveal{transition:none!important}}
