:root{--bg:#f4f7f2;--surface:#ffffff;--surface-2:#edf3ec;--ink:#18231b;--muted:#667168;--line:#dfe7df;--green:#2f7d4f;--green-2:#dff1e5;--lime:#b9df78;--amber:#f3b95f;--danger:#c95555;--shadow:0 14px 40px rgba(32,58,39,0.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(185,223,120,.18),transparent 24rem),var(--bg);font-family:Arial,Helvetica,sans-serif;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding-bottom:92px}.page{width:min(100%,760px);margin:0 auto;padding:18px 16px 36px}.topbar{justify-content:space-between;gap:12px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.02em}.brandMark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:white;box-shadow:var(--shadow)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dde7de;font-weight:800}.eyebrow{margin:0 0 5px;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.9rem,8vw,3.2rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:10px}h2{font-size:1.28rem;letter-spacing:-.025em}h3{font-size:1rem;margin-bottom:4px}.muted{color:var(--muted)}.hero{padding:22px;background:linear-gradient(145deg,#173725,#285f3e);color:white;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-80px;background:rgba(185,223,120,.18)}.hero p{color:rgba(255,255,255,.78);margin-bottom:0;max-width:32rem}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.card{background:var(--surface);border:1px solid rgba(205,218,207,.9);border-radius:var(--radius);padding:16px;box-shadow:0 8px 24px rgba(45,76,53,.045)}.stat{min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.stat strong{font-size:1.5rem;letter-spacing:-.04em}.stat small{color:var(--muted)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 2px 12px}.sectionHead h2,.sectionHead p{margin-bottom:0}.link{color:var(--green);font-weight:800;font-size:.9rem}.progressTrack{height:8px;border-radius:999px;background:#e7ece7;overflow:hidden;margin-top:10px}.progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#67a96e)}.todayList{display:grid;grid-gap:10px;gap:10px}.mealRow{display:flex;align-items:center;gap:12px;padding:13px;border-radius:18px;background:#f8faf8;border:1px solid #e9eee9}.mealIcon{width:42px;height:42px;border-radius:14px;background:var(--green-2);display:grid;place-items:center;color:var(--green);flex:0 0 auto}.mealText{min-width:0;flex:1 1}.mealText strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mealText small{color:var(--muted)}.mealKcal{color:#8b948d;font-size:.76rem;font-weight:500;white-space:nowrap}.mealChevron{color:#a6aea8;flex:0 0 auto}.weekStrip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.dayPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:white;border-radius:18px;padding:10px 7px;color:var(--muted);min-width:58px;cursor:pointer}.dayPill strong{display:block;color:var(--ink);font-size:1rem;margin-top:3px}.dayPill.active{background:var(--ink);color:#d7e0d9;border-color:var(--ink)}.dayPill.active strong{color:white}.mealCard{margin-top:12px}.mealCardHeader{display:flex;align-items:flex-start;gap:12px}.slotBadge{min-width:44px;height:44px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;color:var(--green)}.mealMeta{flex:1 1}.macroTag{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;background:#f3f5f3;border-radius:999px;font-size:.68rem;font-weight:500;color:#929a94;margin-top:4px}.portionList{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:8px;gap:8px}.portion{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#fafbfa;border:1px solid #edf0ed}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:7px;flex:0 0 auto}.bottomNav{position:fixed;z-index:20;left:50%;transform:translateX(-50%);bottom:12px;width:calc(100% - 24px);max-width:620px;background:rgba(24,35,27,.96);color:white;padding:8px;border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(20,40,26,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navItem{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:15px;color:#bfc8c1;font-size:.72rem}.navItem.active{background:rgba(255,255,255,.1);color:white}.notice{border-radius:18px;padding:13px 14px;background:#eef6ef;border:1px solid #d7e9d9;color:#376044;font-size:.9rem}.warning{background:#fff6ea;border-color:#f2dfbd;color:#705422}.formCard{display:grid;grid-gap:16px;gap:16px}.label{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:800}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:white;color:var(--ink);padding:13px 14px;outline:none}.textarea{min-height:96px;resize:vertical}.input:focus,.textarea:focus{border-color:#83af8e;box-shadow:0 0 0 3px rgba(47,125,79,.1)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.segment{border:1px solid var(--line);background:white;border-radius:14px;padding:10px 8px;text-align:center;font-size:.82rem}.segment.selected{background:var(--green-2);color:var(--green);border-color:#bcd9c3;font-weight:800}.photoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.photoBox{aspect-ratio:4/5;border:1.5px dashed #b9c9bd;border-radius:20px;background:#f8faf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center;padding:14px 10px 13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.photoBox:hover{border-color:#7fa68a;background:#f4f9f4}.photoBox:active{transform:scale(.985)}.photoBox:focus-visible{outline:3px solid rgba(47,125,79,.16);outline-offset:2px}.poseGuide{width:74px;height:88px;display:grid;place-items:center;color:var(--ink);margin-bottom:1px}.poseGuideSvg{width:68px;height:80px;overflow:visible;fill:none;stroke:currentColor;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round}.poseGuideSvg circle{fill:currentColor;stroke:none}.photoCameraCue{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e8f1e9;color:var(--green)}.photoBox strong{color:#53645a;font-size:.98rem;line-height:1.05}.photoInstruction{max-width:145px;color:#627067;font-size:.78rem;font-weight:700;line-height:1.28}@media (max-width:390px){.photoBox{padding-inline:8px}.poseGuide{width:64px;height:76px}.poseGuideSvg{width:60px;height:70px}.photoInstruction{font-size:.73rem}}.primaryBtn{border:0;border-radius:16px;background:var(--ink);color:white;padding:14px 16px}.primaryBtn,.secondaryBtn{width:100%;font-weight:800;cursor:pointer}.secondaryBtn{border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink);padding:13px 16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 11px;border-radius:999px;background:#f1f4f1;border:1px solid #e1e8e2;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}.chip.danger{background:#fff0f0;border-color:#f2cccc;color:#8a3e3e}.profileRow{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ed}.profileRow:last-child{border-bottom:0}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(100%,430px)}.loginLogo{border-radius:20px;display:grid;place-items:center;background:var(--ink);color:white;margin-bottom:24px}@media (min-width:900px){.shell{padding:0 0 0 108px}.page{width:min(100% - 40px,1120px);padding:32px 20px 60px}.bottomNav{left:20px;top:20px;bottom:auto;transform:none;width:72px;max-width:none;grid-template-columns:1fr;grid-template-rows:repeat(4,72px);border-radius:26px}.navItem{justify-content:center}.navItem span{font-size:.66rem}.desktopColumns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);grid-gap:22px;gap:22px;align-items:start}.hero{padding:30px}.weekStrip{overflow:visible}}.mealTitleLink{display:inline-block}.mealTitleLink h3{margin-bottom:4px}.mealTitleLink:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.backLink{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.88rem;font-weight:700;margin:2px 0 18px}.mealDetailHero{margin-bottom:18px}.mealDetailHero h1{max-width:620px;margin-bottom:7px}.mealDetailNutrition{color:#929a94;font-size:.78rem;margin-bottom:0}.mealDetailCard{padding-top:18px}.detailPortions{margin-top:10px}.mealDetailNotice{margin-top:14px}.secondaryMealLink{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:1px solid var(--line);border-radius:16px;background:white;padding:13px 16px;font-weight:800}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mealPhotoCta{margin-top:13px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.8rem;font-weight:800}.mealPhotoCard{margin-top:18px;padding:17px}.mealPhotoHeading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.mealPhotoIcon{width:46px;height:46px;border-radius:15px;flex:0 0 auto;display:grid;place-items:center;background:var(--green-2);color:var(--green)}.mealPhotoIntro{margin-bottom:0;font-size:.9rem;line-height:1.35}.photoPicker{width:100%;min-height:205px;border:1.5px dashed #b8c9bc;border-radius:20px;background:#f8faf8;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;cursor:pointer}.photoPickerIcon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:white;border:1px solid var(--line);color:var(--green);margin-bottom:3px}.photoPicker strong{font-size:1rem}.photoPicker span:last-child{max-width:16rem;color:var(--muted);font-size:.78rem;line-height:1.35}.mealPhotoPreviewWrap{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#eef2ee}.mealPhotoPreview{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photoRemoveButton{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:13px;background:rgba(20,28,22,.82);color:white;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photoReplaceButton{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px}.mealPhotoQuestion{margin-top:17px;display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:800}.photoSegments{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.photoSegment{border:1px solid var(--line);border-radius:14px;background:white;padding:10px 8px;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:700}.photoSegment.selected{color:var(--green);border-color:#bad8c1;background:var(--green-2)}.mealPhotoNote{margin-top:15px}.catalogConsentBox{margin-top:14px;border:1px solid #dbe8dc;background:#f5faf5;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.catalogConsentBox input{margin-top:3px;width:17px;height:17px;accent-color:var(--green);flex:0 0 auto}.catalogConsentBox span{display:grid;grid-gap:4px;gap:4px}.catalogConsentBox strong{display:inline-flex;align-items:center;gap:5px;font-size:.83rem}.catalogConsentBox small{color:var(--muted);line-height:1.35;font-size:.73rem}.photoPrivacyNote{margin-top:11px;display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.73rem;line-height:1.4}.photoPrivacyNote svg{color:var(--green);flex:0 0 auto;margin-top:1px}.photoError,.photoSaved{margin-top:12px;border-radius:14px;padding:10px 12px;font-size:.78rem}.photoError{background:#fff0f0;color:#884040;border:1px solid #f0cccc}.photoSaved{background:#eef7ef;color:#376044;border:1px solid #d3e8d6;display:flex;align-items:center;gap:7px}.photoSaveButton{margin-top:13px}.photoSaveButton:disabled{opacity:.45;cursor:not-allowed}.demoHint{margin:9px 3px 0;text-align:center;color:#99a19b;font-size:.67rem;line-height:1.3}.sampleDishCard{margin:-2px 0 16px;border-radius:23px;overflow:hidden;border:1px solid #d9e6da;background:white;box-shadow:0 8px 24px rgba(45,76,53,.045)}.sampleDishLabel{padding:10px 13px;display:flex;align-items:center;gap:6px;color:var(--green);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.sampleDishImage{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.sampleDishCard p{margin:0;padding:10px 13px 12px;color:var(--muted);font-size:.76rem;line-height:1.35}.adminPage{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(185,223,120,.18),transparent 24rem),var(--bg)}.adminPageInner{width:min(100% - 28px,1180px);margin:0 auto;padding:20px 0 60px}.adminTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.adminBadge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#e8f1e9;font-size:.72rem;font-weight:800}.adminHeading{max-width:720px;margin-bottom:22px}.adminFilterBar{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:13px}.adminFilterBar button{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.78rem;font-weight:700}.adminFilterBar button.active{background:var(--ink);border-color:var(--ink);color:white}.adminPhotoGrid{display:grid;grid-gap:14px;gap:14px}.adminPhotoCard{padding:0;overflow:hidden}.adminPhotoImage{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eef2ee}.adminPhotoBody{padding:15px}.adminPhotoBody h2{margin:7px 0 8px}.adminPhotoMeta{display:flex;gap:7px;flex-wrap:wrap}.adminPhotoMeta span{padding:5px 7px;border-radius:999px;background:#f1f4f1;color:var(--muted);font-size:.68rem}.consentStatus{display:flex;gap:6px;align-items:flex-start;padding:9px 10px;border-radius:13px;background:#f5f5f3;color:#787f79;font-size:.72rem;line-height:1.35}.consentStatus.allowed{background:#eef7ef;color:#356143}.reviewStatusRow{margin-top:10px}.reviewStatusRow span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#816529}.reviewStatusRow .candidate{color:var(--green)}.reviewStatusRow .rejected{color:var(--danger)}.adminPhotoActions{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.adminPhotoActions .secondaryBtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;font-size:.76rem}.adminPhotoActions .secondaryBtn:disabled{opacity:.45;cursor:not-allowed}.ghostDangerBtn{border:1px solid #eed4d4;color:#8a4b4b;background:#fff8f8;border-radius:14px;padding:10px 12px;cursor:pointer;font-size:.75rem;font-weight:800}.adminEmptyState{text-align:center;padding:34px 20px;color:var(--muted)}.adminEmptyState svg{color:var(--green)}.adminEmptyState h2{color:var(--ink);margin:10px 0 6px}@media (min-width:720px){.adminPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mealPhotoCard{padding:20px}}@media (min-width:1080px){.adminPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--wellness-leaf-light:#B8CF88;--wellness-natural:#46A86B;--wellness-deep:#0F6B4A;--wellness-mint:#EAF7F4;--wellness-clean:#F8FBFA;--wellness-premium-ivory:#F6F0E7;--wellness-premium-gold:#D8BD84;--wellness-premium-botanical:#5A9A63;--wellness-premium-emerald:#1F6C4A;--wellness-premium-beige:#E9DFCF;--bg:#F7FAF6;--surface:#FFFFFF;--surface-2:#EAF7F4;--ink:#173127;--muted:#68756D;--line:#DCE8DF;--green:var(--wellness-deep);--green-2:#E4F3E8;--lime:var(--wellness-leaf-light);--amber:#D6A85E;--danger:#B95353;--brand-accent:var(--wellness-natural);--brand-soft:var(--wellness-mint);--brand-metal:transparent;--shadow:0 14px 42px rgba(30,77,49,.075);--shadow-soft:0 7px 24px rgba(30,77,49,.045)}body[data-plan=premium]{--bg:#F8F4EC;--surface:#FFFDF8;--surface-2:#F4EEE3;--ink:#20392C;--muted:#746F66;--line:#E7DDCB;--green:var(--wellness-premium-emerald);--green-2:#E8F0E6;--lime:var(--wellness-premium-botanical);--amber:var(--wellness-premium-gold);--brand-accent:var(--wellness-premium-gold);--brand-soft:var(--wellness-premium-ivory);--brand-metal:var(--wellness-premium-gold);--shadow:0 16px 46px rgba(87,68,35,.09);--shadow-soft:0 7px 24px rgba(87,68,35,.055)}html{background:var(--bg)}body{background:radial-gradient(circle at 91% -3%,rgba(184,207,136,.22),transparent 24rem),radial-gradient(circle at -8% 28%,rgba(234,247,244,.9),transparent 20rem),var(--bg);color:var(--ink);font-family:var(--font-ui),Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-plan=premium]{background:radial-gradient(circle at 91% -3%,rgba(216,189,132,.2),transparent 24rem),radial-gradient(circle at -8% 28%,rgba(246,240,231,.95),transparent 22rem),var(--bg)}h1{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em}.eyebrow,.label,.link,.navItem,.primaryBtn,.secondaryBtn,.segment,h2,h3{font-family:var(--font-heading),Montserrat,Arial,sans-serif}h2{letter-spacing:-.035em}h2,h3{font-weight:700}h3{letter-spacing:-.02em}.eyebrow{color:var(--green);font-size:.7rem;letter-spacing:.145em}.topbar{margin-bottom:21px}.brand{gap:11px;min-width:0}.brandMark{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#153C2A,var(--wellness-deep));color:#E7F1D7;box-shadow:0 10px 26px rgba(15,107,74,.16)}body[data-plan=premium] .brandMark{background:linear-gradient(145deg,var(--wellness-premium-emerald),#244C35);color:var(--wellness-premium-gold);box-shadow:0 10px 26px rgba(89,73,41,.16)}.brandMark svg{width:29px;height:23px}.brandCopy{display:grid;grid-gap:0;gap:0;min-width:0}.brandName{font-family:var(--font-display),Georgia,serif;font-size:1.42rem;line-height:.96;font-weight:700;letter-spacing:.035em;color:var(--ink)}.brandDescriptor{margin-top:3px;color:var(--muted);font-size:.54rem;line-height:1;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.avatar,.brandDescriptor{font-family:var(--font-heading),Montserrat,Arial,sans-serif}.avatar{width:43px;height:43px;background:linear-gradient(145deg,#ECF4E8,#DDEADB);color:var(--wellness-deep);border:1px solid rgba(15,107,74,.08);font-size:.82rem}body[data-plan=premium] .avatar{background:linear-gradient(145deg,#F8F0DF,#EADCC0);color:var(--wellness-premium-emerald);border-color:rgba(216,189,132,.28)}.hero{padding:24px;background:radial-gradient(circle at 102% 10%,rgba(184,207,136,.26),transparent 13rem),linear-gradient(145deg,#143E2A,var(--wellness-deep));border:1px solid rgba(255,255,255,.08);border-radius:30px;box-shadow:0 18px 46px rgba(15,107,74,.15)}body[data-plan=premium] .hero{background:radial-gradient(circle at 102% 10%,rgba(216,189,132,.28),transparent 13rem),linear-gradient(145deg,#204D36,var(--wellness-premium-emerald));border-color:rgba(216,189,132,.28);box-shadow:0 18px 46px rgba(75,58,32,.14)}.hero .eyebrow,.hero p.eyebrow{color:#D9E9A9!important}body[data-plan=premium] .hero .eyebrow,body[data-plan=premium] .hero p.eyebrow{color:#E6CF9E!important}.hero h1{font-size:clamp(2.35rem,10vw,4rem);line-height:.92;letter-spacing:-.025em;margin-bottom:13px}.hero p:not(.eyebrow){color:rgba(255,255,255,.82);line-height:1.42}.card{border-color:rgba(199,218,204,.82);box-shadow:var(--shadow-soft)}body[data-plan=premium] .card{border-color:rgba(223,208,179,.9)}.progressTrack{background:#E6EDE6}.progressFill{background:linear-gradient(90deg,var(--wellness-deep),var(--wellness-natural))}body[data-plan=premium] .progressFill{background:linear-gradient(90deg,var(--wellness-premium-emerald),var(--wellness-premium-gold))}.mealIcon,.mealPhotoIcon,.slotBadge{background:var(--green-2);color:var(--green)}.mealRow{background:rgba(255,255,255,.68);border-color:rgba(220,232,223,.95)}.mealRow:hover{background:#FFFFFF;border-color:#C9DDCE}.primaryBtn{background:linear-gradient(145deg,#163C2B,var(--wellness-deep));box-shadow:0 9px 24px rgba(15,107,74,.12);letter-spacing:-.01em}.primaryBtn:hover{filter:brightness(1.04)}body[data-plan=premium] .primaryBtn{background:linear-gradient(145deg,#244D37,var(--wellness-premium-emerald));box-shadow:0 9px 24px rgba(80,62,33,.12)}.secondaryBtn,.secondaryMealLink{border-color:var(--line);background:rgba(255,255,255,.82)}.bottomNav{background:rgba(20,43,31,.965);box-shadow:0 18px 50px rgba(15,65,40,.24)}body[data-plan=premium] .bottomNav{background:rgba(31,61,44,.97);box-shadow:0 18px 50px rgba(75,57,31,.2)}.navItem.active{background:rgba(255,255,255,.115)}.notice{background:#F0F8F1;border-color:#D6E9D9;color:#326047}body[data-plan=premium] .notice:not(.warning){background:#FBF7EE;border-color:#E9DCC2;color:#5C563E}.input:focus,.textarea:focus{border-color:#72A581;box-shadow:0 0 0 3px rgba(15,107,74,.1)}.loginWrap{background:radial-gradient(circle at 80% 6%,rgba(184,207,136,.24),transparent 22rem),linear-gradient(180deg,#FAFCF9,#F1F7F1)}.loginCard{padding:24px}.loginBrand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.loginLogo{width:58px;height:58px;margin-bottom:0;background:linear-gradient(145deg,#153C2A,var(--wellness-deep));color:#E7F1D7;box-shadow:0 12px 28px rgba(15,107,74,.16)}.loginLogo svg{width:38px;height:29px}.loginWordmark{font-family:var(--font-display),Georgia,serif;color:var(--wellness-deep);font-size:2rem;font-weight:700;line-height:.9;letter-spacing:.04em}.loginDescriptor{margin-top:6px;color:var(--muted);font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.adminPage{background:radial-gradient(circle at 90% 0,rgba(184,207,136,.2),transparent 24rem),var(--bg)}.adminBadge,.planBadge{background:var(--green-2);color:var(--green)}.planBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;border:1px solid rgba(15,107,74,.1);font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planBadgePremium{background:var(--wellness-premium-ivory);color:var(--wellness-premium-emerald);border-color:rgba(216,189,132,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.premiumSurface{background:linear-gradient(145deg,#FFFDF8,var(--wellness-premium-ivory));border-color:#E8D9BD}@media (max-width:365px){.brandDescriptor{display:none}.brandName{font-size:1.3rem}}@media (min-width:900px){.hero{padding:34px}}.onboardingWrap{min-height:100vh;padding:18px 14px 44px;display:grid;place-items:start center;background:radial-gradient(circle at 84% 3%,rgba(184,207,136,.22),transparent 22rem),linear-gradient(180deg,#FCFDFB,#F2F8F2)}.onboardingCard{width:min(100%,620px);padding:4px 4px 24px}.legalBrand,.onboardingBrand{display:flex;align-items:center;gap:10px;margin:4px 2px 28px}.onboardingProgress{height:5px;border-radius:999px;background:#E5ECE5;overflow:hidden;margin:0 2px 22px}.onboardingProgressFill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wellness-natural),var(--wellness-deep))}.onboardingLead{max-width:34rem;line-height:1.46}.privacyPrinciples{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0}.privacyPrinciples div{min-width:0;padding:12px 8px;display:grid;justify-items:center;grid-gap:7px;gap:7px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid #dce9de;color:var(--wellness-deep);text-align:center}.privacyPrinciples span{font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:.66rem;font-weight:700;line-height:1.22}.consentStack{display:grid;grid-gap:11px;gap:11px}.consentCard{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);grid-gap:11px;gap:11px;padding:16px;border:1px solid #dce6dd;border-radius:21px;background:rgba(255,255,255,.87);box-shadow:0 7px 22px rgba(33,67,42,.035);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.consentCard:hover{border-color:#BFD4C3}.consentCard.accepted{border-color:#AFCFB7;background:#F7FCF7}.consentCard.optional{background:linear-gradient(145deg,#FFFDF9,#FBF8F0);border-color:#E9DECA}.consentCard.optional.accepted{border-color:#D8BD84}.consentCard>input{position:absolute;opacity:0;pointer-events:none}.consentCheck{width:25px;height:25px;margin-top:1px;border:1.5px solid #b8c9bc;border-radius:8px;display:grid;place-items:center;color:white;background:white}.consentCard.accepted .consentCheck{background:var(--wellness-deep);border-color:var(--wellness-deep)}.consentBody{min-width:0;display:grid;grid-gap:6px;gap:6px}.consentBody strong{font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:.94rem}.consentBody>span:not(.consentTopline){color:#56645A;font-size:.86rem;line-height:1.42}.consentBody small{color:#778077;font-size:.75rem;line-height:1.35}.consentTopline{display:inline-flex;align-items:center;gap:6px;color:var(--wellness-deep);font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consentCard.optional .consentTopline{color:#876F3F}.inlineLegalLink{width:-moz-fit-content;width:fit-content;color:var(--wellness-deep);font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.consentError{margin-top:12px;padding:11px 13px;border-radius:15px;background:#FFF0F0;border:1px solid #f0cece;color:#8C4141;font-size:.8rem;line-height:1.35}.onboardingContinue{margin-top:16px}.privacyFootnote{margin:12px 14px 0;color:#737D75;font-size:.72rem;line-height:1.4;text-align:center}.demoSkipLink{display:block;margin-top:12px;text-align:center;color:var(--muted);font-size:.76rem;font-weight:700}.legalPage{min-height:100vh;padding:20px 15px 60px;background:radial-gradient(circle at 86% 0,rgba(184,207,136,.18),transparent 22rem),var(--bg)}.legalDocument{width:min(100%,760px);margin:0 auto}.legalIntro{color:var(--muted);line-height:1.52}.legalHighlight{display:flex;gap:12px;padding:16px;margin:20px 0;border-radius:20px;background:#EEF8F0;border:1px solid #d3e8d7;color:var(--wellness-deep)}.legalHighlight svg{flex:0 0 auto;margin-top:2px}.legalHighlight strong{display:block;margin-bottom:4px}.legalHighlight p{margin:0;color:#52685A;font-size:.86rem;line-height:1.4}.legalSections{display:grid;grid-gap:12px;gap:12px}.legalSections>div{padding:17px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid #dee7df}.legalSections h2{margin-bottom:7px;font-size:1rem}.legalSections p{margin:0;color:#5B665E;font-size:.87rem;line-height:1.5}.legalStatus{gap:9px;padding:13px;border-radius:16px;background:#FFF7EA;border:1px solid #f0dfc1;color:#775B2D;font-size:.76rem;line-height:1.4}.legalStatus,.privacyStatusCard{margin-top:18px;display:flex;align-items:flex-start}.privacyStatusCard{gap:12px;background:linear-gradient(145deg,#F7FCF8,#EEF8F0)}.privacySettingIcon,.privacyStatusIcon{flex:0 0 auto;display:grid;place-items:center;color:var(--wellness-deep);background:#E5F2E8}.privacyStatusIcon{width:44px;height:44px;border-radius:14px}.privacyStatusCard strong{display:block;margin-bottom:4px}.privacyStatusCard p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.privacySettingsCard{margin-top:12px;padding-top:3px;padding-bottom:3px}.privacySettingRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ed}.privacySettingRow:last-child{border-bottom:0}.privacySettingIcon{width:34px;height:34px;border-radius:11px}.privacySettingCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.privacySettingCopy strong{font-size:.88rem}.privacySettingCopy span{color:var(--muted);font-size:.74rem;line-height:1.35}.consentOk{color:var(--wellness-natural)}.consentPending{color:#BCC3BD}.marketingPermissionRow{align-items:start}.toggleControl{width:48px;height:28px;padding:3px;border:0;border-radius:999px;background:#D9DFDA;cursor:pointer;transition:background .18s ease}.toggleControl span{display:block;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 2px 7px rgba(20,40,25,.16);transition:transform .18s ease}.toggleControl.on{background:var(--wellness-deep)}.toggleControl.on span{transform:translateX(20px)}.consentSaved{margin-top:12px}.privacyActionStack{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.privacyMealNote{margin-top:14px}.photoPrivacyNotice strong{display:block;margin-bottom:3px}.photoPrivacyNotice a{color:var(--wellness-deep);font-weight:800;text-decoration:underline;text-underline-offset:2px}.profilePrivacyLabel{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}@media (max-width:390px){.privacyPrinciples span{font-size:.61rem}.consentCard{padding:14px 12px}.profilePrivacyLabel{max-width:108px}}@media (min-width:720px){.onboardingWrap{padding-top:38px}.onboardingCard{padding:22px}.privacyPrinciples div{padding:15px 10px}}.planActionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;margin:16px 0 14px}.planActionCard{min-height:78px;display:flex;align-items:center;gap:11px;padding:12px;border-radius:19px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft)}.planActionCard strong{display:block;margin-bottom:3px;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.83rem}.planActionCard small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.68rem;line-height:1.2}.planActionIcon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--green-2);color:var(--green)}.planActionIcon.premium{background:var(--wellness-premium-ivory);color:#8B713D;border:1px solid rgba(216,189,132,.45)}.premiumAction{background:linear-gradient(145deg,#FFFDF8,var(--wellness-premium-ivory));border-color:#E7D7B9}.lockedAction{opacity:.72}.printDocumentWrap{min-height:100vh;padding:22px;background:#F1F5F1;color:#203329}.printToolbar{width:min(100%,920px);margin:0 auto 14px;display:flex;justify-content:space-between;gap:10px}.printBackBtn,.printPrimaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border-radius:14px;font-family:var(--font-heading),Montserrat,sans-serif;font-weight:800;cursor:pointer}.printBackBtn{border:1px solid #d9e3db;background:#FFF;color:#516158}.printPrimaryBtn{border:0;background:var(--wellness-deep);color:white;box-shadow:0 8px 20px rgba(15,107,74,.13)}.printDocument{width:min(100%,920px);margin:0 auto;padding:34px;background:#FFF;border:1px solid #e0e8e1;box-shadow:0 18px 55px rgba(36,68,43,.08)}.printBrandHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #e7ece8}.printBrandIdentity{display:flex;align-items:center;gap:10px}.printBrandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--wellness-deep);color:#E7F1D7}.printBrandMark svg{width:28px}.printBrandMark.premium{color:var(--wellness-premium-gold)}.printBrandName{font-family:var(--font-display),Georgia,serif;font-size:1.45rem;font-weight:700;line-height:.95}.printBrandDescriptor{margin-top:4px;color:#758078;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.54rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.printPlanBadge{padding:7px 10px;border-radius:999px;background:#EFF6F0;color:var(--wellness-deep);font-size:.69rem;font-weight:800}.printHero{padding:26px 0 24px}.printHero h1,.shoppingHero h1{margin:3px 0 7px;font-family:var(--font-display),Georgia,serif;font-size:2.4rem;line-height:.95}.printHero>p:not(.eyebrow),.shoppingHero p:not(.eyebrow){color:#68756D;margin:0}.printTargetRow{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px;color:#476052;font-size:.78rem}.printTargetRow span{display:flex;align-items:center;gap:6px}.printDaysGrid{display:grid;grid-gap:14px;gap:14px}.printDay{page-break-inside:avoid;break-inside:avoid;border:1px solid #dde8e0;border-radius:20px;overflow:hidden}.printDayHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#F3F8F3}.printDayHeader>div{display:flex;gap:5px;align-items:baseline}.printDayHeader span{color:#597064;font-size:.77rem;font-weight:700}.printDayHeader strong{font-size:1.04rem}.printDayHeader p{margin:0;color:#607167;font-size:.73rem}.printMeals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.printMeal{padding:12px 14px;border-top:1px solid #edf1ed}.printMeal:nth-child(odd){border-right:1px solid #edf1ed}.printMealHead{display:flex;justify-content:space-between;gap:10px;align-items:start}.printMealHead span{display:block;margin-bottom:2px;color:var(--wellness-deep);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.printMealHead strong{display:block;font-size:.81rem;line-height:1.2}.printMealHead small{color:#89928C;font-size:.62rem;white-space:nowrap}.printMeal ul{margin:8px 0 0;padding-left:17px;color:#536159}.printMeal li{margin:3px 0;font-size:.7rem;line-height:1.3}.printFooterNote{margin-top:18px;padding-top:14px;border-top:1px solid #e8ede9;color:#7A837E;font-size:.65rem;line-height:1.45}.shoppingDocument{max-width:780px}.shoppingHero{display:flex;gap:14px;align-items:center;padding:26px 0 20px}.shoppingHeroIcon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;color:#725D32;background:var(--wellness-premium-ivory);border:1px solid #e8d8b9}.shoppingGroups{display:grid;grid-gap:14px;gap:14px}.shoppingGroup{page-break-inside:avoid;break-inside:avoid;padding:15px;border:1px solid #e3e9e4;border-radius:20px}.shoppingGroup h2{margin:0 0 9px;color:var(--wellness-deep);font-size:.88rem;letter-spacing:.02em}.shoppingRows{display:grid}.shoppingRow{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;border-top:1px solid #eef1ee}.shoppingRow:first-child{border-top:0}.shoppingCheck{width:14px;height:14px;border:1.5px solid #9eb1a3;border-radius:4px}.shoppingItemName{font-size:.78rem}.shoppingRow strong{color:#56635B;font-size:.72rem}.shoppingTip{margin-top:16px;padding:13px 14px;border-radius:17px;background:#FBF7EE;border:1px solid #eadcc2;color:#665D47;font-size:.7rem;line-height:1.45}.shoppingGateWrap{display:grid;place-items:center}.shoppingGate{width:min(100%,480px);padding:26px;text-align:center}.shoppingGateIcon{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:17px;background:#F5EBD9;color:#80683A}.shoppingGate h1{margin:13px 0 8px}.shoppingGate p{color:var(--muted);line-height:1.45;margin-bottom:18px}@media (max-width:560px){.planActionGrid{grid-template-columns:1fr 1fr}.planActionCard,.printDocumentWrap{padding:10px}.printDocument{padding:18px 14px}.printMeals{grid-template-columns:1fr}.printMeal:nth-child(odd){border-right:0}.printHero h1,.shoppingHero h1{font-size:2rem}.shoppingHero{align-items:flex-start}}@page{size:A4;margin:12mm}@media print{body,html{background:#FFF!important}body{color:#1F3027!important}.noPrint{display:none!important}.printDocumentWrap{min-height:auto;padding:0;background:#FFF}.printDocument{width:100%;max-width:none;padding:0;border:0;box-shadow:none}.printDay,.shoppingGroup{page-break-inside:avoid;break-inside:avoid}.printMeals{grid-template-columns:repeat(2,minmax(0,1fr))}.printMeal:nth-child(odd){border-right:1px solid #edf1ed}a{color:inherit;text-decoration:none}}.waterGoalCard{width:100%;margin-top:10px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #d7e7dd;border-radius:17px;background:linear-gradient(145deg,#F8FCF9,#EFF8F2);color:var(--ink);text-align:left;cursor:pointer;transition:.18s ease}.waterGoalCard.done{background:#E9F7EE;border-color:#AED6BD}.waterGoalIcon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#E2F3E8;color:var(--green)}.waterGoalCopy strong{display:block;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.79rem}.waterGoalCopy small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.waterGoalCheck{width:28px;height:28px;border-radius:50%;border:1.5px solid #a9beb0;display:grid;place-items:center;color:white}.waterGoalCard.done .waterGoalCheck{background:var(--wellness-deep);border-color:var(--wellness-deep)}.planLandscapeDocument,.planLandscapeWrap .printToolbar{width:min(100%,1180px)}.compactPrintHeader{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e3eae5}.compactPrintTitle{text-align:center}.compactPrintTitle .eyebrow{margin-bottom:2px}.compactPrintTitle h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2rem;line-height:1}.compactPrintMetrics{display:grid;grid-gap:4px;gap:4px;justify-items:start;color:#50655A;font-size:.66rem}.compactPrintMetrics span{display:flex;align-items:center;gap:5px;white-space:nowrap}.landscapePlanTable{margin-top:14px;border:1px solid #dce7df;border-radius:16px;overflow:hidden}.landscapeDayRow,.landscapeTableHeader{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr)) 78px}.landscapeTableHeader{background:#EAF5ED;color:var(--wellness-deep);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.landscapeTableHeader span{padding:7px;border-left:1px solid #dce7df}.landscapeTableHeader span:first-child{border-left:0}.landscapeDayRow{border-top:1px solid #dce7df;min-height:88px}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{padding:7px;border-left:1px solid #e6ede8}.landscapeDayLabel{border-left:0;background:#F8FBF8;display:flex;flex-direction:column;gap:2px;justify-content:center}.landscapeDayLabel strong{font-size:.72rem}.landscapeDayLabel small{color:#718078;font-size:.53rem}.landscapeMealCell strong{display:block;color:#203329;font-size:.61rem;line-height:1.14;margin-bottom:4px}.landscapeMealCell ul{margin:0;padding-left:12px;color:#56645D}.landscapeMealCell li{margin:1px 0;font-size:.52rem;line-height:1.15}.landscapeWaterCell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;background:#FBFDFC}.waterPrintCheck{width:15px;height:15px;border:1.4px solid #8da99a;border-radius:4px;margin-bottom:2px}.landscapeWaterCell strong{font-size:.52rem}.landscapeWaterCell small{color:#66776E;font-size:.5rem}.compactPrintFooter{margin-top:8px;color:#748078;font-size:.53rem;line-height:1.3}.printOnly{display:none}.shoppingProgress{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:16px;background:#F0F8F2;border:1px solid #d9e9de}.shoppingProgressIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#DFF1E5;color:var(--wellness-deep)}.shoppingProgress>div{min-width:0;flex:1 1}.shoppingProgress strong{display:block;font-size:.77rem}.shoppingProgress small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.shoppingDoneBadge{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:999px;background:var(--wellness-deep);color:white;font-size:.62rem;font-weight:800}.compactShoppingDocument{max-width:980px}.shoppingLandscapeWrap .printToolbar{width:min(100%,980px)}.compactShoppingHeader{padding-bottom:12px}.compactShoppingHero{padding:16px 0 12px}.compactShoppingHero .shoppingHeroIcon{width:44px;height:44px;border-radius:14px}.compactShoppingHero h1{font-size:2rem}.shoppingGroups.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shoppingGroups.compact .shoppingGroup{padding:11px 12px;border-radius:16px}.shoppingGroups.compact .shoppingGroup h2{font-size:.76rem;margin-bottom:5px}.shoppingRow{cursor:pointer}.shoppingNativeCheck{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin:0;border:1.5px solid #8faa98;border-radius:5px;background:white;display:grid;place-items:center;cursor:pointer}.shoppingNativeCheck:checked{background:var(--wellness-deep);border-color:var(--wellness-deep)}.shoppingNativeCheck:checked:after{content:"✓";color:#fff;font-size:11px;line-height:1;font-weight:900}.shoppingRow.checked .shoppingItemName strong{text-decoration:line-through;color:#819087}.shoppingItemName{min-width:0}.shoppingItemName strong{display:block;font-size:.73rem;font-weight:700}.shoppingItemName small{display:block;color:#8A958F;font-size:.56rem;margin-top:1px}.shoppingPurchaseQty{color:#40594C;font-size:.69rem;font-weight:800;white-space:nowrap}.compactShoppingTip{margin-top:10px;padding:9px 11px;font-size:.61rem}@media (max-width:700px){.compactPrintHeader{grid-template-columns:1fr;text-align:left}.compactPrintTitle{text-align:left}.landscapePlanTable{overflow-x:auto}.landscapeDayRow,.landscapeTableHeader{min-width:1080px}.shoppingGroups.compact{grid-template-columns:1fr}}@page{size:A4 landscape;margin:8mm}@media print{.printOnly{display:inline-block!important}.compactShoppingDocument,.planLandscapeDocument{width:100%;max-width:none}.compactPrintHeader{grid-template-columns:auto 1fr auto;gap:12px;padding-bottom:7px}.printBrandMark{width:30px;height:30px;border-radius:9px}.printBrandMark svg{width:20px}.printBrandName{font-size:1rem}.printBrandDescriptor{font-size:.38rem;margin-top:2px}.compactPrintTitle h1{font-size:1.3rem}.compactPrintTitle .eyebrow{font-size:.48rem}.compactPrintMetrics{font-size:.47rem;gap:2px}.landscapePlanTable{margin-top:7px;border-radius:9px}.landscapeDayRow,.landscapeTableHeader{grid-template-columns:48px repeat(5,minmax(0,1fr)) 61px;min-width:0}.landscapeTableHeader span{padding:4px;font-size:.43rem}.landscapeDayRow{min-height:67px;page-break-inside:avoid;break-inside:avoid}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{padding:4px}.landscapeDayLabel strong{font-size:.55rem}.landscapeDayLabel small{font-size:.4rem}.landscapeMealCell strong{font-size:.47rem;margin-bottom:2px}.landscapeMealCell ul{padding-left:9px}.landscapeMealCell li{font-size:.39rem;line-height:1.08;margin:.5px 0}.waterPrintCheck{width:11px;height:11px;border-radius:3px}.landscapeWaterCell small,.landscapeWaterCell strong{font-size:.39rem}.compactPrintFooter{margin-top:5px;font-size:.4rem}.compactShoppingHeader{padding-bottom:7px}.compactShoppingHero{padding:8px 0 7px}.compactShoppingHero .shoppingHeroIcon{width:32px;height:32px;border-radius:10px}.compactShoppingHero h1{font-size:1.35rem}.compactShoppingHero p{font-size:.58rem}.shoppingGroups.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shoppingGroups.compact .shoppingGroup{padding:7px 8px;border-radius:10px}.shoppingGroups.compact .shoppingGroup h2{font-size:.58rem;margin-bottom:3px}.shoppingGroups.compact .shoppingRow{min-height:27px;grid-template-columns:14px minmax(0,1fr) auto;gap:5px}.shoppingCheck{width:10px;height:10px;border-radius:2px}.shoppingItemName strong{font-size:.5rem}.shoppingItemName small{font-size:.4rem}.shoppingPurchaseQty{font-size:.48rem}.compactShoppingTip{margin-top:6px;padding:6px 8px;font-size:.43rem}}.profileProgressCard{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:inherit;text-decoration:none;background:linear-gradient(145deg,#F8FCF9,#EEF7F0)}.profileProgressIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:var(--wellness-deep);background:#DFF1E5}.profileProgressCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.profileProgressCopy strong{font-family:var(--font-heading),Montserrat,sans-serif;font-size:.94rem}.profileProgressCopy small{color:var(--muted);font-size:.73rem;line-height:1.35}.weightTrendWrap{margin-top:20px;padding:15px 16px 10px;border:1px solid #d9e7dd;border-radius:22px;background:linear-gradient(145deg,#FFFFFF,#F3F9F4);box-shadow:var(--shadow-soft)}.weightTrendHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--wellness-deep)}.weightTrendHeader>div{display:grid;grid-gap:2px;gap:2px}.weightTrendHeader span{color:var(--muted);font-size:.7rem;font-weight:700}.weightTrendHeader strong{color:var(--ink);font-family:var(--font-heading),Montserrat,sans-serif;font-size:.95rem}.weightTrendChart{width:100%;height:92px;display:block;margin-top:5px;overflow:visible}.weightChartBaseline{stroke:#DDE7DF;stroke-width:1}.weightChartLine{fill:none;stroke:var(--wellness-natural);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weightChartDot{fill:#FFFFFF;stroke:var(--wellness-natural);stroke-width:3}.weightChartDot.active{fill:var(--wellness-deep);stroke:#DDF0E3;stroke-width:4}.weightTrendLabels{display:flex;justify-content:space-between;color:#87938B;font-size:.6rem;margin-top:-7px}.progressTimelineHeading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:24px 2px 10px}.progressTimelineHeading h2,.progressTimelineHeading p{margin-bottom:0}.timelineArrows{display:flex;gap:6px}.timelineArrows button{width:34px;height:34px;border:1px solid #dce6de;border-radius:11px;background:white;display:grid;place-items:center;color:var(--wellness-deep);cursor:pointer}.progressWeekRail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 2px 8px}.progressWeekRail::-webkit-scrollbar{display:none}.progressWeekPill{flex:0 0 132px;scroll-snap-align:start;text-align:left;border:1px solid #dde7df;border-radius:18px;background:white;padding:11px 12px;color:var(--muted);cursor:pointer}.progressWeekPill span{display:block;font-size:.64rem;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.05em}.progressWeekPill strong{display:block;margin:3px 0 2px;color:var(--ink);font-family:var(--font-heading),Montserrat,sans-serif;font-size:1rem}.progressWeekPill small{font-size:.63rem}.progressWeekPill.active{background:var(--wellness-deep);border-color:var(--wellness-deep);color:#DCE8DF}.progressWeekPill.active span{color:#D7EAB2}.progressWeekPill.active strong{color:white}.progressWeekDetail{margin-top:4px;padding:17px}.progressWeekTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.progressWeightLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.progressWeightLine>strong{font-family:var(--font-display),Georgia,serif;font-size:2.3rem;line-height:.9;color:var(--wellness-deep)}.progressWeightLine>span{padding:5px 8px;border-radius:999px;background:#EAF6ED;color:var(--wellness-deep);font-size:.67rem;font-weight:800}.privateBadge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:#607167;background:#F2F5F2;font-size:.63rem;font-weight:800;white-space:nowrap}.progressDeltaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.progressDeltaGrid>div{padding:11px;border-radius:15px;background:#F7FAF7;border:1px solid #e9eeea}.progressDeltaGrid span{display:block;color:#8A958E;font-size:.62rem;margin-bottom:3px}.progressDeltaGrid strong{display:block;font-size:.75rem;line-height:1.28}.progressMotivation{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px 13px;border-radius:16px;background:#F1F8ED;color:#47614D}.progressMotivation svg{flex:0 0 auto;color:#74A450;margin-top:1px}.progressMotivation p{margin:0;font-size:.78rem;line-height:1.42}.progressPhotosGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.progressPhotoCard{position:relative;overflow:hidden;border:1px solid #dce5de;border-radius:17px;background:#F7F9F7}.progressPhotoImage{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.progressPhotoPlaceholder{aspect-ratio:3/4;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#7A8980;background:radial-gradient(circle at 50% 22%,rgba(184,207,136,.18),transparent 28%),linear-gradient(145deg,#FBFCFB,#EDF4EE)}.progressPhotoPlaceholder span{font-size:.66rem;font-weight:700}.progressPhotoLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:white;color:#596A60;font-size:.68rem;font-weight:800}.comparePhotosBtn{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px}.progressPrivacyNote{margin-top:12px;font-size:.73rem;line-height:1.4}.progressCompareOverlay{position:fixed;z-index:80;inset:0;padding:18px;background:rgba(15,28,19,.56);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.progressCompareDialog{width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto;border-radius:26px;padding:18px;background:#F7FAF7;box-shadow:0 30px 80px rgba(14,32,20,.28)}.progressCompareHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.progressCompareHeader h2{margin-bottom:0}.progressCompareClose{width:38px;height:38px;border:0;border-radius:12px;background:white;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(30,55,36,.08)}.compareWeightSummary{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin:14px 0;padding:11px;border-radius:15px;background:white;text-align:center}.compareWeightSummary span{font-family:var(--font-heading),Montserrat,sans-serif;font-size:.84rem;font-weight:800}.compareWeightSummary strong{color:var(--wellness-deep);font-size:.74rem}.comparePhotoColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.comparePhotoColumns section{display:grid;grid-gap:8px;gap:8px}.comparePhotoColumns h3{margin:0 0 2px;text-align:center;font-size:.8rem;color:var(--wellness-deep)}@media (max-width:430px){.progressWeekPill{flex-basis:122px}.progressWeekTop{align-items:start}.progressWeightLine>strong{font-size:2rem}.progressDeltaGrid{grid-template-columns:1fr}.progressTimelineHeading h2{font-size:1.08rem}.comparePhotoColumns{gap:8px}.progressCompareDialog{padding:14px;border-radius:22px}}.membershipCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:inherit;text-decoration:none;background:linear-gradient(145deg,#FAFDFA,#F0F7F1)}.membershipCardPremium{border-color:#E5D4B5;background:linear-gradient(145deg,#FFFDF8,var(--wellness-premium-ivory));box-shadow:0 9px 28px rgba(105,82,40,.07)}.membershipIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:var(--wellness-deep);background:#DFF1E5}.membershipIcon.premium{color:#80672F;background:#F7EEDB;border:1px solid rgba(216,189,132,.52)}.membershipCardCopy{min-width:0;display:grid;grid-gap:4px;gap:4px}.membershipCardHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.membershipCardHead strong{font-family:var(--font-heading),Montserrat,sans-serif;font-size:.94rem}.membershipCardCopy small{color:var(--muted);font-size:.71rem;line-height:1.35}.planMiniBadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:.57rem;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.planMiniBadge.standard{color:#28734D;background:#E8F4EB}.planMiniBadge.premium{color:#705A2B;background:#F6EBD7;border:1px solid #e5d0a8}.membershipCurrentHero{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:17px;border-radius:24px;border:1px solid #d6e4d9;background:linear-gradient(145deg,#F9FCFA,#EDF6EF)}.membershipCurrentHero.premium{border-color:#E3CFA9;background:radial-gradient(circle at 94% 0,rgba(216,189,132,.27),transparent 34%),linear-gradient(145deg,#FFFDF8,#F7EFE2)}.membershipHeroIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#DFEFE3;color:var(--wellness-deep)}.membershipCurrentHero.premium .membershipHeroIcon{color:#80672F;background:#F4E6CA;border:1px solid #e2c994}.membershipHeroCopy{min-width:0}.membershipHeroCopy>span{display:block;margin-bottom:2px;color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membershipHeroCopy h2{margin:0 0 4px;font-size:1.06rem}.membershipHeroCopy p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.membershipPrice{color:var(--wellness-deep);font-family:var(--font-display),Georgia,serif;font-size:1.65rem;white-space:nowrap}.membershipCurrentHero.premium .membershipPrice{color:#735D2D}.membershipPrice small{font-family:var(--font-ui),Inter,sans-serif;font-size:.58rem;font-weight:700;color:var(--muted)}.recipeChangeQuotaCard{margin-top:12px}.quotaCardHead{display:flex;gap:10px;align-items:center}.quotaIcon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#E6F3E9;color:var(--wellness-deep)}.quotaCardHead h2,.quotaCardHead p{margin-bottom:0}.quotaTrack{height:8px;margin:13px 0 9px;border-radius:999px;background:#E7ECE8;overflow:hidden}.quotaTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wellness-natural),var(--wellness-deep))}body[data-plan=premium] .quotaTrack span{background:linear-gradient(90deg,var(--wellness-premium-emerald),var(--wellness-premium-gold))}.recipeChangeQuotaCard>p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.42}.membershipCompareHead{margin:25px 2px 11px;display:flex;align-items:end;justify-content:space-between;gap:12px}.membershipCompareHead h2,.membershipCompareHead p{margin-bottom:0}.membershipCompareHead>span{padding:5px 8px;border-radius:999px;background:#EDF6EF;color:var(--wellness-deep);font-size:.61rem;font-weight:800;white-space:nowrap}.membershipPlansGrid{display:grid;grid-template-columns:1fr;grid-gap:11px;gap:11px}.membershipPlanCard{padding:16px;border-radius:23px;border:1px solid #d8e5da;background:white;box-shadow:var(--shadow-soft)}.membershipPlanCard.premium{border-color:#E3D0AD;background:linear-gradient(145deg,#FFFDF9,#FAF3E8)}.membershipPlanCard.active{box-shadow:0 0 0 2px rgba(15,107,74,.08),var(--shadow-soft)}.membershipPlanCard.premium.active{box-shadow:0 0 0 2px rgba(216,189,132,.22),0 10px 30px rgba(92,72,34,.06)}.membershipPlanTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.membershipPlanTop h2{margin:8px 0 0;font-family:var(--font-display),Georgia,serif;font-size:1.85rem}.membershipPlanTop h2 small{font-family:var(--font-ui),Inter,sans-serif;font-size:.62rem;color:var(--muted)}.currentPlanBadge,.planBadgeLarge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planBadgeLarge{padding:6px 9px;font-size:.6rem}.planBadgeLarge.standard{color:#246E49;background:#E8F4EB}.planBadgeLarge.premium{color:#735D2D;background:#F5E9D2;border:1px solid #e2cb9e}.currentPlanBadge{padding:5px 8px;font-size:.56rem;color:white;background:var(--wellness-deep)}.membershipPlanCard.premium .currentPlanBadge{color:#665022;background:var(--wellness-premium-gold)}.membershipPlanTagline{margin:11px 0 13px;color:var(--muted);font-size:.76rem;line-height:1.42}.membershipFeatureList{display:grid;grid-gap:9px;gap:9px}.membershipFeatureList>div{display:grid;grid-template-columns:20px 1fr;grid-gap:7px;gap:7px;align-items:start;color:#3F5045;font-size:.72rem;line-height:1.35}.membershipFeatureList svg{color:var(--wellness-natural);margin-top:1px}.membershipFeatureList>div.locked{color:#8A948D}.membershipFeatureList>div.locked svg{color:#A2ABA4}.membershipFeatureList em{color:#8B713D;font-size:.61rem;font-style:normal;font-weight:800}.membershipUpgradeNote{display:flex;gap:8px;margin-top:13px;padding:10px 11px;border-radius:14px;background:#FFF8EA;color:#6F5B33;font-size:.67rem;line-height:1.38}.membershipUpgradeNote svg{flex:0 0 auto;margin-top:1px}.membershipIncludedCard{margin-top:13px}.membershipIncludedCard h2{margin-bottom:12px}.sharedBenefitsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sharedBenefitsGrid span{display:flex;align-items:flex-start;gap:6px;color:#536258;font-size:.66rem;line-height:1.3}.sharedBenefitsGrid svg{flex:0 0 auto;color:var(--wellness-natural);margin-top:1px}.membershipPrincipleGrid{display:grid;grid-gap:8px;gap:8px;margin:12px 0 2px}.membershipPrincipleGrid>div{display:grid;grid-template-columns:38px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:11px 12px;border:1px solid #e2e9e3;border-radius:15px;background:#FAFCFA}.membershipPrincipleGrid>div>svg{color:var(--wellness-deep)}.membershipPrincipleGrid span{display:grid;grid-gap:2px;gap:2px}.membershipPrincipleGrid strong{font-size:.72rem}.membershipPrincipleGrid small{color:var(--muted);font-size:.64rem;line-height:1.3}.recipeChangeStrip{margin:0 0 13px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid #d9e6dc;background:#F6FBF7;color:inherit;text-decoration:none}.recipeChangeStrip.premium{border-color:#E5D2B0;background:linear-gradient(145deg,#FFFDF8,#F8F0E3)}.recipeChangeStripIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#E4F1E7;color:var(--wellness-deep)}.recipeChangeStrip.premium .recipeChangeStripIcon{color:#765E2B;background:#F4E6CB}.recipeChangeStrip strong{display:block;font-size:.71rem;margin-bottom:2px}.recipeChangeStrip small{display:block;color:var(--muted);font-size:.61rem}@media (min-width:760px){.membershipPlansGrid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.membershipCurrentHero{grid-template-columns:auto 1fr}.membershipPrice{grid-column:2;font-size:1.45rem}.sharedBenefitsGrid{grid-template-columns:1fr}.membershipCompareHead{align-items:flex-start;flex-direction:column}}:root{--premium-pearl:#FFFCF7;--premium-ivory-nav:#F7F1E7;--premium-champagne:#DEC9A3;--premium-champagne-soft:#F1E6D3;--premium-rose-gold:#C6A18B;--premium-rose-gold-soft:#F1E3DB;--premium-bronze:#826A47;--premium-bronze-deep:#665135;--premium-charcoal:#3E413D;--premium-charcoal-soft:#73736E;--premium-pearl-text:#FFFDF8}body[data-plan=premium] .bottomNav{color:var(--premium-charcoal);background:linear-gradient(145deg,rgba(255,252,247,.985),rgba(247,241,231,.975));border:1px solid rgba(222,201,163,.72);box-shadow:0 18px 48px rgba(74,61,42,.16),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-plan=premium] .navItem{color:var(--premium-charcoal-soft);transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}body[data-plan=premium] .navItem svg{color:currentColor}body[data-plan=premium] .navItem.active{color:var(--premium-bronze-deep);background:linear-gradient(145deg,rgba(241,230,211,.96),rgba(229,207,171,.8));box-shadow:inset 0 0 0 1px rgba(198,161,139,.22),0 5px 15px rgba(107,84,49,.08)}body[data-plan=premium] .navItem.active svg{color:#9A7946}body[data-plan=premium] .navItem:active{transform:scale(.97)}body[data-plan=premium] .primaryBtn{color:var(--premium-pearl-text);background:linear-gradient(145deg,#4A4D48,var(--premium-charcoal));border:1px solid rgba(222,201,163,.46);box-shadow:0 10px 26px rgba(57,53,46,.16),inset 0 1px 0 rgba(255,255,255,.08)}body[data-plan=premium] .primaryBtn:hover{filter:none;background:linear-gradient(145deg,#555750,#42453F);box-shadow:0 12px 30px rgba(57,53,46,.19),inset 0 1px 0 rgba(255,255,255,.1)}body[data-plan=premium] .primaryBtn:disabled{color:rgba(255,253,248,.72);background:#9A9A94;border-color:rgba(222,201,163,.28);box-shadow:none}body[data-plan=premium] .secondaryBtn,body[data-plan=premium] .secondaryMealLink{color:var(--premium-charcoal);background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(247,240,230,.94));border-color:rgba(210,185,144,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}body[data-plan=premium] .photoSegment,body[data-plan=premium] .segment{color:var(--premium-charcoal);background:rgba(255,253,249,.92);border-color:rgba(211,197,173,.85)}body[data-plan=premium] .photoSegment.selected,body[data-plan=premium] .segment.selected{color:var(--premium-bronze-deep);background:linear-gradient(145deg,var(--premium-rose-gold-soft),var(--premium-champagne-soft));border-color:rgba(182,143,104,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 4px 12px rgba(116,88,54,.06)}body[data-plan=premium] .input:focus,body[data-plan=premium] .textarea:focus{border-color:#B99568;box-shadow:0 0 0 3px rgba(216,189,132,.18)}body[data-plan=premium] .photoPicker{color:var(--premium-charcoal);background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,242,232,.96));border-color:rgba(204,180,143,.68)}body[data-plan=premium] .photoPickerIcon{color:var(--premium-bronze);background:var(--premium-pearl);border-color:rgba(216,189,132,.58);box-shadow:0 7px 18px rgba(96,76,48,.07)}body[data-plan=premium] .mealPhotoIcon{color:var(--premium-bronze);background:linear-gradient(145deg,#F7ECD9,#EFE0C6);border:1px solid rgba(216,189,132,.4)}body[data-plan=premium] .catalogConsentBox{background:linear-gradient(145deg,#FFFDF9,#F8F1E7);border-color:rgba(216,189,132,.52)}body[data-plan=premium] .catalogConsentBox input{accent-color:var(--premium-bronze)}body[data-plan=premium] .photoPrivacyNote svg{color:var(--premium-bronze)}body[data-plan=premium] .toggleControl{background:#D8D4CD;box-shadow:inset 0 0 0 1px rgba(82,82,77,.08)}body[data-plan=premium] .toggleControl.on{background:linear-gradient(145deg,#A88759,var(--premium-bronze))}body[data-plan=premium] .toggleControl.on span{background:var(--premium-pearl);box-shadow:0 2px 7px rgba(73,60,42,.18)}body[data-plan=premium] .waterGoalCard{background:linear-gradient(145deg,#FFFDF9,#F8F3EA);border-color:rgba(222,205,177,.85)}body[data-plan=premium] .waterGoalIcon{color:var(--premium-bronze);background:var(--premium-champagne-soft)}body[data-plan=premium] .waterGoalCheck{border-color:#BFA987;background:rgba(255,253,249,.78)}body[data-plan=premium] .waterGoalCard.done{background:linear-gradient(145deg,#FBF6EC,#F2E7D4);border-color:#D7BE94}body[data-plan=premium] .waterGoalCard.done .waterGoalCheck{color:var(--premium-pearl);background:var(--premium-bronze);border-color:var(--premium-bronze)}body[data-plan=premium] .shoppingProgress{background:linear-gradient(145deg,#FFFDF9,#F7F0E5);border-color:#E5D3B5}body[data-plan=premium] .shoppingProgressIcon{color:var(--premium-bronze);background:var(--premium-champagne-soft)}body[data-plan=premium] .shoppingNativeCheck{border-color:#BCA98C;background:var(--premium-pearl)}body[data-plan=premium] .shoppingNativeCheck:checked{background:var(--premium-bronze);border-color:var(--premium-bronze)}body[data-plan=premium] .shoppingDoneBadge{background:var(--premium-charcoal);color:var(--premium-pearl)}body[data-plan=premium] .recipeChangeStrip.premium{color:var(--premium-charcoal);border-color:#DFC69E;background:radial-gradient(circle at 98% 0,rgba(198,161,139,.12),transparent 30%),linear-gradient(145deg,#FFFDF9,#F5EBDD)}body[data-plan=premium] .planActionIcon.premium,body[data-plan=premium] .recipeChangeStrip.premium .recipeChangeStripIcon{color:var(--premium-bronze-deep);background:linear-gradient(145deg,#F3E5D0,#EAD5B6);border-color:rgba(190,153,103,.4)}body[data-plan=premium] .card{background:linear-gradient(165deg,rgba(255,253,249,.985),rgba(252,248,241,.965));border-color:rgba(222,207,181,.92)}body[data-plan=premium] .photoSaved{background:#F1F6EF;color:#4D624F;border-color:#D7E4D5}@media (min-width:900px){body[data-plan=premium] .bottomNav{box-shadow:0 18px 50px rgba(74,61,42,.13),inset 0 1px 0 rgba(255,255,255,.9)}}:root{--modern-bg:#F7FAF8;--modern-surface:rgba(255,255,255,.96);--modern-text:#1D2B25;--modern-muted:#7A8580;--modern-green:#2D8061;--modern-green-strong:#1F684F;--modern-green-soft:#E9F4ED;--modern-blue-soft:#E8F4F8;--modern-sand-soft:#F6EEE3;--modern-coral-soft:#F8EBE6;--modern-border:rgba(34,76,55,.10);--modern-shadow:0 10px 30px rgba(35,61,47,.075);--modern-shadow-float:0 15px 38px rgba(26,53,39,.12)}body[data-plan=premium]{--bg:var(--modern-bg);--surface:#FFFFFF;--surface-2:var(--modern-green-soft);--ink:var(--modern-text);--muted:var(--modern-muted);--line:#E5ECE8;--green:var(--modern-green);--green-2:var(--modern-green-soft);--brand-accent:#CDB57F;background:radial-gradient(circle at 95% -8%,rgba(205,181,127,.12),transparent 19rem),radial-gradient(circle at -12% 18%,rgba(208,235,218,.32),transparent 20rem),var(--modern-bg)}body{background:radial-gradient(circle at 95% -8%,rgba(174,214,184,.15),transparent 19rem),var(--modern-bg)}h1{font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:clamp(2rem,8vw,2.75rem);line-height:1.03;font-weight:700;letter-spacing:-.045em}h2{font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.03em}h3{font-family:var(--font-heading),Montserrat,Arial,sans-serif}.page{padding-top:16px}.topbar{margin-bottom:22px}.homeTopbar{align-items:flex-start}.homeWelcome{min-width:0}.homeWelcomeTitle{color:#1E2A25;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,9vw,2.85rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.welcomeLeaf{display:inline-block;margin-left:5px;color:#6AA882;font-family:Arial,sans-serif;font-size:.55em;transform:rotate(45deg) translateY(-.05em)}.homeWelcome p{margin:5px 0 0;color:#7C8782;font-size:.98rem}.modernAvatar{width:47px;height:47px;color:var(--modern-green-strong)!important;background:#EEF5EF!important;border:3px solid #ffffff!important;box-shadow:0 5px 18px rgba(37,67,50,.09)}.brandMark{width:39px;height:39px;border-radius:13px;background:#2F7F60!important;box-shadow:0 7px 18px rgba(43,118,86,.13)!important}body[data-plan=premium] .brandMark{background:#2F7F60!important;color:#F4E7C9}.brandName{font-size:1.28rem;letter-spacing:.01em}.brandDescriptor{margin-top:2px;font-size:.48rem;letter-spacing:.13em}.card,body[data-plan=premium] .card{background:var(--modern-surface);border:1px solid var(--modern-border);border-radius:23px;box-shadow:var(--modern-shadow)}.modernSection,.sectionHead{margin-top:27px}.sectionHead{margin-bottom:12px}.sectionHead h2{font-family:var(--font-heading),Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:700}.eyebrow{font-size:.66rem;letter-spacing:.12em}.modernFeaturedCard{position:relative;min-height:302px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#305E4E,#1E473A 58%,#19372F);box-shadow:0 16px 38px rgba(28,66,49,.18)}.modernFeaturedVisual{position:absolute;inset:0;overflow:hidden}.featuredHalo{position:absolute;border-radius:50%;filter:blur(.1px)}.haloOne{width:250px;height:250px;right:-45px;top:-35px;background:rgba(119,178,126,.24)}.haloTwo{width:175px;height:175px;right:28px;top:67px;background:rgba(220,202,147,.17)}.featuredDishIcon{position:absolute;right:39px;top:58px;width:118px;height:118px;border-radius:34px;display:grid;place-items:center;color:#EAF6E9;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.17),transparent 35%),rgba(239,246,234,.11);border:1px solid rgba(255,255,255,.16);transform:rotate(5deg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modernFeaturedOverlay{position:relative;z-index:2;min-height:302px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(90deg,rgba(17,43,34,.83),rgba(17,43,34,.47) 62%,rgba(17,43,34,.08))}.featuredTag{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:7px 10px;border-radius:999px;color:#E7F4E6;background:rgba(123,182,136,.28);border:1px solid rgba(216,238,218,.18);font-size:.68rem;font-weight:700}.modernFeaturedOverlay h1{max-width:66%;margin:0 0 7px;color:white;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,8vw,2.9rem);font-weight:600;letter-spacing:-.035em;line-height:.96}.modernFeaturedOverlay p{max-width:70%;margin:0 0 15px;color:rgba(255,255,255,.79);font-size:.87rem;line-height:1.36}.featuredCta{width:max-content;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;color:white;background:#4D9D71;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px rgba(19,48,36,.2)}.featuredFacts{position:absolute;right:19px;bottom:19px;display:flex;gap:9px;color:rgba(255,255,255,.78);font-size:.66rem}.modernSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.modernSectionHead h2{margin:0;color:#25332C;font-size:1.62rem}.modernSectionHead a{display:inline-flex;align-items:center;gap:5px;color:#398261;font-size:.77rem;font-weight:700;white-space:nowrap}.todayMealRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,42%);grid-gap:11px;gap:11px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.todayMealRail::-webkit-scrollbar{display:none}.todayMealMiniCard{position:relative;min-height:189px;padding:0 0 12px;overflow:hidden;border-radius:19px;background:#FFFFFF;border:1px solid rgba(34,76,55,.08);box-shadow:0 8px 22px rgba(37,62,49,.065);scroll-snap-align:start}.todayMealVisual{height:92px;display:grid;place-items:center;color:#2D795B}.todayMealVisual.tone1{background:linear-gradient(145deg,#E8F2E5,#D5E7D2)}.todayMealVisual.tone2{background:linear-gradient(145deg,#F4EEE0,#E9DCC4);color:#9B7745}.todayMealVisual.tone3{background:linear-gradient(145deg,#E6F1F3,#D5E9ED);color:#477E8A}.todayMealVisual.tone4{background:linear-gradient(145deg,#F4E8E2,#EDD8CE);color:#A46555}.todayMealMiniLabel{display:block;margin:10px 11px 2px;color:#65726C;font-size:.66rem;font-weight:700}.todayMealMiniCard strong{display:-webkit-box;min-height:36px;margin:0 11px;overflow:hidden;color:#25332C;font-size:.78rem;line-height:1.32;-webkit-line-clamp:2;-webkit-box-orient:vertical}.todayMealMiniMeta{display:block;margin:5px 11px 0;color:#87908B;font-size:.62rem}.todayMealStatus{position:absolute;right:9px;bottom:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:white;background:#70B18A}.habitGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.habitCard{min-width:0;padding:13px 11px;border-radius:20px;background:#FFFFFF;border:1px solid rgba(34,76,55,.07);box-shadow:0 8px 22px rgba(37,62,49,.06)}.habitIcon{width:37px;height:37px;margin-bottom:9px;border-radius:13px;display:grid;place-items:center}.habitIcon.water{color:#2E8DA3;background:#E2F2F6}.habitIcon.protein{color:#4A944F;background:#E5F3E3}.habitIcon.checkin{color:#A26B58;background:#F7E7E1}.habitLabel{display:block;overflow:hidden;color:#56625C;font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.habitCard strong{display:block;margin-top:5px;color:#1E2924;font-size:1.33rem;line-height:1}.habitCard strong small{color:#8C9691;font-size:.65rem;font-weight:500}.habitSub{display:block;margin-top:5px;color:#8A948F;font-size:.58rem}.habitTrack{height:5px;display:block;margin-top:10px;overflow:hidden;border-radius:999px;background:#E8EDEA}.habitTrack i{height:100%;display:block;border-radius:inherit;background:#66AF82}.dailyCheckinCard{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border-radius:22px;background:linear-gradient(145deg,#F3F8F2,#EAF3E9);border:1px solid rgba(60,120,83,.08)}.dailyCheckinIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#3D8B63;background:#DCEEDF}.dailyCheckinCard strong{display:block;color:#29362F;font-size:.86rem}.dailyCheckinCard small{display:block;margin-top:2px;color:#77827C;font-size:.64rem;line-height:1.3}.dailyCheckinCard>svg{color:#738079}.modernQuickGrid{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.quickTile{min-height:104px;padding:13px 11px;border-radius:19px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.quickTile strong{margin-top:8px;color:#344139;font-size:.74rem}.quickTile small{color:#6D7972;font-size:.56rem}.greenTile{background:#E8F1E5;color:#4B8760}.sandTile{background:#F6E9D8;color:#B17747}.blueTile{background:#E5F1F6;color:#4A8295}.mealRow,body[data-plan=premium] .mealRow{background:rgba(255,255,255,.97);border:1px solid rgba(34,76,55,.075);box-shadow:0 6px 19px rgba(35,61,47,.045)}.mealIcon,.mealPhotoIcon,.slotBadge{border-radius:14px;background:#E9F4ED!important;color:#2E805F!important}.progressFill,body[data-plan=premium] .progressFill{background:linear-gradient(90deg,#4A9C70,#8EB88D)}.bottomNav,body[data-plan=premium] .bottomNav{width:calc(100% - 20px);bottom:10px;padding:7px 8px 8px;border:1px solid rgba(34,76,55,.1);border-radius:24px;color:#727C77;background:rgba(255,255,255,.94);box-shadow:var(--modern-shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navItem,body[data-plan=premium] .navItem{min-height:50px;color:#7C8681;border-radius:17px;font-size:.66rem;background:transparent}.navItem.active,body[data-plan=premium] .navItem.active{color:#2A7D5C;background:#EDF5EF;box-shadow:none}body[data-plan=premium] .navItem.active svg{color:#2A7D5C}body[data-plan=premium] .planBadgeLarge.premium,body[data-plan=premium] .planMiniBadge.premium,body[data-plan=premium] .premiumBadge{color:#7B673A;background:#F7F0DF;border-color:#E6D4A9}.primaryBtn,body[data-plan=premium] .primaryBtn{color:white;background:linear-gradient(145deg,#3B906B,#287759);border:0;box-shadow:0 9px 22px rgba(44,128,91,.16)}.secondaryBtn,.secondaryMealLink,body[data-plan=premium] .secondaryBtn,body[data-plan=premium] .secondaryMealLink{color:#314039;background:#FFFFFF;border-color:rgba(34,76,55,.11);box-shadow:0 5px 16px rgba(39,63,51,.045)}.photoSegment,.segment,body[data-plan=premium] .photoSegment,body[data-plan=premium] .segment{color:#4F5C55;background:#FFFFFF;border-color:#E4EAE6}.photoSegment.selected,.segment.selected,body[data-plan=premium] .photoSegment.selected,body[data-plan=premium] .segment.selected{color:#246F50;background:#E7F3EA;border-color:#BFDCC8;box-shadow:none}.input,.photoPicker,.textarea,body[data-plan=premium] .photoPicker{background:#FFFFFF;border-color:#E3EAE6}.input:focus,.textarea:focus,body[data-plan=premium] .input:focus,body[data-plan=premium] .textarea:focus{border-color:#74AC8C;box-shadow:0 0 0 3px rgba(79,153,112,.11)}.membershipCurrentHero,.profileProgressCard,body[data-plan=premium] .membershipCurrentHero{border-color:rgba(34,76,55,.08);background:#FFFFFF;box-shadow:var(--modern-shadow)}.membershipCurrentHero.premium,body[data-plan=premium] .membershipCurrentHero.premium{background:linear-gradient(145deg,#FFFFFF,#FBF8F0);border-color:rgba(191,160,102,.2)}.membershipCurrentHero.premium .membershipHeroIcon,.membershipHeroIcon{color:#8A7040;background:#F8F0DE;border-color:#E8D4AA}.planActionCard,.recipeChangeStrip,.shoppingProgress,.waterGoalCard,body[data-plan=premium] .recipeChangeStrip.premium,body[data-plan=premium] .shoppingProgress,body[data-plan=premium] .waterGoalCard{background:#FFFFFF;border-color:rgba(34,76,55,.09);box-shadow:0 7px 22px rgba(35,61,47,.045)}.planActionIcon.premium,.recipeChangeStrip.premium .recipeChangeStripIcon,body[data-plan=premium] .planActionIcon.premium,body[data-plan=premium] .recipeChangeStrip.premium .recipeChangeStripIcon{color:#9A7844;background:#F7EFDF;border-color:#E8D6B2}.photoBox{background:#FFFFFF;border-color:#D4E2DA;box-shadow:0 6px 18px rgba(35,61,47,.035)}.poseGuide{color:#315B49}.photoCameraCue{background:#EAF4ED;color:#2B7F5E}@media (min-width:900px){.shell{padding-left:0}.page{width:min(100% - 40px,1040px);padding-top:28px;padding-bottom:96px}.bottomNav,body[data-plan=premium] .bottomNav{left:50%;top:auto;bottom:16px;transform:translateX(-50%);width:min(520px,calc(100% - 40px));max-width:520px;grid-template-columns:repeat(4,1fr);grid-template-rows:none;border-radius:25px}.modernFeaturedCard{min-height:360px}.modernFeaturedOverlay{min-height:360px;padding:34px}.featuredDishIcon{width:160px;height:160px;right:85px;top:70px}.todayMealRail{grid-auto-columns:minmax(170px,23%)}}@media (max-width:390px){.modernFeaturedOverlay h1{max-width:72%;font-size:2rem}.modernFeaturedOverlay p{max-width:72%;font-size:.79rem}.featuredFacts{display:none}.habitCard{padding-inline:9px}.habitCard strong{font-size:1.17rem}}.wellnessLogoAsset{overflow:hidden}.wellnessLogoAsset,.wellnessLogoAsset img{width:100%;height:100%;display:block;border-radius:inherit}.brandMark:has(.wellnessLogoAsset),.loginLogo:has(.wellnessLogoAsset),.printBrandMark:has(.wellnessLogoAsset){padding:0!important;overflow:visible;color:inherit;background:transparent!important;box-shadow:none!important}body[data-plan=premium]{--premium-white:#FFFFFF;--premium-pearl:#FCFDFC;--premium-ink:#202A26;--premium-muted:#78817D;--premium-line:rgba(39,60,49,.09);--premium-champagne:#CDB887;--premium-champagne-soft:#F6F1E7;--premium-charcoal:#27312D;background:radial-gradient(circle at 88% 4%,rgba(213,233,221,.42),transparent 18rem),radial-gradient(circle at 8% 28%,rgba(246,241,231,.68),transparent 17rem),linear-gradient(180deg,#FAFCFB,#F5F8F6)}body[data-plan=premium] .page{position:relative}body[data-plan=premium] .page:before{content:"";position:fixed;z-index:-1;width:260px;height:260px;top:18%;right:-150px;border-radius:50%;background:rgba(193,223,207,.2);filter:blur(12px);pointer-events:none}body[data-plan=premium] :is(.card,.mealRow,.planActionCard,.recipeChangeStrip,.waterGoalCard,.profileProgressCard,.membershipCurrentHero,.privacyStatusCard,.privacySettingsCard,.photoBox,.shoppingProgress,.shoppingSection,.progressTimelineCard,.progressDetailCard,.comparisonCard,.mealPhotoCard,.catalogConsentBox,.dailyCheckinCard,.habitCard,.todayMealMiniCard,.quickTile){background:#FFFFFF;border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(34,56,45,.095),0 3px 10px rgba(34,56,45,.045)}body[data-plan=premium] :is(.card,.planActionCard,.profileProgressCard,.membershipCurrentHero,.privacyStatusCard,.privacySettingsCard,.shoppingProgress,.progressTimelineCard,.progressDetailCard,.comparisonCard){outline:1px solid rgba(54,82,67,.055);outline-offset:-1px}body[data-plan=premium] .bottomNav{color:#69736E;background:rgba(255,255,255,.965);border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 50px rgba(32,50,41,.15),0 4px 14px rgba(32,50,41,.07);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}body[data-plan=premium] .navItem{color:#7A827E;background:transparent}body[data-plan=premium] .navItem.active{color:#6F5D39;background:linear-gradient(145deg,#FBF8F2,#F2EBDD);box-shadow:inset 0 0 0 1px rgba(205,184,135,.22),0 5px 14px rgba(81,68,42,.07)}body[data-plan=premium] .navItem.active svg{color:#927744}body[data-plan=premium] .primaryBtn{color:#FFFFFF;background:linear-gradient(145deg,#34443D,#24322C);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 26px rgba(31,45,38,.18),inset 0 1px 0 rgba(255,255,255,.1)}body[data-plan=premium] .primaryBtn:hover{background:linear-gradient(145deg,#3A4B43,#28362F);box-shadow:0 15px 30px rgba(31,45,38,.2),inset 0 1px 0 rgba(255,255,255,.12)}body[data-plan=premium] .secondaryBtn,body[data-plan=premium] .secondaryMealLink{color:#34413B;background:#FFFFFF;border-color:rgba(50,76,62,.1);box-shadow:0 8px 22px rgba(36,56,45,.07)}body[data-plan=premium] .photoSegment,body[data-plan=premium] .segment{color:#555E5A;background:#FFFFFF;border-color:rgba(52,78,64,.11);box-shadow:0 5px 14px rgba(36,56,45,.035)}body[data-plan=premium] .photoSegment.selected,body[data-plan=premium] .segment.selected{color:#5E5036;background:linear-gradient(145deg,#FAF7F1,#F1E8D8);border-color:rgba(190,161,104,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 7px 18px rgba(93,72,42,.07)}body[data-plan=premium] .input,body[data-plan=premium] .photoPicker,body[data-plan=premium] .textarea{background:#FFFFFF;border-color:rgba(52,78,64,.11);box-shadow:inset 0 1px 2px rgba(31,45,38,.025)}body[data-plan=premium] .input:focus,body[data-plan=premium] .textarea:focus{border-color:rgba(151,124,74,.46);box-shadow:0 0 0 4px rgba(205,184,135,.12)}body[data-plan=premium] .membershipHeroIcon,body[data-plan=premium] .planActionIcon.premium,body[data-plan=premium] .recipeChangeStripIcon,body[data-plan=premium] .shoppingHeroIcon{color:#80683C;background:#F8F2E6;border-color:rgba(205,184,135,.28)}body[data-plan=premium] .mealIcon,body[data-plan=premium] .mealPhotoIcon,body[data-plan=premium] .photoCameraCue,body[data-plan=premium] .slotBadge{color:#49685B!important;background:#EEF4F0!important}body[data-plan=premium] .progressFill{background:linear-gradient(90deg,#3D8166,#A8BA8C)}body[data-plan=premium] .modernFeaturedCard{border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 55px rgba(24,53,41,.22),0 6px 18px rgba(24,53,41,.1)}body[data-plan=premium] .habitCard,body[data-plan=premium] .quickTile,body[data-plan=premium] .todayMealMiniCard{transition:transform .18s ease,box-shadow .18s ease}body[data-plan=premium] .habitCard:active,body[data-plan=premium] .quickTile:active,body[data-plan=premium] .todayMealMiniCard:active{transform:translateY(1px) scale(.99)}.modernQuickGrid{gap:11px}.blueTile,.greenTile,.quickTile,.sandTile{min-height:116px;padding:13px;color:#344139;background:#FFFFFF;border:1px solid rgba(34,76,55,.08);box-shadow:0 14px 32px rgba(35,61,47,.075),0 3px 8px rgba(35,61,47,.035)}.quickTileIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;margin-bottom:auto}.shoppingTile .quickTileIcon{color:#8B6D3E;background:#F6EDDC}.printTile .quickTileIcon{color:#4B7C69;background:#E8F2EC}.progressTile .quickTileIcon{color:#4E8290;background:#E7F1F5}.quickTile strong{margin-top:12px;color:#27342D;font-size:.76rem}.quickTile small{color:#7A8580;font-size:.57rem}body[data-plan=premium] .profileRow+.profileRow{border-top-color:rgba(49,73,61,.075)}body[data-plan=premium] .profileProgressCard{background:radial-gradient(circle at 100% 0,rgba(213,233,221,.28),transparent 36%),#FFFFFF}body[data-plan=premium] .membershipCurrentHero.premium{background:radial-gradient(circle at 100% 0,rgba(246,238,220,.78),transparent 42%),#FFFFFF}body[data-plan=premium] .formCard{box-shadow:0 22px 52px rgba(34,56,45,.1),0 4px 12px rgba(34,56,45,.045)}body[data-plan=premium] .photoBox{border:1px solid rgba(65,94,78,.12);box-shadow:0 12px 28px rgba(35,61,47,.065),inset 0 1px 0 #FFFFFF}body[data-plan=premium] .waterGoalCard{background:#FFFFFF}body[data-plan=premium] .waterGoalIcon{color:#6D6B57;background:#F3F1E9}body[data-plan=premium] .waterGoalCheck{border-color:#C6B58E;background:#FFFFFF}body[data-plan=premium] .waterGoalCard.done .waterGoalCheck{color:white;background:#526D5E;border-color:#526D5E}@media print{.wellnessLogoAsset{box-shadow:none!important}}@media (min-width:900px){body[data-plan=premium] .bottomNav{box-shadow:0 22px 55px rgba(32,50,41,.13),0 5px 14px rgba(32,50,41,.06)}}.mealCardLabelRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recipeSwapButton{width:max-content;min-height:38px;margin-top:14px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(45,94,70,.13);border-radius:999px;color:#326D55;background:#F7FAF8;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.recipeSwapButton span{min-width:20px;height:20px;padding-inline:5px;display:grid;place-items:center;border-radius:999px;color:#FFFFFF;background:#3F8465;font-size:.62rem}.recipeSwapButton.compact{min-height:28px;margin:-2px 0 0;padding:5px 8px;gap:5px;font-size:.61rem}.recipeSwapButton.compact span{min-width:17px;height:17px;font-size:.55rem}body[data-plan=premium] .recipeSwapButton{color:#66563A;background:#FFFFFF;border-color:rgba(181,153,99,.22);box-shadow:0 5px 15px rgba(48,56,51,.045)}body[data-plan=premium] .recipeSwapButton span{color:#FFFFFF;background:#6C624E}.recipeSwapBackdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:rgba(19,30,24,.34);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.recipeSwapSheet{position:relative;width:min(100%,520px);max-height:min(86vh,740px);padding:23px;border-radius:28px;background:#FFFFFF;border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(20,35,27,.24)}.recipeSwapClose{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:#65716B;background:#F1F4F2;cursor:pointer}.recipeSwapIcon{width:43px;height:43px;margin-bottom:13px;display:grid;place-items:center;border-radius:15px;color:#39795B;background:#EAF4ED}body[data-plan=premium] .recipeSwapIcon{color:#80683C;background:#F7F1E5}.recipeSwapSheet h2{max-width:90%;margin:0 0 17px;color:#25332C;font-family:var(--font-heading),Montserrat,sans-serif;font-size:1.25rem;line-height:1.16;letter-spacing:-.025em}.recipeSwapPreview{padding:16px;border-radius:20px;background:#F8FAF9;border:1px solid rgba(44,80,61,.08)}.recipeSwapPreview>span,.recipeSwapResult span{display:block;color:#76817B;font-size:.66rem;font-weight:700}.recipeSwapPreview strong{display:block;margin-top:4px;color:#233129;font-size:1rem}.recipeSwapPreview small{display:block;margin-top:4px;color:#7A8580;font-size:.69rem}.recipeSwapPreview ul{margin:12px 0 0;padding-left:18px;color:#4E5B54;font-size:.76rem;line-height:1.55}.recipeSwapResult{margin-top:11px;padding:13px 15px;border-radius:17px;background:#ECF5EE}body[data-plan=premium] .recipeSwapResult{background:#F6F2E9}.recipeSwapResult strong{display:block;margin-top:3px;color:#2F5F48;font-size:.84rem}body[data-plan=premium] .recipeSwapResult strong{color:#635438}.recipeSwapFinePrint{margin:13px 2px 0;color:#727D77;font-size:.68rem;line-height:1.45}.recipeSwapActions{margin-top:17px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9px;gap:9px}.recipeSwapActions .primaryBtn,.recipeSwapActions .secondaryBtn{min-height:46px;padding-inline:10px}.recipeSwapActions .primaryBtn{display:flex;align-items:center;justify-content:center;gap:7px}.recipeSwapBalance,.recipeSwapPlanNote{margin:10px 0 0;color:#7B8580;text-align:center;font-size:.62rem}.recipeSwapMessage{margin:14px 0 16px;padding:15px;border-radius:17px;color:#4B5851;background:#F5F7F5;font-size:.78rem;line-height:1.45}@media (min-width:760px){.recipeSwapBackdrop{align-items:center}}.spinIcon{animation:wellnessSpin .85s linear infinite}@keyframes wellnessSpin{to{transform:rotate(1turn)}}.recipeSwapActions button:disabled,.recipeSwapButton:disabled,.recipeSwapClose:disabled{cursor:wait;opacity:.68}.homeWorkoutEntry{margin-top:14px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;border-radius:22px;color:#26342D;background:radial-gradient(circle at 100% 0,rgba(207,231,218,.66),transparent 42%),#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 13px 32px rgba(35,61,47,.07)}.homeWorkoutEntryIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#34785A;background:#E8F3EC}.homeWorkoutEntryCopy{min-width:0}.homeWorkoutEntryCopy small{display:block;color:#3B8563;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.homeWorkoutEntryCopy strong{display:block;margin-top:3px;font-size:.86rem;line-height:1.25}.homeWorkoutEntryCopy span{display:block;margin-top:3px;color:#7A8580;font-size:.62rem;line-height:1.35}.exerciseFigure{width:100%;aspect-ratio:1/1.08;display:grid;place-items:center;color:#315E4B}.exerciseFigure.compact{width:84px;min-width:84px;aspect-ratio:1/1}.exerciseFigure svg{width:100%;height:100%;overflow:visible}.exerciseBody{stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;fill:currentColor;transition:all .32s ease}.exerciseBody line,.exerciseBody polyline{fill:none}.exerciseGround{stroke:rgba(49,94,75,.14);stroke-width:4;stroke-linecap:round}.workoutHero{position:relative;overflow:hidden;min-height:280px;padding:22px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:10px;gap:10px;align-items:center;border-radius:28px;color:#FFFFFF;background:radial-gradient(circle at 90% 10%,rgba(161,205,175,.3),transparent 35%),linear-gradient(145deg,#2C6850,#214B3C);box-shadow:0 20px 45px rgba(30,71,53,.18)}.workoutHero h1{color:#FFFFFF;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,8vw,2.75rem);font-weight:600;line-height:.98}.workoutHero p{color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.45}.workoutHero .eyebrow{color:#CFE7D7}.workoutHeroVisual{min-width:0;padding:4px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.workoutHeroVisual .exerciseFigure{color:#F7FBF8}.workoutHeroVisual .exerciseGround{stroke:rgba(255,255,255,.18)}.workoutSafety{padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border-radius:18px;color:#526159;background:#F4F8F5;border:1px solid rgba(45,94,70,.08)}.workoutSafety,.workoutSafety.compact{margin-top:14px}.workoutSafety svg{flex:none;margin-top:1px;color:#418161}.workoutSafety p{margin:0;font-size:.69rem;line-height:1.45}.workoutRoutineCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;border-radius:23px;color:#29372F;background:#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 14px 35px rgba(35,61,47,.075)}.workoutRoutineIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#387A5C;background:#EAF4ED}.workoutRoutineCopy{min-width:0}.workoutRoutineTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workoutRoutineTitleRow strong{font-size:.91rem}.guidedMiniBadge{padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#80683C;background:#F7F0DF;font-size:.55rem;font-weight:800}.workoutRoutineCopy p{margin:5px 0 8px;color:#76817B;font-size:.67rem;line-height:1.4}.guidedReadyFacts,.routineFacts,.workoutMeta{display:flex;flex-wrap:wrap;gap:7px 11px}.guidedReadyFacts span,.routineFacts span,.workoutMeta span{display:inline-flex;align-items:center;gap:4px;color:#738079;font-size:.59rem;font-weight:700}.guidedBenefitCard{margin-top:14px;padding:15px;display:flex;gap:11px;border-radius:21px;background:#F7F8F7;border:1px solid rgba(57,75,65,.08)}.guidedBenefitCard.enabled{background:linear-gradient(145deg,#FBF8F0,#FFFFFF)}.guidedBenefitIcon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:13px;color:#8A7040;background:#F6EEDC}.guidedBenefitCard strong{font-size:.78rem}.guidedBenefitCard p{margin:3px 0 0;color:#7B8580;font-size:.65rem;line-height:1.4}.routineDetailHero{padding:20px;border-radius:26px;background:#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 14px 36px rgba(35,61,47,.075)}.routineDetailHero h1{margin-bottom:8px;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,8vw,2.75rem);font-weight:600}.routineDetailHero>p:not(.eyebrow){color:#738079;font-size:.8rem;line-height:1.45}.routineFacts{margin-top:14px}.workoutStartBtn{width:100%;min-height:50px;display:flex;justify-content:center;gap:8px}.guidedLockBox,.workoutStartBtn{margin-top:18px;align-items:center}.guidedLockBox{padding:13px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;border-radius:18px;background:#F8F5EE;border:1px solid #ebdfc7}.guidedLockBox>svg{color:#8A7040}.guidedLockBox strong{font-size:.72rem}.guidedLockBox p{margin:2px 0 0;color:#7D807B;font-size:.6rem}.guidedLockBox a{color:#7A6237;font-size:.63rem;font-weight:800}.routineStepList{display:grid;grid-gap:10px;gap:10px}.routineStepCard{position:relative;min-height:104px;padding:10px 12px 10px 39px;display:flex;align-items:center;gap:11px;border-radius:21px;background:#FFFFFF;border:1px solid rgba(43,78,60,.075);box-shadow:0 9px 24px rgba(35,61,47,.055)}.routineStepNumber{position:absolute;left:10px;top:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#FFFFFF;background:#3D7E60;font-size:.58rem;font-weight:800}.routineStepCopy{min-width:0}.routineStepCopy strong{font-size:.8rem}.routineStepCopy p{margin:3px 0;color:#748079;font-size:.63rem;line-height:1.35}.routineStepCopy small{color:#9A9F9C;font-size:.56rem;font-weight:700}.standardWorkoutNote{margin-top:14px;padding:14px;display:flex;align-items:flex-start;gap:9px;border-radius:18px;color:#665A42;background:#F9F5EC}.standardWorkoutNote p{margin:0;font-size:.66rem;line-height:1.4}.guidedComplete,.guidedPlayer,.guidedPlayerLocked{min-height:100dvh;width:min(100%,560px);margin:0 auto;color:#27342D;background:#F7FAF8}.guidedPlayerTop{min-height:58px;padding:12px 16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.guidedPlayerTop>a,.guidedPlayerTop>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#59655F;background:#FFFFFF;box-shadow:0 5px 15px rgba(35,61,47,.07)}.guidedPlayerTop>span:nth-child(2){text-align:center;font-size:.68rem;font-weight:800}.guidedTopBadge,.guidedTopTime{padding:6px 8px;border-radius:999px;color:#7A6237;background:#F7F0DF;font-size:.57rem;font-weight:800}.guidedProgress{height:5px;overflow:hidden;background:#E7ECE9}.guidedProgress i{height:100%;display:block;background:linear-gradient(90deg,#3C8061,#8CB694);transition:width .3s ease}.guidedExerciseVisual,.guidedReadyVisual{width:calc(100% - 28px);margin:6px auto 0;display:grid;place-items:center;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 50% 35%,#FFFFFF 0,#EDF5F0 72%);border:1px solid rgba(43,78,60,.06);box-shadow:inset 0 1px 0 #FFFFFF,0 14px 35px rgba(35,61,47,.06)}.guidedReadyVisual{min-height:330px}.guidedExerciseVisual{height:54dvh;min-height:360px;max-height:560px}.guidedExerciseVisual .exerciseFigure,.guidedReadyVisual .exerciseFigure{width:min(88%,430px)}.guidedComplete,.guidedExercisePanel,.guidedReadyCopy,.guidedRest{padding:20px 18px 34px}.guidedComplete h1,.guidedExercisePanel h1,.guidedReadyCopy h1,.guidedRest h1{margin-bottom:8px;font-family:var(--font-heading),Montserrat,sans-serif;font-size:clamp(1.75rem,7vw,2.35rem);letter-spacing:-.04em}.guidedComplete>p,.guidedExercisePanel>p,.guidedReadyCopy>p:not(.eyebrow),.guidedRest>p{color:#748079;font-size:.78rem;line-height:1.45}.guidedReadyFacts{margin-top:13px}.guidedPrimary{width:100%;min-height:52px;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.guidedRestTimer,.guidedTimer{margin:6px 0 8px;color:#22312A;font-size:clamp(4.2rem,20vw,6.7rem);font-weight:800;letter-spacing:-.07em;line-height:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guidedRestTimer.ending,.guidedTimer.ending{color:#986F3E;animation:countdownPulse .7s ease-in-out infinite alternate}@keyframes countdownPulse{to{transform:scale(1.035)}}.guidedControls{margin-top:18px;display:grid;grid-template-columns:1.35fr .65fr;grid-gap:9px;gap:9px}.guidedControls button{min-height:55px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(43,78,60,.09);border-radius:18px;color:#536059;background:#FFFFFF;font-family:var(--font-heading),Montserrat,sans-serif;font-weight:700;font-size:.68rem}.guidedControls .guidedPause{color:#FFFFFF;background:#2F6F54;border-color:transparent}.guidedNextMini{margin-top:10px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;background:#F1F5F2}.guidedNextMini span{color:#8A948F;font-size:.6rem}.guidedNextMini strong{font-size:.7rem}.guidedRest{min-height:calc(100dvh - 63px);display:flex;flex-direction:column;justify-content:center}.guidedRestTimer{font-size:clamp(5rem,25vw,8rem)}.restActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.restActions button,.restPause{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(43,78,60,.1);border-radius:15px;color:#4B5952;background:#FFFFFF;font-size:.67rem;font-weight:800}.nextExercisePreview{margin-top:16px;padding:13px;display:grid;grid-template-columns:92px 1fr;align-items:center;grid-gap:12px;gap:12px;border-radius:22px;background:#FFFFFF;border:1px solid rgba(43,78,60,.07);box-shadow:0 10px 27px rgba(35,61,47,.06)}.nextExercisePreview small,.nextExercisePreview span{display:block;color:#87908C;font-size:.58rem}.nextExercisePreview strong{display:block;margin:3px 0;font-size:.9rem}.restPause{margin-top:11px;width:100%}.guidedComplete{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;text-align:center}.completeGlow{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border-radius:23px;color:#34785A;background:#E7F3EA;box-shadow:0 14px 28px rgba(35,61,47,.08)}.completeStats{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.completeStats>div{padding:13px 8px;border-radius:18px;background:#FFFFFF;border:1px solid rgba(43,78,60,.07);box-shadow:0 7px 20px rgba(35,61,47,.05)}.completeStats strong{display:block;font-size:1rem}.completeStats span{display:block;margin-top:3px;color:#87908C;font-size:.57rem}.effortCard{margin-top:18px;padding:15px;text-align:left;border-radius:21px;background:#FFFFFF;border:1px solid rgba(43,78,60,.07)}.effortCard>strong{font-size:.75rem}.effortOptions{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.effortOptions button{min-height:41px;border:1px solid rgba(43,78,60,.1);border-radius:13px;color:#607069;background:#F8FAF9;font-size:.63rem;font-weight:800}.effortOptions button.selected{color:#FFFFFF;background:#3A7C5D;border-color:transparent}.guidedComplete .secondaryBtn{margin-top:9px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px}.guidedPlayerLocked{min-height:100dvh;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;text-align:center}.guidedPlayerLocked>span{width:65px;height:65px;margin:0 auto 15px;display:grid;place-items:center;border-radius:22px;color:#8A7040;background:#F7F0DF}.guidedPlayerLocked h1{font-size:2rem}.guidedPlayerLocked p{color:#78837D;font-size:.8rem;line-height:1.5}.guidedPlayerLocked .primaryBtn,.guidedPlayerLocked .secondaryBtn{min-height:48px;margin-top:10px;display:grid;place-items:center}@media (max-width:390px){.workoutHero{grid-template-columns:1.25fr .75fr;padding:18px}.workoutHero h1{font-size:1.85rem}.routineStepCard{padding-left:36px}.exerciseFigure.compact{width:72px;min-width:72px}.guidedExerciseVisual{height:49dvh}}@media (min-width:760px){.guidedComplete,.guidedPlayer,.guidedPlayerLocked{border-left:1px solid rgba(43,78,60,.06);border-right:1px solid rgba(43,78,60,.06)}}.exerciseBody{stroke:none;fill:#32644F}.figureHead{fill:#32644F}.figureNeck{stroke:#32644F;stroke-width:8;stroke-linecap:round}.figureTorsoShadow{stroke:rgba(31,69,53,.18);stroke-width:22;stroke-linecap:round}.figureTorso{stroke:#32644F;stroke-width:17;stroke-linecap:round}.figureWaist{stroke:#284F40;stroke-width:7;stroke-linecap:round}.figureLimb{stroke:#32644F;stroke-linecap:round;vector-effect:non-scaling-stroke}.figureArm .figureLimb{stroke-width:8}.figureLeg .figureLimb{stroke-width:10}.figureJoint{fill:#32644F}.workoutHeroVisual .figureHead,.workoutHeroVisual .figureJoint{fill:#F7FBF8}.workoutHeroVisual .figureLimb,.workoutHeroVisual .figureNeck,.workoutHeroVisual .figureTorso,.workoutHeroVisual .figureWaist{stroke:#F7FBF8}.workoutHeroVisual .figureTorsoShadow{stroke:rgba(255,255,255,.16)}.exerciseMediaDemo{width:100%;aspect-ratio:1/1.08;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#F2F7F4}.exerciseMediaDemo.compact{width:84px;min-width:84px;aspect-ratio:1/1;border-radius:18px}.exerciseMediaDemo img,.exerciseMediaDemo video{width:100%;height:100%;display:block;object-fit:contain}.guidedExerciseHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guidedExerciseHeading h1{margin-bottom:0}.lowImpactTrigger{flex:none;min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(43,78,60,.1);border-radius:999px;color:#5B6861;background:#FFFFFF;font-size:.6rem;font-weight:800}.lowImpactTrigger.active{color:#2F6F54;background:#EAF4ED;border-color:#C8DFD0}.lowImpactCard{margin-top:12px;padding:13px 14px;border-radius:18px;background:linear-gradient(145deg,#F7FAF8,#EEF5F1);border:1px solid rgba(48,104,78,.09)}.lowImpactCard span{display:block;color:#3E8060;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lowImpactCard strong{display:block;margin-top:4px;color:#35423B;font-size:.72rem;line-height:1.4}.lowImpactCard small{display:block;margin-top:5px;color:#78837D;font-size:.6rem;line-height:1.4}.workoutModalBackdrop{position:fixed;z-index:200;inset:0;padding:18px;display:flex;align-items:center;justify-content:center;background:rgba(24,35,29,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workoutStopModal{position:relative;width:min(100%,430px);padding:22px;border-radius:27px;color:#2B3731;background:#FFFFFF;border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 75px rgba(25,40,32,.24)}.workoutModalClose{position:absolute;top:14px;right:14px;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;color:#65716B;background:#F0F3F1}.workoutModalIcon{width:48px;height:48px;margin-bottom:14px;display:grid;place-items:center;border-radius:16px;color:#825E4E;background:#F7EDE8}.workoutStopModal h2{max-width:82%;margin:4px 0 8px;font-family:var(--font-heading),Montserrat,sans-serif;font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.workoutStopModal>p:not(.eyebrow){margin:0;color:#727D77;font-size:.74rem;line-height:1.5}.workoutStopActions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.workoutStopActions button{min-height:48px}.dangerSoftBtn{border:1px solid #e7d5cd;border-radius:14px;color:#754F42;background:#F8EEEA;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.7rem;font-weight:800}.guidedComplete .completeStats>div{min-width:0}.guidedComplete .completeStats strong{font-size:.92rem;overflow-wrap:anywhere}@media (max-width:390px){.guidedExerciseHeading{gap:8px}.lowImpactTrigger{padding-inline:8px}.workoutStopActions{grid-template-columns:1fr}.exerciseMediaDemo.compact{width:72px;min-width:72px}}.exerciseMediaAdminPage{width:min(100% - 24px,720px);margin:0 auto;padding:22px 0 60px}.exerciseMediaAdmin{display:grid;grid-gap:14px;gap:14px}.exerciseMediaAdminCard,.exerciseMediaAdminIntro{border-radius:24px;background:#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 13px 34px rgba(35,61,47,.07)}.exerciseMediaAdminIntro{padding:18px;display:flex;align-items:flex-start;gap:12px}.exerciseMediaAdminIntro>span{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:15px;color:#397A5C;background:#EAF4ED}.exerciseMediaAdminIntro h1{margin:1px 0 6px;font-size:1.5rem}.exerciseMediaAdminIntro p:not(.eyebrow){margin:0;color:#77827C;font-size:.72rem;line-height:1.45}.exerciseMediaAdminCard{padding:18px;display:grid;grid-gap:13px;gap:13px}.exerciseMediaAdminCard label{display:grid;grid-gap:6px;gap:6px;color:#344139;font-size:.68rem;font-weight:800}.exerciseMediaAdminCard input[type=text],.exerciseMediaAdminCard select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #e1e8e4;border-radius:13px;color:#2E3B34;background:#FFFFFF;font:inherit;font-weight:600}.currentExerciseMedia{padding:12px 13px;border-radius:16px;background:#F6F8F7}.currentExerciseMedia small,.currentExerciseMedia span{display:block;color:#87908B;font-size:.58rem}.currentExerciseMedia strong{display:block;margin:2px 0;color:#334039;font-size:.77rem}.uploadField{padding:13px;border:1px dashed #c8d7cf;border-radius:16px;background:#FAFCFB}.uploadField span{display:flex;align-items:center;gap:7px}.uploadField input{max-width:100%;font-size:.62rem}.uploadField small{color:#839089;font-weight:500}.exerciseMediaPublish,.exerciseMediaRevert{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.exerciseMediaAdminMessage{padding:11px 12px;display:flex;align-items:center;gap:7px;border-radius:14px;color:#3D7058;background:#EDF6F0;font-size:.66rem;font-weight:700}.exerciseMediaAdminNote{margin:0;padding:0 5px;color:#7B8580;font-size:.63rem;line-height:1.45}.exerciseMediaAdminLoading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6F7B75;font-size:.75rem}.guidedPlayer.active.exercise{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 5px minmax(0,47svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedPlayerTop{flex:none}.guidedPlayer.active.exercise .guidedExerciseVisual{width:calc(100% - 28px);height:auto;min-height:0;max-height:none;margin-top:8px;align-self:stretch;transition:height .22s ease,min-height .22s ease,transform .22s ease}.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseMediaDemo{width:min(78%,390px);max-height:100%}.guidedPlayer.active.exercise .guidedExercisePanel{padding:11px 17px 12px;display:flex;flex-direction:column;justify-content:flex-start}.guidedPlayer.active.exercise .guidedExerciseHeading{align-items:center}.guidedPlayer.active.exercise .guidedExerciseHeading h1{font-size:clamp(1.55rem,6.6vw,2.1rem);line-height:1.02}.guidedPlayer.active.exercise .guidedExerciseHeading .eyebrow{margin-bottom:3px}.guidedPlayer.active.exercise .guidedTimer{margin:3px 0 5px;font-size:clamp(3.8rem,18vw,5.9rem);line-height:.88}.guidedInstructionBlock{flex:none;padding:9px 11px;border-radius:15px;background:linear-gradient(145deg,#FFFFFF,#F5F8F6);border:1px solid rgba(43,78,60,.08)}.guidedInstructionBlock>span{display:block;margin-bottom:3px;color:#39805F;font-size:.61rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.guidedInstructionBlock>strong{display:block;color:#2E3A34;font-size:clamp(.86rem,3.45vw,1rem);line-height:1.32;font-weight:750}.guidedInstructionBlock>small{display:block;margin-top:4px;color:#78837D;font-size:clamp(.68rem,2.9vw,.78rem);line-height:1.28}.guidedPlayer.active.exercise .lowImpactCard{flex:none;margin-top:7px;padding:9px 11px;border-radius:14px}.guidedPlayer.active.exercise .lowImpactCard span{font-size:.54rem}.guidedPlayer.active.exercise .lowImpactCard strong{margin-top:2px;font-size:clamp(.7rem,2.8vw,.79rem);line-height:1.3}.guidedPlayer.active.exercise .lowImpactCard small{margin-top:3px;font-size:.56rem;line-height:1.28}.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 5px minmax(0,37svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual{margin-top:5px}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(66%,325px)}.guidedPlayer.active.exercise .guidedControls{flex:none;margin-top:8px;gap:8px}.guidedPlayer.active.exercise .guidedControls button{border-radius:15px}.guidedPlayer.active.exercise .guidedNextMini{min-height:35px;margin-top:6px;padding:7px 11px;border-radius:13px}.guidedPlayer.active.exercise .guidedNextMini span{font-size:.55rem}.guidedPlayer.active.exercise .guidedNextMini strong{font-size:.66rem}.guidedPlayer.active.exercise .lowImpactTrigger{min-height:33px;padding:7px 9px}@media (max-height:760px){.guidedPlayer.active.exercise{grid-template-rows:auto 4px minmax(0,40svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,31svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedPlayerTop{min-height:50px;padding-block:7px}.guidedPlayer.active.exercise .guidedExercisePanel{padding-top:7px;padding-bottom:8px}.guidedPlayer.active.exercise .guidedTimer{font-size:clamp(3.25rem,16vw,4.8rem)}.guidedInstructionBlock{padding-block:7px}.guidedPlayer.active.exercise .guidedControls button{min-height:43px}.guidedPlayer.active.exercise .guidedNextMini{display:none}}@media (max-height:660px){.guidedPlayer.active.exercise{grid-template-rows:auto 4px minmax(0,34svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,26svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExerciseHeading h1{font-size:1.42rem}.guidedInstructionBlock>strong{font-size:.78rem}.guidedInstructionBlock>small{display:none}}@media (max-width:365px){.guidedPlayer.active.exercise .guidedExerciseHeading{gap:6px}.guidedPlayer.active.exercise .lowImpactTrigger{font-size:.53rem}.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseMediaDemo{width:min(72%,320px)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(61%,285px)}}.guidedPlayer.active.exercise .guidedExercisePanel{padding-bottom:7px}.guidedPlayer.active.exercise .guidedNextMini{margin-top:auto;margin-bottom:0;min-height:38px;background:linear-gradient(145deg,#F6F9F7,#EEF4F1);border:1px solid rgba(43,78,60,.07)}.guidedPlayer.active.exercise .guidedControls{margin-bottom:6px}.guidedPlayer.active.exercise.lowImpactOpen .guidedNextMini{margin-top:auto}.guidedPlayer.active.exercise{background:linear-gradient(180deg,#F8FBF9,#F8FBF9 72%,#F1F6F3)}@media (max-height:760px){.guidedPlayer.active.exercise .guidedExercisePanel{padding-bottom:6px}.guidedPlayer.active.exercise .guidedControls{margin-bottom:0}}.workoutHistorySummary{margin-top:18px;padding:17px;border-radius:24px;background:#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 13px 32px rgba(35,61,47,.065)}.workoutHistorySummaryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workoutHistorySummaryHead h2{margin:1px 0 0;font-family:var(--font-heading),Montserrat,sans-serif;font-size:1.1rem;font-weight:800}.workoutHistorySummaryHead>a{display:inline-flex;align-items:center;gap:3px;color:#3B7D60;font-size:.64rem;font-weight:800;white-space:nowrap}.workoutHistoryEmpty,.workoutHistoryLoading{margin-top:12px;min-height:76px;padding:13px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:17px;color:#738079;background:#F6F9F7;font-size:.67rem}.workoutHistoryEmpty{justify-content:flex-start}.workoutHistoryEmpty>span{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:13px;color:#468066;background:#E8F2EC}.workoutHistoryEmpty strong{color:#334139;font-size:.7rem}.workoutHistoryEmpty p{margin:3px 0 0;color:#7B8580;font-size:.61rem;line-height:1.35}.workoutHistoryKpis{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.workoutHistoryKpis>div{padding:10px 7px;border-radius:15px;text-align:center;background:#F6F9F7}.workoutHistoryKpis strong{display:block;color:#28362F;font-size:.86rem}.workoutHistoryKpis span{display:block;margin-top:2px;color:#85908A;font-size:.53rem}.workoutLatestSession{margin-top:10px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-radius:17px;color:#304038;background:linear-gradient(145deg,#FAFCFB,#F3F7F5);border:1px solid rgba(43,78,60,.06)}.workoutHistoryStatus{width:38px;height:38px;display:grid;place-items:center;border-radius:13px}.workoutHistoryStatus.completed{color:#34785A;background:#E4F1E8}.workoutHistoryStatus.stopped{color:#8A704A;background:#F5EEDF}.workoutLatestSessionCopy{min-width:0}.workoutLatestSessionCopy small,.workoutLatestSessionCopy span{display:block;color:#85908B;font-size:.56rem}.workoutLatestSessionCopy strong{display:block;margin:2px 0;overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.workoutProfileHistory .workoutHistoryIcon{color:#4C7868;background:#E8F2ED}.workoutHistoryHero{padding:19px;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(209,232,218,.55),transparent 44%),#FFFFFF;border:1px solid rgba(43,78,60,.08);box-shadow:0 14px 34px rgba(35,61,47,.07)}.workoutHistoryHero h1{margin-bottom:7px;font-family:var(--font-heading),Montserrat,sans-serif;font-size:clamp(2rem,8vw,2.55rem);line-height:1.02}.workoutHistoryHero>p:not(.eyebrow){color:#75817A;font-size:.76rem;line-height:1.45}.workoutHistoryHeroStats{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.workoutHistoryHeroStats>div{min-width:0;padding:11px 7px;border-radius:16px;text-align:center;color:#39765A;background:#F3F8F5}.workoutHistoryHeroStats svg{margin-bottom:4px}.workoutHistoryHeroStats span,.workoutHistoryHeroStats strong{display:block}.workoutHistoryHeroStats strong{color:#28362F;font-size:.84rem}.workoutHistoryHeroStats span{margin-top:2px;color:#85908B;font-size:.51rem}.workoutHistoryEmpty.full,.workoutHistoryLoading.full{margin-top:14px;min-height:120px}.workoutHistoryList{margin-top:14px;display:grid;grid-gap:11px;gap:11px}.workoutHistoryCard{padding:15px;border-radius:22px;background:#FFFFFF;border:1px solid rgba(43,78,60,.075);box-shadow:0 10px 27px rgba(35,61,47,.055)}.workoutHistoryCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workoutHistoryCardTop h2{margin:1px 0 0;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.9rem;font-weight:800}.workoutHistoryStatusPill{flex:none;padding:5px 7px;border-radius:999px;font-size:.53rem;font-weight:850}.workoutHistoryStatusPill.completed{color:#39775B;background:#E7F2EA}.workoutHistoryStatusPill.stopped{color:#80683E;background:#F6EFDF}.workoutHistoryDate{margin-top:7px;display:flex;align-items:center;gap:5px;color:#7C8781;font-size:.6rem}.workoutHistoryCardStats{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.workoutHistoryCardStats>div{padding:10px 6px;border-radius:14px;text-align:center;background:#F6F8F7}.workoutHistoryCardStats span,.workoutHistoryCardStats strong{display:block}.workoutHistoryCardStats strong{color:#2C3932;font-size:.76rem}.workoutHistoryCardStats span{margin-top:2px;color:#88918D;font-size:.5rem}.workoutHistoryMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.workoutHistoryMeta span{padding:5px 7px;border-radius:999px;color:#66736C;background:#F4F6F5;font-size:.54rem;font-weight:700}body[data-plan=premium] .workoutHistoryCard,body[data-plan=premium] .workoutHistoryHero,body[data-plan=premium] .workoutHistorySummary{background:#FFFFFF;box-shadow:0 16px 38px rgba(34,56,45,.075),0 3px 9px rgba(34,56,45,.035)}.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 5px minmax(0,47svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual{margin-top:8px}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(78%,390px)}.guidedPlayer.active.exercise .guidedExercisePanel{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-gap:0;gap:0;overflow:hidden;padding-bottom:8px}.guidedContextZone{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden;padding-top:7px}.lowImpactReveal{max-height:0;opacity:0;transform:translateY(14px);overflow:hidden;pointer-events:none;transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease,transform .34s cubic-bezier(.22,.61,.36,1);will-change:max-height,opacity,transform}.lowImpactReveal.open{max-height:112px;opacity:1;transform:translateY(0);pointer-events:auto}.guidedPlayer.active.exercise .lowImpactReveal .lowImpactCard{box-shadow:0 8px 20px rgba(39,69,54,.045),inset 0 1px 0 rgba(255,255,255,.7)}.guidedPlayer.active.exercise .guidedControls{margin:7px 0 0;align-self:end}.guidedPlayer.active.exercise .guidedControls button{min-height:47px}.guidedPlayer.active.exercise .guidedNextMini{flex:none;padding:9px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 12px;gap:6px 12px;border-radius:15px;background:linear-gradient(145deg,#F5F9F6,#EAF2EE);border:1px solid rgba(43,78,60,.085);box-shadow:0 5px 14px rgba(35,61,47,.035)}.guidedPlayer.active.exercise .guidedNextMini span{grid-column:1;color:#6E7B74;font-size:.59rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.guidedPlayer.active.exercise .guidedNextMini strong{grid-column:1;color:#27362E;font-size:clamp(.78rem,3.2vw,.9rem);line-height:1.08;font-weight:850}.guidedPlayer.active.exercise .guidedNextMini:after{content:"→";grid-column:2;grid-row:1/span 2;color:#4C7C66;font-size:1.05rem;font-weight:800}.guidedPlayer.active.exercise .lowImpactTrigger{transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.guidedPlayer.active.exercise .lowImpactTrigger.active{box-shadow:0 5px 13px rgba(43,78,60,.045)}@media (max-height:760px){.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,40svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual{margin-top:8px}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(78%,390px)}.lowImpactReveal.open{max-height:98px}.guidedPlayer.active.exercise .guidedNextMini{display:grid;min-height:44px;padding-block:7px}.guidedPlayer.active.exercise .guidedNextMini strong{font-size:.74rem}}@media (max-height:660px){.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,34svh) minmax(0,1fr)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(72%,335px)}.lowImpactReveal.open{max-height:88px}.guidedPlayer.active.exercise .guidedNextMini{min-height:40px}.guidedPlayer.active.exercise .guidedNextMini span{font-size:.5rem}.guidedPlayer.active.exercise .guidedNextMini strong{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.guidedPlayer.active.exercise .lowImpactTrigger,.lowImpactReveal{transition:none}}.guidedPlayer.active.exercise .guidedExercisePanel{min-height:0;overflow:visible;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;padding:8px 17px}.guidedMoveViewport{position:relative;min-height:0;overflow:visible}.guidedMoveStack{position:absolute;bottom:0;display:flex;flex-direction:column;transform:translateZ(0);will-change:transform}.guidedPlayer.active.exercise .guidedExerciseHeading,.guidedPlayer.active.exercise .guidedTimer{flex:none}.guidedPlayer.active.exercise .lowImpactReveal{flex:none;max-height:0;opacity:0;transform:translate3d(0,12px,0);overflow:hidden;pointer-events:none;margin-top:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .38s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,transform}.guidedPlayer.active.exercise .lowImpactReveal.open{max-height:104px;opacity:1;transform:translateZ(0);pointer-events:auto;margin-top:7px}.guidedPlayer.active.exercise .lowImpactReveal .lowImpactCard{margin:0;padding:9px 11px;border-radius:14px}.guidedPlayer.active.exercise .guidedContextZone{display:contents}.guidedPlayer.active.exercise .guidedNextMini{position:relative;z-index:3;margin:0;align-self:stretch}.guidedPlayer.active.exercise .guidedControls{position:relative;z-index:4;margin:0;align-self:stretch}.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 5px minmax(0,47svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExerciseVisual,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual{margin-top:8px}.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise .guidedExerciseVisual .exerciseMediaDemo,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual .exerciseMediaDemo{width:min(78%,390px)}@media (max-height:760px){.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,40svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExercisePanel{gap:6px;padding-top:6px;padding-bottom:6px}.guidedPlayer.active.exercise .lowImpactReveal.open{max-height:94px;margin-top:6px}.guidedPlayer.active.exercise .lowImpactReveal .lowImpactCard{padding-block:7px}}@media (max-height:660px){.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,34svh) minmax(0,1fr)}.guidedPlayer.active.exercise .lowImpactReveal.open{max-height:86px}.guidedPlayer.active.exercise .lowImpactReveal .lowImpactCard small{display:none}}@media (prefers-reduced-motion:reduce){.guidedPlayer.active.exercise .lowImpactReveal{transition:none}}.guidedPlayer.active.exercise{width:min(100%,560px);grid-template-columns:minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExercisePanel,.guidedPlayer.active.exercise>*{min-width:0;width:100%;justify-self:stretch;box-sizing:border-box}.guidedPlayer.active.exercise .guidedExercisePanel{max-width:none;padding-inline:16px}.guidedControls,.guidedExerciseHeading,.guidedInstructionBlock,.guidedMoveStack,.guidedMoveViewport,.guidedNextMini,.lowImpactCard,.lowImpactReveal{width:100%;min-width:0;max-width:none;box-sizing:border-box}.guidedPlayer.active.exercise .guidedExerciseHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.guidedPlayer.active.exercise .guidedExerciseHeading>div{min-width:0}.guidedPlayer.active.exercise .guidedExerciseHeading h1{width:auto;max-width:none;margin:0;font-size:clamp(1.7rem,7vw,2.2rem);line-height:.98;text-wrap:balance}@media (min-width:390px){.guidedPlayer.active.exercise .guidedExerciseHeading h1{text-wrap:nowrap}}.guidedPlayer.active.exercise .guidedTimer{width:100%;max-width:none;margin:4px 0 6px;font-size:clamp(4rem,18vw,5.9rem)}.guidedPlayer.active.exercise .guidedInstructionBlock{padding:9px 11px}.guidedPlayer.active.exercise .guidedInstructionBlock>strong{max-width:none;font-size:clamp(.86rem,3.4vw,1rem);line-height:1.3}.guidedMoveViewport{justify-self:stretch}.guidedMoveStack{width:100%;left:0;right:0}.guidedPlayer.active.exercise .lowImpactReveal.open{max-height:110px}.guidedPlayer.active.exercise .lowImpactReveal .lowImpactCard{width:100%}.guidedPlayer.active.exercise .guidedNextMini{width:100%;min-height:50px}.guidedPlayer.active.exercise .guidedControls{width:100%;grid-template-columns:minmax(0,1.35fr) minmax(118px,.65fr)}.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 5px minmax(0,45svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExerciseVisual,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseVisual{width:calc(100% - 24px);margin-inline:auto}@media (max-height:760px){.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,38svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedExercisePanel{padding-inline:14px}.guidedPlayer.active.exercise .guidedExerciseHeading h1{font-size:clamp(1.55rem,6.3vw,1.95rem)}.guidedPlayer.active.exercise .guidedTimer{font-size:clamp(3.55rem,16.5vw,5.1rem)}}@media (max-height:660px){.guidedPlayer.active.exercise,.guidedPlayer.active.exercise.lowImpactOpen{grid-template-rows:auto 4px minmax(0,32svh) minmax(0,1fr)}.guidedPlayer.active.exercise .guidedControls{grid-template-columns:minmax(0,1.25fr) minmax(108px,.75fr)}}.guidedPlayer.active.exercise{height:100svh!important;min-height:100svh!important;max-height:100svh!important;width:min(100%,560px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;grid-template:none!important}.guidedPlayer.active.exercise>.guidedPlayerTop{flex:0 0 auto;width:100%}.guidedPlayer.active.exercise>.guidedProgress{flex:0 0 5px;width:100%}.guidedExerciseStageV2{flex:1 1 auto;width:100%;display:grid;grid-template-rows:minmax(0,42svh) minmax(0,1fr);box-sizing:border-box}.guidedExerciseDemoV2{width:calc(100% - 24px);min-width:0;margin:8px auto 0;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 35%,#FFFFFF 0,#EDF5F0 72%);border:1px solid rgba(43,78,60,.06);box-shadow:inset 0 1px 0 #FFFFFF,0 12px 30px rgba(35,61,47,.055)}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(76%,380px);max-height:100%}.guidedExerciseDockV2{width:100%;min-width:0;padding:8px 14px;box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;overflow:hidden}.guidedInfoViewportV2{position:relative;width:100%;min-width:0;min-height:0;overflow:visible;--impact-shift:91px}.guidedInfoCoreV2{position:absolute;left:0;right:0;bottom:0;width:100%;min-width:0;transform:translateZ(0);transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.guidedInfoCoreV2.raised{transform:translate3d(0,calc(-1 * var(--impact-shift)),0)}.guidedExerciseHeadingV2{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.guidedExerciseHeadingV2>div{min-width:0}.guidedExerciseHeadingV2 .eyebrow{margin-bottom:3px}.guidedExerciseHeadingV2 h1{margin:0;color:#26352D;font-family:var(--font-heading),Montserrat,sans-serif;font-size:clamp(1.72rem,7vw,2.18rem);font-weight:800;letter-spacing:-.045em;line-height:.98}.lowImpactTriggerV2{min-height:35px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(43,78,60,.12);border-radius:999px;color:#5D6963;background:#FFFFFF;font-size:.58rem;font-weight:800;white-space:nowrap;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.lowImpactTriggerV2.active{color:#2E7153;background:#EAF4ED;border-color:#C6DECf;box-shadow:0 5px 14px rgba(43,78,60,.045)}.guidedTimerV2{width:100%;margin:4px 0 7px;color:#223129;font-size:clamp(4.35rem,18.5vw,6rem);font-weight:800;letter-spacing:-.075em;line-height:.86;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guidedTimerV2.ending{color:#A87739;animation:countdownPulse .7s ease-in-out infinite alternate}.guidedInstructionBlockV2{width:100%;padding:9px 11px;box-sizing:border-box;border-radius:15px;background:linear-gradient(145deg,#FFFFFF,#F5F8F6);border:1px solid rgba(43,78,60,.08)}.guidedInstructionBlockV2>span{display:block;margin-bottom:3px;color:#39805F;font-size:.59rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.guidedInstructionBlockV2>strong{display:block;color:#2E3A34;font-size:clamp(.85rem,3.35vw,.98rem);line-height:1.3;font-weight:760}.guidedInstructionBlockV2>small{display:block;margin-top:4px;color:#78837D;font-size:clamp(.66rem,2.75vw,.76rem);line-height:1.28}.guidedLowImpactV2{position:absolute;left:0;right:0;bottom:0;width:100%;opacity:0;transform:translate3d(0,14px,0);pointer-events:none;transition:opacity .24s ease,transform .38s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.guidedLowImpactV2.open{opacity:1;transform:translateZ(0);pointer-events:auto}.lowImpactCardV2{width:100%;min-height:82px;padding:9px 11px;box-sizing:border-box;border-radius:14px;color:#344239;background:linear-gradient(145deg,#F7FAF8,#EDF5F1);border:1px solid rgba(48,104,78,.09);box-shadow:0 7px 18px rgba(39,69,54,.04),inset 0 1px 0 rgba(255,255,255,.72)}.lowImpactCardV2>span{display:block;color:#3E8060;font-size:.53rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.lowImpactCardV2>strong{display:block;margin-top:2px;font-size:clamp(.7rem,2.75vw,.79rem);line-height:1.28}.lowImpactCardV2>small{display:block;margin-top:3px;color:#78837D;font-size:.55rem;line-height:1.25}.guidedNextV2{width:100%;min-width:0;min-height:50px;padding:8px 11px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:15px;background:linear-gradient(145deg,#F5F9F6,#EAF2EE);border:1px solid rgba(43,78,60,.085);box-shadow:0 5px 14px rgba(35,61,47,.03)}.guidedNextV2>div{min-width:0}.guidedNextV2 span{display:block;color:#6E7B74;font-size:.55rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.guidedNextV2 strong{display:block;margin-top:2px;overflow:hidden;color:#27362E;font-size:clamp(.78rem,3.15vw,.9rem);font-weight:850;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.guidedNextArrowV2{color:#4C7C66!important;font-size:1.08rem!important;font-weight:900!important}.guidedControlsV2{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(118px,.65fr);grid-gap:8px;gap:8px}.guidedControlsV2 button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:15px;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.68rem;font-weight:800}.guidedPauseV2{color:#FFFFFF;background:#2F7457;border:1px solid transparent}.guidedStopV2{color:#56635C;background:#FFFFFF;border:1px solid rgba(43,78,60,.09)}@media (max-height:760px){.guidedExerciseStageV2{grid-template-rows:minmax(0,37svh) minmax(0,1fr)}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(70%,330px)}.guidedInfoViewportV2{--impact-shift:82px}.guidedTimerV2{font-size:clamp(3.65rem,16.5vw,5rem)}.guidedInstructionBlockV2,.lowImpactCardV2{padding-block:7px}.lowImpactCardV2{min-height:74px}.guidedNextV2{padding-block:6px}.guidedControlsV2 button,.guidedNextV2{min-height:44px}}@media (max-height:660px){.guidedExerciseStageV2{grid-template-rows:minmax(0,31svh) minmax(0,1fr)}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(64%,290px)}.guidedInfoViewportV2{--impact-shift:72px}.guidedTimerV2{font-size:clamp(3.15rem,15vw,4.25rem)}.guidedInstructionBlockV2>strong{font-size:.78rem}.guidedInstructionBlockV2>small,.lowImpactCardV2>small{display:none}.lowImpactCardV2{min-height:62px}.guidedNextV2{min-height:40px}.guidedControlsV2{grid-template-columns:minmax(0,1.25fr) minmax(108px,.75fr)}}@media (max-width:365px){.guidedExerciseDockV2{padding-inline:11px}.guidedExerciseHeadingV2{gap:6px}.guidedExerciseHeadingV2 h1{font-size:1.5rem}.lowImpactTriggerV2{padding-inline:8px;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.guidedInfoCoreV2,.guidedLowImpactV2,.lowImpactTriggerV2{transition:none}}.guidedExerciseStageV2{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;min-height:0;overflow:hidden}.guidedExerciseDemoV2{flex:0 0 51svh;min-height:0;transition:flex-basis .42s cubic-bezier(.22,1,.36,1),margin .42s cubic-bezier(.22,1,.36,1);will-change:flex-basis}.guidedExerciseDockV2{flex:1 1 auto;min-height:0}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(82%,410px);max-height:94%;transform:scale(1);transform-origin:center center;transition:width .42s cubic-bezier(.22,1,.36,1),max-height .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);will-change:width,max-height,transform}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2{flex-basis:42svh}.guidedPlayer.active.exercise.lowImpactOpen
.guidedExerciseDemoV2 .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen
.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(70%,350px);max-height:91%;transform:scale(.98)}.guidedInfoCoreV2{transition:transform .42s cubic-bezier(.22,1,.36,1)}.guidedLowImpactV2{transition:opacity .25s ease,transform .42s cubic-bezier(.22,1,.36,1)}@media (max-height:760px){.guidedExerciseDemoV2{flex-basis:46svh}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2{flex-basis:36svh}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(78%,360px)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2 .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2 .exerciseMediaDemo{width:min(66%,310px)}}@media (max-height:660px){.guidedExerciseDemoV2{flex-basis:40svh}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2{flex-basis:30svh}.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo{width:min(72%,320px)}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2 .exerciseFigure,.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2 .exerciseMediaDemo{width:min(60%,275px)}}@media (min-height:900px){.guidedExerciseDemoV2{flex-basis:53svh}.guidedPlayer.active.exercise.lowImpactOpen .guidedExerciseDemoV2{flex-basis:44svh}}@media (prefers-reduced-motion:reduce){.guidedExerciseDemoV2,.guidedExerciseDemoV2 .exerciseFigure,.guidedExerciseDemoV2 .exerciseMediaDemo,.guidedInfoCoreV2,.guidedLowImpactV2{transition:none!important}}:root{--lux-white:#FFFFFF;--lux-pearl:#FAFBFA;--lux-warm:#F6F6F3;--lux-ivory:#F7F5F0;--lux-carbon:#555B59;--lux-stone:#7E8582;--lux-deep:#23664F;--lux-green:#4A8B6C;--lux-sage:#A9C9B6;--lux-mint:#EAF4EE;--lux-blue:#5D8299;--lux-aqua:#CDEEF1;--lux-champagne:#D8C29B;--lux-pearl-champagne:#E8DCC5;--lux-warm-highlight:#F3EBDD;--lux-card-shadow:0 8px 30px rgba(50,55,52,.08);--lux-float-shadow:0 12px 40px rgba(45,50,48,.10);--lux-soft-border:1px solid rgba(80,90,85,.08);--bg:var(--lux-pearl);--surface:var(--lux-white);--surface-2:var(--lux-mint);--ink:#26342E;--muted:var(--lux-stone);--line:rgba(80,90,85,.10);--green:var(--lux-deep);--green-2:var(--lux-mint);--shadow:var(--lux-card-shadow);--radius:24px}html{background:var(--lux-pearl)}body,body[data-plan=premium],body[data-plan=standard]{background:radial-gradient(circle at 92% -8%,rgba(205,238,231,.2),transparent 21rem),linear-gradient(180deg,#FFFFFF,#FAFBFA 48%,#F8F9F7)!important;color:#27352E;font-family:var(--font-ui),Inter,Arial,sans-serif}body[data-plan=premium]{--lux-premium-line:rgba(216,194,155,.34)}body[data-plan=premium] .luxuryPage:before{content:"";position:fixed;z-index:-1;width:270px;height:270px;top:-120px;right:-150px;border-radius:50%;background:rgba(243,235,221,.42);filter:blur(24px);pointer-events:none}.luxHomeIntro h1,.workoutHero h1,.workoutHistoryHero h1,h1{color:#27362E;font-family:var(--font-display),Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em!important}h1{font-size:clamp(2.15rem,9vw,3rem)!important;line-height:.98!important}h2{color:#2C3932}.eyebrow{color:var(--lux-deep);font-size:.64rem;font-weight:800;letter-spacing:.15em}.muted{color:var(--lux-stone)}.luxuryPage{width:min(100%,760px);padding:14px 14px 40px}.topbar{min-height:52px;margin-bottom:18px}.luxHomeTopbar{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center!important;grid-gap:8px;gap:8px}.luxTopbarSpacer{width:48px}.luxHomeBrand{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:1.34rem;font-weight:600}.luxHomeBrandMark{width:31px;height:31px;display:block;border-radius:10px;overflow:hidden}.luxInnerTopbar .brandName{color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:600}.luxInnerTopbar .brandDescriptor{color:#7E8582}.modernAvatar{width:46px!important;height:46px!important;justify-self:end;color:#315E4D!important;background:#FFFFFF!important;border:1px solid rgba(80,90,85,.08)!important;box-shadow:0 6px 18px rgba(50,55,52,.08)!important}.wellnessLogoAsset img{object-fit:cover}.card,.dailyCheckinCard,.guidedBenefitCard,.planActionCard,.profileProgressCard,.quickTile,.recipeChangeStrip,.waterGoalCard,.workoutHistoryCard,.workoutHistoryHero,.workoutHistorySummary,.workoutRoutineCard,body[data-plan=premium] .card{background:#FFFFFF!important;border:var(--lux-soft-border)!important;box-shadow:var(--lux-card-shadow)!important}body[data-plan=premium] :is(.card,.planActionCard,.recipeChangeStrip,.profileProgressCard,.workoutRoutineCard,.workoutHistorySummary,.workoutHistoryHero,.workoutHistoryCard){box-shadow:0 10px 34px rgba(50,55,52,.085),inset 0 0 0 1px rgba(216,194,155,.08)!important}.featuredCta,.primaryBtn,body[data-plan=premium] .primaryBtn{color:#315E4D!important;background:linear-gradient(180deg,#FFFFFF,#F7FBF8)!important;border:1px solid #bbd8c7!important;box-shadow:0 6px 18px rgba(60,70,65,.08),inset 0 1px 0 #FFFFFF!important}.primaryBtn:hover,body[data-plan=premium] .primaryBtn:hover{color:#285743!important;background:#F1F8F4!important;box-shadow:0 8px 22px rgba(60,70,65,.1)!important}.secondaryBtn,.secondaryMealLink,body[data-plan=premium] .secondaryBtn,body[data-plan=premium] .secondaryMealLink{color:#4D5953;background:#FFFFFF!important;border:1px solid rgba(80,90,85,.1)!important;box-shadow:0 5px 16px rgba(50,55,52,.05)}.bottomNav,body[data-plan=premium] .bottomNav{color:#7B8580!important;background:rgba(255,255,255,.965)!important;border:1px solid rgba(80,90,85,.08)!important;box-shadow:var(--lux-float-shadow)!important;-webkit-backdrop-filter:blur(20px) saturate(1.04);backdrop-filter:blur(20px) saturate(1.04)}.navItem,body[data-plan=premium] .navItem{color:#7A8580!important;background:transparent!important}.navItem.active,body[data-plan=premium] .navItem.active{color:#315E4D!important;background:#F1F7F3!important;box-shadow:inset 0 0 0 1px rgba(169,201,182,.3)!important}body[data-plan=premium] .navItem.active{box-shadow:inset 0 0 0 1px rgba(216,194,155,.28),0 4px 12px rgba(60,70,65,.04)!important}body[data-plan=premium] .navItem.active:after{content:"";position:absolute;top:6px;width:14px;height:1px;border-radius:999px;background:var(--lux-champagne)}.luxHomeIntro{position:relative;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 3px 15px;overflow:hidden}.luxHomeIntro h1{margin:0 0 4px;font-size:clamp(2.35rem,10vw,3.25rem)!important}.luxHomeIntro>div>p:last-child{margin:0;color:#7E8582;font-size:.9rem}.luxHomeIntroMark{width:92px;height:92px;flex:0 0 auto;display:block;border-radius:28px;opacity:.18;filter:saturate(.78);transform:rotate(-4deg)}.luxDailyProgressCard{padding:18px;border-radius:24px;background:#FFFFFF;border:var(--lux-soft-border);box-shadow:var(--lux-card-shadow)}body[data-plan=premium] .luxDailyProgressCard{box-shadow:0 11px 34px rgba(50,55,52,.085),inset 0 0 0 1px rgba(216,194,155,.1)}.luxDailyProgressHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.luxDailyProgressHead span{display:block;color:#2E3A34;font-family:var(--font-display),Georgia,serif;font-size:1.24rem;font-weight:600}.luxDailyProgressHead small{display:block;margin-top:2px;color:#8A928E;font-size:.61rem}.luxDailyProgressHead>strong{color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:600;line-height:1}.luxProgressTrack{height:8px;margin-top:13px;overflow:hidden;border-radius:999px;background:#EEF1EF}.luxProgressTrack i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4A8B6C,#A9C9B6)}.luxProgressFacts{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr)}.luxProgressFacts>div{min-width:0;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid rgba(80,90,85,.08)}.luxProgressFacts>div:last-child{border-right:0}.luxProgressFacts svg{flex:none;color:#4A8B6C}.luxProgressFacts small,.luxProgressFacts span,.luxProgressFacts strong{display:block}.luxProgressFacts strong{overflow:hidden;color:#334139;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.luxProgressFacts small{margin-top:1px;color:#8A928E;font-size:.53rem}.luxPrimaryCta{min-height:46px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:22px;color:#315E4D;background:linear-gradient(180deg,#FBFEFC,#F1F8F4);border:1px solid #bbd8c7;box-shadow:0 6px 18px rgba(60,70,65,.07);font-family:var(--font-heading),Montserrat,sans-serif;font-size:.76rem;font-weight:700}body[data-plan=premium] .luxPrimaryCta{border-color:rgba(216,194,155,.48);box-shadow:0 7px 20px rgba(60,70,65,.07),inset 0 1px 0 #FFFFFF}.luxSection{margin-top:25px}.luxSectionHead{margin-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.luxSectionHead h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.46rem;font-weight:600}.luxSectionHead a{display:inline-flex;align-items:center;gap:4px;color:#4A8B6C;font-size:.67rem;font-weight:700}.luxHabitGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.luxHabitCard{min-width:0;padding:13px 8px;display:flex;flex-direction:column;align-items:center;border-radius:20px;background:#FFFFFF;border:var(--lux-soft-border);box-shadow:0 7px 22px rgba(50,55,52,.055);text-align:center}.luxHabitRing{width:48px;height:48px;margin-bottom:7px;display:grid;place-items:center;border:2px solid #a9c9b6;border-radius:50%;color:#4A8B6C;background:#FFFFFF}.luxHabitCard.water .luxHabitRing{border-color:#CDEEF1}.luxHabitCard.checkin .luxHabitRing{color:#315E4D;border-color:#C5DCCF}.luxHabitCard strong{color:#344139;font-size:.68rem}.luxHabitCard small{margin-top:3px;color:#8A928E;font-size:.56rem}.luxHomeDuo{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.luxBodyProgressCard,.luxNutritionCard{min-width:0;min-height:190px;padding:14px;overflow:hidden;border-radius:22px;background:#FFFFFF;border:var(--lux-soft-border);box-shadow:0 8px 26px rgba(50,55,52,.06)}.luxDuoHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.luxDuoHead .eyebrow{margin-bottom:3px;font-size:.54rem}.luxDuoHead strong{display:block;color:#334139;font-size:.69rem;line-height:1.25}.luxDuoHead>svg{flex:none;color:#789087}.luxBodyFigures{height:104px;margin:1px -5px 2px;display:flex;align-items:center;justify-content:center;gap:0;opacity:.58}.luxBodyFigures img{width:70px;height:100px;object-fit:contain;mix-blend-mode:multiply}.luxBodyProgressCard>small{display:block;color:#8A928E;font-size:.54rem;line-height:1.3}.luxNutritionRing{--pct:0%;width:83px;height:83px;margin:10px auto 8px;padding:7px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4A8B6C var(--pct),#EEF2EF var(--pct))}.luxNutritionRing:before{content:"";grid-area:1/1;width:67px;height:67px;border-radius:50%;background:#FFFFFF}.luxNutritionRing span{grid-area:1/1;z-index:1;color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:600}.luxNutritionLegend{display:grid;grid-gap:4px;gap:4px}.luxNutritionLegend span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;grid-gap:5px;gap:5px;color:#7E8582;font-size:.53rem}.luxNutritionLegend i{width:7px;height:7px;border-radius:50%}.luxNutritionLegend i.green{background:#4A8B6C}.luxNutritionLegend i.sage{background:#A9C9B6}.luxNutritionLegend strong{color:#59645E}.luxQuickActions{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.luxQuickActions>a{min-width:0;min-height:92px;padding:11px;display:flex;flex-direction:column;border-radius:18px;background:#FFFFFF;border:var(--lux-soft-border);box-shadow:0 7px 20px rgba(50,55,52,.05)}.luxQuickActions>a>span{width:37px;height:37px;margin-bottom:auto;display:grid;place-items:center;border-radius:13px;color:#4A8B6C;background:#EAF4EE}body[data-plan=premium] .luxQuickActions>a:first-child>span{color:#8A7143;background:#F7F1E5}.luxQuickActions strong{margin-top:8px;color:#344139;font-size:.67rem}.luxQuickActions small{margin-top:2px;color:#8B938F;font-size:.52rem}.wellnessWalletCard{position:relative;margin-top:12px;padding:17px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(205,180,119,.12),transparent 28%),linear-gradient(145deg,#FFFFFF,#FCFDFC 52%,#F8FBF9);border:1px solid rgba(72,88,79,.09);box-shadow:0 12px 30px rgba(41,50,45,.055),inset 0 1px 0 rgba(255,255,255,.95)}.wellnessWalletCard:after{content:"";position:absolute;top:13px;right:18px;width:46px;height:46px;pointer-events:none;opacity:.42;background:radial-gradient(circle,rgba(202,174,105,.42) 0 1px,transparent 2px);background-size:13px 13px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 72%);mask-image:linear-gradient(135deg,#000,transparent 72%)}.wellnessWalletCard.locked{background:linear-gradient(145deg,#FFFFFF,#FAFBFA)}.wellnessWalletTop{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px}.wellnessWalletTop .eyebrow{margin:0 0 2px;color:#7A857F;font-size:.56rem;letter-spacing:.1em}.wellnessWalletTop h2{margin:0;color:#2F3D35;font-family:var(--font-display),Georgia,serif;font-size:1.12rem;line-height:1.05;font-weight:650}.wellnessWalletIcon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#806A42;background:linear-gradient(145deg,#FBF7ED,#F3E9D6);border:1px solid rgba(205,180,119,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 13px rgba(89,72,40,.055)}.wellnessWalletIcon.locked{color:#738078;background:#F1F4F2;border-color:rgba(96,108,101,.1)}.wellnessWalletBadge{position:relative;z-index:1;padding:5px 8px;border-radius:999px;color:#7D8781;background:#F2F4F3;border:1px solid rgba(90,101,95,.08);font-size:.52rem;font-weight:700;white-space:nowrap}.wellnessWalletBadge.active{color:#806A42;background:#FAF4E8;border-color:rgba(205,180,119,.26)}.wellnessWalletLockedCopy,.wellnessWalletMessage{position:relative;z-index:1;margin:13px 0 0;color:#6E7973;font-size:.68rem;line-height:1.48}.wellnessWalletProgressRow{margin-top:15px;display:flex;align-items:end;justify-content:space-between;gap:12px}.wellnessWalletProgressRow>div{display:grid;grid-gap:2px;gap:2px}.wellnessWalletProgressRow small,.wellnessWalletProgressRow span{color:#8A938E;font-size:.54rem}.wellnessWalletProgressRow strong{color:#3E4D45;font-size:.72rem}.wellnessWalletTrack{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#EDF1EE;box-shadow:inset 0 1px 2px rgba(51,61,55,.05)}.wellnessWalletTrack>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#4A8B6C,#79AA90 62%,#C6A65B);box-shadow:0 0 8px rgba(74,139,108,.18);transition:width .35s ease}.wellnessWalletActions{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.wellnessWalletShare,.wellnessWalletUpgrade{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:14px;color:#FFFFFF;background:linear-gradient(135deg,#3D765C,#4A8B6C);box-shadow:0 8px 18px rgba(74,139,108,.17),inset 0 1px 0 rgba(255,255,255,.18);font-size:.65rem;font-weight:750;cursor:pointer}.wellnessWalletShare:disabled{cursor:default;opacity:.68}.wellnessWalletUpgrade{width:100%;margin-top:14px}.wellnessWalletMovementsToggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 11px;border-radius:14px;color:#5D6B63;background:#F7F9F8;border:1px solid rgba(85,98,91,.1);font-size:.59rem;font-weight:700;cursor:pointer}.wellnessWalletLimitNote{margin-top:12px;display:flex;align-items:center;gap:6px;color:#806A42;font-size:.59rem;font-weight:650}.wellnessWalletMovements{margin-top:14px;padding-top:13px;border-top:1px solid rgba(83,96,89,.08)}.wellnessWalletTotals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.wellnessWalletTotals>span{padding:10px 11px;display:grid;grid-gap:2px;gap:2px;border-radius:14px;background:#F7F9F8;border:1px solid rgba(83,96,89,.07)}.wellnessWalletTotals small{color:#8B948F;font-size:.51rem}.wellnessWalletTotals strong{color:#3D4A43;font-size:.7rem}.wellnessWalletMovementList{margin-top:9px;display:grid}.wellnessWalletMovement{min-width:0;padding:9px 1px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(81,94,87,.065)}.wellnessWalletMovement:last-child{border-bottom:0}.wellnessWalletMovement>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.wellnessWalletMovement strong{overflow:hidden;color:#526159;font-size:.59rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.wellnessWalletMovement small{color:#98A09C;font-size:.49rem}.wellnessWalletMovement b{flex:0 0 auto;font-size:.63rem}.wellnessWalletMovement b.credit{color:#4A8B6C}.wellnessWalletMovement b.debit{color:#8A7143}.wellnessWalletEmpty{margin:12px 0 0;color:#8A938E;text-align:center;font-size:.58rem}.wellnessWalletError{display:block;margin-top:9px;color:#9B5D55;font-size:.54rem;line-height:1.35}@media (max-width:390px){.wellnessWalletCard{padding:15px}.wellnessWalletTop{grid-template-columns:auto 1fr}.wellnessWalletBadge{grid-column:2;justify-self:start}.wellnessWalletActions{grid-template-columns:1fr}.wellnessWalletMovementsToggle{width:100%}}.luxHomeMotto{margin:20px 0 4px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7D8782;font-family:var(--font-display),Georgia,serif;font-size:.77rem;font-style:italic}.planActionGrid{gap:10px}.planActionCard{border-radius:20px!important}.planActionIcon{border-radius:14px;color:#4A8B6C;background:#EAF4EE}body[data-plan=premium] .planActionIcon.premium{color:#806A42!important;background:#F7F1E5!important;border:1px solid rgba(216,194,155,.34)}.recipeChangeStrip{border-radius:19px!important}.dayPill,body[data-plan=premium] .dayPill{color:#7B8580;background:#FFFFFF;border:1px solid rgba(80,90,85,.09);box-shadow:0 5px 15px rgba(50,55,52,.035)}.dayPill.active,body[data-plan=premium] .dayPill.active{color:#315E4D!important;background:#EFF6F2!important;border-color:#BBD8C7!important;box-shadow:inset 0 0 0 1px rgba(169,201,182,.16),0 6px 16px rgba(50,55,52,.045)}.dayPill.active strong,body[data-plan=premium] .dayPill.active strong{color:#315E4D!important}.mealCard,.waterGoalCard{border-radius:22px!important}.progressTrack{height:6px;background:#EEF1EF}.progressFill,body[data-plan=premium] .progressFill{background:linear-gradient(90deg,#4A8B6C,#A9C9B6)!important}.luxPageIntro{margin-bottom:17px}.luxCheckinForm{gap:19px;padding:17px}.notice:not(.warning),.photoPrivacyNotice{color:#4D6559!important;background:#F8FBF9!important;border:1px solid rgba(169,201,182,.24)!important}.luxPhotoGrid{gap:10px}.luxPhotoBox{aspect-ratio:4/5;padding:9px 8px 12px;border:1px solid rgba(80,90,85,.1)!important;background:#FFFFFF!important;box-shadow:0 7px 22px rgba(50,55,52,.05)!important}.luxPoseGuide{width:100%;height:118px;margin:0;overflow:hidden}.luxPoseGuide img{width:124px;height:124px;object-fit:contain;opacity:.72;mix-blend-mode:multiply}.photoCameraCue{color:#4A8B6C!important;background:#EAF4EE!important}.photoInstruction{color:#777F7B;font-size:.7rem;font-weight:600}.input,.textarea,body[data-plan=premium] .input,body[data-plan=premium] .textarea{background:#FFFFFF!important;border:1px solid rgba(80,90,85,.11)!important;box-shadow:inset 0 1px 2px rgba(50,55,52,.018)}.input:focus,.textarea:focus,body[data-plan=premium] .input:focus,body[data-plan=premium] .textarea:focus{border-color:#A9C9B6!important;box-shadow:0 0 0 4px rgba(169,201,182,.14)!important}.segment,body[data-plan=premium] .segment{color:#5A6560!important;background:#FFFFFF!important;border:1px solid rgba(80,90,85,.1)!important}.segment.selected,body[data-plan=premium] .segment.selected{color:#315E4D!important;background:#EFF6F2!important;border-color:#BBD8C7!important;box-shadow:inset 0 0 0 1px rgba(169,201,182,.15)!important}.profileProgressCard{border-radius:21px!important}.profileProgressIcon{color:#4A8B6C!important;background:#EAF4EE!important}.workoutHistoryIcon{color:#5D8299!important;background:#EDF4F7!important}.profileRow{color:#3F4B45}.progressPhotoCard,.progressWeekDetail,.weightTrendWrap{background:#FFFFFF!important;border-color:rgba(80,90,85,.08)!important;box-shadow:var(--lux-card-shadow)}.weightChartDot,.weightChartLine{stroke:#4A8B6C!important}.weightChartDot{fill:#FFFFFF!important}.progressWeekPill.active{color:#FFFFFF!important;background:#4A8B6C!important;border-color:#4A8B6C!important}.workoutHero{color:#2D3933!important;background:radial-gradient(circle at 94% 10%,rgba(205,238,241,.38),transparent 37%),radial-gradient(circle at 12% 100%,rgba(234,244,238,.82),transparent 45%),#FFFFFF!important;border:var(--lux-soft-border);box-shadow:var(--lux-card-shadow)!important}.workoutHero h1{color:#2B3932!important}.workoutHero p{color:#79827E!important}.workoutHero .eyebrow{color:#4A8B6C!important}.workoutHeroVisual{background:#F5FAF7!important;border:1px solid rgba(169,201,182,.24)!important}.workoutHeroVisual .exerciseFigure{color:#4A8B6C!important}.workoutHeroVisual .exerciseGround{stroke:rgba(74,139,108,.14)!important}.workoutHeroVisual .figureHead,.workoutHeroVisual .figureJoint{fill:#4A8B6C!important}.workoutHeroVisual .figureLimb,.workoutHeroVisual .figureNeck,.workoutHeroVisual .figureTorso,.workoutHeroVisual .figureWaist{stroke:#4A8B6C!important}.workoutRoutineIcon{color:#4A8B6C;background:#EAF4EE}.guidedMiniBadge{color:#725D37;background:#F7F1E5}.guidedBenefitCard.enabled{background:#FFFFFF!important}.workoutSafety{color:#66736C;background:#F8FBF9;border-color:rgba(169,201,182,.2)}.workoutHistoryQuickStart{min-height:53px;margin-top:14px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:18px;color:#315E4D;background:linear-gradient(180deg,#FBFEFC,#F1F8F4);border:1px solid #bbd8c7;box-shadow:0 6px 18px rgba(60,70,65,.07)}body[data-plan=premium] .workoutHistoryQuickStart{border-color:rgba(216,194,155,.42)}.workoutHistoryQuickStart>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:#FFFFFF;background:#4A8B6C}.workoutHistoryQuickStart small,.workoutHistoryQuickStart strong{display:block}.workoutHistoryQuickStart strong{font-size:.73rem}.workoutHistoryQuickStart small{margin-top:2px;color:#7E8582;font-size:.57rem}.workoutHistoryQuickStart>svg{color:#708078}:is(.luxPrimaryCta,.luxHabitCard,.luxBodyProgressCard,.luxNutritionCard,.luxQuickActions>a,.planActionCard,.mealCard,.profileProgressCard,.workoutRoutineCard,.workoutHistoryQuickStart){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}:is(.luxPrimaryCta,.luxHabitCard,.luxBodyProgressCard,.luxNutritionCard,.luxQuickActions>a,.planActionCard,.profileProgressCard,.workoutRoutineCard,.workoutHistoryQuickStart):active{transform:scale(.985)}@media (min-width:900px){.luxuryPage{width:min(100% - 40px,1100px)}.luxHomeDuo{grid-template-columns:repeat(2,minmax(0,1fr))}.luxQuickActions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.luxHomeIntroMark{width:78px;height:78px}.luxProgressFacts>div{padding-inline:5px}.luxProgressFacts strong{font-size:.62rem}.luxBodyProgressCard,.luxNutritionCard{min-height:182px;padding:12px}.luxPoseGuide{height:105px}.luxPoseGuide img{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){:is(.luxPrimaryCta,.luxHabitCard,.luxBodyProgressCard,.luxNutritionCard,.luxQuickActions>a,.planActionCard,.profileProgressCard,.workoutRoutineCard,.workoutHistoryQuickStart){transition:none}}.functionalDayHead{align-items:center}.functionalDayHead>div:first-child{min-width:0}.functionalDayHead>div:first-child small{max-width:285px;line-height:1.35}.dayActionCounter{flex:none;min-width:68px;padding:8px 9px;border-radius:16px;text-align:center;background:#F4F8F5;border:1px solid rgba(169,201,182,.25)}.dayActionCounter strong{display:block;color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1}.dayActionCounter small{display:block;margin-top:3px;color:#7F8984;font-size:.48rem;line-height:1.15}.functionalDayFacts{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.functionalDayFacts>div{min-width:0;min-height:57px;padding:9px 7px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:15px;color:#78847D;background:#F8FAF9;border:1px solid rgba(80,90,85,.07)}.functionalDayFacts>div.done{color:#34785A;background:#EEF7F1;border-color:rgba(169,201,182,.3)}.functionalDayFacts small,.functionalDayFacts span,.functionalDayFacts strong{display:block;min-width:0}.functionalDayFacts strong{overflow:hidden;color:#344139;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.functionalDayFacts small{margin-top:1px;color:#89928D;font-size:.51rem}.functionalHabitGrid .luxHabitCard{position:relative;min-height:131px}.functionalHabitGrid .luxHabitCard.complete{background:linear-gradient(180deg,#FFF,#F2F8F4);border-color:rgba(169,201,182,.38)}.functionalHabitGrid .luxHabitCard.movement .luxHabitRing{border-color:#E6D4B8}.habitPlus{position:absolute;top:8px;right:8px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #c7ddd1;border-radius:50%;color:#34785A;background:#FFF;box-shadow:0 4px 12px rgba(50,55,52,.06)}.habitPlus:disabled{color:#90A099;background:#F5F8F6}.habitUndo{margin-top:6px;padding:3px 5px;display:inline-flex;align-items:center;gap:3px;border:0;color:#718079;background:transparent;font-size:.49rem;font-weight:700}.functionalProgressDuo{align-items:stretch}.functionalBodyProgressCard,.goalProgressCard{min-height:216px}.lostKgHero{color:#315E4D!important;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.45rem,6vw,1.9rem)!important;line-height:1!important}.functionalBodyProgressCard .luxDuoHead small{display:block;margin-top:3px;color:#87908B;font-size:.52rem}.bodyProgressAnimation{height:112px;margin:2px auto 1px}.bodyProgressAnimation svg{width:100%;height:100%;overflow:visible}.bodyProgressBefore{fill:rgba(85,91,89,.1);stroke:rgba(85,91,89,.28);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.bodyProgressBefore path:nth-of-type(n+2){fill:none}.bodyProgressAfter{fill:rgba(74,139,108,.1);stroke:#4A8B6C;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:80px 80px;animation:bodySlimPulse 4.2s ease-in-out infinite}.bodyProgressAfter path:nth-of-type(n+2){fill:none}.bodyProgressArrow{fill:none;stroke:#A9C9B6;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 7;opacity:.8}@keyframes bodySlimPulse{0%,20%{opacity:.28;transform:scaleX(1.08)}52%,78%{opacity:1;transform:scaleX(.94)}to{opacity:.28;transform:scaleX(1.08)}}.goalProgressCopy{text-align:center}.goalProgressCopy small,.goalProgressCopy strong{display:block}.goalProgressCopy strong{color:#344139;font-size:.68rem}.goalProgressCopy small{max-width:160px;margin:3px auto 0;color:#89928D;font-size:.51rem;line-height:1.3}.waterGoalFunctional{cursor:default}.waterGoalActions{margin-left:auto;gap:6px}.waterCompleteBtn,.waterUndoBtn{border:0;font-family:var(--font-ui),Inter,sans-serif}.waterCompleteBtn{min-width:72px;min-height:34px;padding:7px 9px;display:grid;place-items:center;border:1px solid #c7ddd1;border-radius:999px;color:#34785A;background:#FFF;font-size:.58rem;font-weight:800}.waterCompleteBtn.done{min-width:34px;color:#FFF;background:#4A8B6C;border-color:#4A8B6C}.waterUndoBtn{display:inline-flex;align-items:center;gap:3px;color:#7A8580;background:transparent;font-size:.51rem;font-weight:700}.weightGoalFormCard{margin-top:15px;padding:17px;display:grid;grid-gap:16px;gap:16px;border-radius:24px;background:#FFF;border:1px solid rgba(80,90,85,.08);box-shadow:var(--lux-card-shadow)}.goalWeightNow{padding:12px 13px;display:flex;align-items:center;gap:10px;border-radius:17px;background:#F6F9F7}.goalWeightNow>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#4A8B6C;background:#FFF}.goalWeightNow small,.goalWeightNow strong{display:block}.goalWeightNow small{color:#84908A;font-size:.58rem}.goalWeightNow strong{color:#304038;font-size:.88rem}.goalWeightInputWrap{position:relative}.goalWeightInputWrap .input{padding-right:44px}.goalWeightInputWrap>span{position:absolute;right:13px;top:50%;color:#7A8580;font-size:.7rem;transform:translateY(-50%)}.goalDateExplanation,.goalSafetyCard,.goalSafetyPlaceholder{padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:17px;background:#F1F7F3;border:1px solid rgba(169,201,182,.28)}.goalDateExplanation>svg,.goalSafetyCard>svg,.goalSafetyPlaceholder>svg{flex:none;color:#4A8B6C}.goalDateExplanation small,.goalDateExplanation span,.goalDateExplanation strong,.goalSafetyCard strong{display:block}.goalSafetyCard strong{color:#315E4D;font-size:.69rem}.goalSafetyCard p,.goalSafetyPlaceholder span{margin:3px 0 0;color:#748079;font-size:.62rem;line-height:1.4}.goalDateExplanation span{color:#7F8A84;font-size:.55rem}.goalDateExplanation strong{margin-top:2px;color:#334139;font-size:.73rem}.goalDateExplanation small{margin-top:4px;color:#7F8984;font-size:.56rem;line-height:1.35}.goalSaveButton{min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px}.progressWeekPill.inactive{color:#8A918E!important;background:repeating-linear-gradient(135deg,#F6F7F6,#F6F7F6 8px,#F1F2F1 0,#F1F2F1 16px)!important;border-color:rgba(90,100,95,.1)!important;box-shadow:none!important}.progressWeekPill.inactive.active{color:#626A66!important;border-color:#AEB5B1!important;box-shadow:inset 0 0 0 1px rgba(90,100,95,.08)!important}.progressWeekPill.current{scroll-margin-inline:42px}.inactiveWeekLabel{display:flex!important;align-items:center;gap:4px}.inactiveWeekDetail{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.inactiveWeekIcon{width:47px;height:47px;margin-bottom:12px;display:grid;place-items:center;border-radius:15px;color:#727B76;background:#F0F2F1}.inactiveWeekDetail h2{margin:2px 0 7px;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:600}.inactiveWeekDetail>p:not(.eyebrow){margin:0;color:#7C8581;font-size:.7rem;line-height:1.45}.inactiveWeekRule{margin-top:13px;padding:10px 12px;border-radius:14px;color:#69736E;background:#F6F8F7;font-size:.61rem;font-weight:700}.emptyTrend{min-height:96px}@media(max-width:390px){.functionalDayFacts{gap:5px}.functionalDayFacts>div{padding-inline:5px}.functionalHabitGrid .luxHabitCard{min-height:126px}.functionalBodyProgressCard,.goalProgressCard{min-height:207px}.bodyProgressAnimation{height:102px}.waterGoalActions{gap:3px}.waterUndoBtn{display:none}}@media(prefers-reduced-motion:reduce){.bodyProgressAfter{animation:none;opacity:1;transform:scaleX(.94)}}.luxCheckinForm,.luxCheckinForm>*,.luxPhotoBox,.luxPhotoGrid{min-width:0;max-width:100%;box-sizing:border-box}.luxPhotoGrid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden}.luxPhotoBox{width:100%;min-width:0;overflow:hidden}.luxPhotoBox .photoInstruction{width:100%;max-width:100%;overflow-wrap:anywhere}.luxCheckinForm .segmented{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.luxCheckinForm .segment{min-width:0;white-space:normal;line-height:1.15}@media (max-width:430px){.luxCheckinForm{padding-inline:13px}.luxPhotoGrid{gap:8px}.luxPhotoBox{padding-inline:6px}.luxPoseGuide{height:104px}.luxPoseGuide img{width:108px;height:108px}.luxPhotoBox strong{font-size:.92rem}.luxPhotoBox .photoInstruction{font-size:.66rem;line-height:1.22}}@media (max-width:360px){.luxPoseGuide{height:94px}.luxPoseGuide img{width:98px;height:98px}.luxPhotoBox .photoInstruction{font-size:.61rem}}.functionalHabitGrid .luxHabitCard.movement .luxHabitRing,.luxHabitCard.checkin .luxHabitRing,.luxHabitCard.water .luxHabitRing,.luxHabitRing{width:34px;height:34px;margin-bottom:8px;color:#4A8B6C;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}.luxHabitCard.water .luxHabitRing{color:#5D8299}.functionalHabitGrid .luxHabitCard.movement .luxHabitRing{color:#9B7043}.luxHabitCard.checkin .luxHabitRing{color:#4A8B6C}.luxHabitRing svg{width:25px;height:25px;stroke-width:1.75}.luxQuickActions>a>span,body[data-plan=premium]
.luxQuickActions>a:first-child>span{width:30px;height:30px;margin-bottom:auto;color:#4A8B6C;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}body[data-plan=premium]
.luxQuickActions>a:first-child>span{color:#8A7143}.luxQuickActions>a>span svg{width:23px;height:23px;stroke-width:1.75}.waterGoalCard.waterGoalFunctional{width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px;overflow:hidden;cursor:default}.waterGoalFunctional .waterGoalCopy{min-width:0}.waterGoalFunctional .waterGoalCopy small,.waterGoalFunctional .waterGoalCopy strong{max-width:100%}.waterGoalFunctional .waterGoalCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterGoalActions{min-width:0;max-width:100%;margin-left:0;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:5px}.waterCompleteBtn{min-width:74px;max-width:88px;min-height:36px;padding:7px 10px;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}body[data-plan=premium] .waterCompleteBtn{color:#806A42;background:#F7F1E5;border-color:rgba(216,194,155,.48);box-shadow:0 4px 12px rgba(96,77,45,.05),inset 0 1px 0 rgba(255,255,255,.8)}body[data-plan=premium] .waterCompleteBtn:hover{background:#F2E9D8;border-color:rgba(196,166,112,.58)}body[data-plan=premium] .waterCompleteBtn.done{min-width:36px;color:#FFFDF9;background:#9A7B45;border-color:#9A7B45}body[data-plan=standard] .waterCompleteBtn{color:#34785A;background:#EFF7F2;border-color:#BBD8C7}@media (max-width:430px){.waterGoalCard.waterGoalFunctional{grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px;padding-inline:10px}.waterGoalFunctional .waterGoalIcon{width:36px;height:36px}.waterGoalFunctional .waterGoalCopy strong{font-size:.75rem}.waterGoalFunctional .waterGoalCopy small{font-size:.61rem}.waterCompleteBtn{min-width:69px;max-width:74px;padding-inline:8px;font-size:.54rem}.waterUndoBtn{display:none!important}}@media (max-width:350px){.waterGoalCard.waterGoalFunctional{grid-template-columns:34px minmax(0,1fr) 62px!important;padding-inline:8px}.waterGoalFunctional .waterGoalIcon{width:33px;height:33px}.waterCompleteBtn{width:62px;min-width:62px;max-width:62px;padding-inline:5px;font-size:.5rem}}.functionalDayHead{display:block}.dayActionCounter{display:none!important}.functionalHabitGrid .luxHabitCard.water.complete .luxHabitRing{color:#5D8299}.functionalHabitGrid .luxHabitCard.water.complete .habitPlus{display:none}.functionalHabitGrid>button.luxHabitCard{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}.mealPhotoHabit .luxHabitRing{color:#4A8B6C!important}.impulseHabit .luxHabitRing{color:#9A7844!important}.impulseHabit:active,.mealPhotoHabit:active{transform:scale(.985)}.homeActionOverlay{position:fixed;z-index:240;inset:0;padding:18px;display:flex;align-items:center;justify-content:center;background:rgba(30,42,36,.34);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.homeActionModal{position:relative;width:min(100%,430px);max-height:min(82svh,680px);overflow:auto;padding:21px;border-radius:27px;color:#2E3A34;background:#FFFFFF;border:1px solid rgba(255,255,255,.92);box-shadow:0 28px 74px rgba(25,40,32,.22)}.homeActionModalClose{position:absolute;top:13px;right:13px;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;color:#69756F;background:#F1F4F2}.homeActionModalIcon{width:46px;height:46px;margin-bottom:13px;display:grid;place-items:center;border-radius:15px;color:#3E8060;background:#EAF4EE}.homeActionModalIcon.impulse{color:#8C6E3D;background:#F7F1E5}.homeActionModal h2{max-width:88%;margin:3px 0 7px;color:#2D3933;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.08}.homeActionModal>p:not(.eyebrow){margin:0;color:#7A8580;font-size:.7rem;line-height:1.45}.mealPhotoChoiceList{margin-top:15px;display:grid;grid-gap:8px;gap:8px}.mealPhotoChoiceList>a{min-width:0;min-height:58px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:16px;color:#35413B;background:#F8FAF9;border:1px solid rgba(80,90,85,.08)}.mealPhotoChoiceList>a span{min-width:0}.mealPhotoChoiceList small,.mealPhotoChoiceList strong{display:block}.mealPhotoChoiceList small{color:#4A8B6C;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mealPhotoChoiceList strong{margin-top:2px;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.mealPhotoChoiceList svg{color:#75847D}.impulseModal h2{max-width:100%;padding-right:18px}.impulseActions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.impulseActions>*{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px}.mealPhotoAnchor{scroll-margin-top:22px}body[data-plan=premium]
.waterGoalFunctional .waterGoalIcon{color:#9A7844!important;background:#F7EFDF!important;border:1px solid #e8d6b2}body[data-plan=standard]
.waterGoalFunctional .waterGoalIcon{color:#4A8B6C;background:#EAF4EE}body[data-plan=premium] .waterCompleteBtn,body[data-plan=standard] .waterCompleteBtn{color:#34785A!important;background:#FFFFFF!important;border-color:#BBD8C7!important;box-shadow:0 4px 12px rgba(60,70,65,.045),inset 0 1px 0 #FFFFFF!important}body[data-plan=premium] .waterCompleteBtn.done,body[data-plan=standard] .waterCompleteBtn.done{color:#FFFFFF!important;background:#4A8B6C!important;border-color:#4A8B6C!important}.waterGoalCard.future{opacity:.78}.waterCompleteBtn.future,body[data-plan=premium] .waterCompleteBtn.future,body[data-plan=standard] .waterCompleteBtn.future{min-width:76px;color:#838C87!important;background:#F5F6F5!important;border-color:rgba(80,90,85,.1)!important;box-shadow:none!important;cursor:not-allowed}.waterCompleteBtn.future span{margin-left:4px}@media (max-width:430px){.impulseActions{grid-template-columns:1fr}.waterCompleteBtn.future{min-width:70px;padding-inline:7px}}.dateEditNotice{width:100%;margin:12px 0 2px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;box-sizing:border-box;border-radius:16px;font-size:.63rem;line-height:1.38}.dateEditNotice>svg{flex:none;margin-top:1px}.dateEditNotice span,.dateEditNotice strong{display:block}.dateEditNotice strong{margin-bottom:2px;font-size:.66rem}.dateEditNotice.future{color:#737C77;background:#F4F6F5;border:1px solid rgba(85,95,90,.1)}.dateEditNotice.future>svg{color:#77827C}.dateEditNotice.past{color:#756548;background:#FBF7EE;border:1px solid rgba(216,194,155,.42)}.dateEditNotice.past>svg{color:#9A7844}.dateEditNotice.compact{margin:0 0 13px;padding:9px 10px}.dateEditBackdrop{position:fixed;z-index:290;inset:0;padding:18px;display:flex;align-items:center;justify-content:center;background:rgba(31,42,37,.36);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dateEditDialog{position:relative;width:min(100%,430px);padding:21px;box-sizing:border-box;border-radius:27px;color:#303D36;background:#FFFFFF;border:1px solid rgba(255,255,255,.94);box-shadow:0 28px 75px rgba(25,40,32,.22)}.dateEditClose{position:absolute;top:13px;right:13px;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;color:#69756F;background:#F1F4F2}.dateEditDialogIcon{width:46px;height:46px;margin-bottom:13px;display:grid;place-items:center;border-radius:15px;color:#90703E;background:#F8F1E4}.dateEditDialog h2{margin:3px 0 8px;padding-right:18px;color:#2D3933;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.08}.dateEditDialog>p:not(.eyebrow){margin:0;color:#717C76;font-size:.69rem;line-height:1.47}.dateEditDialog>p strong{color:#4D5A53}.dateEditPastNote{margin-top:14px;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border-radius:15px;color:#74664D;background:#FBF7EF;border:1px solid rgba(216,194,155,.3);font-size:.61rem;line-height:1.4}.dateEditPastNote svg{flex:none;color:#9A7844}.dateEditActions{margin-top:17px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8px;gap:8px}.dateEditActions>button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px}.mealPhotoCard.dateLocked{opacity:.88}.mealPhotoCard.dateLocked .photoPicker{cursor:not-allowed;background:#F6F7F6}.mealPhotoCard.dateLocked .photoPickerIcon{color:#7C8681;background:#EFF1F0}.mealPhotoCard.dateLocked :is(.photoSegment,.textarea,.catalogConsentBox){cursor:not-allowed}.mealPhotoCta.locked{color:#858D89;cursor:not-allowed}.recipeSwapButton:disabled{cursor:not-allowed}.recipeSwapButton:disabled:not(.spinIcon){opacity:.62}@media (max-width:430px){.dateEditActions{grid-template-columns:1fr}.dateEditDialog{padding:19px}}.weeklyCheckinLoading{min-height:82px;display:flex;align-items:center;gap:9px;color:#78837D}.weeklyCheckinLocked{padding:21px;text-align:left}.weeklyCheckinLocked>span{width:48px;height:48px;margin-bottom:13px;display:grid;place-items:center;border-radius:16px;color:#7D8782;background:#F1F3F2}.weeklyCheckinLocked h2{margin:4px 0 7px;font-family:var(--font-display),Georgia,serif;font-size:1.6rem;font-weight:600}.weeklyCheckinLocked>p:not(.eyebrow){margin:0;color:#78827D;font-size:.72rem;line-height:1.45}.weeklyCheckinOpenBadge{width:-moz-fit-content;width:fit-content;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:#34785A;background:#EEF7F1;border:1px solid rgba(169,201,182,.34);font-size:.59rem;font-weight:800}.checkinRangeHeader{margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.checkinRangeHeader span{color:#7C8781;font-size:.61rem}.checkinRangeHeader strong{color:#315E4D;font-size:.7rem}.weeklyCheckinSubmit{min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px}.weeklyCheckinSlaHint{margin:-5px 0 0;color:#8A928E;font-size:.58rem;line-height:1.4;text-align:center}.weeklyCheckinReceivedNote{margin-top:12px}.weeklyDeliveryCard{position:relative;padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(205,238,241,.28),transparent 45%),#FFFFFF;border:1px solid rgba(80,90,85,.08);box-shadow:var(--lux-card-shadow)}.weeklyDeliveryCard.ready{background:radial-gradient(circle at 100% 0,rgba(234,244,238,.8),transparent 48%),#FFFFFF}.weeklyDeliveryIcon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:#4A8B6C;background:#EAF4EE}.weeklyDeliveryCard.preparing .weeklyDeliveryIcon{color:#8A7143;background:#F7F1E5}.weeklyDeliverySpinner{animation:weeklyDeliverySpin 1.8s linear infinite}@keyframes weeklyDeliverySpin{to{transform:rotate(1turn)}}.weeklyDeliveryCopy{min-width:0}.weeklyDeliveryCopy .eyebrow{margin-bottom:2px}.weeklyDeliveryCopy h2{margin:0;color:#304038;font-family:var(--font-display),Georgia,serif;font-size:1.18rem;font-weight:600;line-height:1.05}.weeklyDeliveryCopy>p:not(.eyebrow){margin:5px 0 0;color:#7D8782;font-size:.6rem;line-height:1.35}.weeklyDeliveryTimer{min-width:74px;padding:9px 8px;display:grid;place-items:center;border-radius:17px;color:#7C6846;background:rgba(248,243,232,.88);border:1px solid rgba(216,194,155,.28);text-align:center}.weeklyDeliveryCard.ready .weeklyDeliveryTimer{color:#34785A;background:#EEF7F1;border-color:rgba(169,201,182,.32)}.weeklyDeliveryTimer strong{margin-top:3px;font-family:var(--font-display),Georgia,serif;font-size:1.17rem;line-height:1}.weeklyDeliveryTimer small{margin-top:2px;font-size:.47rem;font-weight:700}.weeklyDeliveryCta{grid-column:1/-1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:18px;color:#315E4D;background:#F4F9F6;border:1px solid #c6ded1;font-size:.65rem;font-weight:800}.weeklyDeliveryCard.compact{box-shadow:none;border-radius:19px}.shoppingAppPage{min-height:100svh;padding:18px max(14px,env(safe-area-inset-right)) 110px max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 92% -10%,rgba(205,238,231,.18),transparent 23rem),#FAFBFA}.shoppingExperience{width:min(100%,760px);margin:0 auto}.shoppingBack{margin-bottom:15px}.shoppingExperienceHeading{display:flex;align-items:center;gap:12px}.shoppingExperienceIcon{width:51px;height:51px;flex:none;display:grid;place-items:center;border-radius:17px;color:#8A7143;background:#F7F1E5;border:1px solid rgba(216,194,155,.33)}.shoppingExperienceHeading h1{margin:0 0 3px}.shoppingExperienceHeading p:not(.eyebrow){margin:0;color:#7E8883;font-size:.67rem}.shoppingWeekTabs{margin-top:19px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:18px;background:#EEF1EF}.shoppingWeekTabs button{min-width:0;min-height:42px;padding:7px 6px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:14px;color:#7A8580;background:transparent;font-size:.57rem;font-weight:800}.shoppingWeekTabs button.active{color:#315E4D;background:#FFFFFF;box-shadow:0 5px 14px rgba(50,55,52,.07)}.shoppingWeekPanel{margin-top:13px;padding:15px;border-radius:23px;background:#FFFFFF;border:1px solid rgba(80,90,85,.08);box-shadow:var(--lux-card-shadow)}.shoppingWeekPanelHead{margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shoppingWeekPanelHead h2{margin:2px 0 0;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:600}.shoppingWeekState{padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:.52rem;font-weight:800}.shoppingWeekState.current{color:#34785A;background:#EEF7F1}.nextShoppingLocked{min-height:210px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:19px;color:#737D78;background:#F7F8F7;border:1px solid rgba(80,90,85,.07);text-align:center}.nextShoppingLocked>svg{margin-bottom:9px}.nextShoppingLocked strong{color:#45524B;font-size:.74rem}.nextShoppingLocked p{max-width:260px;margin:6px 0 13px;font-size:.62rem;line-height:1.4}.nextShoppingLocked a{display:inline-flex;align-items:center;gap:4px;color:#4A8B6C;font-size:.61rem;font-weight:800}.nextShoppingLocked.available{color:#8A7143;background:#FBF8F1;border-color:rgba(216,194,155,.28)}.nextShoppingReady{margin-bottom:12px;padding:9px 10px;display:flex;align-items:center;gap:7px;border-radius:14px;color:#34785A;background:#EEF7F1;font-size:.61rem;font-weight:800}.shoppingHistoryStrip{margin-bottom:12px;padding-bottom:3px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.shoppingHistoryStrip::-webkit-scrollbar{display:none}.shoppingHistoryStrip button{flex:0 0 auto;min-height:35px;padding:7px 10px;border-radius:999px;color:#78827D;background:#F7F8F7;border:1px solid rgba(80,90,85,.09);font-size:.55rem;font-weight:800}.shoppingHistoryStrip button.active{color:#315E4D;background:#EEF7F1;border-color:#BFDACB}.shoppingArchiveLoading,.shoppingEmptyState{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#858E89;text-align:center}.shoppingEmptyState strong{max-width:260px;color:#66716B;font-size:.66rem}.shoppingExperience .shoppingTip{margin-top:12px;padding:11px 12px;border-radius:15px;color:#7B8580;background:#F5F8F6;border:1px solid rgba(80,90,85,.07);font-size:.58rem;line-height:1.45}@media (max-width:430px){.weeklyDeliveryCard{grid-template-columns:40px minmax(0,1fr) 67px;padding:14px;gap:8px}.weeklyDeliveryIcon{width:40px;height:40px}.weeklyDeliveryTimer{min-width:67px;padding-inline:6px}.weeklyDeliveryCopy h2{font-size:1.02rem}.shoppingWeekPanel{padding:12px}.shoppingWeekTabs button{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.weeklyDeliverySpinner{animation:none}}.nextWeekPlanBanner{margin:14px 0 2px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-radius:18px;color:#315E4D;background:#F1F8F4;border:1px solid #c5ddcf;box-shadow:0 6px 18px rgba(60,70,65,.05)}.nextWeekPlanBannerIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;color:#FFFFFF;background:#4A8B6C}.nextWeekPlanBanner small,.nextWeekPlanBanner strong{display:block}.nextWeekPlanBanner strong{font-size:.69rem}.nextWeekPlanBanner small{margin-top:2px;color:#75837B;font-size:.55rem}.nextPlanHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nextPlanHeading h1{margin-bottom:6px}.nextPlanReadyBanner{margin:15px 0 4px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-radius:18px;color:#34785A;background:#EEF7F1;border:1px solid rgba(169,201,182,.34)}.nextPlanReadyBanner small,.nextPlanReadyBanner span,.nextPlanReadyBanner strong{display:block}.nextPlanReadyBanner strong{font-size:.67rem}.nextPlanReadyBanner small{margin-top:2px;color:#748078;font-size:.53rem}.nextPlanReadyBanner>a{min-height:34px;padding:7px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#806A42;background:#F7F1E5;border:1px solid rgba(216,194,155,.38);font-size:.53rem;font-weight:800}.nextPlanLoading{margin-top:14px;min-height:90px;display:grid;place-items:center;color:#7A8580}.nextPlanDaySummary{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nextPlanDaySummary h2{margin:0;font-size:.87rem}.futureReadOnlyBadge{flex:none;padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#7B8580;background:#F3F5F4;font-size:.51rem;font-weight:800}.nextPlanMeals{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.nextPlanMealCard{cursor:default}.nextPlanMealCard .mealCardHeader>svg{color:#909995}@media (max-width:430px){.nextPlanHeading{align-items:flex-start}.nextPlanReadyBanner{grid-template-columns:auto minmax(0,1fr)}.nextPlanReadyBanner>a{grid-column:1/-1;justify-content:center}}.membershipPricePair{white-space:nowrap}.membershipPricePair em{color:#A0A7A3;font-style:normal;font-size:.64rem}.commercialCompareHead{align-items:flex-end}.billingIntervalToggle{padding:4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border-radius:16px;background:#EEF1EF}.billingIntervalToggle button{min-height:35px;padding:6px 10px;border:0;border-radius:12px;color:#7A8580;background:transparent;font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.billingIntervalToggle button.active{color:#315E4D;background:#FFFFFF;box-shadow:0 4px 12px rgba(50,55,52,.07)}body[data-plan=premium] .billingIntervalToggle button.active{color:#6F5938;border:1px solid rgba(216,194,155,.34);background:#FFFDF9}@media (max-width:430px){.commercialCompareHead{align-items:stretch;flex-direction:column;gap:10px}.billingIntervalToggle{width:100%}.membershipPricePair{font-size:.82rem!important}}.authLoginForm{margin-top:24px}.authInputWrap{position:relative;display:block}.authInputWrap>svg{position:absolute;z-index:2;left:13px;top:50%;color:#87928C;transform:translateY(-50%)}.authInputWrap .input{padding-left:42px}.authLoginButton{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px;border:0}.authDemoNotice,.authLoginError{padding:10px 11px;border-radius:14px;font-size:.62rem;line-height:1.4}.authLoginError{color:#8E4747;background:#FFF4F3;border:1px solid rgba(164,80,80,.14)}.authDemoNotice{color:#6C776F;background:#F4F7F5;border:1px solid rgba(80,90,85,.08)}.commercialStateWarning{margin:0 0 13px;padding:9px 11px;border-radius:14px;color:#7B684A;background:#FBF7EE;border:1px solid rgba(216,194,155,.34);font-size:.6rem;line-height:1.4}.profileIdentityCard{display:flex;align-items:center;gap:14px}.profileIdentityAvatar{width:58px;height:58px;flex:none}.profileIdentityCopy{min-width:0}.profileIdentityCopy h2,.profileIdentityCopy p{margin:0}.profileIdentityCopy p{margin-top:3px}.profileAccessBadge{width:-moz-fit-content;width:fit-content;margin-top:7px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#34785A;background:#EEF7F1;font-size:.5rem;font-weight:800;letter-spacing:.03em}.profileAccessBadge.founder{color:#81683C;background:#F7F1E5;border:1px solid rgba(216,194,155,.32)}.profileAccessBadge.inactive{color:#7B8580;background:#F1F3F2}.profileLogoutButton{width:100%;padding:13px 14px;display:flex;align-items:center;gap:10px;border-radius:18px;color:#6B746F;background:#FFFFFF;border:1px solid rgba(80,90,85,.09);box-shadow:0 5px 18px rgba(50,55,52,.035);text-align:left}.profileLogoutButton small,.profileLogoutButton strong,.profileLogoutButton>span{display:block}.profileLogoutButton strong{color:#4A544F;font-size:.68rem}.profileLogoutButton small{margin-top:2px;color:#8A938F;font-size:.54rem}.founderMemberLine{display:block;margin-top:4px;color:#8A7143;font-style:normal;font-size:.5rem;font-weight:800;letter-spacing:.06em}.currentPlanBadge.founderAccess{color:#80683E;background:#F4E9D2}.commercialAccessGate{padding:20px}.commercialAccessGate>span{width:46px;height:46px;margin-bottom:10px;display:grid;place-items:center;border-radius:15px;color:#8A7143;background:#F7F1E5}.commercialAccessGate h1{margin:3px 0 7px}.commercialAccessGate p:not(.eyebrow){color:#7D8782}.commercialAccessGate .primaryBtn{margin-top:12px;display:inline-flex;align-items:center;justify-content:center}.referralLandingWrap{min-height:100svh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 75% 16%,rgba(205,238,241,.32),transparent 31%),radial-gradient(circle at 20% 78%,rgba(234,244,238,.72),transparent 36%),#FAFBFA}.referralLandingCard{width:min(100%,440px);padding:28px 24px;text-align:center;box-shadow:0 20px 55px rgba(48,60,54,.075)}.referralLandingBrand{margin-bottom:27px;display:inline-flex;align-items:center;gap:9px;text-align:left}.referralLandingBrand small,.referralLandingBrand strong{display:block}.referralLandingBrand strong{color:#3E4843;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.02em}.referralLandingBrand small{margin-top:1px;color:#8B9490;font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}.referralLandingMark{width:39px;height:39px;display:grid;place-items:center}.referralLandingSpark{width:48px;height:48px;margin:0 auto 13px;display:grid;place-items:center;border-radius:17px;color:#4A8B6C;background:linear-gradient(145deg,#F2F8F4,#E8F4EE);box-shadow:inset 0 0 0 1px rgba(74,139,108,.08)}.referralLandingLoader{margin:0 auto 15px;color:#4A8B6C}.referralLandingCard h1{max-width:330px;margin:5px auto 9px}.referralLandingCard .muted{max-width:340px;margin-left:auto;margin-right:auto}.referralLandingCta{width:100%;max-width:285px;min-height:48px;margin:20px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.founderLandingWrap{min-height:100svh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 82% 13%,rgba(232,220,197,.38),transparent 30%),radial-gradient(circle at 16% 78%,rgba(205,238,241,.28),transparent 34%),#FAFBFA}.founderLandingCard{width:min(100%,460px);padding:28px 24px;border:1px solid rgba(216,194,155,.2);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,250,.98));box-shadow:0 24px 70px rgba(48,55,52,.08),inset 0 1px 0 rgba(255,255,255,.9);text-align:center}.founderLandingTop{margin-bottom:26px;display:inline-flex;align-items:center;gap:9px;text-align:left}.founderLandingMark{width:40px;height:40px;display:grid;place-items:center}.founderLandingTop small,.founderLandingTop strong{display:block}.founderLandingTop strong{color:#3F4944;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.02em}.founderLandingTop small{margin-top:1px;color:#8B9490;font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}.founderHeroSeal{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#80683E;background:linear-gradient(145deg,#FBF7EE,#F2E7D0);border:1px solid rgba(216,194,155,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 9px 24px rgba(128,104,62,.07)}.founderHeroSeal.unavailable{color:#89918D;background:#F3F5F4;border-color:rgba(90,100,95,.08);box-shadow:none}.founderLandingCard h1{margin:5px auto 7px;color:#39443F;font-size:clamp(2rem,8vw,2.7rem)}.founderBadgeLabel{width:-moz-fit-content;width:fit-content;margin:9px auto 13px;padding:6px 9px;border-radius:999px;color:#80683E;background:#F7F1E5;border:1px solid rgba(216,194,155,.34);font-size:.52rem;font-weight:800;letter-spacing:.08em}.founderLead{max-width:340px;margin:0 auto 20px;color:#737D78;font-size:.72rem;line-height:1.55}.founderPricePair{margin:21px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.founderPricePair>div{min-width:0;padding:15px 11px;border-radius:19px;background:#F8FAF8;border:1px solid rgba(74,139,108,.1)}.founderPricePair small,.founderPricePair span,.founderPricePair strong{display:block}.founderPricePair span{color:#8A938F;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.founderPricePair strong{margin:4px 0 2px;color:#23664F;font-family:var(--font-heading);font-size:1.7rem}.founderPricePair small{color:#8A938F;font-size:.5rem}.founderBenefits{margin:0 0 21px;display:grid;grid-gap:8px;gap:8px;text-align:left}.founderBenefits>div{min-width:0;padding:10px 11px;display:flex;align-items:center;gap:9px;border-radius:15px;color:#59645E;background:#FFFFFF;border:1px solid rgba(80,90,85,.07);font-size:.6rem}.founderBenefits svg{flex:none;color:#4A8B6C}.founderPrimaryCta,.founderSecondaryCta{width:100%;min-height:50px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:17px;font-size:.66rem;font-weight:800;cursor:pointer}.founderPrimaryCta{color:#FFFFFF;background:linear-gradient(135deg,#23664F,#4A8B6C);box-shadow:0 10px 22px rgba(35,102,79,.15)}.founderPrimaryCta:disabled{opacity:.45;cursor:default}.founderSecondaryCta{color:#53605A;background:#F2F5F3}.founderFinePrint{max-width:350px;margin:13px auto 0;color:#969D99;font-size:.5rem;line-height:1.5}.founderLandingLoading{min-height:270px;display:grid;place-items:center;align-content:center}.founderLandingLoading .spinIcon{margin-bottom:12px;color:#4A8B6C}.founderCodeForm{margin-top:21px;display:grid;grid-gap:13px;gap:13px;text-align:left}.founderCodeForm label{color:#68736D;font-size:.58rem;font-weight:700}.founderCodeForm label>span{position:relative;margin-top:6px;display:block}.founderCodeForm label svg{position:absolute;left:13px;top:50%;color:#8B9490;transform:translateY(-50%)}.founderCodeForm input{width:100%;min-height:48px;padding:0 13px 0 41px;border-radius:15px;color:#46514B;background:#FFFFFF;border:1px solid rgba(80,90,85,.11);outline:none}.founderCodeForm input:focus{border-color:rgba(74,139,108,.36);box-shadow:0 0 0 3px rgba(74,139,108,.08)}@media (max-width:420px){.founderLandingWrap{padding:14px}.founderLandingCard{padding:23px 17px}.founderPricePair{gap:7px}}.checkoutButtonWrap{margin-top:13px}.founderCheckoutButton,.membershipCheckoutButton{width:100%;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;cursor:pointer;font-size:.58rem;font-weight:800}.membershipCheckoutButton{box-shadow:0 8px 18px rgba(35,102,79,.12)}.founderCheckoutButton,.membershipCheckoutButton{color:#FFFFFF;background:linear-gradient(135deg,#23664F,#4A8B6C)}.founderCheckoutButton:disabled,.membershipCheckoutButton:disabled{opacity:.58;cursor:default}.checkoutInlineError{margin:7px 2px 0;color:#9A5652;font-size:.5rem;line-height:1.4}.founderCheckoutCard{padding:24px}.founderCheckoutCard>.spinIcon{color:#4A8B6C}.founderCheckoutSeal{width:48px;height:48px;margin-bottom:13px;display:grid;place-items:center;border-radius:17px;color:#80683E;background:#F7F1E5;border:1px solid rgba(216,194,155,.32)}.founderCheckoutBadge{width:-moz-fit-content;width:fit-content;margin:10px 0 11px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#80683E;background:#F7F1E5;border:1px solid rgba(216,194,155,.3);font-size:.5rem;font-weight:800;letter-spacing:.07em}.founderCheckoutLead{max-width:370px}.founderCheckoutOptions{margin-top:19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.founderCheckoutOptions>div{min-width:0;padding:15px 11px;border-radius:18px;background:#F8FAF8;border:1px solid rgba(74,139,108,.1)}.founderCheckoutOptions small,.founderCheckoutOptions span,.founderCheckoutOptions strong{display:block}.founderCheckoutOptions span{color:#8A938F;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.founderCheckoutOptions strong{margin:5px 0 2px;color:#23664F;font-family:var(--font-heading);font-size:1.65rem}.founderCheckoutOptions small{color:#8A938F;font-size:.48rem}.checkoutSuccessSafety,.founderCheckoutSafety{margin-top:16px;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border-radius:14px;color:#69756E;background:#F4F8F5;font-size:.53rem;line-height:1.45}.checkoutSuccessSafety svg,.founderCheckoutSafety svg{flex:none;color:#4A8B6C}.checkoutSuccessCard{padding:26px 22px;text-align:center}.checkoutSuccessIcon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#34785A;background:#EEF7F1}.checkoutSuccessCard h1{max-width:340px;margin-left:auto;margin-right:auto}.checkoutSuccessCard>.muted{max-width:390px;margin-left:auto;margin-right:auto}.checkoutSuccessSafety{width:-moz-fit-content;width:fit-content;max-width:350px;margin-left:auto;margin-right:auto;text-align:left}.checkoutSuccessCta{width:min(100%,300px);min-height:47px;margin:18px auto 0;display:inline-flex;align-items:center;justify-content:center}@media (max-width:420px){.founderCheckoutOptions{grid-template-columns:1fr}}.promoterPage{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(205,238,241,.42),transparent 32%),linear-gradient(180deg,#fff,#fafbfa 58%,#f6f6f3);color:var(--ink,#555b59);padding-bottom:42px}.promoterTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:68px;padding:12px max(18px,env(safe-area-inset-left));background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(85,91,89,.09)}.promoterBrand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.promoterBrandMark{width:38px;height:38px;display:grid;place-items:center}.promoterBrand>span:last-child{display:grid;line-height:1.05}.promoterBrand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;color:#23664f}.promoterBrand small{margin-top:4px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7e8582}.promoterContent{width:min(100%,760px);margin:0 auto;padding:26px 18px 20px}.promoterHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.promoterHero h1{margin:3px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,8vw,48px);line-height:.96;color:#38423f;letter-spacing:-.03em}.promoterHeroCopy{max-width:520px;margin:0;color:#7e8582;font-size:14px;line-height:1.55}.promoterRefresh{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(35,102,79,.14);background:#fff;color:#23664f;box-shadow:0 10px 26px rgba(35,102,79,.07);cursor:pointer}.promoterRefresh:disabled{opacity:.55;cursor:default}.promoterMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:28px}.promoterMetricCard{min-height:116px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(85,91,89,.08);box-shadow:0 12px 34px rgba(65,78,72,.055)}.promoterMetricIcon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;margin-bottom:auto;background:#eaf4ee;color:#23664f}.promoterMetricCard small{color:#7e8582;font-size:11px;line-height:1.2}.promoterMetricCard strong{margin-top:4px;color:#38423f;font-size:20px;letter-spacing:-.02em}.promoterReferralSection{padding:20px;border-radius:26px;background:rgba(255,255,255,.96);border:1px solid rgba(85,91,89,.085);box-shadow:0 18px 48px rgba(65,78,72,.065)}.promoterSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(85,91,89,.08)}.promoterSectionHead h2{margin:2px 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1;color:#38423f}.promoterSectionHead p:last-child{margin:0;color:#7e8582;font-size:12px}.promoterAttentionPill{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f7f5f0;color:#785f3e;font-size:11px;font-weight:700;white-space:nowrap}.promoterReferralList{display:grid}.promoterReferralRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(85,91,89,.075)}.promoterReferralRow:last-child{border-bottom:0;padding-bottom:2px}.promoterReferralMain{min-width:0;display:flex;align-items:center;gap:12px}.promoterReferralAvatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eaf4ee,#cdeef1);color:#23664f;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:700}.promoterReferralCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.promoterReferralCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f4845;font-size:15px}.promoterReferralCopy small{color:#9aa09d;font-size:10px}.promoterRenewalLabel{width:max-content;max-width:100%;font-size:12px;font-weight:700;color:#7e8582}.promoterRenewalLabel.danger{color:#a24943}.promoterRenewalLabel.warning{color:#8b693f}.promoterRenewalLabel.soon{color:#4a8b6c}.promoterRenewalLabel.neutral{color:#7e8582}.promoterReminderButton,.promoterSoftButton{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border-radius:12px;border:1px solid rgba(35,102,79,.13);background:#f8fbf9;color:#23664f;font-size:11px;font-weight:800;cursor:pointer}.promoterReminderButton:disabled,.promoterSoftButton:disabled{opacity:.55;cursor:default}.promoterEmptyReferrals,.promoterStateCard{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px 18px;text-align:center;color:#7e8582}.promoterEmptyReferrals strong,.promoterStateCard strong{color:#4b5551}.promoterEmptyReferrals span,.promoterStateCard span{max-width:430px;font-size:13px;line-height:1.5}.promoterStateError{color:#a24943}.promoterInlineError{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff4f2;color:#984f48;font-size:12px}.promoterPrivacyNote{margin:18px 6px 0;color:#939a97;font-size:10px;line-height:1.55;text-align:center}.promoterLogoutWrap{margin-top:20px}@media (max-width:560px){.promoterContent{padding:22px 14px 18px}.promoterMetrics{grid-template-columns:1fr 1fr}.promoterMetricCard:last-child{grid-column:1/-1;min-height:94px}.promoterReferralSection{padding:17px 15px}.promoterSectionHead{display:grid}.promoterAttentionPill{justify-self:start}.promoterReferralRow{align-items:flex-start}.promoterReminderButton{padding:8px 9px}}@media (max-width:390px){.promoterMetricCard{min-height:108px;padding:12px}.promoterReferralAvatar{width:38px;height:38px}.promoterReminderButton{font-size:0;width:36px;padding:0}.promoterReminderButton svg{width:16px;height:16px}}.premiumDayHead{display:grid;align-items:start;grid-gap:14px;gap:14px}.premiumDayStatus{display:flex;gap:7px}.premiumDayStatus>span{min-width:62px;padding:8px 8px 7px;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon strong" "small small";justify-content:center;align-items:center;grid-column-gap:4px;column-gap:4px;border-radius:16px;color:#7C8781;background:linear-gradient(180deg,#FFF,#F7F9F8);border:1px solid rgba(57,73,65,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(50,55,52,.04)}.premiumDayStatus>span.done{color:#315E4D;background:linear-gradient(180deg,#FAFDFB,#EFF7F2);border-color:rgba(169,201,182,.34)}.premiumDayStatus svg{grid-area:icon}.premiumDayStatus strong{grid-area:strong;color:#344139;font-size:.64rem;white-space:nowrap}.premiumDayStatus small{grid-area:small;margin-top:2px!important;color:#8B938F;font-size:.47rem!important;text-align:center}.premiumWaterSummary{position:relative;margin-top:15px;min-height:92px;padding:12px 14px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#FBFEFF,#F6FBFC 50%,#F8FCFA);border:1px solid rgba(136,188,196,.2);box-shadow:inset 0 1px 0 #FFF,0 9px 24px rgba(55,86,83,.045)}.premiumWaterSummary:after{content:"";position:absolute;right:-28px;bottom:-42px;width:130px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(165,221,226,.18),transparent 68%)}.premiumWaterSummary>div:last-child{position:relative;z-index:1}.premiumWaterSummary small,.premiumWaterSummary span,.premiumWaterSummary strong{display:block}.premiumWaterSummary small{color:#80908B;font-size:.53rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.premiumWaterSummary strong{margin-top:2px;color:#26483F;font-family:var(--font-display),Georgia,serif;font-size:1.18rem;font-weight:600}.premiumWaterSummary span{margin-top:2px;color:#84908B;font-size:.56rem}.premiumBottle{position:relative;width:47px;height:72px;margin:auto;filter:drop-shadow(0 9px 10px rgba(67,112,119,.12))}.premiumBottleCap{position:absolute;top:0;left:50%;width:23px;height:8px;transform:translateX(-50%);border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#DCE9E8,#9FBDBC);border:1px solid rgba(80,121,123,.18);z-index:3}.premiumBottleBody{position:absolute;left:4px;right:4px;top:7px;bottom:0;overflow:hidden;border-radius:12px 12px 15px 15px;background:linear-gradient(105deg,rgba(255,255,255,.94),rgba(221,242,245,.62) 43%,rgba(255,255,255,.78));border:1px solid rgba(118,171,179,.3);box-shadow:inset 7px 0 9px rgba(255,255,255,.55),inset -5px 0 8px rgba(112,185,197,.08)}.premiumBottleWater{position:absolute;left:0;right:0;bottom:0;min-height:5%;max-height:100%;background:linear-gradient(180deg,rgba(156,221,229,.5),rgba(93,184,198,.66));border-top:1px solid rgba(255,255,255,.85);transition:height .25s ease}.premiumBottleShine{position:absolute;left:8px;top:7px;width:6px;height:42px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.12));transform:rotate(3deg)}.premiumPorcelainCta{position:relative;color:#214D3E!important;background:linear-gradient(180deg,#FFFFFF,#FAFCFA 58%,#F2F7F4)!important;border:1px solid rgba(196,166,105,.4)!important;box-shadow:0 10px 24px rgba(49,67,58,.07),inset 0 1px 0 #FFF,inset 0 -1px 0 rgba(193,160,91,.08)!important}.premiumPorcelainCta:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#C89E4E,transparent);opacity:.72}.premiumHabitGrid{grid-template-columns:.86fr 1.14fr}.premiumHabitGrid .luxHabitCard{min-height:154px!important}.premiumWaterHabit{align-items:stretch!important;padding:14px!important}.premiumHabitTop,.premiumHabitTop>span:last-child{display:flex;flex-direction:column;align-items:center}.premiumMealPhotoHabit{position:relative!important;justify-content:flex-end!important;overflow:hidden;padding:10px 10px 13px!important}.mealSampleVisual{position:absolute;inset:8px 8px 47px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.94),transparent 20%),linear-gradient(145deg,#F6E7CC,#EEE0C6 46%,#DDE6D8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.mealSampleBadge{position:absolute;top:7px;left:7px;z-index:4;padding:3px 6px;border-radius:999px;color:#52655D;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:.39rem;font-weight:800;letter-spacing:.08em}.mealSamplePlate{position:absolute;left:50%;top:54%;width:82px;height:82px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#FFF,#F7F3EA);box-shadow:0 10px 22px rgba(66,62,50,.13),inset 0 0 0 6px rgba(255,255,255,.78)}.mealSamplePlate i{position:absolute;display:block;border-radius:50%}.foodGreens{width:35px;height:35px;left:11px;top:12px;background:radial-gradient(circle at 35% 35%,#A9C98A,#638A5F 70%)}.foodProtein{width:31px;height:28px;right:10px;top:18px;border-radius:45% 55% 48% 52%!important;background:linear-gradient(135deg,#D8A06E,#9F6B47)}.foodCarb{width:32px;height:27px;left:28px;bottom:10px;background:radial-gradient(circle at 50% 40%,#F3DBA6,#D8B86F 72%)}.mealSampleCamera{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#315E4D;background:rgba(255,255,255,.92);border:1px solid rgba(216,194,155,.45);box-shadow:0 5px 12px rgba(51,62,56,.08)}.premiumMealPhotoHabit>small,.premiumMealPhotoHabit>strong{position:relative;z-index:3}.wwlMomentumCard{position:relative;width:100%;min-height:126px;margin-top:12px;padding:18px 19px;display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;grid-gap:13px;gap:13px;overflow:hidden;isolation:isolate;border-radius:28px;text-align:left;color:inherit;background:linear-gradient(145deg,#FFF,#FFF 44%,#FBFCFA 73%,#F6F9F6);border:1px solid rgba(29,84,63,.08);box-shadow:0 20px 42px rgba(29,57,46,.075),0 6px 15px rgba(29,57,46,.035),inset 0 1px 1px #FFF;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.wwlMomentumCard:active{transform:scale(.988)}.wwlMomentumCurve,.wwlMomentumGloss,.wwlMomentumGlowChampagne,.wwlMomentumGlowGreen,.wwlMomentumTopLine{position:absolute;pointer-events:none}.wwlMomentumGlowGreen{left:-16px;bottom:-38px;width:190px;height:118px;border-radius:999px;background:radial-gradient(circle,rgba(117,166,139,.18),rgba(117,166,139,.04) 52%,transparent 72%);z-index:0}.wwlMomentumGlowChampagne{right:-18px;bottom:-26px;width:190px;height:110px;background:radial-gradient(ellipse at 90% 95%,rgba(242,225,183,.19),transparent 44%);z-index:0}.wwlMomentumGloss{inset:0;z-index:0;background:linear-gradient(118deg,transparent 4%,rgba(255,255,255,.06) 23%,rgba(255,255,255,.9) 38%,rgba(255,255,255,.3) 49%,transparent 67%);opacity:.7}.wwlMomentumTopLine{left:9%;right:9%;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),rgba(223,190,112,.38),rgba(255,255,255,.96),transparent)}.wwlMomentumBrand{position:relative;z-index:3;width:66px;height:66px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#FFF,#FFFCF5);border:1px solid rgba(194,151,63,.23);box-shadow:0 10px 22px rgba(31,67,53,.08),inset 0 1px 0 #FFF}.wwlMomentumBrand .wellnessLogoAsset{width:58px;height:58px}.wwlMomentumBrand .wellnessLogoAsset img{width:100%;height:100%;object-fit:contain}.wwlMomentumCopy{position:relative;z-index:3;min-width:0}.wwlMomentumCopy>small{display:flex;align-items:center;gap:4px;color:#9A7844;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wwlMomentumCopy>strong{display:block;margin-top:3px;font-size:1.72rem;line-height:1}.wwlMomentumCopy>span{display:block;margin-top:6px;color:#808A85;font-size:.57rem;line-height:1.3}.wwlMomentumArrow{position:relative;z-index:3;width:38px;height:38px;display:grid;place-items:center;justify-self:end;border-radius:50%;color:#17674F;background:linear-gradient(145deg,#F4F9F5,#E8F2EB);border:1px solid rgba(23,103,79,.07);box-shadow:inset 0 1px 0 #FFF,0 7px 15px rgba(27,72,54,.05)}.wwlMomentumCurve{left:86px;right:-10px;bottom:7px;width:calc(100% - 86px);height:46px;z-index:2;opacity:.94}@media(max-width:390px){.premiumDayHead{grid-template-columns:1fr}.premiumDayStatus{justify-content:flex-start}.premiumDayStatus>span{min-width:70px}.premiumHabitGrid{grid-template-columns:.9fr 1.1fr}.wwlMomentumCard{grid-template-columns:60px minmax(0,1fr) 38px;padding-inline:15px}.wwlMomentumBrand{width:56px;height:56px;border-radius:20px}.wwlMomentumBrand .wellnessLogoAsset{width:50px;height:50px}.wwlMomentumCopy>strong{font-size:1.5rem}.wwlMomentumCurve{left:70px;width:calc(100% - 70px)}}.luxDailyProgressCard.functionalDayCard{padding:15px 16px}.functionalDayCard .luxPrimaryCta{min-height:44px;margin-top:12px}.premiumDayHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.premiumDayStatus{gap:5px}.premiumDayStatus>span{min-width:54px;padding:6px 7px;border-radius:14px}.premiumHabitGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:10px;align-items:stretch}.premiumHabitGrid .luxHabitCard{min-height:138px!important}.premiumWaterHabit{padding:12px 9px!important;justify-content:center}.premiumMealPhotoHabit{padding:8px 8px 12px!important}.premiumMealPhotoHabit .mealSampleVisual{inset:7px 7px 45px}.wwlMomentumCard{margin-top:18px}@media (max-width:390px){.premiumDayHead{grid-template-columns:minmax(0,1fr) auto!important;gap:7px}.premiumDayStatus{gap:4px}.premiumDayStatus>span{min-width:50px;padding:6px 5px}.premiumHabitGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}.premiumHabitGrid .luxHabitCard{min-height:134px!important}}@media (max-width:350px){.premiumDayHead{grid-template-columns:1fr!important}.premiumDayStatus{justify-content:flex-start}}.premiumWellnessDayCard{padding:20px 18px 18px;border-radius:30px}.premiumDayCoreGrid{margin-top:15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:10px;gap:10px;align-items:stretch}.premiumDayWaterCard{min-width:0;min-height:278px;padding:15px 8px 12px;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-radius:27px;background:radial-gradient(circle at 50% 92%,rgba(161,225,230,.24),transparent 39%),linear-gradient(180deg,#FFF,#FBFEFD 58%,#F2FBFC);border:1px solid rgba(116,180,186,.21);box-shadow:inset 0 1px 0 #FFF,0 10px 24px rgba(49,78,74,.045)}.premiumDayWaterCard>strong{align-self:flex-start;margin-left:2px;color:#24483C;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.78rem}.premiumBottleLarge{width:68px;height:145px;margin:27px auto 9px;transform:scale(1.08)}.premiumBottleLarge .premiumBottleCap{width:33px;height:11px}.premiumBottleLarge .premiumBottleBody{top:10px;border-radius:16px 16px 18px 18px}.premiumWaterCount small,.premiumWaterCount strong{display:block}.premiumWaterCount strong{color:#315E4D;font-size:.72rem}.premiumWaterCount small{margin-top:1px;color:#89928D;font-size:.52rem}.premiumWaterAdd{position:absolute;right:8px;top:42px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#17674F;background:#FFF;border:1px solid rgba(49,94,77,.18);box-shadow:0 5px 12px rgba(40,68,58,.07)}.premiumWaterUndo{margin-top:5px;display:inline-flex;align-items:center;gap:3px;border:0;color:#76827C;background:transparent;font-size:.48rem;font-weight:700}.premiumDayMealCard{position:relative;min-width:0;min-height:278px;padding:15px 10px 10px;display:flex;flex-direction:column;overflow:hidden;border-radius:27px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;color:inherit;background:linear-gradient(180deg,#FFF,#FBFCFA);border:1px solid rgba(80,90,85,.08);box-shadow:inset 0 1px 0 #FFF,0 10px 24px rgba(50,55,52,.05)}.premiumDayMealCard>strong{position:relative;z-index:5;margin-left:2px;color:#24483C;font-size:.78rem}.premiumMealSampleVisual{inset:49px 9px 9px!important;border-radius:23px!important}.premiumDayMealCard .mealSamplePlate{width:95px;height:95px}.premiumDayMealCard .mealSampleCamera{width:52px;height:52px;right:50%;bottom:50%;transform:translate(50%,50%);border-radius:50%}.premiumDayMealCard .mealSampleBadge{top:auto;bottom:10px;left:10px}.premiumLiquidsNote{margin:11px 2px 0;color:#89928D;font-size:.51rem;line-height:1.35}.premiumWellnessDayCard .luxPrimaryCta{margin-top:12px}.premiumDualGoalProgress{margin-top:7px}.goalRing span small{display:block;margin-top:3px;color:#939A96;font-size:.38rem;font-weight:800;letter-spacing:.08em}.premiumGoalLegend{margin:7px auto 0;display:flex;justify-content:center;gap:10px}.premiumGoalLegend>span{display:flex;align-items:center;gap:4px;color:#87908B}.premiumGoalLegend strong{font-size:.45rem;font-weight:700}.timeLegendDot,.weightLegendDot{width:11px;height:3px;border-radius:99px}.weightLegendDot{background:#78AE9A}.timeLegendDot{background:#DABF82}.wwlMomentumCard{cursor:default}button.wwlMomentumArrow{border:1px solid rgba(23,103,79,.07);cursor:pointer;font:inherit;transition:transform .18s ease,background .18s ease}button.wwlMomentumArrow:active{transform:scale(.92)}@media(max-width:390px){.premiumWellnessDayCard{padding:18px 10px 16px}.premiumDayCoreGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.75fr);gap:9px}.premiumDayMealCard,.premiumDayWaterCard{min-height:267px}.premiumBottleLarge{width:61px;height:137px}}.functionalBodyProgressCard,.goalProgressCard{cursor:pointer}.functionalBodyProgressCard .luxDuoHead,.goalProgressCard .luxDuoHead{padding-right:0}.premiumDualGoalProgress{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.premiumGoalRingItem{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.premiumGoalRingItem .goalRing{width:68px;height:68px;margin:0}.premiumGoalRingItem .goalRing span{width:43px;height:43px;font-size:0;color:transparent;background:#FFF}.premiumGoalRingItem>small{color:#7E8984;font-size:.48rem;font-weight:700}.goalProgressCard .premiumGoalLegend{display:none}.wwlMomentumCopy>strong{margin-top:4px;max-width:260px;color:#173B31;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.08}.wwlMomentumCopy>span{margin-top:7px;color:#7E8984;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.01em}.premiumWellnessDayCard .premiumPorcelainCta{color:#FFFFFF!important;background:linear-gradient(180deg,#2E705A,#1F604B 52%,#174D3D)!important;border:1px solid rgba(37,95,74,.72)!important;box-shadow:0 10px 23px rgba(25,78,60,.16),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(4,45,32,.2)!important}.premiumWellnessDayCard .premiumPorcelainCta:after{left:18%;right:18%;bottom:auto;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,223,174,.65),transparent);opacity:.7}.functionalBodyProgressCard:hover,.goalProgressCard:hover{border-color:rgba(49,94,77,.15)}@media(max-width:390px){.premiumGoalRingItem .goalRing{width:64px;height:64px}.premiumGoalRingItem .goalRing span{width:40px;height:40px}.wwlMomentumCopy>strong{font-size:1.08rem}}.premiumWaterCount{padding-inline:2px}.premiumWaterCount strong{font-size:.67rem;line-height:1.05}.premiumWaterCount small{max-width:105px;margin:3px auto 0;color:#778984;font-size:.47rem;line-height:1.18;white-space:normal}.premiumLiquidsNote{display:none!important}.premiumGoalRingItem{text-align:center}.premiumGoalMetric{display:block;margin-top:-2px;color:#4F5E57;font-size:.48rem;font-weight:700;line-height:1.15;white-space:nowrap}.timeGoalRing{background:conic-gradient(#D8BE83 var(--pct),#EEF1EF 0)!important}@media(max-width:390px){.premiumWaterCount small{max-width:96px;font-size:.45rem}.premiumGoalMetric{font-size:.45rem}}.printPrimaryBtn,.shoppingPrintButton{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;border:1px solid rgba(37,95,74,.72);color:#fff;background:linear-gradient(180deg,#2E705A,#1F604B 52%,#174D3D);box-shadow:0 9px 20px rgba(25,78,60,.14),inset 0 1px 0 rgba(255,255,255,.2);font-weight:800}.progressWeekPill.current,.progressWeekPill.current.active{color:#315E4D!important;background:linear-gradient(180deg,#F5FBF7,#E8F4EC)!important;border-color:#A8CDB8!important;box-shadow:inset 0 0 0 1px rgba(49,94,77,.08),0 7px 18px rgba(49,94,77,.07)!important}.progressWeekPill.current span{color:#4A8B6C!important;font-weight:800!important}.progressWeekPill.current strong{color:#315E4D!important;opacity:1!important}.progressWeekPill.current small{color:#6F7D76!important;opacity:1!important}@page{size:landscape;margin:7mm}@media print{body,html{width:100%;margin:0!important;padding:0!important;background:#fff!important}.appBottomNav,.luxBottomNav,.noPrint,nav{display:none!important}.planLandscapeWrap,.printDocumentWrap{background:#fff!important}.planLandscapeDocument,.planLandscapeWrap,.printDocumentWrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.planLandscapeDocument{border:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.compactPrintHeader{min-height:0!important;margin:0 0 4mm!important;padding:0 0 3mm!important;display:grid!important;grid-template-columns:1fr 1.5fr 1fr!important;grid-gap:8px!important;gap:8px!important;align-items:center!important}.printBrandMark{width:26px!important;height:26px!important}.printBrandName{font-size:10px!important}.compactPrintMetrics span,.compactPrintTitle .eyebrow,.printBrandDescriptor{font-size:6.5px!important;line-height:1.15!important}.compactPrintTitle h1{margin:1px 0 0!important;font-size:13px!important;line-height:1.05!important}.compactPrintMetrics{gap:2px!important}.landscapePlanTable{width:100%!important;table-layout:fixed!important;font-size:6px!important;line-height:1.08!important}.landscapeDayRow,.landscapeTableHeader{grid-template-columns:.55fr 1.25fr 1fr 1.25fr 1fr 1.25fr .65fr!important}.landscapeTableHeader{min-height:20px!important}.landscapeTableHeader span{padding:4px 5px!important;font-size:6px!important}.landscapeDayRow{min-height:0!important;break-inside:avoid!important;page-break-inside:avoid!important}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{min-height:0!important;padding:4px 5px!important}.landscapeDayLabel strong,.landscapeMealCell strong,.landscapeWaterCell strong{font-size:6.2px!important;line-height:1.08!important}.landscapeDayLabel small,.landscapeMealCell li,.landscapeWaterCell small{font-size:5.2px!important;line-height:1.08!important}.landscapeMealCell ul{margin:2px 0 0!important;padding-left:9px!important}.landscapeMealCell li{margin:0!important}.compactPrintFooter{margin-top:3mm!important;padding-top:2mm!important;font-size:5.3px!important;line-height:1.2!important;page-break-inside:avoid!important;break-inside:avoid!important}.shoppingAppPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.shoppingAppPage .shoppingGroups{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px 10px!important;gap:7px 10px!important;align-items:start!important}.shoppingAppPage .shoppingGroup{margin:0!important;padding:7px 8px!important;break-inside:avoid!important;page-break-inside:avoid!important;border-radius:8px!important}.shoppingAppPage .shoppingGroup h2{margin:0 0 4px!important;font-size:8px!important}.shoppingAppPage .shoppingRow{min-height:0!important;padding:3px 4px!important;gap:5px!important}.shoppingAppPage .shoppingItemName strong{font-size:6.8px!important;line-height:1.1!important}.shoppingAppPage .shoppingItemName small,.shoppingAppPage .shoppingPurchaseQty{font-size:5.6px!important;line-height:1.1!important}.shoppingAppPage .shoppingCheck{width:10px!important;height:10px!important;flex:0 0 10px!important}.shoppingAppPage .shoppingHistoryTabs,.shoppingAppPage .shoppingProgress{display:none!important}}@page planWellness{size:A4 landscape;margin:6mm}@page shoppingWellness{size:A4 portrait;margin:9mm}.printPrimaryBtn,.shoppingAppPage button:has(svg.lucide-printer),.shoppingPrintButton{min-height:46px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:18px!important;color:#FFFFFF!important;background:linear-gradient(180deg,#2E705A,#1F604B 52%,#174D3D)!important;border:1px solid rgba(37,95,74,.72)!important;box-shadow:0 9px 20px rgba(25,78,60,.14),inset 0 1px 0 rgba(255,255,255,.2)!important;font-weight:800!important}.printPrimaryBtn svg,.shoppingAppPage button:has(svg.lucide-printer) svg,.shoppingPrintButton svg{color:#FFFFFF!important}@media print{body,html{margin:0!important;padding:0!important;background:#FFFFFF!important}.appBottomNav,.bottomNav,.luxBottomNav,.noPrint,.printToolbar{display:none!important}.planLandscapeWrap{page:planWellness;background:#FFFFFF!important}.planLandscapeDocument,.planLandscapeWrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.planLandscapeDocument{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.compactPrintHeader{width:100%!important;min-height:20mm!important;margin:0 0 3mm!important;padding:0 0 3mm!important;display:grid!important;grid-template-columns:1fr 1.55fr 1fr!important;align-items:center!important;grid-gap:4mm!important;gap:4mm!important;border-bottom:.4mm solid rgba(49,94,77,.17)!important}.printBrandIdentity{gap:2mm!important}.printBrandMark{width:10mm!important;height:10mm!important}.printBrandName{font-size:10pt!important;line-height:1.05!important}.printBrandDescriptor{font-size:5.5pt!important}.compactPrintTitle .eyebrow{font-size:6pt!important;line-height:1!important}.compactPrintTitle h1{margin:1mm 0 0!important;font-size:15pt!important;line-height:1!important}.compactPrintMetrics{gap:1.2mm!important}.compactPrintMetrics span{font-size:6.5pt!important;line-height:1.1!important}.compactPrintMetrics svg{width:3mm!important;height:3mm!important}.landscapePlanTable{width:100%!important;margin:0!important;display:block!important;font-size:7.2pt!important;border:.35mm solid rgba(49,94,77,.18)!important;border-radius:2.5mm!important;overflow:hidden!important}.landscapeDayRow,.landscapeTableHeader{width:100%!important;display:grid!important;grid-template-columns:.55fr 1.35fr 1.15fr 1.35fr 1.15fr 1.35fr .65fr!important}.landscapeTableHeader{min-height:9mm!important;background:#EAF5EE!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.landscapeTableHeader span{padding:2.3mm 1.5mm!important;display:flex!important;align-items:center!important;color:#17674F!important;font-size:6.4pt!important;font-weight:800!important;border-right:.25mm solid rgba(49,94,77,.13)!important}.landscapeDayRow{min-height:18.3mm!important;break-inside:avoid!important;page-break-inside:avoid!important;border-top:.25mm solid rgba(49,94,77,.13)!important}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{min-width:0!important;padding:2.1mm 1.5mm!important;border-right:.25mm solid rgba(49,94,77,.11)!important}.landscapeDayLabel{background:#F7FAF8!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.landscapeDayLabel strong{font-size:7.6pt!important;line-height:1.05!important}.landscapeDayLabel small{margin-top:.7mm!important;font-size:5.7pt!important;line-height:1.05!important}.landscapeMealCell strong{display:block!important;margin-bottom:1mm!important;font-size:6.8pt!important;line-height:1.08!important}.landscapeMealCell ul{margin:0!important;padding-left:3.2mm!important}.landscapeMealCell li{margin:0 0 .4mm!important;font-size:5.6pt!important;line-height:1.08!important}.landscapeWaterCell{text-align:center!important}.landscapeWaterCell strong{display:block!important;margin-top:.8mm!important;font-size:6.1pt!important}.landscapeWaterCell small{display:block!important;margin-top:.5mm!important;font-size:5.3pt!important}.waterPrintCheck{width:4mm!important;height:4mm!important}.compactPrintFooter{margin-top:3mm!important;padding-top:2mm!important;font-size:5.6pt!important;line-height:1.25!important;border-top:.25mm solid rgba(49,94,77,.14)!important;page-break-inside:avoid!important;break-inside:avoid!important}.shoppingAppPage{page:shoppingWellness;background:#FFFFFF!important}.shoppingAppPage,.shoppingExperience{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.shoppingBack,.shoppingHistoryStrip,.shoppingProgress,.shoppingTip,.shoppingWeekTabs{display:none!important}.shoppingExperienceHeading{margin:0 0 5mm!important;display:grid!important;grid-template-columns:12mm 1fr!important;grid-gap:3mm!important;gap:3mm!important;align-items:center!important}.shoppingExperienceIcon{width:11mm!important;height:11mm!important}.shoppingExperienceHeading .eyebrow{font-size:6pt!important}.shoppingExperienceHeading h1{margin:1mm 0!important;font-size:18pt!important;line-height:1!important}.shoppingExperienceHeading p{margin:0!important;font-size:7pt!important}.shoppingWeekPanel{width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.shoppingWeekPanelHead{margin-bottom:4mm!important;padding-bottom:3mm!important;border-bottom:.35mm solid rgba(49,94,77,.17)!important}.shoppingWeekPanelHead .eyebrow{font-size:6.2pt!important}.shoppingWeekPanelHead h2{margin-top:1mm!important;font-size:13pt!important}.shoppingWeekState{font-size:6pt!important}.shoppingGroups,.shoppingGroups.compact{display:block!important;width:100%!important;column-count:2!important;column-gap:7mm!important}.shoppingGroup{width:100%!important;margin:0 0 4mm!important;padding:3mm!important;display:inline-block!important;border:.3mm solid rgba(49,94,77,.18)!important;border-radius:3mm!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#FFFFFF!important}.shoppingGroup h2{margin:0 0 2mm!important;color:#315E4D!important;font-size:8pt!important;line-height:1!important}.shoppingRows{display:block!important}.shoppingRow{min-height:8mm!important;padding:1.6mm 0!important;display:grid!important;grid-template-columns:4mm minmax(0,1fr) auto!important;grid-gap:2mm!important;gap:2mm!important;align-items:center!important;border-bottom:.2mm solid rgba(70,85,77,.1)!important}.shoppingRow:last-child{border-bottom:0!important}.shoppingCheck{width:3.6mm!important;height:3.6mm!important;display:block!important;border:.3mm solid #7aaa91!important;border-radius:.8mm!important}.shoppingItemName strong{display:block!important;font-size:7.5pt!important;line-height:1.08!important}.shoppingItemName small{display:block!important;margin-top:.5mm!important;color:#7B8781!important;font-size:5.7pt!important;line-height:1.05!important}.shoppingPurchaseQty{padding-left:2mm!important;color:#315E4D!important;font-size:7pt!important;font-weight:800!important;white-space:nowrap!important}.planLandscapeWrap *,.shoppingAppPage *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.planLandscapeDocument,.planLandscapeWrap,.shoppingAppPage,.shoppingExperience{transform:none!important;scale:none!important;zoom:1!important}.planLandscapeDocument{width:100%!important;max-width:none!important}.compactPrintHeader{min-height:22mm!important;margin-bottom:3mm!important}.printBrandMark{width:11mm!important;height:11mm!important}.printBrandName{font-size:13pt!important}.printBrandDescriptor{font-size:7pt!important}.compactPrintTitle .eyebrow{font-size:7.5pt!important}.compactPrintTitle h1{font-size:18pt!important}.compactPrintMetrics span{font-size:8pt!important}.landscapePlanTable{width:100%!important;font-size:8.5pt!important}.landscapeDayRow,.landscapeTableHeader{grid-template-columns:.55fr 1.18fr 1.05fr 1.18fr 1.05fr 1.18fr .6fr!important}.landscapeTableHeader{min-height:10mm!important}.landscapeTableHeader span{padding:2.5mm 1.7mm!important;font-size:7.5pt!important}.landscapeDayRow{min-height:20mm!important}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{padding:2.4mm 1.7mm!important}.landscapeDayLabel strong{font-size:9pt!important}.landscapeDayLabel small{font-size:6.6pt!important;line-height:1.15!important}.landscapeMealCell strong{font-size:8pt!important;line-height:1.12!important}.landscapeMealCell li{font-size:6.7pt!important;line-height:1.13!important}.landscapeWaterCell strong{font-size:7pt!important}.landscapeWaterCell small{font-size:6.3pt!important}.compactPrintFooter{margin-top:3mm!important;padding-top:2.5mm!important;font-size:6.5pt!important}.shoppingExperienceHeading h1{font-size:22pt!important}.shoppingExperienceHeading p{font-size:9pt!important}.shoppingWeekPanelHead h2{font-size:16pt!important}.shoppingGroups,.shoppingGroups.compact{column-count:2!important;column-gap:6mm!important}.shoppingGroup{margin-bottom:5mm!important;padding:4mm!important}.shoppingGroup h2{font-size:10pt!important;margin-bottom:2.5mm!important}.shoppingRow{min-height:9.5mm!important;padding:2mm .5mm!important;grid-template-columns:5mm minmax(0,1fr) auto!important}.shoppingCheck{width:4mm!important;height:4mm!important}.shoppingItemName strong{font-size:9pt!important;line-height:1.12!important}.shoppingItemName small{margin-top:.6mm!important;font-size:7pt!important}.shoppingPurchaseQty{font-size:8.5pt!important}}.printPrimaryBtn,.shoppingPrintButton{min-height:48px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#FFFFFF!important;background:linear-gradient(180deg,#2E705A,#1F604B 55%,#174D3D)!important;border:1px solid rgba(36,100,76,.75)!important;border-radius:19px!important;box-shadow:0 9px 20px rgba(25,78,60,.15),inset 0 1px 0 rgba(255,255,255,.22)!important;font-weight:800!important}.printPrimaryBtn svg,.shoppingPrintButton svg{color:#FFFFFF!important}@media print{.planLandscapeDocument{font-size:10pt!important}.compactPrintHeader{min-height:25mm!important;height:25mm!important}.printBrandMark{width:13mm!important;height:13mm!important}.printBrandName{font-size:15pt!important}.printBrandDescriptor{font-size:8pt!important}.compactPrintTitle .eyebrow{font-size:8.5pt!important}.compactPrintTitle h1{font-size:21pt!important}.compactPrintMetrics span{font-size:9.5pt!important}.compactPrintMetrics svg{width:3.5mm!important;height:3.5mm!important}.landscapePlanTable{height:162mm!important}.landscapeDayRow,.landscapeTableHeader{grid-template-columns:.6fr 1.17fr 1.03fr 1.17fr 1.03fr 1.17fr .66fr!important}.landscapeTableHeader{min-height:11mm!important}.landscapeTableHeader span{padding:2.4mm 1.6mm!important;font-size:9pt!important;line-height:1.05!important}.landscapeDayLabel,.landscapeMealCell,.landscapeWaterCell{padding:2.2mm 1.6mm!important}.landscapeDayLabel strong{font-size:10.5pt!important}.landscapeDayLabel small{margin-top:1mm!important;font-size:7.7pt!important;line-height:1.12!important}.landscapeMealCell strong{margin-bottom:1mm!important;font-size:9.3pt!important;line-height:1.08!important}.landscapeMealCell ul{padding-left:3.4mm!important}.landscapeMealCell li{margin-bottom:.45mm!important;font-size:7.6pt!important;line-height:1.08!important}.landscapeWaterCell strong{font-size:8.3pt!important}.landscapeWaterCell small{font-size:7.2pt!important;line-height:1.08!important}.waterPrintCheck{width:5mm!important;height:5mm!important}.compactPrintFooter{margin-top:3mm!important;padding-top:2.5mm!important;font-size:7.2pt!important;line-height:1.25!important}.shoppingExperienceHeading{margin-bottom:6mm!important}.shoppingExperienceIcon{width:15mm!important;height:15mm!important}.shoppingExperienceHeading .eyebrow{font-size:8pt!important}.shoppingExperienceHeading h1{font-size:26pt!important}.shoppingExperienceHeading p{font-size:10pt!important}.shoppingWeekPanelHead{margin-bottom:5mm!important}.shoppingWeekPanelHead .eyebrow{font-size:8pt!important}.shoppingWeekPanelHead h2{font-size:18pt!important}.shoppingWeekState{font-size:8pt!important}.shoppingGroups,.shoppingGroups.compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:5mm!important;gap:5mm!important;column-count:auto!important}.shoppingGroup{padding:4.5mm!important;border-radius:3.5mm!important}.shoppingGroup h2{margin-bottom:3mm!important;font-size:11.5pt!important}.shoppingRow{min-height:11mm!important;padding:2.1mm .7mm!important;grid-template-columns:5mm minmax(0,1fr) auto!important}.shoppingCheck{width:4.5mm!important;height:4.5mm!important}.shoppingItemName strong{font-size:10pt!important;line-height:1.1!important}.shoppingItemName small{margin-top:.7mm!important;font-size:7.5pt!important;line-height:1.1!important}.shoppingPurchaseQty{padding-left:2mm!important;font-size:9.2pt!important}.shoppingGroups.compact>.shoppingGroup:last-child,.shoppingGroups>.shoppingGroup:last-child{grid-column:1/-1!important}.shoppingGroups.compact>.shoppingGroup:last-child .shoppingRows,.shoppingGroups>.shoppingGroup:last-child .shoppingRows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column-gap:8mm!important;column-gap:8mm!important;grid-row-gap:0!important;row-gap:0!important}.shoppingGroups.compact>.shoppingGroup:last-child .shoppingRow,.shoppingGroups>.shoppingGroup:last-child .shoppingRow{min-width:0!important}.shoppingAppPage{padding-bottom:5mm!important}}.recipeSwapSheet{width:min(92vw,430px);max-height:88dvh;min-height:min(560px,82dvh);overflow-y:auto}.recipeSwapPreview{min-height:175px}.recipeSwapActions{position:-webkit-sticky;position:sticky;z-index:5;margin-inline:-2px;padding:12px 2px 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#FFFFFF 22%,#FFFFFF)}.recipeSwapActions .primaryBtn,.recipeSwapActions .secondaryBtn{min-height:48px}@media(max-width:390px){.recipeSwapSheet{min-height:78dvh;max-height:90dvh}}@media print{.planLandscapeDocument,.planLandscapeWrap{break-after:avoid!important;page-break-after:avoid!important}.planLandscapeDocument{height:190mm!important;max-height:190mm!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}.compactPrintHeader{height:21mm!important;min-height:21mm!important;margin-bottom:2mm!important;padding-bottom:2mm!important}.landscapePlanTable{height:151mm!important;max-height:151mm!important;grid-template-rows:9mm repeat(7,1fr)!important}.compactPrintFooter{margin-top:2mm!important;padding-top:1.5mm!important;font-size:6.6pt!important;line-height:1.15!important}.shoppingExperienceHeading h1{font-size:35pt!important}.shoppingExperienceHeading p{font-size:13.5pt!important}.shoppingExperienceHeading .eyebrow,.shoppingWeekPanelHead .eyebrow{font-size:10.8pt!important}.shoppingWeekPanelHead h2{font-size:24pt!important}.shoppingWeekState{font-size:10.8pt!important}.shoppingGroup{padding:3.7mm!important}.shoppingGroup h2{font-size:15.5pt!important;line-height:1.05!important}.shoppingRow{min-height:10mm!important;padding:1.6mm .5mm!important}.shoppingItemName strong{font-size:13.5pt!important;line-height:1.05!important}.shoppingItemName small{font-size:10.1pt!important;line-height:1.05!important}.shoppingPurchaseQty{font-size:12.4pt!important}.shoppingCheck{width:5mm!important;height:5mm!important}.shoppingGroups.compact>.shoppingGroup:last-child .shoppingRows,.shoppingGroups>.shoppingGroup:last-child .shoppingRows{column-gap:6mm!important}}.recipeSwapBackdrop{align-items:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}.recipeSwapSheet{width:min(100%,440px)!important;height:min(520px,calc(100dvh - 28px))!important;overscroll-behavior:contain;scroll-behavior:smooth}.recipeSwapPreview{min-height:176px!important;flex:0 0 auto}.recipeSwapResult{flex:0 0 auto}.recipeSwapActions{bottom:-1px;z-index:8;padding-top:13px;padding-bottom:2px;flex:0 0 auto;background:linear-gradient(180deg,rgba(255,255,255,0),#FFFFFF 28%,#FFFFFF)}.recipeSwapActions .primaryBtn,.recipeSwapActions .secondaryBtn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.recipeSwapActions button:disabled{transform:none!important}.recipeSwapClose{z-index:10}@media(max-height:620px){.recipeSwapSheet{height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.recipeSwapPreview{min-height:150px!important}}.recipeSwapBackdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:block!important;padding:0!important;overflow:hidden!important;background:rgba(25,39,32,.38)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.recipeSwapSheet{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(calc(100vw - 28px),440px)!important;height:min(610px,calc(100dvh - 28px))!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;margin:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding-bottom:90px!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(20,35,27,.26)!important}.recipeSwapSheet h2,.recipeSwapSheet>.eyebrow{flex:0 0 auto}.recipeSwapPreview{min-height:178px!important}.recipeSwapActions,.recipeSwapFinePrint,.recipeSwapPreview,.recipeSwapResult{flex:0 0 auto!important}.recipeSwapActions{position:-webkit-sticky!important;position:sticky!important;bottom:-1px!important;z-index:20!important;margin-top:auto!important;padding:14px 0 4px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#FFFFFF 24%,#FFFFFF)!important}.recipeSwapActions .primaryBtn,.recipeSwapActions .secondaryBtn{min-height:50px!important;touch-action:manipulation!important}.recipeSwapBalance,.recipeSwapPlanNote{flex:0 0 auto!important}.appBottomNav,.bottomNav,.luxBottomNav{z-index:100!important}@media(max-height:680px){.recipeSwapSheet{height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.recipeSwapPreview{min-height:150px!important}}@media print{.planLandscapeDocument{overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important}.landscapePlanTable,.planLandscapeDocument{height:auto!important;min-height:0!important;max-height:none!important}.landscapePlanTable{display:block!important;overflow:hidden!important;border:.35mm solid rgba(49,94,77,.18)!important;border-radius:2.5mm!important}.landscapeDayRow,.landscapeTableHeader{display:grid!important;grid-template-columns:.6fr 1.17fr 1.03fr 1.17fr 1.03fr 1.17fr .66fr!important}.landscapeTableHeader{min-height:10mm!important}.landscapeDayRow{min-height:19mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.landscapeTableHeader span{font-size:9.3pt!important;line-height:1.05!important}.landscapeDayLabel strong{font-size:10.7pt!important}.landscapeDayLabel small{font-size:7.8pt!important;line-height:1.1!important}.landscapeMealCell strong{font-size:9.8pt!important;line-height:1.08!important}.landscapeMealCell li{font-size:8.1pt!important;line-height:1.09!important}.landscapeWaterCell strong{font-size:8.6pt!important}.compactPrintFooter,.landscapeWaterCell small{font-size:7.4pt!important}.compactPrintFooter{margin-top:2.5mm!important;line-height:1.2!important}.shoppingExperienceHeading h1{font-size:32pt!important}.shoppingExperienceHeading .eyebrow{font-size:10pt!important}.shoppingExperienceHeading p{font-size:12pt!important}.shoppingWeekPanelHead .eyebrow{font-size:10pt!important}.shoppingWeekPanelHead h2{font-size:21pt!important}.shoppingWeekState{font-size:10pt!important}.shoppingGroups,.shoppingGroups.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important}.shoppingGroup{padding:4mm!important;margin:0!important}.shoppingGroup h2{margin-bottom:3mm!important;font-size:17pt!important;line-height:1!important}.shoppingRow{min-height:12mm!important;padding:2mm .6mm!important;grid-template-columns:5.2mm minmax(0,1fr) auto!important;gap:2mm!important}.shoppingCheck{width:4.8mm!important;height:4.8mm!important}.shoppingItemName strong{font-size:15.5pt!important;line-height:1.06!important}.shoppingItemName small{margin-top:.7mm!important;font-size:11pt!important;line-height:1.08!important}.shoppingPurchaseQty{font-size:14pt!important;line-height:1!important}.shoppingGroups.compact>.shoppingGroup:last-child,.shoppingGroups>.shoppingGroup:last-child{grid-column:1/-1!important}.shoppingGroups.compact>.shoppingGroup:last-child .shoppingRows,.shoppingGroups>.shoppingGroup:last-child .shoppingRows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column-gap:7mm!important;column-gap:7mm!important;grid-row-gap:0!important;row-gap:0!important}}.premiumUpsellCard{min-height:104px;opacity:1;align-items:flex-start}.premiumUpsellCardCopy{min-width:0;flex:1 1}.premiumUpgradeWrap{width:100%;margin-top:16px}.premiumUpgradeWrap.compact{margin-top:8px}.premiumUpgradeButton{width:100%;min-height:48px;border:1px solid rgba(188,145,64,.27);border-radius:16px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,247,238,.96));color:#4F493D;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.82rem;font-weight:800;box-shadow:0 10px 25px rgba(66,55,32,.07),inset 0 1px 0 rgba(255,255,255,.96)}.premiumUpgradeWrap.compact
.premiumUpgradeButton{min-height:34px;border-radius:12px;padding:0 10px;font-size:.67rem}.premiumUpgradeButton:disabled{cursor:wait;opacity:.68}.premiumUpgradeNote{display:block;margin-top:8px;color:#746F64;font-size:.66rem;line-height:1.4;text-align:center}.premiumUpgradeWrap.compact
.premiumUpgradeNote{display:none}.premiumUpgradeError{display:block;margin-top:8px;color:#9B4848;font-size:.66rem;line-height:1.35;text-align:center}.premiumUpgradeSpinner{animation:premiumUpgradeSpin .8s linear infinite}.shoppingGateBackLink{display:inline-flex;margin-top:14px;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}@keyframes premiumUpgradeSpin{to{transform:rotate(1turn)}}@media (max-width:560px){.premiumUpsellCard{min-height:110px}.premiumUpgradeButton{min-height:46px}}.onboardingUnified{background:radial-gradient(circle at 84% 3%,rgba(221,235,226,.54),transparent 23rem),radial-gradient(circle at 8% 42%,rgba(246,239,224,.38),transparent 19rem),linear-gradient(180deg,#FCFDFB,#F4F8F5)}.onboardingUnified .onboardingCard{position:relative}.onboardingUnified .onboardingBrand{margin-bottom:22px}.onboardingUnified .onboardingProgress{height:4px;margin-bottom:27px;background:#E9EFEB}.onboardingUnified .onboardingProgressFill{background:linear-gradient(90deg,#3F7E65,#78AA91);transition:width .32s ease}.onboardingStepEyebrow{color:#47715F;letter-spacing:.11em}.onboardingUnified h1{max-width:560px;color:#263C33;font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.052em}.onboardingUnified .onboardingLead{max-width:540px;margin-bottom:24px;color:#748079;line-height:1.62}.onboardingFoodSection,.onboardingFormSurface{padding:18px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,251,249,.96));border:1px solid rgba(67,92,78,.09);box-shadow:0 18px 44px rgba(45,65,54,.055),inset 0 1px 0 rgba(255,255,255,.96)}.onboardingFormSurface{display:grid;grid-gap:17px;gap:17px}.onboardingUnified .label{color:#536159;font-size:.76rem;font-weight:750}.onboardingUnified .input{min-height:49px;border-radius:16px;color:#344139;background:#FFFFFF!important;border:1px solid rgba(80,90,85,.11)!important;box-shadow:inset 0 1px 2px rgba(50,55,52,.018)}.onboardingUnified .input:focus{border-color:#A9C9B6!important;box-shadow:0 0 0 4px rgba(169,201,182,.14)!important}.onboardingSoftNote{padding:13px 14px;display:grid;grid-gap:4px;gap:4px;border-radius:17px;color:#67746D;background:linear-gradient(145deg,#F6F9F7,#FBFCFB);border:1px solid rgba(100,130,112,.1);font-size:.72rem;line-height:1.48}.onboardingSoftNote strong{color:#3F6654;font-size:.71rem}.onboardingSoftNote span{display:block}.onboardingFoodSection{margin-bottom:20px}.onboardingFoodSection>strong{display:block;margin-bottom:11px;color:#344139;font-size:.77rem}.onboardingFoodResults{max-height:420px;margin-top:14px;padding:3px 4px 3px 0;display:grid;grid-gap:10px;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#C8D7CE transparent}.onboardingFoodResults>div{background:linear-gradient(145deg,#FFFFFF,#FBFCFB)!important;border-color:rgba(72,96,83,.09)!important;box-shadow:0 7px 18px rgba(50,65,57,.025)}.onboardingFoodNote{margin-top:16px}.onboardingUnified .primaryBtn{min-height:50px;border-radius:17px!important;color:#315E4D!important;background:linear-gradient(180deg,#FFFFFF,#F5FAF7)!important;border:1px solid #bbd8c7!important;box-shadow:0 7px 20px rgba(60,70,65,.075),inset 0 1px 0 #FFFFFF!important}.onboardingUnified .primaryBtn:hover{color:#285743!important;background:#F0F7F3!important;box-shadow:0 9px 24px rgba(60,70,65,.095)!important}.onboardingUnified .consentError{border-radius:16px}.onboardingUnified .privacyPrinciples div{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,251,249,.91));box-shadow:0 8px 22px rgba(45,65,54,.035)}.onboardingUnified .consentCard{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,252,250,.96));box-shadow:0 11px 30px rgba(45,65,54,.045)}.onboardingUnified .weightGoalFormCard{margin-top:20px;border-radius:26px;box-shadow:0 18px 46px rgba(45,65,54,.06)}@media (max-width:520px){.onboardingUnified{padding:14px 12px 36px}.onboardingUnified .onboardingCard{padding:5px 3px 22px}.onboardingUnified .onboardingBrand{margin-bottom:20px}.onboardingUnified h1{font-size:clamp(2rem,9.5vw,2.85rem)}.onboardingFoodSection,.onboardingFormSurface{padding:15px;border-radius:22px}.onboardingUnified .privacyPrinciples{gap:6px}}.premiumMealUserPhoto{z-index:1}.premiumDayMealCard .premiumMealUserPhoto+.mealSampleBadge{z-index:4;color:#FFFFFF;background:rgba(25,42,34,.62);border-color:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.premiumDayMealCard .mealSampleCamera{z-index:5}.photoSourcePicker{display:grid;grid-gap:10px;gap:10px}.photoGalleryButton{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.photoReplaceActions{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.photoReplaceActions .photoReplaceButton{margin-top:0}@media (max-width:420px){.photoReplaceActions{grid-template-columns:1fr}}.mealSampleThumb{position:relative;display:block;width:100%;height:142px;margin-top:13px;overflow:hidden;border-radius:18px;border:1px solid rgba(39,74,59,.1);background:#EEF2EE}.mealSampleThumb img{width:100%;height:100%;object-fit:cover;display:block}.mealSampleThumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(20,35,28,.42))}.mealSampleThumbCount,.mealSampleThumbLabel{position:absolute;z-index:2;bottom:9px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#FFFFFF;background:rgba(20,37,29,.66);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:800}.mealSampleThumbLabel{left:9px}.mealSampleThumbCount{right:9px}.sampleDishCarousel .sampleDishLabel{justify-content:space-between}.sampleDishCarousel .sampleDishLabel>span{display:flex;align-items:center;gap:6px}.sampleDishCarousel .sampleDishLabel>strong{color:#818B85;font-size:.68rem;font-weight:800}.sampleDishCarouselStage{position:relative;overflow:hidden;background:#EEF2EE}.sampleDishCarouselStage .sampleDishImage{width:100%;display:block}.sampleDishArrow{position:absolute;z-index:3;top:50%;width:39px;height:39px;margin-top:-20px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#FFFFFF;background:rgba(20,35,28,.54);box-shadow:0 6px 20px rgba(20,35,28,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.sampleDishArrowLeft{left:10px}.sampleDishArrowRight{right:10px}.sampleDishDots{display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 12px 0}.sampleDishDots button{width:7px;height:7px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#D8DEDA;cursor:pointer;transition:width .18s ease,background .18s ease}.sampleDishDots button.active{width:20px;background:#4A8B6C}@media (min-width:720px){.mealSampleThumb{height:168px}}.photoBackToPlan{margin-top:10px;text-decoration:none}.guidedRoundSelector{margin:14px 0 12px;padding:13px;border-radius:18px;background:linear-gradient(145deg,#F8FAF8,#EEF5F1);border:1px solid rgba(43,78,60,.08)}.guidedRoundSelector>strong{display:block;color:#304038;font-size:.76rem;font-weight:850}.guidedRoundSelector>small{display:block;margin-top:8px;color:#7A857F;font-size:.63rem;line-height:1.35}.guidedRoundOptions{margin-top:9px}.guidedRoundOptions button{min-height:42px;border-radius:14px;color:#52615A;font-size:.9rem;font-weight:850}.guidedRoundOptions button.active{border-color:#326F55;background:#326F55;box-shadow:0 7px 18px rgba(50,111,85,.18)}.guidedExerciseDemoV2{position:relative!important}.lowImpactTriggerV2.lowImpactFloatingV2{position:absolute;right:14px;bottom:14px;z-index:30;min-height:42px;padding:9px 12px;color:#40534A;background:rgba(255,255,255,.94);border:1px solid rgba(43,78,60,.13);box-shadow:0 8px 24px rgba(30,55,43,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lowImpactTriggerV2.lowImpactFloatingV2.active{color:#28684C;background:rgba(235,246,239,.96);border-color:#B8D8C6}@media (max-height:660px){.lowImpactTriggerV2.lowImpactFloatingV2{right:10px;bottom:10px;min-height:38px;padding:7px 10px}}.guidedRoundSelector{width:100%;margin:15px 0 12px;padding:14px;box-sizing:border-box;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,243,.96));border:1px solid rgba(43,78,60,.09);box-shadow:0 10px 26px rgba(35,61,47,.045),inset 0 1px 0 rgba(255,255,255,.9)}.guidedRoundSelectorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guidedRoundSelectorHead>div{min-width:0}.guidedRoundSelectorHead strong{display:block;color:#263A30;font-size:.8rem;font-weight:900}.guidedRoundSelectorHead span{display:block;margin-top:3px;color:#7A867F;font-size:.62rem;line-height:1.35}.guidedRoundSelectorHead>small{flex:none;padding:5px 8px;border-radius:999px;color:#326F55;background:#EAF4ED;font-size:.58rem;font-weight:850}.guidedRoundOptions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.guidedRoundOptions button{min-width:0;min-height:52px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(43,78,60,.11);border-radius:15px;color:#58665F;background:#FFFFFF;box-shadow:0 4px 12px rgba(35,61,47,.035);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.guidedRoundOptions button strong{font-size:1.05rem;line-height:1;font-weight:900}.guidedRoundOptions button span{margin:0;font-size:.52rem;line-height:1;font-weight:750}.guidedRoundOptions button.active{color:#FFFFFF;background:linear-gradient(145deg,#397E5D,#236447);border-color:#286B4D;box-shadow:0 8px 18px rgba(40,107,77,.2)}.guidedRoundOptions button:active{transform:scale(.96)}.premiumMealSampleVisual{position:relative;overflow:hidden}.premiumMealUserPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.premiumMealSampleVisual .mealSampleBadge,.premiumMealSampleVisual .mealSampleCamera{position:absolute;z-index:3}.premiumMovementStreakLink{color:inherit;text-decoration:none;cursor:pointer}.premiumDayStatus .premiumMovementStreakLink{display:flex;align-items:center;justify-content:center}.premiumMovementStreakLink:active{transform:scale(.96)}.premiumDayMealCard .premiumMealSampleVisual{position:absolute!important;inset:49px 9px 9px!important;width:auto!important;height:auto!important;display:block!important;overflow:hidden!important;border-radius:23px!important;background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.94),transparent 20%),linear-gradient(145deg,#F6E7CC,#EEE0C6 46%,#DDE6D8)}.premiumDayMealCard .premiumMealUserPhoto{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;z-index:1!important}.premiumDayMealCard .mealSampleBadge{z-index:4!important}.premiumDayMealCard .mealSampleCamera{z-index:5!important}.premiumDayStatus>a.premiumMovementStreakLink{min-width:54px;padding:6px 7px;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon strong" "small small";justify-content:center;align-items:center;grid-column-gap:4px;column-gap:4px;border-radius:14px;color:#7C8781;background:linear-gradient(180deg,#FFFFFF,#F7F9F8);border:1px solid rgba(57,73,65,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(50,55,52,.04);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:10;pointer-events:auto}.premiumDayStatus>a.premiumMovementStreakLink.done{color:#315E4D;background:linear-gradient(180deg,#FAFDFB,#EFF7F2);border-color:rgba(169,201,182,.34)}.premiumDayStatus>a.premiumMovementStreakLink svg{grid-area:icon}.premiumDayStatus>a.premiumMovementStreakLink strong{grid-area:strong;color:#344139;font-size:.64rem;white-space:nowrap}.premiumDayStatus>a.premiumMovementStreakLink small{grid-area:small;margin-top:2px!important;color:#8B938F;font-size:.47rem!important;text-align:center}.premiumDayStatus>a.premiumMovementStreakLink:active{transform:scale(.96)}@media(max-width:390px){.premiumDayStatus>a.premiumMovementStreakLink{min-width:50px;padding:6px 5px}}.premiumDayStatus>a.premiumMovementStreakLink svg{color:#A7ADA9;transition:color .2s ease,filter .2s ease,transform .2s ease}.premiumDayStatus>a.premiumMovementStreakLink.hasStreak svg{color:#C99A45;filter:drop-shadow(0 2px 5px rgba(201,154,69,.22))}.premiumDayStatus>a.premiumMovementStreakLink.hasStreak.done svg{color:#BE8731;filter:drop-shadow(0 2px 7px rgba(190,135,49,.3))}.premiumDayStatus>a.premiumCheckInStatusLink{min-width:54px;padding:6px 7px;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon strong" "small small";justify-content:center;align-items:center;grid-column-gap:4px;column-gap:4px;border-radius:14px;color:#315E4D;background:linear-gradient(180deg,#FAFDFB,#EFF7F2);border:1px solid rgba(169,201,182,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 14px rgba(50,85,67,.055);text-decoration:none;cursor:pointer;position:relative;z-index:10;-webkit-tap-highlight-color:transparent}.premiumDayStatus>a.premiumCheckInStatusLink svg{grid-area:icon;color:#4A8B6C}.premiumDayStatus>a.premiumCheckInStatusLink strong{grid-area:strong;color:#315E4D;font-size:.64rem;white-space:nowrap}.premiumDayStatus>a.premiumCheckInStatusLink small{grid-area:small;margin-top:2px!important;color:#71827A;font-size:.47rem!important;text-align:center}.premiumDayStatus>a.premiumCheckInStatusLink.available:after{content:"";position:absolute;inset:-2px;border-radius:16px;border:1px solid rgba(74,139,108,.16);pointer-events:none}.premiumDayStatus>a.premiumCheckInStatusLink:active{transform:scale(.96)}@media(max-width:390px){.premiumDayStatus>a.premiumCheckInStatusLink{min-width:50px;padding:6px 5px}}.mealSatietyField{display:grid;grid-gap:9px;gap:9px;margin-top:15px}.mealSatietyHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mealSatietyHeading strong{color:#334a3f;font-size:.78rem}.mealSatietyHeading span{color:#8a9790;font-size:.61rem}.mealSatietyOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.mealSatietyOption{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid rgba(48,79,64,.1);border-radius:15px;background:#fff;color:#64766d;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mealSatietyOption>span{font-size:1.15rem;line-height:1}.mealSatietyOption>strong{font-size:.61rem;line-height:1.25;text-align:center}.mealSatietyOption.selected{color:#345e4a;border-color:rgba(64,128,94,.25);background:linear-gradient(145deg,#edf7f1,#fbfdfc);box-shadow:0 7px 16px rgba(48,91,69,.07)}.mealSatietyOption:active{transform:scale(.97)}.mealSatietyOption:disabled{opacity:.45;cursor:default}@media(max-width:420px){.mealSatietyOptions{grid-template-columns:1fr}.mealSatietyOption{min-height:48px;flex-direction:row;justify-content:flex-start;padding:8px 12px}}.initialPhotosCard{display:grid;grid-gap:16px;gap:16px}.initialPhotoLoading{min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#75837c;font-size:.72rem}.initialPhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.initialPhotoOption{position:relative;min-width:0;min-height:245px;padding:16px 12px 13px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;border:1px solid rgba(54,84,68,.1);border-radius:21px;background:linear-gradient(145deg,#ffffff,#f7faf8);color:#40554a;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 26px rgba(44,76,59,.06)}.initialPhotoOption.complete{border-color:rgba(62,134,94,.22);background:linear-gradient(145deg,#f1f9f4,#ffffff)}.initialPhotoOption:disabled{cursor:default;opacity:.72}.initialPhotoPose{min-height:120px;display:grid;place-items:end center}.initialPhotoPose img{width:auto;height:118px;object-fit:contain}.initialPhotoCamera{width:34px;height:34px;display:grid;place-items:center;margin-top:-12px;border-radius:50%;background:#315f4b;color:#fff;box-shadow:0 7px 16px rgba(44,88,66,.18)}.initialPhotoOption.complete
.initialPhotoCamera{background:#4a9667}.initialPhotoOption strong{font-size:.82rem}.initialPhotoOption small{max-width:170px;color:#7b8881;font-size:.62rem;line-height:1.35;text-align:center}.initialPhotoStatus{margin-top:auto;padding:5px 9px;border-radius:999px;background:#f0f4f2;color:#64776d;font-size:.58rem;font-weight:800}.initialPhotoOption.complete
.initialPhotoStatus{background:#e7f4eb;color:#4a805e}.initialPhotoWhy{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:14px;background:#f6f8f7;color:#6f7f77;font-size:.64rem;line-height:1.4}.initialPhotoLater{display:flex;align-items:center;justify-content:center;gap:7px}.initialPhotosReminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px;padding:11px 12px;border:1px solid rgba(184,144,69,.13);border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f9f6ee);color:#5c513d;text-decoration:none;box-shadow:0 10px 24px rgba(70,61,45,.05)}.initialPhotosReminder.activeClient{border-color:rgba(64,124,91,.16);background:linear-gradient(145deg,#f4faf6,#fffefb);color:#395746}.initialPhotosReminderIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#8c703d;box-shadow:0 5px 14px rgba(64,72,63,.06)}.initialPhotosReminder.activeClient
.initialPhotosReminderIcon{color:#3c7558}.initialPhotosReminderCopy{min-width:0;display:grid;grid-gap:2px;gap:2px}.initialPhotosReminderCopy strong{font-size:.68rem}.initialPhotosReminderCopy small{color:#7d8079;font-size:.59rem;line-height:1.35}@media(max-width:520px){.initialPhotoGrid{grid-template-columns:1fr 1fr}.initialPhotoOption{min-height:220px;padding-left:8px;padding-right:8px}.initialPhotoPose img{height:105px}}.progressGoalOverview{display:grid;grid-gap:9px;gap:9px;margin:0 0 14px;padding:14px 15px;border:1px solid rgba(74,139,108,.12);border-radius:20px;background:linear-gradient(145deg,#F4FAF6,#FFFFFF);box-shadow:var(--lux-card-shadow)}.progressGoalOverviewHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.progressGoalOverviewHead>div{display:flex;align-items:baseline;gap:7px}.progressGoalOverviewHead span{color:#748079;font-size:.66rem;font-weight:700}.progressGoalOverviewHead strong{color:#315E4D;font-family:var(--font-display),Georgia,serif;font-size:1.12rem}.progressGoalOverviewHead small{color:#7E8983;font-size:.61rem;font-weight:700}.progressGoalTrack{height:8px;overflow:hidden;border-radius:999px;background:#E5EDE8}.progressGoalTrack>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#A9C9B6,#4A8B6C)}.progressWeekPill.initial{background:linear-gradient(145deg,#FFFDF8,#F8F3E8);border-color:rgba(190,157,96,.22)}.progressWeekPill.initial span{color:#967540}.progressWeekPill.initial strong{color:#574936}.progressWeekPill.initial.active{color:#315E4D!important;background:linear-gradient(145deg,#F4FAF6,#FFFDF8)!important;border-color:#A8CDB8!important}.progressCompleteInitialPhotos{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.progressCompareSelectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:15px}.progressCompareSelectors label{display:grid;grid-gap:5px;gap:5px}.progressCompareSelectors label>span{color:#7D8882;font-size:.6rem;font-weight:800}.progressCompareSelectors select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid rgba(80,90,85,.12);border-radius:12px;background:#FFFFFF;color:#35463D;font:inherit;font-size:.67rem;font-weight:700}@media(max-width:520px){.progressCompareSelectors{grid-template-columns:1fr}.progressGoalOverviewHead{align-items:flex-start;flex-direction:column;gap:4px}}.wellnessLiveHeroSlot{display:flex;justify-content:flex-start;margin-top:14px}.wellnessLiveHeroToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(39,76,64,.12);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,249,.93));box-shadow:0 10px 26px rgba(25,64,50,.08),inset 0 1px 0 rgba(255,255,255,.9);min-height:48px;padding:7px 8px 7px 14px;display:inline-flex;align-items:center;gap:12px;color:#344943;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;-webkit-tap-highlight-color:transparent}.wellnessLiveHeroToggle:hover{transform:translateY(-1px)}.wellnessLiveHeroToggle:active{transform:translateY(0) scale(.985)}.wellnessLiveHeroToggle:disabled{cursor:wait;opacity:.72}.wellnessLiveHeroCopy{display:grid;grid-gap:2px;gap:2px;text-align:left}.wellnessLiveHeroTitle{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1;font-weight:850;letter-spacing:.015em;color:#29463c;white-space:nowrap}.wellnessLiveHeroStatus{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#85958f}.wellnessLivePulse{width:5px;height:5px;border-radius:999px;background:#b9c2be;box-shadow:none;transition:background .25s ease,box-shadow .25s ease}.wellnessLiveSwitch{position:relative;width:46px;height:27px;flex:0 0 46px;border-radius:999px;background:linear-gradient(145deg,#e3e7e5,#cfd6d2);box-shadow:inset 0 2px 5px rgba(51,73,64,.13),0 1px 0 rgba(255,255,255,.85);transition:background .3s ease,box-shadow .3s ease}.wellnessLiveSwitchKnob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#f3f6f4);box-shadow:0 3px 8px rgba(20,48,37,.22),inset 0 1px 0 rgba(255,255,255,1);transition:transform .3s cubic-bezier(.22,.9,.3,1),box-shadow .3s ease}.wellnessLiveHeroToggleOn{border-color:rgba(0,131,93,.18);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,251,247,.96));box-shadow:0 12px 30px rgba(0,105,75,.11),inset 0 1px 0 rgba(255,255,255,.95)}.wellnessLiveHeroToggleOn
.wellnessLiveHeroTitle{color:#12654d}.wellnessLiveHeroToggleOn
.wellnessLiveHeroStatus{color:#168361}.wellnessLiveHeroToggleOn
.wellnessLivePulse{background:#10a777;box-shadow:0 0 0 3px rgba(16,167,119,.1),0 0 10px rgba(16,167,119,.42);animation:wellnessLivePulse 1.9s ease-in-out infinite}.wellnessLiveHeroToggleOn
.wellnessLiveSwitch{background:linear-gradient(135deg,#0b7f5c,#10a777);box-shadow:inset 0 2px 5px rgba(0,55,39,.18),0 5px 15px rgba(10,131,94,.19)}.wellnessLiveHeroToggleOn
.wellnessLiveSwitchKnob{transform:translateX(19px);box-shadow:0 3px 10px rgba(0,62,43,.25),0 0 0 1px rgba(255,255,255,.75)}@keyframes wellnessLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@media (max-width:520px){.wellnessLiveHeroSlot{margin-top:12px}.wellnessLiveHeroToggle{min-height:46px;padding:7px 7px 7px 12px;gap:10px}.wellnessLiveHeroTitle{font-size:11px}}.wellnessLiveFloatWrap{position:fixed;left:50%;bottom:92px;width:min(calc(100vw - 28px),430px);z-index:1200;opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.985);transition:opacity .38s ease,transform .42s cubic-bezier(.22,.9,.3,1)}.wellnessLiveFloatVisible{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.wellnessLiveFloatCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(20,99,74,.14);border-radius:24px;padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;text-align:left;color:#25483c;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,251,248,.96));box-shadow:0 18px 50px rgba(16,57,43,.16),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.wellnessLiveFloatCard:active{transform:scale(.985)}.wellnessLiveFloatIcon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#0b7f5c;background:linear-gradient(145deg,rgba(218,245,233,.95),rgba(239,252,246,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 16px rgba(13,118,84,.09)}.wellnessLiveFloatCopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.wellnessLiveFloatEyebrow{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#168361}.wellnessLiveFloatPulse{width:6px;height:6px;border-radius:999px;background:#10a777;box-shadow:0 0 0 3px rgba(16,167,119,.1),0 0 10px rgba(16,167,119,.36);animation:wellnessLiveFloatPulseAnim 1.8s ease-in-out infinite}.wellnessLiveFloatText{font-size:13px;line-height:1.28;font-weight:820;color:#263e36}.wellnessLiveFloatMeta{font-size:10px;line-height:1.2;font-weight:650;color:#82918b}.wellnessLiveFloatHeart{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:#799088;background:rgba(255,255,255,.72);border:1px solid rgba(32,93,72,.1);transition:color .2s ease,transform .2s ease,background .2s ease}.wellnessLiveFloatHeartOn{color:#0b956a;background:rgba(222,248,237,.92);transform:scale(1.06)}.wellnessLiveFloatBest
.wellnessLiveFloatCard{border-color:rgba(177,139,54,.24);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,249,.97) 58%,rgba(255,249,232,.95));box-shadow:0 22px 58px rgba(35,74,58,.18),0 0 0 1px rgba(212,179,96,.05),inset 0 1px 0 rgba(255,255,255,.98)}.wellnessLiveFloatBest
.wellnessLiveFloatIcon{color:#8b6827;background:linear-gradient(145deg,rgba(249,236,200,.94),rgba(255,250,235,.98));box-shadow:0 8px 20px rgba(166,124,35,.12),inset 0 1px 0 rgba(255,255,255,.96)}@keyframes wellnessLiveFloatPulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.52;transform:scale(.78)}}@media (max-width:520px){.wellnessLiveFloatWrap{bottom:84px;width:calc(100vw - 20px)}.wellnessLiveFloatCard{border-radius:21px;padding:12px;gap:10px}.wellnessLiveFloatIcon{width:36px;height:36px;border-radius:13px}.wellnessLiveFloatText{font-size:12px}}@media (prefers-reduced-motion:reduce){.wellnessLiveFloatCard,.wellnessLiveFloatHeart,.wellnessLiveFloatWrap{transition:none}.wellnessLiveFloatPulse{animation:none}}.luxHomeIntroTopline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.luxHomeIntroTopline .eyebrow{margin:0}.wellnessLiveHeroToggle{min-height:27px;height:27px;padding:3px 4px 3px 8px;gap:6px;flex:0 0 auto}.wellnessLiveCompactLabel{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;line-height:1;font-weight:850;letter-spacing:.035em;color:#64756f}.wellnessLiveHeroToggleOn
.wellnessLiveCompactLabel{color:#147557}.wellnessLiveHeroToggle
.wellnessLivePulse{width:5px;height:5px}.wellnessLiveHeroToggle
.wellnessLiveSwitch{width:34px;height:20px;flex:0 0 34px}.wellnessLiveHeroToggle
.wellnessLiveSwitchKnob{width:16px;height:16px}.wellnessLiveHeroToggleOn
.wellnessLiveSwitchKnob{transform:translateX(14px)}.wellnessLiveHeroSlot{display:none}@media (max-width:520px){.luxHomeIntroTopline{gap:8px}.wellnessLiveHeroToggle{min-height:26px;height:26px;padding:3px 4px 3px 7px}.wellnessLiveCompactLabel{font-size:8.5px}}.wellnessLiveHeroToggle{min-height:25px;height:25px;padding:2px 3px 2px 7px;gap:5px;border-radius:999px;border:1px solid rgba(72,143,112,.18);background:linear-gradient(180deg,rgba(248,253,250,.92),rgba(236,247,241,.82));box-shadow:0 3px 10px rgba(50,100,79,.045),inset 0 1px 0 rgba(255,255,255,.92)}.wellnessLiveHeroToggle:hover{border-color:rgba(72,143,112,.24);box-shadow:0 4px 12px rgba(50,100,79,.06),inset 0 1px 0 rgba(255,255,255,.95)}.wellnessLiveHeroToggleOn{border-color:rgba(72,143,112,.22);background:linear-gradient(180deg,rgba(242,250,246,.96),rgba(229,244,236,.88))}.wellnessLiveCompactLabel{gap:4px;font-size:8.5px;font-weight:700;letter-spacing:.025em;color:#6C7C75}.wellnessLiveHeroToggleOn
.wellnessLiveCompactLabel{color:#3D6F5D}.wellnessLiveHeroToggle
.wellnessLivePulse{width:4px;height:4px;background:#78A893;box-shadow:0 0 0 3px rgba(120,168,147,.08)}.wellnessLiveHeroToggleOn
.wellnessLivePulse{background:#6C9F88;box-shadow:0 0 0 3px rgba(108,159,136,.1)}.wellnessLiveHeroToggle
.wellnessLiveSwitch{width:31px;height:18px;flex:0 0 31px;background:rgba(188,202,196,.72);border:1px solid rgba(122,146,136,.1);box-shadow:inset 0 1px 2px rgba(31,63,50,.07)}.wellnessLiveHeroToggleOn
.wellnessLiveSwitch{background:linear-gradient(180deg,#5D9A7E,#4E876F);border-color:rgba(62,119,93,.14);box-shadow:inset 0 1px 2px rgba(29,79,57,.08)}.wellnessLiveHeroToggle
.wellnessLiveSwitchKnob{top:2px;width:14px;height:14px;background:linear-gradient(180deg,#FFFFFF,#F6F8F7);box-shadow:0 1px 4px rgba(32,61,49,.16)}.wellnessLiveHeroToggleOn
.wellnessLiveSwitchKnob{transform:translateX(13px)}.luxHomeIntroTopline{gap:8px}@media (max-width:520px){.wellnessLiveHeroToggle{min-height:24px;height:24px;padding:2px 3px 2px 6px;gap:4px}.wellnessLiveCompactLabel{font-size:8px}.wellnessLiveHeroToggle .wellnessLiveSwitch{width:30px;height:17px;flex-basis:30px}.wellnessLiveHeroToggle .wellnessLiveSwitchKnob{width:13px;height:13px}.wellnessLiveHeroToggleOn .wellnessLiveSwitchKnob{transform:translateX(13px)}}.wellnessLiveHeroToggle
.wellnessLiveSwitch{position:relative;padding:0;overflow:hidden}.wellnessLiveHeroToggle
.wellnessLiveSwitchKnob{position:absolute;top:50%;left:2px;margin:0;transform:translateY(-50%)}.wellnessLiveHeroToggleOn
.wellnessLiveSwitchKnob{transform:translateX(13px) translateY(-50%)}@media (max-width:520px){.wellnessLiveHeroToggle .wellnessLiveSwitchKnob{top:50%;left:2px;margin:0;transform:translateY(-50%)}.wellnessLiveHeroToggleOn .wellnessLiveSwitchKnob{transform:translateX(13px) translateY(-50%)}}.circleShell{background:radial-gradient(circle at 82% 4%,rgba(42,126,93,.1),transparent 25%),linear-gradient(180deg,#111716,#0f1413)}.circleShell .appMain{background:transparent}.circleTopbar{background:linear-gradient(180deg,rgba(17,23,22,.96),rgba(17,23,22,.9))!important;color:#f3f6f4;border-bottom:1px solid rgba(131,176,156,.09);box-shadow:0 9px 30px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.circleTopbar .brand,.circleTopbar .brandDescriptor,.circleTopbar .brandName,.circleTopbar .modernAvatar,.circleTopbar .topbarTitle{color:#eef3f0!important}.circleTopbar .brandDescriptor{color:#8d9a94!important}.circleTopbar .modernAvatar{background:linear-gradient(145deg,rgba(46,112,84,.24),rgba(27,62,50,.18))!important;border:1px solid rgba(104,177,144,.15)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.circleBottomNav{background:linear-gradient(180deg,rgba(24,31,29,.97),rgba(15,21,19,.97))!important;border:1px solid rgba(140,179,161,.1);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(20px) saturate(118%);backdrop-filter:blur(20px) saturate(118%)}.circleBottomNav .navItem{color:#7f8c86!important}.circleBottomNav .navItem svg{color:#7f8c86}.circleBottomNav .navItem.active{color:#9cd6ba!important;background:linear-gradient(145deg,rgba(43,124,91,.2),rgba(29,74,56,.14));box-shadow:inset 0 0 0 1px rgba(92,168,135,.08)}.circleBottomNav .navItem.active svg{color:#63b18d!important;filter:drop-shadow(0 2px 7px rgba(57,147,108,.2))}.circleBottomNav .navItem span{color:inherit}@media (max-width:699px){.circleShell{min-height:100dvh}.circleTopbar{border-bottom-color:rgba(131,176,156,.07)}.circleBottomNav{border-color:rgba(140,179,161,.09)}}body:has(.circleShell),html:has(.circleShell){min-height:100%;background:#0b1110}body:has(.circleShell){overscroll-behavior-y:none}.circleShell{background:radial-gradient(circle at 88% 4%,rgba(43,139,99,.16),transparent 30%),radial-gradient(circle at 5% 46%,rgba(35,98,74,.08),transparent 30%),linear-gradient(180deg,#0d1412,#0a100f 52%,#080d0c)}.circlePage{padding-top:18px;padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))}.circlePage>*{position:relative;z-index:1}.circleBottomNav{z-index:30}.circleShell,.circleShell .circlePage{background-color:#0b1110}@media (max-width:699px){.circlePage{width:100%;max-width:none;padding-top:max(14px,env(safe-area-inset-top,0px))}}body:has(.circleShell),html:has(.circleShell){background:#0a100e!important}body:has(.circleShell){margin:0;overflow-x:hidden}.circleShell{width:100%;padding:0 0 92px!important;background:radial-gradient(720px 520px at 92% 3%,rgba(33,125,88,.16),transparent 62%),radial-gradient(600px 460px at 2% 55%,rgba(47,117,87,.08),transparent 65%),linear-gradient(180deg,#101714,#0d1411 48%,#0a100e)!important}.circlePage,.circleShell{max-width:none!important;min-height:100dvh;margin:0!important;overflow-x:hidden}.circlePage{position:relative;width:100%!important;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(132px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))!important;box-sizing:border-box;background:transparent!important}.circlePage>*{width:100%;max-width:none;box-sizing:border-box}.circleBottomNav{z-index:60}@media (max-width:699px){.circleShell{padding-bottom:0!important}.circlePage{padding:max(10px,env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) calc(142px + env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px))!important}.circleBottomNav{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.wellnessLiveFloatCard{cursor:pointer;-webkit-tap-highlight-color:transparent}.wellnessLiveFloatCard>*{pointer-events:none}.wellnessLiveFloatHeart{color:#108a61!important;border-color:rgba(20,142,98,.2)!important;background:rgba(228,248,238,.94)!important;box-shadow:0 4px 12px rgba(20,125,87,.08)}.wellnessLiveFloatHeart svg{color:#108a61!important}.wellnessLiveFloatHeartOn{color:#087b54!important;border-color:rgba(8,123,84,.26)!important;background:rgba(210,244,227,.98)!important}.wellnessLiveFloatHeartOn svg{color:#087b54!important}html.wellness-support-alert-active
#wellness-live-banner-host{display:none!important}.premiumDayStatus>a.premiumSupportStatusLink{min-width:52px;display:flex;gap:4px;padding:6px 7px;border:1px solid rgba(62,125,95,.12);color:#5d7469;background:linear-gradient(145deg,rgba(250,253,251,.98),rgba(242,249,245,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.premiumDayStatus>a.premiumSupportStatusLink svg{color:#6c9d85;stroke-width:1.8}.premiumDayStatus>a.premiumSupportStatusLink strong{color:#315a47;font-size:12px;font-weight:850;line-height:1}.premiumDayStatus>a.premiumSupportStatusLink small{color:#8b9992;font-size:7px;font-weight:700;line-height:1}.premiumSupportHeartWrap{position:relative;display:inline-grid;place-items:center}.premiumSupportUnreadDot{border-radius:999px;background:#2a9567;box-shadow:0 0 0 2px #f7fbf8}.premiumDayStatus>a.premiumSupportStatusLink.hasUnread{border-color:rgba(40,143,96,.2);background:linear-gradient(145deg,rgba(241,251,246,.99),rgba(232,247,239,.95))}.premiumDayStatus>a.premiumSupportStatusLink.hasUnread svg{color:#2e8b61}@media (max-width:430px){.premiumDayStatus{gap:5px}.premiumDayStatus>a.premiumSupportStatusLink{min-width:50px;padding:6px 5px}}.premiumDayWaterCard{position:relative;isolation:isolate;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.premiumDayWaterCard:before{left:-32px;top:54px;width:126px;height:160px;background:radial-gradient(circle,rgba(140,211,220,.17) 0,rgba(181,226,228,.07) 48%,transparent 72%)}.premiumDayWaterCard:after,.premiumDayWaterCard:before{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.premiumDayWaterCard:after{right:-42px;bottom:-34px;width:122px;height:104px;background:radial-gradient(circle,rgba(229,211,164,.13),transparent 70%)}.premiumDayWaterCard>*{position:relative;z-index:1}.premiumDayWaterCard:not(.future):not(.complete):hover{border-color:rgba(92,164,169,.28);box-shadow:0 15px 32px rgba(48,78,70,.075),inset 0 1px 0 #FFFFFF}.premiumDayWaterCard:not(.future):not(.complete):active{transform:scale(.982)}.premiumDayWaterCard:focus-visible{outline:2px solid rgba(74,139,108,.42);outline-offset:3px}.premiumDayWaterCard.saving{pointer-events:none;opacity:.88}.premiumDayWaterCard.future{cursor:default}.premiumDayWaterCard.complete{cursor:default;border-color:rgba(126,177,150,.25);background:linear-gradient(180deg,#FFFFFF,#FAFDFC 54%,#F1F8F4)}.premiumWaterCardHead{justify-content:space-between;gap:6px}.premiumWaterCardHead>strong{color:#24483C;font-family:var(--font-heading),Montserrat,sans-serif;font-size:.78rem}.premiumWaterCardProgress{padding:4px 7px;border-radius:999px;color:#56756E;background:rgba(238,247,246,.92);border:1px solid rgba(126,181,186,.18);font-size:.45rem;font-weight:800;line-height:1;white-space:nowrap}.premiumDayWaterCard.complete .premiumWaterCardProgress{color:#315E4D;background:#EDF7F1;border-color:rgba(110,165,137,.22)}.premiumBottleLarge{position:relative;width:72px;height:154px;margin:14px auto 8px;filter:drop-shadow(0 16px 14px rgba(63,103,106,.1))}.premiumBottleLarge .premiumBottleCap{top:0;width:29px;height:10px;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#E9F1F0,#C2D8D7 42%,#97B8B8);border:1px solid rgba(74,115,116,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 3px rgba(60,99,102,.08)}.premiumBottleShoulder{position:absolute;z-index:2;top:8px;left:50%;width:42px;height:20px;transform:translateX(-50%);border-radius:8px 8px 13px 13px;background:linear-gradient(100deg,rgba(255,255,255,.95),rgba(220,239,241,.7) 48%,rgba(255,255,255,.84));border-left:1px solid rgba(116,167,174,.22);border-right:1px solid rgba(116,167,174,.22)}.premiumBottleLarge .premiumBottleBody{left:5px;right:5px;top:18px;bottom:5px;border-radius:21px 21px 25px 25px;background:linear-gradient(104deg,rgba(255,255,255,.98),rgba(235,248,249,.79) 24%,rgba(214,239,242,.54) 52%,rgba(247,252,252,.9) 78%,rgba(255,255,255,.97));border:1px solid rgba(105,165,173,.3);box-shadow:inset 8px 0 12px rgba(255,255,255,.78),inset -8px 0 12px rgba(91,176,190,.07),inset 0 -8px 16px rgba(103,180,188,.06),0 0 0 1px rgba(255,255,255,.45)}.premiumBottleLarge .premiumBottleWater{left:3px;right:3px;bottom:3px;min-height:4%;border-radius:0 0 20px 20px;background:linear-gradient(180deg,rgba(166,227,232,.54),rgba(108,199,210,.62) 48%,rgba(70,164,181,.68));box-shadow:inset 0 8px 12px rgba(255,255,255,.12);transition:height .34s cubic-bezier(.2,.8,.2,1)}.premiumBottleWaterSurface{position:absolute;left:0;right:0;top:-2px;height:5px;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(224,250,252,.96),rgba(255,255,255,.55));box-shadow:0 1px 3px rgba(89,183,196,.17)}.premiumBottleLarge .premiumBottleShine{left:12px;top:14px;width:7px;height:75px;border-radius:999px;opacity:.88;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.28) 72%,transparent)}.premiumBottleGlassEdge{position:absolute;top:17px;right:8px;width:4px;height:86px;border-radius:999px;opacity:.45;background:linear-gradient(180deg,rgba(132,198,205,.18),rgba(255,255,255,.62),transparent)}.premiumBottleShadow{position:absolute;left:50%;bottom:-3px;width:58px;height:11px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(57,93,93,.15),transparent 70%);filter:blur(2px)}.premiumWaterCount{margin-top:auto}.premiumWaterProgress{display:block;margin-bottom:4px;color:#5E8077;font-size:.53rem;font-weight:800;letter-spacing:.01em}.premiumWaterTapHint{margin-top:8px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#48756A;background:linear-gradient(180deg,rgba(247,252,250,.96),rgba(235,246,241,.92));border:1px solid rgba(135,184,158,.22);font-size:.44rem;font-weight:800;line-height:1}.premiumWaterUndo{position:absolute!important;z-index:5!important;left:50%;bottom:7px;transform:translateX(-50%);margin:0;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.82)}.premiumDayWaterCard .premiumWaterAdd{display:none!important}@media(max-width:390px){.premiumBottleLarge{width:66px;height:143px;margin-top:12px}.premiumWaterTapHint{margin-top:6px;font-size:.42rem}.premiumWaterCardProgress{padding-inline:6px;font-size:.42rem}}@media(prefers-reduced-motion:reduce){.premiumBottleLarge .premiumBottleWater,.premiumDayWaterCard{transition:none}}.premiumDayWaterCard .premiumWaterAdd,.premiumWaterCardProgress,.premiumWaterProgress,.premiumWaterTapHint{display:none!important}.premiumWaterCardHead{width:100%;display:flex;justify-content:flex-start;align-items:center}.premiumWaterCardHead>strong{margin:0!important}.premiumBottleLarge{width:76px!important;height:205px!important;margin:11px auto 7px!important}.premiumBottleLarge .premiumBottleCap{width:30px!important;height:10px!important}.premiumBottleShoulder{top:8px!important;width:28px!important;height:18px!important;border-radius:4px 4px 8px 8px!important;background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(226,241,242,.64) 48%,rgba(255,255,255,.88))!important;border-left:1px solid rgba(110,164,170,.22)!important;border-right:1px solid rgba(110,164,170,.22)!important;border-bottom:1px solid rgba(110,164,170,.16)!important;box-shadow:inset 4px 0 5px rgba(255,255,255,.55),inset -3px 0 5px rgba(91,176,190,.05)!important}.premiumBottleLarge .premiumBottleBody{top:20px!important}.premiumBottleLarge .premiumBottleShine{top:15px!important;height:122px!important}.premiumBottleGlassEdge{top:18px!important}.premiumWaterCount{width:100%;margin-top:auto!important;display:flex;flex-direction:column;align-items:center;text-align:center}.premiumWaterCount strong{display:block;margin:0!important;color:#315E4D!important;font-size:.76rem!important;line-height:1.08!important}.premiumWaterCount small{display:block;max-width:none!important;margin:5px 0 0!important;color:#778984!important;font-size:.51rem!important;line-height:1.15!important;white-space:nowrap!important}@media(max-width:390px){.premiumBottleLarge{width:72px!important;height:197px!important;margin-top:10px!important}.premiumBottleShoulder{width:27px!important;height:17px!important}.premiumBottleLarge .premiumBottleBody{top:19px!important}.premiumWaterCount strong{font-size:.73rem!important}.premiumWaterCount small{font-size:.48rem!important}}.premiumBottleLarge{width:82px!important;height:212px!important;margin:9px auto 7px!important}.premiumBottleLarge .premiumBottleCap{top:0!important;width:31px!important;height:11px!important;border-radius:7px 7px 4px 4px!important;background:linear-gradient(180deg,#F0F6F5,#D7E7E6 34%,#A8C7C6 72%,#91B4B4)!important;border:1px solid rgba(75,117,118,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 5px rgba(62,101,101,.09)!important}.premiumBottleShoulder{position:absolute!important;z-index:2!important;top:9px!important;left:50%!important;width:30px!important;height:29px!important;transform:translateX(-50%)!important;border-radius:3px 3px 9px 9px!important;background:linear-gradient(100deg,rgba(255,255,255,.97),rgba(232,245,246,.72) 45%,rgba(217,237,239,.54) 58%,rgba(255,255,255,.9))!important;border-left:1px solid rgba(108,162,168,.19)!important;border-right:1px solid rgba(108,162,168,.19)!important;border-bottom:0!important;box-shadow:inset 4px 0 7px rgba(255,255,255,.62),inset -3px 0 6px rgba(90,172,183,.045)!important}.premiumBottleLarge .premiumBottleBody{top:31px!important;bottom:5px!important;border-radius:31px 31px 27px 27px!important;-webkit-clip-path:polygon(19% 0,81% 0,93% 7%,100% 16%,100% 100%,0 100%,0 16%,7% 7%);clip-path:polygon(19% 0,81% 0,93% 7%,100% 16%,100% 100%,0 100%,0 16%,7% 7%)}.premiumBottleLarge .premiumBottleBody:before{content:"";position:absolute;z-index:4;left:50%;top:-1px;width:46px;height:14px;transform:translateX(-50%);border-radius:50% 50% 34% 34%;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(231,245,246,.36));border-top:1px solid rgba(123,176,181,.14);pointer-events:none}.premiumBottleLarge .premiumBottleShine{top:22px!important;left:12px!important;width:7px!important;height:128px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.47) 55%,rgba(255,255,255,.1) 86%,transparent)!important;transform:rotate(4deg)!important}.premiumBottleGlassEdge{top:27px!important;right:9px!important;width:4px!important;height:132px!important;opacity:.35!important;background:linear-gradient(180deg,rgba(154,209,214,.12),rgba(255,255,255,.58) 26%,rgba(255,255,255,.15) 72%,transparent)!important}.premiumBottleShadow{width:64px!important;height:10px!important;bottom:-2px!important;background:radial-gradient(ellipse,rgba(57,93,93,.13),transparent 72%)!important}.premiumBottleWaterSurface{height:4px!important;background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(231,251,252,.9),rgba(255,255,255,.32))!important;box-shadow:0 1px 3px rgba(86,177,190,.12)!important}@media(max-width:390px){.premiumBottleLarge{width:78px!important;height:204px!important}.premiumBottleShoulder{width:29px!important;height:27px!important}.premiumBottleLarge .premiumBottleBody{top:29px!important}.premiumBottleLarge .premiumBottleShine{height:122px!important}.premiumBottleGlassEdge{height:126px!important}}.premiumSupportHeartIcon{position:relative;display:grid;place-items:center;flex:none}.premiumDayStatus>a.premiumSupportStatusLink{position:relative;min-width:62px;padding:8px 8px 7px;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon strong" "small small";justify-content:center;align-items:center;grid-column-gap:4px;column-gap:4px;border-radius:16px;text-decoration:none;color:#315E4D;background:linear-gradient(180deg,#FAFDFB,#EFF7F2);border:1px solid rgba(169,201,182,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(50,55,52,.04)}.premiumSupportHeartIcon{grid-area:icon}.premiumDayStatus>a.premiumSupportStatusLink strong{grid-area:strong}.premiumDayStatus>a.premiumSupportStatusLink small{grid-area:small;margin-top:2px!important;text-align:center}.premiumDayStatus>a.premiumSupportStatusLink svg{color:#2E8B61}.premiumDayStatus>a.premiumSupportStatusLink.hasUnread{border-color:rgba(40,143,96,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 6px 16px rgba(46,139,97,.08)}.premiumSupportUnreadDot{position:absolute;top:-3px;right:-4px;width:6px;height:6px;border-radius:50%;background:#23A866;border:1.5px solid #ffffff;box-shadow:0 0 0 2px rgba(35,168,102,.09)}@media(max-width:430px){.premiumDayStatus>a.premiumSupportStatusLink{min-width:56px;padding-inline:6px}}.homeAchievementCelebrationCard{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px;margin:0 0 18px;padding:22px 20px;border:1px solid rgba(167,143,84,.22);border-radius:26px;background:radial-gradient(circle at 12% 18%,rgba(39,141,101,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,247,.96));box-shadow:0 22px 55px rgba(28,69,52,.09),inset 0 1px 0 rgba(255,255,255,.95)}.homeAchievementGlow{position:absolute;width:180px;height:180px;left:-70px;top:-80px;border-radius:999px;background:rgba(26,118,81,.14);filter:blur(30px);pointer-events:none}.homeAchievementMedallion{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;padding:6px;background:linear-gradient(145deg,#d8bd79,#8b6f31);box-shadow:0 12px 28px rgba(56,91,72,.18)}.homeAchievementMedallion>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#f4d98d;background:radial-gradient(circle at 34% 28%,#2d8967,#174f3c 58%,#0d3529);border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 1px 8px rgba(255,255,255,.16)}.homeAchievementContent{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.homeAchievementEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#9a7c39}.homeAchievementContent h2{margin:5px 0 7px;font-size:18px;line-height:1.14;color:#183b2e}.homeAchievementHero{font-size:15px;line-height:1.3;color:#1c7656}.homeAchievementContent p{max-width:520px;margin:8px 0 13px;font-size:12px;line-height:1.45;color:#697a72}.homeAchievementShareButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:linear-gradient(135deg,#176747,#23835f);color:white;font-size:12px;font-weight:800;box-shadow:0 9px 20px rgba(24,100,72,.18);cursor:pointer}.homeAchievementShareButton:disabled{opacity:.65;cursor:wait}.homeAchievementDismiss{position:absolute;z-index:3;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:#819087;box-shadow:0 4px 13px rgba(34,68,54,.07);cursor:pointer}.homeAchievementStatus{margin-top:7px;color:#56806e;font-size:10px}@media (max-width:520px){.homeAchievementCelebrationCard{grid-template-columns:58px 1fr;gap:14px;padding:19px 16px}.homeAchievementMedallion{width:58px;height:58px}.homeAchievementContent{padding-right:15px}.homeAchievementContent h2{font-size:16px}.homeAchievementHero{font-size:14px}.homeAchievementContent p{font-size:11px}}