:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbf8f3;--surface:#fff;--surface-soft:#f3ede4;--ink:#241c2d;--muted:#6c6866;--border:#e5dbcf;--primary:#f2853d;--primary-dark:#d86620;--primary-soft:#fff0e4;--protein:#7e9364;--carbohydrate:#7e9364;--fat:#7e9364;--danger:#a64c42;--danger-soft:#fbefec;--focus:#9b4d1e;--sidebar:#17251f;--sidebar-muted:#7d7773;--radius-control:14px;--radius-card:20px;--shadow-float:0 22px 60px #241c2d2e;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif}*{box-sizing:border-box}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Roboto,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 88% 2%, #efd6be57, transparent 27%), var(--canvas);min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.brand{min-height:44px;color:inherit;letter-spacing:-.02em;align-items:center;gap:11px;font-weight:780;display:inline-flex}.brandMark{width:34px;height:34px;color:var(--sidebar);background:#8ed9bd;border-radius:11px;place-items:center;font-size:17px;font-weight:850;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750}.eyebrowInverse{color:#8ed9bd}.authShell{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.35fr);min-height:100vh;display:grid}.authAside{color:#f7fbf8;background:radial-gradient(circle at 15% 85%, #5eb59433, transparent 35%), var(--sidebar);flex-direction:column;min-height:100vh;padding:36px clamp(32px,5vw,72px);display:flex}.authAsideCopy h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(38px,5vw,64px);line-height:1.02}.authAsideCopy>p:last-child{color:#c8d7d0;max-width:420px;font-size:16px;line-height:1.65}.authAsideNote{color:#91a69c;margin:32px 0 0;font-size:12px;line-height:1.5}.authMain{place-items:center;min-height:100vh;padding:40px clamp(24px,6vw,88px);display:grid}.authMainScrollable{align-items:start;overflow-y:auto}.authCard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,500px);padding:clamp(26px,4vw,42px)}.authCard h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(30px,4vw,42px)}.authIntro{color:var(--muted);margin-bottom:28px;line-height:1.55}.authForm{gap:20px;display:grid}.field label{margin-bottom:8px;font-size:13px;font-weight:750;display:block}.fieldLabelRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.fieldLabelRow label{margin-bottom:8px}.field input,.field select{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--ink);background:var(--surface);border:1px solid #aebcb4;padding:0 14px}.field input:hover,.field select:hover{border-color:#778b81}.field input[aria-invalid=true]{border-color:var(--danger)}.fieldHelp,.fieldError{margin:7px 0 0;font-size:12px;line-height:1.45}.fieldHelp{color:var(--muted)}.fieldError,.inlineError{color:var(--danger)}.mutedLink{color:var(--muted);font-size:12px}.button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.button:hover:not(:disabled){border-color:#a9b8b0}.button:disabled{cursor:not-allowed;opacity:.58}.buttonPrimary{border-color:var(--primary);color:#fff;background:var(--primary)}.buttonPrimary:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.buttonWide{width:100%;min-height:50px}.formAlert{border-radius:var(--radius-control);color:#8f1d14;background:var(--danger-soft);border:1px solid #efb9b4;padding:13px 14px;font-size:13px;line-height:1.45}.authSwitch{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.authSwitch a{min-height:44px;color:var(--primary-dark);align-items:center;font-weight:750;display:inline-flex}.appShell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.appSidebar{color:#f6faf7;background:var(--sidebar);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.appSidebarHeader{justify-content:space-between;align-items:center;gap:12px;margin:0 10px 30px;display:flex}.appMobileSettings{display:none}.appNav{gap:6px;display:grid}.appNavItem{border-radius:var(--radius-control);min-height:44px;color:var(--sidebar-muted);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.appNavItem.active{color:#fff;background:#8ed9bd29}.appNavItem.disabled{opacity:.5}.appNavItem svg{color:#8ed9bd;stroke-width:2px;flex:none;width:18px;height:18px}.appMain{min-width:0;padding:0 clamp(20px,5vw,58px) 56px}.pageHeader{justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.pageHeader h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(30px,4vw,44px)}.accountCard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:820px;padding:clamp(24px,4vw,40px)}.accountCard h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(26px,3vw,36px)}.accountLead,.accountCard>p{max-width:620px;color:var(--muted);line-height:1.6}.accountDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.accountDetails>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:16px}.accountDetails dt{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750}.accountDetails dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.logoutBlock{align-items:center;gap:16px;display:flex}.accountActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.todayLayout,.progressLayout,.settingsLayout{gap:18px;max-width:920px;display:grid}.todayLayout .accountCard,.settingsLayout .accountCard{max-width:none}.foodLibrary{gap:18px;max-width:1040px;display:grid}.foodLibrarySearch,.foodLibrarySaved,.foodLibraryEditor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.foodLibraryIntro,.foodLibrarySaved>div:first-child{justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 26px;display:flex}.foodLibraryIntro h2,.foodLibrarySaved h2{margin:4px 0 6px;font-size:24px}.foodLibraryIntro p:not(.eyebrow),.foodLibrarySaved p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.foodLibraryCreateActions{gap:10px;display:flex}.foodLibraryCreateActions .button,.foodLibraryRowActions .button,.backLink,.recipeIngredients>.button{gap:7px}.foodLibraryCreateActions svg,.foodLibraryRowActions svg,.backLink svg,.recipeIngredients>.button svg{width:17px;height:17px}.foodLibrarySearchForm{padding:0 26px 24px}.foodLibrarySearchForm label{margin-bottom:9px;font-size:12px;font-weight:750;display:block}.foodLibrarySearchForm>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.foodLibrarySearchForm input{border-radius:var(--radius-control);background:var(--surface);border:1px solid #aebcb4;min-width:0;min-height:48px;padding:0 14px}.foodLibrarySearch>.formAlert{margin:0 26px 22px}.foodLibraryResults{border-top:1px solid var(--border)}.foodLibraryRow{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:78px;padding:14px 20px 14px 26px;display:grid}.foodLibraryRow:first-child{border-top:0}.foodLibraryRow>div{gap:5px;min-width:0;display:grid}.foodLibraryRow>.foodLibraryRowActions{align-items:center;gap:8px;display:flex}.foodLibraryOpen{min-height:44px;padding-inline:14px}.foodLibraryRowActions .favoriteButton{place-items:center;width:44px;min-width:44px;height:44px;display:grid}.foodLibraryRow span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.foodLibraryNutrition{text-align:right}.foodLibraryEmpty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:26px;font-size:13px}.foodLibraryResultsMeta{color:var(--muted);background:var(--surface-soft);margin:0;padding:11px 26px;font-size:11px;font-weight:750}.foodLibraryNoResults{justify-items:start;gap:8px;padding:24px 26px 26px;display:grid}.foodLibraryNoResults p{max-width:540px;color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.5}.foodLibraryMore{border-top:1px solid var(--border);justify-content:center;padding:14px 20px 18px;display:flex}.foodLibraryEditor>.personalFoodForm,.foodLibraryEditor>.recipeForm{max-width:780px;margin:0 auto;padding:30px}.creationDetails{gap:22px;max-width:780px;margin:0 auto;padding:30px;display:grid}.creationDetails h2,.creationDetails h3,.creationDetails p,.creationDetails dl{margin:0}.creationDetails p{color:var(--muted)}.creationNutrition{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.creationNutrition>div{border-left:1px solid var(--border);gap:4px;padding:16px;display:grid}.creationNutrition>div:first-child{border-left:0}.creationNutrition dt{color:var(--muted);font-size:11px}.creationNutrition dd{margin:0;font-weight:800}.creationIngredients{gap:10px;display:grid}.creationIngredients ul{background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.creationIngredients li{background:var(--surface-soft);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.creationActions{gap:10px;display:flex}.buttonDanger{color:#9f3029;border-color:#b8463e}.backLink{min-height:44px;color:var(--primary-dark);align-items:center;font-size:13px;font-weight:750;display:inline-flex}.backLink svg{width:17px;height:17px;margin-right:7px}.iconButton svg,.favoriteButton svg,.goalEmptyIcon svg,.successBanner svg{width:20px;height:20px}.goalEmpty,.goalCard,.goalForm{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:920px}.goalEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:clamp(32px,7vw,72px);display:flex}.goalEmptyIcon{width:68px;height:68px;color:var(--primary-dark);background:var(--primary-soft);border-radius:22px;place-items:center;margin-bottom:22px;font-size:30px;display:grid}.goalEmpty h2,.goalCard h2,.goalForm h2{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(26px,3vw,36px)}.goalEmpty>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:28px;line-height:1.65}.goalHub{gap:18px;max-width:920px;display:grid}.goalHubActions{background:var(--primary-soft);border:1px solid #9bd5be;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.goalHubActions p{color:#35685b;margin:4px 0 0;font-size:13px}.successBanner{color:#0c5745;background:var(--primary-soft);border:1px solid #9bd5be;border-radius:13px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.successBanner>span{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:850;display:grid}.successBanner p{margin:3px 0 0;font-size:13px}.goalCard{padding:clamp(24px,4vw,40px)}.goalCardHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.goalCardHeader h2{margin-top:12px}.goalCardHeader p,.goalMuted{color:var(--muted);margin-bottom:0;line-height:1.55}.goalMuted{margin-bottom:22px}.goalStatus{color:#0c5745;background:var(--primary-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.goalMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.goalMetrics>div{background:var(--surface-soft);border-radius:13px;min-width:0;padding:18px}.goalMetrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:750}.goalMetrics dd{letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800}.goalMetrics dd span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:700}.goalForm{padding:clamp(24px,4vw,42px)}.goalFormIntro{max-width:650px;margin-bottom:30px}.goalFormIntro p{color:var(--muted);margin-bottom:0;line-height:1.6}.goalForm>.formAlert{margin-bottom:24px}.goalFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.inputWithUnit{position:relative}.inputWithUnit input{padding-right:62px}.inputWithUnit>span{color:var(--muted);pointer-events:none;font-size:12px;font-weight:750;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.goalFormActions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:34px;padding-top:24px;display:flex}.goalEstimatorToggle{min-height:44px;color:var(--primary-dark);margin-top:8px;font-weight:750}.goalEstimator{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);gap:18px;padding:20px;display:grid}.goalEstimator h3,.goalEstimator p,.goalEnergyCheck p{margin:0}.goalEstimator h3{margin-bottom:5px}.goalEstimator p,.goalEnergyCheck p{color:var(--muted);font-size:12px;line-height:1.5}.goalEstimatorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.goalEnergyCheck{border-radius:var(--radius-control);background:var(--primary-soft);border:1px solid #b8d9cd;gap:5px;padding:14px 16px;display:grid}.goalEnergyCheckWarning{background:#fff9e9;border-color:#decf9c}.goalCard>.goalEnergyCheck{margin:0 40px 34px}.skeletonGoalHeading{width:42%;height:44px}.skeletonMetric{height:92px}.inlineError{margin:0;font-size:13px}.skeleton{background:linear-gradient(90deg,#eef2ef,#e3eae6,#eef2ef);border-radius:8px}.skeletonTitle{width:52%;height:34px;margin-bottom:24px}.skeletonLine{width:100%;height:70px;margin-bottom:12px}.skeletonLineShort{width:65%;height:44px}.diaryLayout{gap:20px;max-width:1040px;display:grid}.diaryQuickAdd,.diaryFloatingAdd,.mealActionMenu,.completionLabelCompact{display:none}.dateNavigator{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:center;align-items:center;gap:18px;padding:14px 18px;display:flex}.dateNavigator>div{text-align:center;gap:4px;min-width:240px;display:grid}.dateNavigator strong{text-transform:capitalize;font-size:15px}.dateNavigator>div a{color:var(--primary-dark);font-size:11px;font-weight:700}.dateArrow,.iconButton{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.dateArrow:hover,.iconButton:hover:not(:disabled){background:var(--surface-soft);border-color:#9caf9f}.diaryLoading{gap:14px;display:grid}.dailyProgressSkeleton{height:196px}.macroProgressSkeleton{display:none}.dailyProgress,.dailyProgressNoGoal,.dailyProgressUnavailable{background:0 0}.calorieProgress{color:var(--ink);gap:12px;padding:26px 0 28px;display:grid}.dailyProgressEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:750}.calorieProgress h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.calorieProgress h2 strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(42px,6vw,58px);line-height:.92}.calorieProgress h2 span{color:var(--ink);letter-spacing:-.035em;font-size:20px}.calorieProgressDelta span{color:var(--muted);font-weight:600}.calorieProgressDetail{color:var(--ink);margin:0;font-size:15px;font-weight:750}.calorieProgressDetail span{color:var(--muted);font-weight:600}.calorieProgressMeter{height:7px;margin:2px 0 4px}.calorieProgressMeter>span{background:var(--primary-dark)}.progressMeter{background:#e5ece8;border-radius:999px;height:8px;overflow:hidden}.progressMeter>span{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .18s ease-out;display:block}.progressMeter.calorieProgressMeter>span{background:var(--primary-dark)}.progressMeterOnDark{background:#fff3}.progressMeterOnDark>span{background:#a2e1c2}.macroProgressList{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.macroProgressList li{border-left:1px solid var(--border);gap:12px;min-width:0;padding:22px 24px 24px;display:grid}.macroProgressList li:first-child{border-left:0}.macroProgressList li:first-child .progressMeter>span{background:var(--protein)}.macroProgressList li:nth-child(2) .progressMeter>span{background:var(--carbohydrate)}.macroProgressList li:nth-child(3) .progressMeter>span{background:var(--fat)}.macroProgressHeading{grid-template-columns:minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.macroProgressHeading strong{font-size:15px}.macroProgressHeading span,.macroProgressHeading em{color:var(--muted);font-size:12px;font-style:normal}.macroProgressHeading em{color:var(--primary-dark);font-weight:750}.macroProgressList li.isOverTarget .macroProgressHeading em{color:var(--danger)}.macroProgressList li.isOverTarget .progressMeter>span{background:var(--danger)}.dailyProgressNoGoal,.dailyProgressUnavailable{justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex}.dailyProgressNoGoal .eyebrow{margin-bottom:5px}.dailyProgressNoGoal h2,.dailyProgressUnavailable strong{margin:0 0 6px;font-size:20px;display:block}.dailyProgressNoGoal p:not(.eyebrow),.dailyProgressUnavailable p{color:var(--muted);margin:0;font-size:14px}.diaryMeals{gap:14px;display:grid}.mealJumpNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mealJumpNav a{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;min-height:52px;color:var(--ink);background:var(--surface);align-content:center;gap:3px;padding:8px 12px;text-decoration:none;display:grid}.mealJumpNav a:hover{background:var(--surface-soft);border-color:#9caf9f}.mealJumpNav span,.mealJumpNav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mealJumpNav span{font-size:12px;font-weight:800}.mealJumpNav strong{color:var(--muted);font-size:10px}.weeklySummary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:26px}.weeklySummarySkeleton{min-height:310px}.weeklySummaryError p{color:var(--muted);margin:6px 0 0}.weeklySummaryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weeklySummary h2{margin:4px 0 0;font-size:23px}.weeklyPeriod{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:12px;font-weight:700}.weeklyCoverage{border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.weeklyCoverage.isComplete{color:var(--primary-dark);background:var(--primary-soft)}.weeklyCoverage.isPartial{color:#765b12;background:#fff3cd}.weeklyPrimaryMetric{justify-content:space-between;align-items:end;gap:18px;margin-top:22px;display:flex}.weeklyPrimaryMetric p{margin:0}.weeklyPrimaryMetric p:first-child{gap:3px;display:grid}.weeklyPrimaryMetric p:first-child strong{color:var(--primary-dark);letter-spacing:-.035em;font-size:28px}.weeklyPrimaryMetric p:first-child span,.weeklyCalorieGoal{color:var(--muted);font-size:12px}.weeklyCalorieGoal strong{color:var(--text)}.weeklyDataNotice{color:#765b12;background:#fffaf0;border:1px solid #eadba5;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.weeklyPlot{grid-template-columns:repeat(7,1fr);gap:10px;height:154px;display:grid;position:relative}.weeklyBarColumn{z-index:1;text-align:center;grid-template-rows:18px 1fr 18px;gap:5px;min-width:0;display:grid;position:relative}.weeklyBarValue,.weeklyBarDay{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;overflow:hidden}.weeklyBarDay{text-transform:capitalize}.weeklyBarDayCompact{display:none}.weeklyBarTrack{background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.weeklyBarColumn.isEmpty .weeklyBarTrack{border:1px dashed var(--border);background:0 0}.weeklyBarTrack i{background:var(--primary);border-radius:8px;position:absolute;inset:auto 0 0}.weeklyTargetLine{z-index:2;pointer-events:none;border-top:1px dashed #88978f;position:absolute;left:0;right:0}.weeklyTargetLine small{border:1px solid var(--border);color:var(--ink);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-18px;right:0}.weeklyAverages{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;display:grid}.weeklyAverages>div{background:var(--surface-soft);border-radius:10px;padding:13px}.weeklyAverages>div.isEmphasized{box-shadow:inset 3px 0 0 var(--primary)}.weeklyAverages>div>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.weeklyAverages dt{color:var(--muted);font-size:10px}.weeklyAverages dd{margin:0;font-size:12px;font-weight:800}.weeklyMacroTrack{background:#dfe8e3;border-radius:999px;height:5px;margin-top:10px;display:block;position:relative;overflow:hidden}.weeklyMacroTrack i{border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.weeklyGoalComparison{color:var(--primary-dark);margin:14px 0 0;font-size:12px;font-weight:800}.mealCard,.diaryError{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.mealCard{scroll-margin-top:16px}.mealHeader{justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:18px 22px;display:flex}.mealHeader h2{letter-spacing:-.025em;margin-bottom:5px;font-size:20px}.mealHeader p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.mealTitleGroup{align-items:center;gap:12px;min-width:0;display:flex}.mealTypeIcon{width:42px;height:42px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:none}.mealActions{align-items:center;gap:8px;display:flex}.mealHeaderControls{align-items:center;gap:10px;display:flex}.mealCollapseButton{border:1px solid var(--border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--primary-dark);background:var(--surface);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid}.mealCollapseButton:hover{background:var(--surface-soft);border-color:#9caf9f}.mealCollapseButton svg{transition:transform .18s ease-out}.mealActionMenu{position:relative}.mealActionMenu summary{border-radius:var(--radius-control);width:44px;height:44px;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;display:grid}.mealActionMenu summary::-webkit-details-marker{display:none}.mealActionMenu>div{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:190px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 14px 34px #0d2a1e2e}.mealActionMenu button{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 14px;display:flex}.mealActionMenu button:first-child{border-top:0}.mealActionMenu button:hover{background:var(--surface-soft)}.mealCopyButton{color:var(--primary-dark);background:var(--surface)}.mealAddButton{border-color:var(--primary-dark);color:#fff;background:var(--primary-dark)}.mealAddButton:hover:not(:disabled){border-color:var(--primary);color:#fff;background:var(--primary)}.mealAddButton span,.mealAddButton svg{color:currentColor;margin-right:4px;font-size:18px}.mealLockedLabel{max-width:220px;color:var(--muted);text-align:right;font-size:12px;font-weight:700}.mealEmpty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:15px 22px;font-size:13px}.mealEntries{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.mealEntries li{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:13px 22px;display:grid}.foodIdentity,.entryNutrition{gap:5px;min-width:0;display:grid}.foodIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.foodIdentity span,.entryNutrition span{color:var(--muted);font-size:11px}.entryNutrition{text-align:right}.entryNutrition strong{font-size:14px}.entryActions{align-items:center;gap:6px;display:flex}.entryActionMenu{display:none;position:relative}.entryActionMenu summary{border:1px solid var(--border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--primary-dark);background:var(--surface);cursor:pointer;place-items:center;list-style:none;display:grid}.entryActionMenu summary::-webkit-details-marker{display:none}.entryActionMenu>div{z-index:3;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:154px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 30px #0d2a1e29}.entryActionMenu button{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;padding:0 14px}.entryActionMenu button:first-child{border-top:0}.entryActionMenu .entryDeleteMenuButton{color:#a13b35}.entryActionMenu button:disabled{cursor:default;opacity:.62}.entryEditButton{min-height:44px;color:var(--primary-dark);padding-inline:12px}.mealEntries .iconButton{width:44px;height:44px;color:var(--muted);font-size:20px}.mealEntries .entryFavoriteButton{flex:none;place-items:center;width:44px;height:44px;display:grid}.mealEntries .entryFavoriteButton:disabled{cursor:default}.diaryError{padding:32px}.diaryError h2{margin-bottom:8px}.diaryError p{color:var(--muted)}.diarySkeleton{height:110px}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}html.foodPickerOpen{overflow:hidden}.foodPicker,.copyMealDialog,.editEntryDialog,.savedMealsDialog{border:1px solid var(--border);background:var(--surface);width:min(100%,690px);max-height:min(850px,100vh - 40px);box-shadow:var(--shadow-float);border-radius:20px;overflow-y:auto}.copyMealDialog{width:min(100%,510px)}.savedMealsDialog{width:min(100%,620px)}.savedMealCreate{border-bottom:1px solid var(--border);gap:8px;padding:20px 26px;display:grid}.foodPickerMealChoice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 26px 18px;padding:12px 14px;display:grid}.foodPickerMealChoice label{color:var(--muted);font-size:12px;font-weight:800}.foodPickerMealChoice select{min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid #aebcb4;border-radius:9px;padding:0 12px;font-weight:750}.savedMealCreate label{font-weight:800}.savedMealCreateRow{gap:8px;display:flex}.savedMealCreateRow input{flex:1;min-width:0}.savedMealsDialog>.formError,.savedMealsDialog>.emptyState,.savedMealsDialog>[role=status]{margin:18px 26px}.savedMealList{gap:0;margin:0;padding:0;list-style:none;display:grid}.savedMealList li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;display:flex}.savedMealList li>div:first-child{gap:3px;display:grid}.savedMealList span{color:var(--muted);font-size:13px}.savedMealActions,.mealSavedButton{align-items:center;gap:6px;display:flex}.dayCompletion{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.dayCompletion>div{align-items:center;gap:12px;display:flex}.dayCompletion svg{color:var(--primary);flex:none}.dayCompletion p{color:var(--muted);margin:3px 0 0;font-size:13px}.dayCompletionDone{border-color:var(--border)}.dayCompletionArrow,.mealDetailToggle{display:none}.diaryMutationError{color:#8d2d20;background:#fff1ef;border:1px solid #f0b5ad;border-radius:12px;margin:0;padding:12px 15px}.diaryToast{z-index:80;color:#fff;background:var(--ink);min-width:260px;box-shadow:var(--shadow-float);border-radius:14px;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px}.diaryToast button{color:#a8e4c8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-weight:800;display:inline-flex}.editEntryDialog{width:min(100%,510px)}.pickerHeader{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.pickerHeader .eyebrow{margin-bottom:5px}.pickerHeader h2{letter-spacing:-.04em;margin:0;font-size:27px}.pickerClose{font-size:22px}.foodPicker>.formAlert{margin:18px 26px 0}.copyMealForm{gap:20px;padding:24px 26px 26px;display:grid}.copyMealIntro{color:var(--muted);margin:0;line-height:1.55}.copyMealActions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.editEntryForm{gap:20px;padding:24px 26px 26px;display:grid}.editEntryActions{justify-content:flex-end;gap:10px;display:flex}.foodSearch,.scanBlock,.selectedFood,.personalFoodForm,.recipeForm{padding:22px 26px}.personalFoodAction{gap:10px;padding:16px 0;display:grid}.personalFoodAction .button{width:100%;color:var(--primary-dark);border-style:dashed}.personalFoodForm,.recipeForm{gap:20px;display:grid}.personalFoodForm h2,.personalFoodForm h3,.recipeForm h3{margin:5px 0 8px;font-size:22px}.personalFoodForm p,.recipeForm p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.personalFoodFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.personalFoodFields .fieldWide{grid-column:1/-1}.recipeIngredients{gap:12px;display:grid}.recipeIngredients h4{margin:0}.recipeIngredient{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:10px;padding:14px;display:grid}.recipeIngredientSearch{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.recipeIngredientSearch input,.recipeIngredientQuantity input{border-radius:var(--radius-control);background:var(--surface);border:1px solid #aebcb4;min-width:0;min-height:44px;padding:0 12px}.recipeIngredientResult{border:1px solid var(--border);color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;padding:10px 12px}.recipeIngredientSelected{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipeIngredientSelected span{gap:3px;min-width:0;display:grid}.recipeIngredientSelected small{color:var(--muted)}.recipeIngredientSelected button{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;font-weight:750}.foodShortcuts{padding:20px 26px 0}.foodShortcutsHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.foodShortcutsHeader>div{gap:3px;min-width:0;display:grid}.foodShortcutsHeader h3{margin:0;font-size:15px}.foodShortcutsHeader span{color:var(--muted);font-size:10px}.foodShortcutCategories{gap:12px;display:grid}.foodShortcutCategory{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;overflow:hidden}.foodShortcutCategoryHeader{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.foodShortcutCategoryHeader h4{margin:0;font-size:12px}.foodShortcutCategoryActions{align-items:center;gap:8px;display:flex}.foodShortcutCategoryActions span{color:#5f7449;background:#e7ecdf;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.foodShortcutCategoryActions button{min-height:32px;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:800}.foodShortcutsStatus,.foodShortcutEmpty{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.foodShortcutsStatus{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px 12px}.foodShortcutsError{color:#8f352d;background:#fff4f2;border-color:#e5b7b0}.foodShortcutEmpty{padding:0 12px 12px}.foodShortcut{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 42px;display:grid}.foodShortcut>button:first-child{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 8px;display:grid}.foodShortcut>button:first-child span{gap:4px;min-width:0;display:grid}.foodShortcut>button:first-child span:last-child{text-align:right}.foodShortcut strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.foodShortcut small{color:var(--muted);font-size:9px}.favoriteButton{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.favoriteButtonActive{color:#bc8a15}.foodSearch label,.barcodeForm label{margin-bottom:9px;font-size:12px;font-weight:750;display:block}.foodSearch>div,.barcodeForm>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.foodSearch input,.barcodeForm input{border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid #aebcb4;padding:0 14px}.scanBlock{padding-top:0;padding-bottom:12px}.foodPickerAdvanced{border:1px solid var(--border);border-radius:var(--radius-control);margin:0 26px 18px;padding:0 16px 16px}.foodPickerAdvanced summary{min-height:44px;color:var(--primary-dark);cursor:pointer;align-items:center;font-size:13px;font-weight:750;display:flex}.foodPickerAdvanced .barcodeForm{margin-top:0}.pickerDivider{color:var(--muted);align-items:center;gap:12px;margin-bottom:17px;font-size:11px;font-weight:700;display:flex}.pickerDivider:before,.pickerDivider:after{background:var(--border);content:"";flex:1;height:1px}.scanButton{width:100%;color:var(--primary-dark);background:var(--primary-soft);border-style:dashed}.scanButton span{margin-right:7px;font-size:17px}.barcodeForm{margin-top:18px}.cameraFrame{background:#07120d;border-radius:14px;padding:12px;position:relative;overflow:hidden}.cameraFrame video{object-fit:cover;border-radius:9px;width:100%;min-height:240px;display:block}.cameraFrame>span{pointer-events:none;border:2px solid #8ed9bd;border-radius:10px;position:absolute;inset:25% 12% 35%;box-shadow:0 0 0 999px #0003}.cameraFrame .button{width:100%;margin-top:10px}.foodResults{border-top:1px solid var(--border)}.foodResultGroup>h3{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 26px 9px;font-size:11px}.foodResultGroup:first-child>h3{border-top:0}.foodResult{width:100%;min-height:78px;color:var(--ink);background:var(--surface);text-align:left;border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 26px;display:grid}.foodResultDetail{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:0;display:grid}.foodResultGroup .foodResult:first-of-type{border-top:0}.foodResult:hover{background:var(--surface-soft)}.foodResultQuickAdd{min-height:44px;color:var(--primary-dark);background:var(--primary-soft);padding-inline:12px}.foodResultIcon{width:40px;height:40px;color:var(--primary-dark);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.foodResultName,.foodResultEnergy{gap:5px;min-width:0;display:grid}.foodResultName strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.foodResultName small,.foodResultEnergy small{color:var(--muted);font-size:10px}.foodResultMeta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.foodSourceBadge{width:fit-content;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:2px 6px;font-weight:800}.foodResultHabit{color:var(--primary-dark);font-weight:800}.foodResultMacros{font-weight:700;color:var(--ink)!important;font-size:11px!important}.foodResultEnergy{text-align:right}.foodNoResults{text-align:center;padding:30px 26px}.foodNoResults p{max-width:430px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.5}.foodNoResultsActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.selectedFood{gap:19px;display:grid}.pickerBack{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.selectedFoodCard{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.selectedFoodCard h3{margin:0 0 7px;font-size:19px}.selectedFoodCard p{color:var(--muted);margin:0;font-size:11px}.selectedFoodCard>strong{color:var(--primary-dark);flex:none}.selectedFoodCard small{color:var(--muted);font-size:10px}.macroStrip{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.macroStrip span{border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:10px;padding:12px;font-size:11px}.macroStrip strong{color:var(--ink)}.quantityField{max-width:260px}.portionPreview{border-radius:var(--radius-control);background:#effaf5;border:1px solid #b9ddce;gap:10px;padding:15px 17px;display:grid}.portionPreview p{color:var(--primary-dark);margin:0}.portionPreview>div{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}.portionPreview span strong{color:var(--ink)}@media (max-width:820px){.diaryLayout{gap:0}.diaryQuickAdd{border-radius:var(--radius-card);background:#effaf5;border:1px solid #b9ddce;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;display:grid}.diaryQuickAdd label{color:var(--primary-dark);grid-column:1/-1;font-size:12px;font-weight:800}.diaryQuickAdd select{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid #aebcb4;padding-inline:12px}.diaryQuickAdd .button{gap:6px}.diaryLayout:has(.diaryFloatingAdd){padding-bottom:82px}.diaryFloatingAdd{z-index:30;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));color:#fff;background:var(--primary-dark);cursor:pointer;border:1px solid #0d4d3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 9px 24px #0d2a1e3d}.diaryFloatingAdd:hover{background:var(--primary)}.diaryFloatingAdd svg{width:20px;height:20px}.mealJumpNav{display:none}.mealJumpNav::-webkit-scrollbar{display:none}.entryActionsDesktop{display:none}.entryActionMenu{grid-column:3;display:block}.mealActionMenu{display:block}.mealCardOpen .mealActionsDesktop,.mealCardOpen .mealCollapseButton{display:none}.foodIdentity strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.foodDiscoveryControls{z-index:1;border-bottom:1px solid var(--border);background:#fffffff7;position:sticky;top:92px;box-shadow:0 8px 18px #0d2a1e0d}.authShell{display:block}.authAside{min-height:280px;padding:24px}.authAsideCopy{margin:48px 0 20px}.authAsideCopy h1{max-width:600px;font-size:clamp(34px,9vw,52px)}.authAsideCopy>p:last-child,.authAsideNote{display:none}.authMain{min-height:0;padding:20px 16px 40px}.authCard{padding:24px 20px}.appShell{display:block}.appSidebar{width:100%;height:auto;padding:8px 16px;position:static}.appSidebarHeader{margin:0}.appMobileSettings{width:44px;height:44px;color:var(--sidebar-muted);border-radius:12px;place-items:center;display:grid}.appMobileSettings.active{color:#fff;background:#8ed9bd29}.appMobileSettings svg{color:#8ed9bd;width:20px;height:20px}.appNav{z-index:40;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0c1c1526}.appNavItem{flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:5px 3px;font-size:10px}.appNavItem svg{width:17px;height:17px}.appAccountNav{display:none}.appMain{padding:0 16px calc(92px + env(safe-area-inset-bottom))}.pageHeader{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:84px}.pageHeaderAction{margin-top:-4px}.pageHeader:has(.dateNavigator){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:72px}.pageHeader:has(.dateNavigator)>div:first-child{flex:0 auto}.pageHeader:has(.dateNavigator) .eyebrow{margin-bottom:4px;font-size:9px}.pageHeader:has(.dateNavigator) h1{font-size:clamp(25px,7vw,30px)}.pageHeader:has(.dateNavigator) .pageHeaderAction{flex:1;min-width:0;margin-top:0}.pageHeader:has(.dateNavigator) .dateNavigator{width:100%;max-width:224px}.accountDetails{grid-template-columns:1fr}.logoutBlock,.accountActions{flex-direction:column;align-items:stretch}.foodLibraryIntro,.foodLibrarySaved>div:first-child{flex-direction:column;align-items:stretch;padding:20px 18px}.foodLibraryCreateActions{grid-template-columns:1fr 1fr;display:grid}.foodLibrarySearchForm{padding-inline:18px}.foodLibrarySearch>.formAlert{margin-inline:18px}.foodLibraryRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 18px}.foodLibraryNutrition{text-align:left;grid-area:2/1}.foodLibraryRow>.foodLibraryRowActions{grid-area:3/1;align-items:center;gap:8px;margin-top:4px}.foodLibraryRowActions .foodLibraryOpen{flex:1;justify-content:center;min-width:0}.foodLibraryResultsMeta,.foodLibraryNoResults{padding-inline:18px}.creationDetails{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.creationNutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.creationNutrition>div:nth-child(3){border-left:0}.creationNutrition>div:nth-child(n+3){border-top:1px solid var(--border)}.creationActions{flex-direction:column;align-items:stretch}.foodLibraryEditor>.personalFoodForm,.foodLibraryEditor>.recipeForm{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.goalMetrics,.goalEstimatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.goalCard>.goalEnergyCheck{margin-inline:24px}.calorieProgress{gap:10px;padding:18px 0 20px}.calorieProgress h2{flex-direction:row;align-items:baseline;gap:8px}.macroProgressList{grid-template-columns:repeat(3,minmax(0,1fr))}.macroProgressList li{border-top:0;border-left:1px solid var(--border);padding:16px 14px 18px}.macroProgressList li:first-child{border-left:0}.dailyProgressNoGoal,.dailyProgressUnavailable{flex-direction:column;align-items:stretch;padding:24px 22px}.weeklySummary{padding:18px}.weeklySummaryHeader{flex-wrap:wrap;align-items:flex-start}.weeklyPrimaryMetric{flex-direction:column;align-items:flex-start;gap:8px}.weeklyPlot{gap:5px}.weeklyBarDayFull{display:none}.weeklyBarDayCompact{display:inline}.weeklyAverages{grid-template-columns:1fr}}@media (max-width:520px){.goalEmpty{min-height:390px;padding-inline:22px}.goalFormGrid,.goalMetrics,.goalEstimatorGrid{grid-template-columns:1fr}.goalFormActions,.goalHubActions{flex-direction:column;align-items:stretch}.dateNavigator{border-radius:9px;gap:0;padding:0}.dateNavigator>div{flex:1;min-width:0}.dateNavigator strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dateNavigator>div a{display:none}.dateNavigator .dateArrow{border-block:0;border-radius:0;width:40px;height:42px}.dateNavigator .dateArrow:first-child{border-left:0}.dateNavigator .dateArrow:last-child{border-right:0}.calorieProgress{gap:9px;padding:18px 0 22px}.calorieProgress h2 strong{font-size:38px}.calorieProgress h2 span{font-size:15px}.calorieProgressDelta,.calorieProgressDetail{font-size:11px}.macroProgressList li{text-align:center;gap:9px;padding:15px 8px 17px}.macroProgressHeading{gap:3px}.macroProgressHeading strong{font-size:11px}.macroProgressHeading span,.macroProgressHeading em{font-size:9px;line-height:1.25}.macroProgressList .progressMeter{height:6px}.dayCompletion{gap:8px;min-height:46px;padding-block:2px}.dayCompletion>div{gap:7px;font-size:12px}.dayCompletion p,.mealLockedLabel{display:none}.dayCompletion .button{min-height:42px;color:var(--primary-dark);background:0 0;border-color:#0000;flex:1;justify-content:space-between;padding-inline:6px;font-size:11px}.dayCompletion:not(.dayCompletionDone) .button{flex:none;justify-content:flex-end}.completionLabelFull{display:none}.completionLabelCompact{display:inline}.dayCompletionArrow{margin-left:4px;display:block}.diaryMeals{gap:0}.mealCard{background:0 0;border:0;border-radius:0}.mealCard+.mealCard{border-top:1px solid var(--border)}.mealHeader{flex-direction:row;align-items:center;min-height:58px;padding:8px 0}.mealTitleGroup{gap:9px}.mealTypeIcon{width:38px;height:38px;display:grid}.mealTypeIcon svg{width:18px;height:18px}.mealHeader h2{margin-bottom:2px;font-size:15px}.mealHeader p{font-size:10px}.mealHeaderControls{align-items:center}.mealCardOpen .mealEntries{background:0 0;border:0;border-radius:0;overflow:visible}.mealCardOpen .mealEntries li{border-top:0;border-bottom:1px solid var(--border);min-height:54px;padding:5px 8px}.mealCardOpen .mealDetailToggle,.mealCardOpen .mealEmpty{display:none}.mealCardOpen .entryActionMenu summary{background:0 0;border-color:#0000}.mealHeaderControls .mealActions,.mealHeaderControls .mealLockedLabel{flex:0 auto;min-width:0}.mealLockedLabel{text-align:left;max-width:none}.mealCollapseButton{background:0 0;border-color:#0000;flex-basis:40px;width:40px;height:40px}.mealCollapseButton[aria-expanded=false] svg{transform:none}.mealActions .button{flex:1}.mealActions{flex-wrap:wrap}.mealSavedButton{justify-content:center;flex-basis:100%!important}.savedMealList li,.savedMealCreateRow{flex-direction:column;align-items:stretch}.diaryToast{bottom:88px;left:14px;right:14px}.foodPickerMealChoice{margin-inline:18px}.mealEntries li{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:44px;padding:6px 9px}.mealEntries{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.mealDetailToggle{border:1px solid var(--border);width:100%;min-height:36px;color:var(--primary-dark);background:var(--surface);cursor:pointer;border-radius:0 0 9px 9px;justify-content:center;align-items:center;gap:6px;margin-top:-1px;font-size:10px;font-weight:750;display:flex}.mealEntries+.mealDetailToggle{border-top-color:#edf1ee}.mealEntries:has(+.mealDetailToggle){border-radius:9px 9px 0 0}.foodIdentity,.entryNutrition{gap:2px}.foodIdentity strong,.entryNutrition strong{font-size:11px}.foodIdentity span{font-size:9px}.entryNutrition span{display:none}.foodIdentity{grid-column:1}.entryNutrition{text-align:right;grid-area:1/2}.entryActions{grid-area:1/3;justify-content:flex-end}.entryActionMenu{grid-area:2/3}.modalBackdrop{align-items:end;padding:0}.foodPicker,.copyMealDialog,.editEntryDialog{max-height:92vh;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:20px 20px 0 0}.foodPicker{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pickerHeader,.foodSearch,.scanBlock,.selectedFood,.personalFoodForm,.recipeForm{padding-inline:18px}.personalFoodAction{padding-inline:0}.foodPickerAdvanced{scroll-margin-bottom:calc(24px + env(safe-area-inset-bottom));margin-inline:18px}.foodShortcuts,.foodResultGroup>h3{padding-inline:18px}.personalFoodFields{grid-template-columns:1fr}.personalFoodFields .fieldWide{grid-column:auto}.copyMealForm,.editEntryForm{padding-inline:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.copyMealActions,.editEntryActions{flex-direction:column-reverse;align-items:stretch}.foodPicker>.formAlert{margin-inline:18px}.foodSearch>div,.barcodeForm>div{grid-template-columns:1fr}.foodResult{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px}.foodResultQuickAdd{white-space:nowrap;padding-inline:10px}.foodResultName strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.foodNoResultsActions{flex-direction:column;align-items:stretch}.foodResultEnergy{text-align:left;grid-column:1}.foodResultDetail{grid-template-columns:minmax(0,1fr)}.selectedFoodCard{flex-direction:column;align-items:stretch}.quantityField{max-width:none}}.selectedHealthPage,.healthDetailPage{width:100%;max-width:1120px;padding:32px 0 40px}.selectedHealthHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.selectedHealthHeader h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(36px,3.5vw,44px);font-weight:500;line-height:1}.selectedHealthHeader>div:first-child{gap:12px;display:grid}.selectedHealthSource{color:var(--muted);align-items:center;gap:8px;display:flex}.selectedHealthSource span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.selectedHealthSource span svg{color:#5d7467;width:15px}.selectedHealthSource span strong{color:var(--ink);font-weight:650}.selectedHealthSource span i{background:#5c7a5a;border-radius:50%;width:6px;height:6px}.selectedHealthSource small{font-size:10px}.selectedHealthManage{color:var(--muted);text-underline-offset:3px;align-items:center;gap:8px;margin-top:12px;font-size:11px;text-decoration:underline;display:inline-flex}.selectedHealthManage svg{width:14px}.selectedHealthManage svg:last-child{color:#8b8581}.selectedHealthIntro{margin:42px 0 20px}.selectedHealthIntro h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(32px,3.1vw,40px);font-weight:500;line-height:1}.selectedHealthIntro p{color:var(--muted);margin:0;font-size:13px}.selectedHealthPage>.healthNotice{margin:0 0 16px}.selectedHealthStale{border-radius:var(--radius-control);color:#713f31;background:#fff5ed;border:1px solid #e1c9b9;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.selectedHealthStale>svg{width:21px}.selectedHealthStale>span{gap:4px;display:grid}.selectedHealthStale strong{font-size:12px}.selectedHealthStale small{color:#805f54;font-size:10px;line-height:1.45}.selectedHealthReadout{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;overflow:hidden}.dailyHealthBrief{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7f2fceb,#fffcf7eb);gap:22px;padding:26px 28px;display:grid}.dailyHealthBrief>header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;display:grid}.dailyHealthBriefIcon{color:#7058a8;background:#eee8f8;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.dailyHealthBrief[data-state=attention] .dailyHealthBriefIcon{color:#b75e28;background:#fff0e5}.dailyHealthBriefIcon svg{width:23px}.dailyHealthBrief small{color:var(--muted);font-size:10px}.dailyHealthBrief h2{font-family:var(--serif);letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(24px,2.3vw,31px);font-weight:500;line-height:1.05}.dailyHealthBrief p{color:#625d66;max-width:760px;margin:0;font-size:11px;line-height:1.5}.dailyHealthBrief ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dailyHealthBrief li{border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:4px 20px;display:flex}.dailyHealthBrief li:first-child{border-left:0;padding-left:0}.dailyHealthBrief li:last-child{padding-right:0}.dailyHealthBrief li>span{gap:5px;min-width:0;display:grid}.dailyHealthBrief li strong{font-size:12px}.dailyHealthBrief li small{line-height:1.35}.dailyHealthBrief li em{color:#557653;font-family:var(--serif);white-space:nowrap;font-size:21px;font-style:normal}.dailyHealthBrief li[data-status=attention] em{color:#b75e28}.dailyHealthBrief li[data-status=unavailable] em{color:var(--muted)}.dailyHealthBrief>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.dailyHealthBrief>footer .button{gap:9px;width:fit-content}.dailyHealthBrief>footer .button svg{width:15px}.dailyHealthBrief>footer>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:inline-flex}.dailyHealthBrief>footer>span.isStale{color:#9b4f25}.dailyHealthBrief>footer>span svg{width:14px}.dailyHealthBriefLoading,.dailyHealthBriefError{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:122px}.dailyHealthBriefLoading{grid-template-columns:42px minmax(0,1fr)}.dailyHealthBriefLoading>span:last-child,.dailyHealthBriefError>span{gap:5px;display:grid}.dailyHealthBriefIconSkeleton{border-radius:50%;width:42px;height:42px}.dailyHealthBriefError>svg{color:#b75e28;width:24px}.dailyHealthBriefError .button{color:#65498b;background:#f3eef9}.selectedHealthPillars{display:grid}.selectedHealthPillar{border-top:1px solid var(--border);grid-template-columns:58px minmax(150px,.72fr) minmax(110px,.55fr) minmax(190px,1.08fr) minmax(130px,.62fr) 18px;align-items:center;gap:22px;min-height:122px;padding:18px 28px;transition:background-color .16s;display:grid}.selectedHealthPillar:first-child{border-top:0}.selectedHealthPillar:hover{background:#faf6ff}.selectedHealthPillarIcon{color:#557653;background:#edf1e9;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.selectedHealthPillarIcon svg{width:23px}.selectedHealthPillar[data-pillar=sleep] .selectedHealthPillarIcon{color:#7058a8;background:#f0ecf8}.selectedHealthPillar[data-pillar=heart] .selectedHealthPillarIcon{color:#e97830;background:#fff0e6}.selectedHealthPillarValue,.selectedHealthPillarMeta{gap:3px;display:grid}.selectedHealthPillarValue>strong{font-family:var(--serif);font-size:17px;font-weight:600}.selectedHealthPillarValue>small,.selectedHealthPillarMeta small,.selectedHealthPillarMeta em{color:var(--muted);font-size:10px}.selectedHealthPillarValue>em{color:#557653;font-family:var(--serif);letter-spacing:-.03em;font-size:29px;font-style:normal;line-height:1.05}.selectedHealthPillar[data-pillar=sleep] .selectedHealthPillarValue>em{color:#7058a8}.selectedHealthPillarContext{color:#557653;max-width:125px;font-size:11px;line-height:1.35}.selectedHealthSparkline{width:100%;min-width:0;height:58px}.selectedHealthPillarMeta{line-height:1.35}.selectedHealthPillarMeta em{font-style:normal}.selectedHealthPillar>svg,.selectedHealthBodyLink>svg{color:#9b8aa8;width:17px}.selectedHealthInsight,.selectedHealthQuality,.selectedHealthBodyLink{border-top:1px solid var(--border)}.selectedHealthInsight{grid-template-columns:74px minmax(250px,.86fr) minmax(300px,1fr);align-items:center;gap:28px;min-height:138px;padding:22px 28px;display:grid}.selectedHealthInsightIcon{color:#7058a8;background:#f0ecf8;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.selectedHealthInsightIcon svg{width:25px}.selectedHealthInsight h2{max-width:360px;font-family:var(--serif);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(24px,2.3vw,30px);font-weight:500;line-height:1.04}.selectedHealthInsight small{color:var(--muted);font-size:10px}.selectedHealthInsight>span:last-child{border-left:1px solid var(--border);padding-left:28px}.selectedHealthInsight p{color:#625d66;margin:0 0 14px;font-size:10px;line-height:1.5}.selectedHealthInsight .button{background:var(--primary);justify-content:space-between;gap:10px;width:fit-content}.selectedHealthInsight .button svg{width:15px}.selectedHealthQuality{min-height:56px;color:var(--muted);background:#fbf8f3;align-items:center;gap:10px;padding:13px 28px;font-size:9px;display:flex}.selectedHealthQuality button{color:#65498b;cursor:pointer;background:#f3eef9;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:2px;display:grid}.selectedHealthQuality>span:nth-child(2){margin-left:auto}.selectedHealthQuality>span:first-child{align-items:center;gap:7px;display:inline-flex}.selectedHealthQuality>span:first-child svg{width:15px}.selectedHealthQuality button svg{width:14px}.selectedHealthBodyLink{border:1px solid var(--border);background:#ffffff9e;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;margin-top:16px;padding:13px 20px;display:grid}.selectedHealthBodyLink .selectedHealthPillarIcon{color:#b75e28;background:#fff0e5;width:42px;height:42px}.selectedHealthBodyLink>span:nth-child(2){gap:4px;display:grid}.selectedHealthBodyLink strong{font-size:11px}.selectedHealthBodyLink small{color:var(--muted);font-size:9px}.healthOverviewLoading,.healthDetailPage[aria-busy=true]{gap:18px;display:grid}.healthOverviewHeroSkeleton{width:min(720px,80%);height:112px}.healthOverviewRowsSkeleton{height:480px}.healthDetailNav{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);align-items:center;gap:13px;padding-bottom:14px;font-size:10px;display:flex}.healthDetailNav a,.healthDetailNav span{align-items:center;gap:7px;display:inline-flex}.healthDetailNav a:last-child{color:#65498b;margin-left:auto;font-weight:750}.healthDetailNav svg{width:14px}.healthDetailGoogle .healthPillars{grid-template-columns:repeat(4,minmax(0,1fr))}.healthSourceSettings,.connectedAppsCard{grid-column:1/-1}.healthSourceSettings{padding-bottom:22px}.healthSourceChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px;padding:0;display:grid}.healthSourceChoices>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:start;gap:12px;min-height:126px;padding:18px;display:grid;position:relative}.healthSourceChoices>label.isSelected{background:#faf7ff;border-color:#75599b;box-shadow:inset 0 0 0 1px #75599b}.healthSourceChoices input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.healthSourceChoices>label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.healthSourceChoices>label>svg{color:#65498b;width:18px}.healthSourceIcon{color:#65498b;background:#f0eafa;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.healthSourceIcon svg{width:19px}.healthSourceCopy{gap:5px;display:grid}.healthSourceCopy strong{font-size:12px}.healthSourceCopy small{color:var(--muted);font-size:9px;line-height:1.45}.healthSourceCopy em{color:#6b625d;background:var(--surface-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.healthSourceCopy em[data-status=connected]{color:#3d674e;background:#e8f3eb}.healthSourceCopy em[data-status=reauthorization],.healthSourceCopy em[data-status=error]{color:#8b4436;background:#fbebe7}.healthSourceBodyNote{background:#fff8f1;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:grid}.healthSourceBodyNote>svg{color:#b75e28;width:19px}.healthSourceBodyNote span{gap:3px;display:grid}.healthSourceBodyNote strong{font-size:10px}.healthSourceBodyNote small{color:var(--muted);font-size:9px}.healthSourceActions{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.healthSourceActions p{max-width:570px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.healthSourceFeedback{border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:10px}.healthSourceFeedback.success{color:#3d674e;background:#e8f3eb}.healthSourceFeedback.error{color:var(--danger);background:var(--danger-soft)}@media (max-width:980px){.healthSourceActions{flex-direction:column;align-items:flex-start}.selectedHealthPillar{grid-template-columns:52px minmax(145px,.72fr) minmax(105px,.55fr) minmax(170px,1fr) 18px;gap:17px;padding-inline:22px}.selectedHealthPillarMeta{display:none}.selectedHealthInsight{grid-template-columns:68px minmax(220px,.82fr) minmax(260px,1fr);gap:20px;padding-inline:22px}}@media (max-width:700px){.selectedHealthPage,.healthDetailPage{padding-top:24px}.selectedHealthHeader{flex-direction:column;align-items:flex-start;gap:10px}.selectedHealthManage{margin-top:0}.selectedHealthSource{flex-direction:column;align-items:flex-start;gap:4px}.selectedHealthIntro{margin-top:32px}.dailyHealthBrief{padding:22px 18px}.dailyHealthBrief>header{grid-template-columns:48px minmax(0,1fr);gap:13px}.dailyHealthBriefIcon{width:46px;height:46px}.dailyHealthBrief ul{grid-template-columns:minmax(0,1fr)}.dailyHealthBrief li,.dailyHealthBrief li:first-child,.dailyHealthBrief li:last-child{border-top:1px solid var(--border);border-left:0;padding:12px 0}.dailyHealthBrief li:first-child{border-top:0}.dailyHealthBrief>footer{flex-direction:column;align-items:flex-start}.dailyHealthBrief>footer .button,.dailyHealthBriefError .button{width:100%}.dailyHealthBriefError{grid-template-columns:24px minmax(0,1fr)}.dailyHealthBriefError .button{grid-column:1/-1}.selectedHealthPillar{grid-template-columns:46px minmax(0,1fr) 18px;gap:13px;min-height:112px;padding-inline:17px}.selectedHealthPillarIcon{width:44px;height:44px}.selectedHealthPillarContext{grid-column:2;max-width:none}.selectedHealthSparkline{display:none}.selectedHealthInsight,.healthSourceChoices{grid-template-columns:minmax(0,1fr)}.selectedHealthInsight{gap:14px;padding:22px 18px}.selectedHealthInsightIcon{width:56px;height:56px}.selectedHealthInsight>span:last-child{border-top:1px solid var(--border);border-left:0;padding:14px 0 0}.selectedHealthQuality{flex-wrap:wrap;align-items:flex-start;padding-inline:18px}.selectedHealthQuality>span:nth-child(2){width:calc(100% - 46px);margin-left:0}.selectedHealthStale{grid-template-columns:24px minmax(0,1fr)}.selectedHealthStale .button{grid-column:1/-1;width:100%}.healthDetailNav{flex-wrap:wrap}.healthDetailNav a:last-child{width:100%;margin-left:0}.healthDetailGoogle .healthPillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.healthPage{width:100%;max-width:1280px;padding:28px 0 24px}.healthHero{justify-content:space-between;align-items:flex-start;gap:36px;padding:0 0 22px;display:flex}.healthHero h1,.healthStateCard h1,.healthConnectCopy h1{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(38px,3.3vw,44px);font-weight:500;line-height:1.02}.healthHero>div:first-child>p:last-child,.healthConnectCopy>p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.healthSyncBlock{flex-direction:column;align-items:flex-end;gap:12px;min-width:220px;padding-top:5px;display:flex}.healthSyncBlock p{color:var(--muted);text-align:right;gap:3px;margin:0;font-size:12px;display:grid}.healthSyncBlock p strong{color:var(--ink);font-weight:700}.healthSyncBlock .button{gap:8px}.healthSyncBlock .button svg,.healthConnectButton svg{width:17px;height:17px}.isSpinning{animation:.9s linear infinite healthSpin}@keyframes healthSpin{to{transform:rotate(360deg)}}.healthPage>.healthNotice{border:1px solid #cfe5d9;margin:-8px 0 18px}.healthPillars{border:1px solid var(--border);background:#ffffffb3;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.healthPillar{--health-accent:#708467;--health-soft:#eef2ea;border:0;border-right:1px solid var(--border);min-width:0;min-height:108px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:18px 20px;display:flex}.healthPillar:last-child{border-right:0}.healthPillar[data-pillar=sleep],.healthPreview[data-pillar=sleep],.healthTrendCard[data-pillar=sleep],.healthContext[data-pillar=sleep]{--health-accent:#72569c;--health-soft:#f2eef8}.healthPillar[data-pillar=heart],.healthPreview[data-pillar=heart],.healthTrendCard[data-pillar=heart],.healthContext[data-pillar=heart]{--health-accent:#e97830;--health-soft:#fff0e5}.healthPillar[data-pillar=vitals],.healthPreview[data-pillar=vitals],.healthTrendCard[data-pillar=vitals],.healthContext[data-pillar=vitals]{--health-accent:#5c7d66;--health-soft:#edf3ed}.healthPillar[data-pillar=body]{--health-accent:#d96f2c;--health-soft:#fff0e5}.healthPillar[data-pillar=body] strong{overflow-wrap:normal;white-space:nowrap;font-size:18px}.healthPillar.isActive{box-shadow:inset 0 0 0 1px var(--health-accent);background:color-mix(in srgb, var(--health-soft) 58%, white)}.healthPillarIcon{width:48px;height:48px;color:var(--health-accent);background:var(--health-soft);border-radius:50%;flex:none;place-items:center;display:grid}.healthPillarIcon svg{width:22px;height:22px}.healthPillar>span:last-child{gap:7px;min-width:0;display:grid}.healthPillar small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:780}.healthPillar strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1}.healthFocusGrid{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:18px;margin-top:20px;display:grid}.healthTrendCard,.healthContext,.healthPreview,.healthConnectExperience,.healthStateCard{--health-accent:#708467;--health-soft:#eef2ea;border:1px solid var(--border);background:#ffffffc2;border-radius:20px}.healthTrendCard{min-width:0;overflow:hidden}.healthTrendHeader{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px 24px 15px;display:flex}.healthTrendTitle{align-items:center;gap:12px;min-width:0;display:flex}.healthTrendTitle>span{width:38px;height:38px;color:var(--health-accent);background:var(--health-soft);border-radius:12px;flex:none;place-items:center;display:grid}.healthTrendTitle svg{width:20px;height:20px}.healthTrendTitle p{color:var(--health-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.healthTrendTitle h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:600}.healthPeriod,.healthMetricTabs{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;padding:3px;display:inline-flex}.healthPeriod button,.healthMetricTabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.healthPeriod button.isActive,.healthMetricTabs button.isActive{color:var(--ink);background:var(--health-soft)}.healthMetricTabs{margin:0 24px 8px}.healthSingleMetric{color:var(--muted);margin:0 24px 8px;font-size:12px}.healthChart{width:100%;height:290px;padding:0 15px 0 6px}.healthChart .recharts-surface{overflow:visible}.healthChartFooter{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.healthChartFooter span{color:var(--muted);gap:5px;padding:16px 24px;font-size:11px;display:grid}.healthChartFooter span+span{border-left:1px solid var(--border)}.healthChartFooter strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.healthChartEmpty{min-height:340px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:40px;display:grid}.healthChartEmpty svg{color:var(--health-accent)}.healthChartEmpty p{max-width:420px;margin:0;line-height:1.55}.healthContext{background:color-mix(in srgb, var(--health-soft) 54%, white);flex-direction:column;min-width:0;padding:28px 26px 22px;display:flex}.healthContext .eyebrow{color:var(--health-accent)}.healthContext h2{font-family:var(--serif);letter-spacing:-.025em;margin:4px 0 8px;font-size:23px;font-weight:600;line-height:1.22}.healthContext>p:nth-of-type(2){color:var(--muted);margin:0;font-size:12px}.healthTrendChange{border-top:1px solid color-mix(in srgb, var(--health-accent) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--health-accent) 18%, transparent);margin-top:28px;padding:22px 0}.healthTrendChange>strong{color:var(--health-accent);font-family:var(--serif);margin-bottom:8px;font-size:26px;font-weight:600;display:block}.healthTrendChange p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.healthContextNote{background:#ffffffa8;border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:22px;padding:15px;display:grid}.healthContextNote svg{width:19px;color:var(--health-accent)}.healthContextNote p{color:#5e5a57;margin:0;font-size:11px;line-height:1.5}.healthContextFooter{color:var(--muted);gap:12px;margin-top:auto;padding-top:22px;font-size:10px;display:grid}.healthContextFooter button{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.healthContextFooter button svg{width:15px}.sleepStagesCard{border:1px solid var(--border);background:#ffffffc2;border-radius:20px;margin-top:18px;padding:26px}.sleepStagesHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sleepStagesHeader .eyebrow{color:#72569c;margin-bottom:5px}.sleepStagesHeader h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:600}.sleepStagesHeader>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.sleepNightSelect{min-width:220px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.sleepNightSelect select{border:1px solid var(--border);min-height:42px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;padding:0 38px 0 12px;font-size:12px}.sleepHypnogram{background:#faf8fc;border:1px solid #e5ddec;border-radius:16px;margin-top:25px;padding:17px 18px 11px}.sleepStagePlot{background:repeating-linear-gradient(#0000 0 34px,#72569c1a 34px 35px),linear-gradient(90deg,#72569c0a,#0000);border-radius:11px;height:142px;position:relative;overflow:hidden}.sleepStageSegment{background:#6b93bf;border-radius:5px;min-width:2px;height:25px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff47}.sleepStageSegment[data-stage=awake]{background:#e99a68;top:4px}.sleepStageSegment[data-stage=rem],.sleepStageSegment[data-stage=restless]{background:#8b6abd;top:39px}.sleepStageSegment[data-stage=light],.sleepStageSegment[data-stage=asleep]{background:#78a9d8;top:74px}.sleepStageSegment[data-stage=deep]{background:#415482;top:109px}.sleepTimeAxis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:8px;font-size:11px;display:flex}.sleepStageBreakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sleepStageBreakdown article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.sleepStageSwatch{background:#6b93bf;border-radius:8px;width:9px;height:35px}.sleepStageBreakdown article[data-stage=awake] .sleepStageSwatch{background:#e99a68}.sleepStageBreakdown article[data-stage=rem] .sleepStageSwatch,.sleepStageBreakdown article[data-stage=restless] .sleepStageSwatch{background:#8b6abd}.sleepStageBreakdown article[data-stage=light] .sleepStageSwatch,.sleepStageBreakdown article[data-stage=asleep] .sleepStageSwatch{background:#78a9d8}.sleepStageBreakdown article[data-stage=deep] .sleepStageSwatch{background:#415482}.sleepStageBreakdown article>div{gap:3px;min-width:0;display:grid}.sleepStageBreakdown small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sleepStageBreakdown strong{font-family:var(--serif);white-space:nowrap;font-size:17px;font-weight:600}.sleepStageBreakdown article>span:last-child{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.sleepStagesDisclaimer{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.5}.sleepStagesEmpty{align-items:center;min-height:190px;display:grid}.sleepStagesEmpty h2{font-family:var(--serif);margin:4px 0 8px;font-weight:600}.sleepStagesEmpty p:last-child{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.sleepWorkspace{--sleep-accent:#72569c;--sleep-deep:#493291;--sleep-rem:#7453c6;--sleep-light:#a994ec;--sleep-awake:#d9cff7;gap:16px;margin-top:18px;display:grid}.sleepNightGrid{border:1px solid var(--border);background:#ffffffc2;border-radius:20px;grid-template-columns:minmax(0,1fr) 330px;display:grid;overflow:hidden}.sleepNightDetail{min-width:0;padding:22px 24px 18px}.sleepNightHeader,.sleepMorningJournal>header,.sleepWeek>header,.sleepRegularity>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sleepNightHeader .eyebrow,.sleepMorningJournal .eyebrow,.sleepRegularity .eyebrow{color:var(--sleep-accent);margin:0 0 4px}.sleepNightHeader h2,.sleepWorkspaceEmpty h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.3vw,31px);font-weight:600}.sleepNightHeader>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.sleepLatestButton{min-height:34px;color:var(--sleep-accent);cursor:pointer;background:#faf8fc;border:1px solid #dfd5eb;border-radius:10px;padding:0 12px;font-size:10px;font-weight:750}.sleepNightMetrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.15fr repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.sleepNightMetrics>div{border-left:1px solid var(--border);align-content:center;gap:4px;min-width:0;min-height:84px;padding:12px 14px;display:grid}.sleepNightMetrics>div:first-child{border-left:0;padding-left:0}.sleepNightMetrics small,.sleepWeek footer small,.sleepRegularityInsights small{color:var(--muted);font-size:9px}.sleepNightMetrics strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.05}.sleepNightMetrics span{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.35}.sleepNightMetrics .sleepPrimaryMetric strong{color:var(--sleep-accent);font-size:26px}.sleepNightMetrics .sleepPrimaryMetric span{color:var(--sleep-accent);font-weight:700}.sleepDetailedHypnogram{grid-template-columns:78px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.sleepDetailedLabels{height:130px;color:var(--muted);grid-template-rows:repeat(4,minmax(0,1fr));font-size:9px;display:grid}.sleepDetailedLabels span{align-items:center;display:flex}.sleepDetailedLabels span:before{background:var(--sleep-awake);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px}.sleepDetailedLabels span:nth-child(2):before{background:var(--sleep-rem)}.sleepDetailedLabels span:nth-child(3):before{background:var(--sleep-light)}.sleepDetailedLabels span:nth-child(4):before{background:var(--sleep-deep)}.sleepDetailedPlot{background:repeating-linear-gradient(#0000 0 31px,#72569c1f 31px 32px);border-bottom:1px solid #ded4e9;height:130px;position:relative;overflow:hidden}.sleepDetailedSegment{background:var(--sleep-light);border-radius:3px;min-width:2px;height:25px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff4d}.sleepDetailedSegment[data-stage=awake],.sleepDetailedSegment[data-stage=restless]{background:var(--sleep-awake);top:3px}.sleepDetailedSegment[data-stage=rem]{background:var(--sleep-rem);top:35px}.sleepDetailedSegment[data-stage=light],.sleepDetailedSegment[data-stage=asleep]{background:var(--sleep-light);top:67px}.sleepDetailedSegment[data-stage=deep]{background:var(--sleep-deep);top:99px}.sleepDetailedAxis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:6px;font-size:8px;display:flex}.sleepPhaseRows{border-top:1px solid var(--border);grid-template-columns:78px repeat(4,minmax(0,1fr));gap:12px;margin-top:13px;padding-top:12px;display:grid}.sleepPhaseRowsLabel{color:var(--muted);font-size:9px;line-height:1.35}.sleepPhaseRows>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:7px;min-width:0;display:grid}.sleepPhaseRows>div>span{background:var(--sleep-light);border-radius:50%;grid-row:1/span 2;width:7px;height:7px}.sleepPhaseRows>div[data-stage=deep]>span{background:var(--sleep-deep)}.sleepPhaseRows>div[data-stage=rem]>span{background:var(--sleep-rem)}.sleepPhaseRows>div[data-stage=awake]>span{background:var(--sleep-awake)}.sleepPhaseRows small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sleepPhaseRows strong{font-family:var(--serif);grid-column:2;font-size:14px;font-weight:600}.sleepPhaseRows em{color:var(--muted);grid-area:1/3/span 2;font-size:9px;font-style:normal}.sleepStagesUnavailable{min-height:180px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.sleepStagesUnavailable svg{width:18px;color:var(--sleep-accent)}.sleepStagesUnavailable p{max-width:440px;margin:0;font-size:11px;line-height:1.5}.sleepMorningJournal{border-left:1px solid var(--border);background:#f9f7fc;min-width:0;padding:22px}.sleepMorningJournal h3,.sleepWeek h3,.sleepRegularity h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.sleepMorningJournal>header>span{color:#5f7e69;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.sleepMorningJournal>header>span svg{width:12px;height:12px}.sleepMorningJournal form{gap:17px;margin-top:20px;display:grid}.sleepMorningJournal fieldset{border:0;margin:0;padding:0}.sleepMorningJournal legend,.sleepJournalNote>span{color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:650}.sleepMorningJournal legend small,.sleepJournalNote>span small{color:var(--muted);font-weight:500}.sleepRestfulness>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.sleepRestfulness button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.sleepRestfulness button>span{width:25px;height:25px;font-family:var(--serif);background:#fff;border:1px solid #d8cee4;border-radius:50%;place-items:center;font-size:11px;display:grid}.sleepRestfulness button small{text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.sleepRestfulness button.isSelected{color:var(--sleep-accent);font-weight:750}.sleepRestfulness button.isSelected>span{border-color:var(--sleep-accent);color:#fff;background:var(--sleep-accent)}.sleepJournalNote{min-width:0;display:grid}.sleepJournalNote textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:66px;color:var(--ink);font:inherit;background:#ffffffd1;border-radius:10px;padding:10px 11px;font-size:10px;line-height:1.45}.sleepJournalNote>small{color:var(--muted);justify-self:end;margin-top:4px;font-size:8px}.sleepContextToggles{gap:8px;display:grid}.sleepContextToggles label{cursor:pointer;grid-template-columns:30px 15px minmax(0,1fr);align-items:center;gap:8px;min-height:26px;display:grid}.sleepContextToggles input{z-index:2;opacity:0;cursor:pointer;grid-area:1/1;width:30px;height:17px;margin:0}.sleepContextToggles label>span{z-index:1;background:#ddd5cd;border-radius:999px;grid-area:1/1;width:30px;height:17px;transition:background .16s;position:relative}.sleepContextToggles label>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px}.sleepContextToggles input:checked+span{background:var(--sleep-accent)}.sleepContextToggles input:checked+span:after{transform:translate(13px)}.sleepContextToggles input:focus-visible+span{outline:2px solid var(--sleep-accent);outline-offset:2px}.sleepContextToggles svg{width:14px;height:14px;color:var(--muted)}.sleepContextToggles em{color:var(--muted);font-size:9px;font-style:normal}.sleepJournalActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sleepJournalSave{min-height:34px;color:var(--sleep-accent);cursor:pointer;background:#fff;border:1px solid #d8cde5;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:780;display:inline-flex}.sleepJournalSave:disabled{opacity:.55;cursor:wait}.sleepJournalSave svg,.sleepJournalSuccess svg{width:13px;height:13px}.sleepJournalSuccess{color:#5f7e69;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.sleepJournalError{color:#a33d36;width:100%;margin:0;font-size:9px;line-height:1.4}.sleepPatternsGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;display:grid}.sleepWeek,.sleepRegularity{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;min-width:0;padding:18px 20px 16px;overflow:hidden}.sleepWeek>header,.sleepRegularity>header{align-items:center}.sleepWeekNavigation{align-items:center;gap:9px;display:flex}.sleepWeekNavigation button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.sleepWeekNavigation button:disabled{opacity:.35;cursor:not-allowed}.sleepWeekNavigation svg{width:14px}.sleepWeekNavigation span{min-width:130px;color:var(--ink);text-align:center;font-family:var(--serif);font-size:12px}.sleepWeekDays{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;display:grid}.sleepWeekDays>div{border-left:1px solid var(--border);min-width:0}.sleepWeekDays>div:first-child{border-left:0}.sleepWeekDays button{width:100%;min-height:94px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;justify-items:stretch;gap:5px;padding:9px 8px;display:grid}.sleepWeekDays button.isSelected{box-shadow:inset 0 0 0 1px var(--sleep-accent);color:var(--sleep-accent);background:#f5f1fb}.sleepWeekDays button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.sleepWeekDays small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sleepWeekDays strong{font-family:var(--serif);font-size:14px;font-weight:600}.sleepWeekWindow{background:#eee9e4;border-radius:999px;justify-content:center;align-items:center;width:100%;height:4px;display:flex}.sleepWeekWindow i{border-radius:inherit;background:#8d71c2;height:100%;display:block}.sleepWeekDays em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.sleepWeek footer{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;display:grid}.sleepWeek footer>div{border-left:1px solid var(--border);text-align:center;gap:3px;padding:0 14px;display:grid}.sleepWeek footer>div:first-child{border-left:0;padding-left:0}.sleepWeek footer strong{font-family:var(--serif);font-size:15px;font-weight:600}.sleepRegularity{flex-direction:column;display:flex}.sleepRegularity .healthPeriod{flex:none}.sleepRegularity .healthPeriod button{min-height:30px;padding-inline:10px;font-size:9px}.sleepWindowChart{grid-template-columns:34px minmax(0,1fr);gap:8px;height:84px;margin-top:12px;display:grid}.sleepWindowAxis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:7px;display:flex}.sleepWindowBars{background:repeating-linear-gradient(#0000 0 27px,#72569c1a 27px 28px);border-top:1px dashed #e1d8e9;border-bottom:1px dashed #e1d8e9;gap:2px;min-width:0;display:grid}.sleepWindowBars>span{min-width:2px;position:relative}.sleepWindowBars i{background:#a78fde;border-radius:999px;width:100%;display:block;position:absolute;left:0}.sleepRegularityEmpty{color:var(--muted);text-align:center;margin:auto 0;padding:25px;font-size:10px;line-height:1.5}.sleepRegularityInsights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.sleepRegularityInsights>span{grid-template-columns:17px minmax(0,1fr);column-gap:7px;min-width:0;display:grid}.sleepRegularityInsights svg{width:15px;height:15px;color:var(--sleep-accent);grid-row:1/span 2}.sleepRegularityInsights strong{overflow-wrap:anywhere;font-size:9px}.sleepTrendDetails{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding-top:10px;font-size:8px;display:grid}.sleepTrendDetails strong{color:var(--ink);font-family:var(--serif);margin-top:3px;font-size:13px;display:block}.sleepTrendToggle{color:var(--sleep-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:9px 0 0;font-size:8px;font-weight:750;display:inline-flex}.sleepTrendToggle svg{width:12px;height:12px}.sleepObservation{border:1px solid var(--border);background:#ffffff9e;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.sleepObservation>svg{color:#e97830;background:#fff0e5;border-radius:50%;width:34px;height:34px;padding:8px}.sleepObservation strong{font-family:var(--serif);font-size:12px;font-weight:600}.sleepObservation p{color:var(--muted);margin:3px 0 0;font-size:8px}.sleepMedicalDisclaimer{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 0;font-size:8px;display:flex}.sleepMedicalDisclaimer svg{width:13px;height:13px;color:var(--sleep-accent)}.sleepWorkspaceEmpty{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;justify-content:center;align-items:center;gap:18px;min-height:320px;padding:30px;display:flex}.sleepWorkspaceEmpty>svg{width:46px;height:46px;color:var(--sleep-accent);background:#f2eef8;border-radius:50%;padding:11px}.sleepWorkspaceEmpty p:last-child{max-width:480px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.healthPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.healthPreview{min-width:0;color:var(--ink);cursor:pointer;text-align:left;padding:20px}.healthPreview:hover{border-color:color-mix(in srgb, var(--health-accent) 45%, var(--border));background:color-mix(in srgb, var(--health-soft) 40%, white)}.healthPreviewHeader,.healthPreviewHeader>span,.healthPreviewRows>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.healthPreviewHeader{border-bottom:1px solid var(--border);color:var(--health-accent);padding-bottom:14px}.healthPreviewHeader>span{letter-spacing:.08em;text-transform:uppercase;justify-content:flex-start;font-size:11px;font-weight:800}.healthPreviewHeader svg{width:17px;height:17px}.healthPreviewRows{gap:10px;padding-top:14px;display:grid}.healthPreviewRows small{color:var(--muted);font-size:11px}.healthPreviewRows strong{font-size:12px;font-weight:750}.healthConnectExperience,.healthStateCard{align-items:center;min-height:580px;margin-top:24px;padding:clamp(32px,7vw,86px);display:grid}.healthConnectExperience{grid-template-columns:minmax(240px,.7fr) minmax(360px,1fr);gap:clamp(40px,8vw,110px)}.healthConnectVisual{aspect-ratio:1;color:#6e846f;background:#edf3ed;border:1px solid #d8e3dc;border-radius:50%;place-items:center;display:grid}.healthConnectVisual svg{stroke-width:1.4px;width:34%;height:34%}.healthConnectCopy ul{color:#4e5f56;gap:9px;margin:24px 0;padding:0;font-size:13px;list-style:none;display:grid}.healthConnectCopy li{align-items:center;gap:9px;display:flex}.healthConnectCopy li svg{color:#65826f;width:16px}.healthConnectButton{gap:9px}.healthPageLoading{gap:20px;padding-top:24px;display:grid}.healthHeroSkeleton{width:min(600px,80%);height:100px}.healthChartSkeleton{height:560px}.healthProviderSwitcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 20px;display:grid}.healthProviderSwitcher button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:88px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:4px 12px;padding:16px 18px;font-weight:750;display:grid}.healthProviderSwitcher button.isActive{background:#fff7f0;border-color:#d79265}.healthProviderSwitcher svg{color:var(--primary-dark);grid-row:1/span 2;align-self:center}.healthProviderSwitcher span{color:var(--muted);font-size:11px;font-weight:500}.bodyWorkspace{gap:18px;margin-top:20px;display:grid}.bodyWorkspaceLoading{grid-template-columns:minmax(0,1fr) 310px}.bodyMetricsSkeleton{min-height:560px}.bodyConnectCard{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffc2;grid-template-columns:minmax(220px,.62fr) minmax(360px,1fr);align-items:center;gap:clamp(34px,7vw,92px);min-height:520px;padding:clamp(30px,6vw,76px);display:grid}.bodyConnectIcon{aspect-ratio:1;color:var(--primary-dark);background:var(--primary-soft);border:1px solid #e9cbb8;border-radius:50%;place-items:center;display:grid}.bodyConnectIcon svg{stroke-width:1.35px;width:34%;height:34%}.bodyConnectCard h2,.bodyTopline h2,.bodyComposition h2,.bodyRecent h2{font-family:var(--serif);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(27px,3vw,38px);font-weight:500}.bodyConnectCard>div:last-child>p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.55}.bodyConnectCard ul{color:#53504e;gap:9px;margin:22px 0;padding:0;font-size:12px;list-style:none;display:grid}.bodyConnectCard li{align-items:center;gap:9px;display:flex}.bodyConnectCard li svg,.bodyConnectCard .button svg{width:16px;height:16px}.bodyConnectCard .healthNotice{margin-top:15px}.bodyTopline,.bodyComposition>header,.bodyRecent>header,.bodyPrivacyActions{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.bodyTopline h2{font-size:31px}.bodyTopline p:last-child,.bodyComposition>header>p,.bodyRecent>header>p,.bodyPrivacyActions p{color:var(--muted);margin:0;font-size:11px}.bodyTopActions .button svg{width:16px;height:16px}.bodyStaleNotice{border-radius:var(--radius-control);color:#783b2b;background:#fff3ec;border:1px solid #e6c5b6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.bodyStaleNotice>svg{width:20px}.bodyStaleNotice strong{font-size:12px}.bodyStaleNotice p{color:#805c50;margin:3px 0 0;font-size:11px}.bodyOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:18px;display:grid}.bodyWeightCard,.bodySummaryCard,.bodyComposition,.bodyRecent,.bodyPrivacyActions,.bodyStateCard{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffc2}.bodyWeightCard{min-width:0;overflow:hidden}.bodyWeightCard>header{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 24px 10px;display:flex}.bodyWeightCard>header>div:first-child{align-items:center;gap:12px;display:flex}.bodyCardIcon{width:38px;height:38px;color:var(--primary-dark);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.bodyCardIcon svg{width:20px}.bodyWeightCard header p{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.bodyWeightCard h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:600}.bodyWeightHeadline{align-items:baseline;gap:12px;padding:8px 24px 0;display:flex}.bodyWeightHeadline strong{font-family:var(--serif);font-size:38px;font-weight:500}.bodyWeightHeadline span{color:var(--muted);font-size:11px}.bodyMetricTabs{flex-wrap:wrap;justify-content:flex-start;width:calc(100% - 48px)}.bodyChart{height:250px;padding:4px 10px 0 4px}.bodyWeightCard>footer{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bodyWeightCard>footer span{color:var(--muted);gap:4px;padding:15px 24px;font-size:10px;display:grid}.bodyWeightCard>footer span+span{border-left:1px solid var(--border)}.bodyWeightCard>footer strong{color:var(--ink);font-family:var(--serif);font-size:19px}.bodySummaryCard{background:#eff3e9;flex-direction:column;padding:27px 25px 22px;display:flex}.bodySummaryCard .eyebrow{color:#687d5e}.bodySummaryCard>h3{font-family:var(--serif);margin:4px 0 20px;font-size:35px;font-weight:500}.bodyBmi{background:#ffffffad;border-radius:15px;gap:5px;padding:18px;display:grid}.bodyBmi span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.bodyBmi strong{font-family:var(--serif);font-size:31px}.bodyBmi small{color:var(--muted);line-height:1.45}.bodyHeightForm{background:#ffffffad;border-radius:15px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:16px;display:grid}.bodyHeightForm>svg{color:#687d5e;width:20px}.bodyHeightForm strong{font-size:12px}.bodyHeightForm p{color:var(--muted);margin:4px 0 11px;font-size:10px;line-height:1.45}.bodyHeightForm label{align-items:center;gap:7px;display:flex}.bodyHeightForm input{border:1px solid var(--border);border-radius:9px;width:95px;min-height:38px;padding:0 10px}.bodyHeightForm label small{color:var(--muted)}.bodyHeightForm .button{min-height:36px;margin-top:9px}.bodySummaryChange{border-block:1px solid #687d5e33;margin-top:21px;padding:18px 0}.bodySummaryChange strong{color:#687d5e;font-family:var(--serif);font-size:25px;display:block}.bodySummaryChange p,.bodySourceNote{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.bodySourceNote{margin-top:auto;padding-top:18px}.bodyComposition,.bodyRecent{padding:24px}.bodyComposition>header,.bodyRecent>header{align-items:end}.bodyComposition h2,.bodyRecent h2{margin-bottom:0;font-size:27px}.bodyComposition>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.bodyComposition article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:23px minmax(0,1fr);gap:5px 9px;padding:15px;display:grid}.bodyComposition article svg{color:#6f8464;grid-row:1/span 2;width:18px}.bodyComposition article span{color:var(--muted);font-size:10px}.bodyComposition article strong{font-size:14px}.bodyRecent>div{border-top:1px solid var(--border);margin-top:19px}.bodyRecent article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:16px;min-height:62px;font-size:12px;display:grid}.bodyRecent article>div{align-items:center;gap:11px;display:flex}.bodyRecent article svg{width:18px;color:var(--primary-dark)}.bodyRecent article span span{display:grid}.bodyRecent article small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.bodyRecent article>span{color:var(--muted)}.bodyPrivacyActions{align-items:center;padding:19px 22px}.bodyPrivacyActions strong{font-size:12px}.bodyPrivacyActions p{margin-top:4px}.bodyPrivacyActions>div:last-child{gap:9px;display:flex}.bodyPrivacyActions button{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.bodyPrivacyActions button svg{width:14px}.bodyPrivacyActions button.isDanger{color:var(--danger);border-color:#e8c9c3}.bodyPrivacyActions button:disabled{cursor:not-allowed;opacity:.5}.whoopLoading,.whoopDashboard,.whoopConnect{margin-top:20px}.whoopConnect .healthConnectVisual{color:#fff;background:linear-gradient(145deg,#1c2226,#536d5d)}.whoopDashboard{gap:18px;display:grid}.whoopHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.whoopHeader h2{font-family:var(--serif);letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(29px,3vw,40px);font-weight:500}.whoopHeader p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px}.whoopHeaderActions{align-items:center;gap:12px;display:flex}.whoopHeaderActions .button{white-space:nowrap}.whoopHeaderActions svg{width:16px}.whoopCalibration{border-radius:var(--radius-control);color:#563f76;background:#f6f1ff;border:1px solid #d8cfef;padding:13px 16px;font-size:12px}.whoopScoreGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.whoopScoreGrid article{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffc7;gap:8px;min-width:0;padding:20px;display:grid}.whoopScoreGrid article:first-child{background:#edf7ef}.whoopScoreGrid article:nth-child(2){background:#f3effa}.whoopScoreGrid article:nth-child(3){background:#eef3f8}.whoopScoreGrid article>span{color:var(--muted);align-items:center;gap:8px;display:flex}.whoopScoreGrid article svg{width:17px}.whoopScoreGrid article small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.whoopScoreGrid article>strong{font-family:var(--serif);letter-spacing:-.04em;font-size:34px;font-weight:500}.whoopScoreGrid article p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.whoopDetailGrid{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.whoopDetailGrid .healthTrendCard{--health-accent:#56a66b}.whoopMetricChart{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffc7;gap:16px;padding:24px;display:grid}.whoopChartHeader{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.whoopChartHeader p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.whoopChartHeader h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.whoopChartHeader label{min-width:min(100%,310px);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.whoopChartHeader select{border:1px solid var(--border-strong);min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;padding:0 38px 0 12px;font-size:11px}.whoopChartStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.whoopChartStats span{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;border-radius:11px;gap:4px;padding:11px 13px;font-size:9px;display:grid}.whoopChartStats strong{color:var(--ink);text-transform:none;font-size:13px}.whoopChartEmpty{border:1px dashed var(--border-strong);min-height:90px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;margin:0;padding:20px;font-size:11px;display:grid}.whoopSleepCard{border:1px solid var(--border);border-radius:var(--radius-card);background:#f1eef7;padding:25px}.whoopSleepCard h3{font-family:var(--serif);margin:5px 0 20px;font-size:27px;font-weight:500}.whoopSleepCard dl{background:#563f7621;border:1px solid #563f7621;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.whoopSleepCard dl div{background:#ffffffad;gap:5px;padding:14px;display:grid}.whoopSleepCard dt{color:var(--muted);text-transform:uppercase;font-size:9px}.whoopSleepCard dd{margin:0;font-size:15px;font-weight:750}.whoopVitals{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffbd;padding:22px}.whoopVitals h3{font-family:var(--serif);margin:0 0 15px;font-size:24px;font-weight:500}.whoopVitals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.whoopVitals span{color:var(--muted);background:#f3f5f3;border-radius:13px;gap:6px;padding:14px;font-size:10px;display:grid}.whoopVitals strong{color:var(--ink);font-size:14px}.whoopWorkoutList{gap:10px;display:grid}.whoopWorkoutList>h3{font-family:var(--serif);margin:0 0 3px;font-size:25px;font-weight:500}.whoopWorkoutList article{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;gap:12px;padding:17px 19px;display:grid}.whoopWorkoutList article header{justify-content:space-between;align-items:center;gap:15px;display:flex}.whoopWorkoutList article time{color:var(--muted);font-size:10px}.whoopWorkoutList article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.whoopWorkoutList span{color:var(--muted);gap:3px;font-size:9px;display:grid}.whoopWorkoutList b{color:var(--ink);font-size:11px}.whoopBodySection{border:1px solid var(--border);border-radius:var(--radius-card);background:#edf7ef;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:22px;padding:23px;display:grid}.whoopBodySection h3{font-family:var(--serif);margin:4px 0 8px;font-size:26px;font-weight:500}.whoopBodySection p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.whoopBodyValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.whoopBodyValues span{color:var(--muted);background:#ffffffbf;border-radius:11px;gap:5px;padding:14px;font-size:9px;display:grid}.whoopBodyValues strong{color:var(--ink);font-size:13px}.whoopFooter{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);background:#ffffffad;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;font-size:11px;display:flex}.whoopFooter button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.whoopFooter button svg{width:15px}@media (max-width:1120px){.healthPillar{padding-inline:14px}.healthPillarIcon{width:42px;height:42px}.healthFocusGrid{grid-template-columns:minmax(0,1fr) 290px}.sleepNightGrid{grid-template-columns:minmax(0,1fr) 300px}.sleepNightMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sleepNightMetrics>div:nth-child(4){border-left:0;padding-left:0}.sleepPatternsGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.healthPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.healthPillar:nth-child(2){border-right:0}.healthPillar:nth-child(-n+2){border-bottom:1px solid var(--border)}.bodyOverviewGrid,.bodyWorkspaceLoading{grid-template-columns:minmax(0,1fr)}.whoopScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.whoopDetailGrid,.whoopBodySection{grid-template-columns:minmax(0,1fr)}.bodyComposition>div{grid-template-columns:repeat(2,minmax(0,1fr))}.healthFocusGrid{grid-template-columns:minmax(0,1fr)}.healthContextFooter{margin-top:20px}.healthPreviewGrid{grid-template-columns:minmax(0,1fr)}.sleepStageBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.sleepNightGrid{grid-template-columns:minmax(0,1fr)}.sleepMorningJournal{border-top:1px solid var(--border);border-left:0}}@media (max-width:700px){.healthHero{flex-direction:column;padding-top:8px}.healthSyncBlock{align-items:stretch;width:100%}.healthSyncBlock p{text-align:left}.healthHero h1,.healthConnectCopy h1{font-size:40px}.healthPillars{display:flex;overflow-x:auto}.healthPillar{border-right:1px solid var(--border);min-width:190px;border-bottom:0!important}.healthProviderSwitcher,.bodyConnectCard{grid-template-columns:minmax(0,1fr)}.healthProviderSwitcher button{min-height:78px}.bodyConnectCard{min-height:0;padding:24px}.bodyConnectIcon{width:150px}.bodyTopline,.bodyComposition>header,.bodyRecent>header,.bodyPrivacyActions{flex-direction:column;align-items:stretch}.bodyTopActions .button{width:100%}.bodyWeightCard>header{flex-direction:column;align-items:flex-start}.bodyWeightCard .healthPeriod{width:100%;overflow-x:auto}.bodyWeightCard .healthPeriod button{flex:1}.bodyMetricTabs{width:calc(100% - 40px)}.bodyComposition>div{grid-template-columns:minmax(0,1fr)}.bodyRecent article{grid-template-columns:minmax(0,1fr) auto}.bodyRecent article>span{display:none}.bodyPrivacyActions>div:last-child{flex-direction:column}.bodyStaleNotice{grid-template-columns:22px minmax(0,1fr)}.bodyStaleNotice .button{grid-column:1/-1}.whoopHeader,.whoopFooter,.whoopHeaderActions{flex-direction:column;align-items:stretch}.whoopVitals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.whoopChartHeader{flex-direction:column;align-items:stretch}.whoopChartHeader label{min-width:0}.whoopChartStats,.whoopWorkoutList article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.whoopBodyValues{grid-template-columns:minmax(0,1fr)}.healthTrendHeader{flex-direction:column;align-items:flex-start}.healthPeriod{width:100%}.healthPeriod button{flex:1}.healthMetricTabs{max-width:calc(100% - 40px);margin-inline:20px;overflow-x:auto}.healthChart{height:280px}.healthChartFooter{grid-template-columns:minmax(0,1fr)}.healthChartFooter span+span{border-top:1px solid var(--border);border-left:0}.sleepStagesCard{padding:20px}.sleepStagesHeader{flex-direction:column;align-items:stretch}.sleepNightSelect{min-width:0}.sleepStageBreakdown{grid-template-columns:minmax(0,1fr)}.sleepNightDetail,.sleepMorningJournal,.sleepWeek,.sleepRegularity{padding:18px}.sleepNightHeader{flex-direction:column;align-items:stretch}.sleepLatestButton{align-self:flex-start}.sleepNightMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sleepNightMetrics>div:nth-child(odd){border-left:0;padding-left:0}.sleepNightMetrics>div:nth-child(4){border-left:1px solid var(--border);padding-left:14px}.sleepDetailedHypnogram{grid-template-columns:60px minmax(0,1fr)}.sleepPhaseRows{grid-template-columns:repeat(2,minmax(0,1fr))}.sleepPhaseRowsLabel{grid-column:1/-1}.sleepWeek>header,.sleepRegularity>header{flex-direction:column;align-items:stretch}.sleepWeekNavigation{justify-content:space-between}.sleepWeekDays{grid-template-columns:repeat(7,minmax(94px,1fr));overflow-x:auto}.sleepWeek footer,.sleepRegularityInsights{grid-template-columns:minmax(0,1fr)}.sleepWeek footer>div{border-top:1px solid var(--border);border-left:0;padding:9px 0}.sleepWeek footer>div:first-child{border-top:0}.sleepRegularity .healthPeriod{width:100%}.sleepRegularity .healthPeriod button{flex:1}.sleepMedicalDisclaimer{align-items:flex-start;line-height:1.45}.healthConnectExperience{grid-template-columns:minmax(0,1fr);min-height:0;padding:24px}.healthConnectVisual{width:160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.appShell{background:0 0;grid-template-columns:244px minmax(0,1fr)}.appSidebar{width:244px;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f3ece6;border-right:1px solid #4e40371a;padding:28px 22px 22px}.appSidebarHeader{margin:0}.brand{font-family:var(--serif);gap:12px;font-size:21px;font-weight:700}.brandMark{color:#fff;background:var(--primary);border-radius:50%;width:38px;height:38px}.brandMark svg{width:19px;height:19px}.appNav{gap:7px;margin-top:47px}.appNavItem{color:#7d7773;border-radius:12px;gap:13px;min-height:46px;padding-inline:14px;font-size:13px;font-weight:500;position:relative}.appNavItem svg{color:currentColor;width:19px;height:19px}.appNavItem.active{color:var(--ink);background:#fff;box-shadow:0 7px 20px #3b2b200f}.appNavItem.active:before{background:var(--primary);content:"";border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:-22px}.appAccountLink{border:1px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.appAccountLink.active{border-color:var(--border);background:#fff}.appAccountAvatar{width:36px;height:36px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.appAccountAvatar svg{width:17px;height:17px}.appAccountCopy{gap:2px;min-width:0;display:grid}.appAccountCopy strong{font-size:12px}.appAccountCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appAccountLink>svg{width:15px;height:15px;color:var(--muted)}.appSidebarInsight{color:#536444;background:#e7ecdf;border-radius:16px;margin-top:auto;padding:16px}.appSidebarInsight p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.appSidebarInsight strong{font-family:var(--serif);margin-top:6px;font-size:18px;display:block}.appSidebarInsight span{margin-top:3px;font-size:10px;display:block}.appAccountNav{margin-top:14px}.appMain{padding:0 42px 56px}.pageHeader{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f3db;border-bottom:1px solid #4e403714;min-height:72px;margin-inline:-42px;padding-inline:42px;position:sticky;top:0}.pageHeaderLabel{color:var(--muted);margin:0;font-size:12px;font-weight:600}.diaryHeaderActions{align-items:center;gap:12px;display:flex}.diaryHeaderAdd,.daySummaryAdd,.daySummaryComplete{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding-inline:17px;font-size:12px;font-weight:700;display:inline-flex}.diaryHeaderAdd,.daySummaryAdd{color:#fff;background:linear-gradient(135deg,#f4924f,#ee7b32);box-shadow:0 9px 24px #d6662024}.diaryHeaderAdd svg{width:17px;height:17px}.diaryHeaderAccount{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.diaryHeaderAccount svg{width:17px;height:17px}.diaryLayout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:54px;width:100%;max-width:1280px;margin-inline:auto;padding-top:42px}.diaryLoading,.diaryError{grid-column:1/-1}.diaryPrimary{min-width:0}.diaryHero{justify-content:space-between;align-items:end;gap:24px;display:flex}.diaryHero .eyebrow,.daySummaryRail .eyebrow{color:var(--primary-dark);letter-spacing:.14em;margin:0;font-size:10px}.diaryHero h1{font-family:var(--serif);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(48px,5vw,68px);font-weight:500;line-height:.94}.diaryHero>div:first-child>p:last-child{color:var(--muted);margin:13px 0 0;font-size:13px}.dateNavigator{background:#ffffffa6;border-radius:13px;flex:none;gap:0;padding:3px}.dateNavigator>div{justify-content:center;align-items:center;gap:7px;min-width:112px;display:flex}.dateNavigator>div>svg{width:15px;height:15px;color:var(--muted)}.dateNavigator strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:116px;font-size:11px;font-weight:500;overflow:hidden}.dateNavigator>div a{color:var(--primary-dark);white-space:nowrap;position:absolute;transform:translateY(27px)}.dateArrow{width:40px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px}.dateArrow svg{width:16px;height:16px}.dailyProgress{margin-top:35px}.calorieProgress{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.calorieProgress>div{align-items:baseline;gap:13px;display:flex}.calorieProgress h2{gap:6px}.calorieProgress h2 strong{letter-spacing:-.035em;font-size:30px;line-height:1}.calorieProgress h2 span{letter-spacing:-.02em;font-size:18px}.calorieProgressDelta{color:var(--muted);margin:0;font-size:12px;font-weight:400}.dayStatusChip{min-height:29px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;flex:none;align-items:center;padding-inline:10px;font-size:10px;font-weight:700;display:inline-flex}.dayStatusChipDone{color:#536644;background:#e7ecdf}.macroProgressList{border:0;margin-top:25px}.macroProgressList li{border-left-color:var(--border);gap:10px;padding:0 26px}.macroProgressHeading{gap:4px}.macroProgressHeading strong{color:var(--muted);font-size:11px;font-weight:400}.macroProgressHeading span{color:var(--ink);font-size:13px}.macroProgressHeading em{display:none}.macroProgressList .progressMeter{background:#e8e1d7;height:6px}.macroProgressList li .progressMeter>span{background:#7e9364}.mealJumpNav{display:none}.diaryMeals{gap:0;margin-top:42px;position:relative}.diaryMeals:before{z-index:0;content:"";background:#d7cfc6;width:2px;position:absolute;top:25px;bottom:25px;left:24px}.mealCard,.mealCard+.mealCard{background:0 0;border:0;border-radius:0;min-height:86px;padding-bottom:11px;position:relative}.mealHeader{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:50px;padding:0;display:grid;position:relative}.mealTitleGroup{gap:19px}.mealTypeIcon{z-index:1;border:4px solid var(--canvas);color:#fff;background:#bab5af;width:50px;height:50px;display:grid}.mealTypeIconAccent{background:linear-gradient(145deg,#f59655,#ed762b)}.mealTypeIcon svg{width:22px;height:22px}.mealHeader h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:25px;font-weight:600}.mealHeaderSummary{justify-content:flex-end;align-items:center;gap:15px;min-width:0;display:flex}.mealHeaderMeta{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.mealHeaderNutrition{align-items:center;gap:9px;margin:0;display:flex}.mealHeaderNutrition>div{min-height:27px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.mealHeaderNutrition .mealHeaderProtein{background:#eef3ea;border-color:#d9e4d2}.mealHeaderNutrition .mealHeaderCarbohydrate{background:#fff8e8;border-color:#efe1bd}.mealHeaderNutrition .mealHeaderFat{background:#fff1eb;border-color:#efd6ca}.mealHeaderNutrition dt,.mealHeaderNutrition dd{margin:0}.mealHeaderNutrition dt{font-weight:700}.mealHeaderControls{gap:4px}.mealHeaderControls:before{color:var(--muted);content:attr(data-summary);font-size:12px}.mealCollapseButton{width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex-basis:40px}.mealCollapseButton[aria-expanded=false] svg{transform:none}.mealCollapseButton[aria-expanded=true] svg{transform:rotate(180deg)}.mealCard>div{margin-left:69px}.mealEntriesHeader,.mealEntries li{grid-template-columns:minmax(170px,1.6fr) minmax(58px,.52fr) minmax(118px,.72fr) auto;align-items:center;gap:12px;display:grid}.mealEntriesHeader{border-top:1px solid var(--border);color:#989189;letter-spacing:.08em;text-transform:uppercase;min-height:34px;font-size:9px}.mealEntries{background:0 0;border:0}.mealEntries li{border-top:1px solid var(--border);min-height:56px;padding:6px 0}.mealEntries li:first-child{border-top:1px solid var(--border)}.foodIdentity strong,.entryNutrition strong{font-size:12px;font-weight:500}.foodIdentity>span,.entryNutrition span,.entryPortion{color:var(--muted);font-size:11px}.entryPortion{white-space:nowrap}.entryPortionMobile{display:none}.entryNutrition{text-align:left;gap:4px;min-width:118px;display:grid}.entryMacroLine{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.entryMacroLine>span{gap:3px;display:inline-flex}.entryMacroLine b{font-weight:700}.entryMacroLine i{color:#b7afa6;font-style:normal}.entryProtein b{color:#6f925d}.entryCarbohydrate b{color:#c19028}.entryFat b{color:#c56e4c}.entryActions .button,.mealEntries .iconButton,.mealEntries .entryFavoriteButton{height:36px;min-height:36px;color:var(--muted);background:0 0;border-color:#0000;font-size:10px}.mealEntries .iconButton,.mealEntries .entryFavoriteButton{width:36px}.mealInlineActions{align-items:center;gap:18px;min-height:43px;display:flex}.mealInlineActions button{min-height:40px;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.mealInlineActions .mealInlineUtility{color:var(--muted);font-weight:500}.mealInlineAdd span,.mealInlineAdd svg{margin:0;font-size:11px}.mealEmpty{border:0;padding:8px 0 16px;font-size:11px}.daySummaryRail{border:1px solid var(--border);background:#ffffffad;border-radius:22px;padding:24px;position:sticky;top:102px}.daySummaryRail h2{font-family:var(--serif);letter-spacing:-.025em;margin:6px 0 0;font-size:25px;font-weight:600}.daySummaryRing{background:conic-gradient(var(--primary) 0 var(--day-progress), var(--surface-soft) var(--day-progress) 100%);border-radius:50%;place-items:center;width:160px;height:160px;margin:24px auto;display:grid;position:relative}.daySummaryRing:before{content:"";background:#fff;border-radius:50%;width:124px;height:124px;position:absolute}.daySummaryRing>span{z-index:1;text-align:center;gap:1px;display:grid}.daySummaryRing strong{font-family:var(--serif);font-size:34px;font-weight:600}.daySummaryRing small{color:var(--muted);font-size:9px}.daySummaryRail dl{gap:10px;margin:0 0 20px;display:grid}.daySummaryRail dl div{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.daySummaryRail dd{color:var(--ink);margin:0}.daySummaryAdd,.daySummaryComplete{width:100%}.daySummaryState{display:none}.daySummaryComplete{border:1px solid var(--border);color:var(--ink);background:#fff;margin-top:9px}.daySummaryComplete:disabled{cursor:not-allowed;opacity:.48}.dailyProgressNoGoal,.dailyProgressUnavailable{border-block:1px solid var(--border);margin-top:35px}.diaryMutationError{margin-top:20px}.modalBackdrop{background:#241c2d5c}.pickerHeader{background:#fffffff5}.pickerHeader h2,.selectedFoodCard h3{font-family:var(--serif);font-weight:600}@media (max-width:1100px){.appShell{grid-template-columns:88px minmax(0,1fr);display:grid}.appSidebar{align-items:center;width:88px;height:100vh;padding:28px 15px;display:flex;position:sticky;top:0}.appSidebarHeader{margin:0 0 30px}.appMobileSettings{display:none}.appNav{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid;position:static}.brand{justify-content:center}.brand>span:last-child,.appNavItem span,.appSidebarInsight,.appAccountCopy,.appAccountLink>svg{display:none}.appNavItem{flex-direction:row;justify-content:center;width:48px;min-height:44px;padding:0;font-size:14px}.appNavItem.active:before{left:-20px}.appAccountLink{grid-template-columns:36px;justify-content:center;width:48px}.appAccountNav{display:block}.appMain{padding:0 34px 56px}.pageHeader{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin-inline:-34px;padding-inline:34px}.pageHeaderAction{margin-top:0}.diaryLayout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:34px}.daySummaryRail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;position:static}.daySummaryRail>.eyebrow,.daySummaryRail>h2,.daySummaryRing,.daySummaryRail dl{display:none}.daySummaryState{align-items:center;gap:10px;display:flex}.daySummaryState>svg{color:#7e9364;flex:none}.daySummaryState p{color:var(--muted);margin:3px 0 0;font-size:10px}.daySummaryComplete{width:auto;margin:0}}@media (max-width:820px){.mealHeader{grid-template-columns:minmax(0,1fr) auto}.mealHeaderSummary{grid-area:2/1/auto/-1;justify-content:flex-start;margin-left:69px;padding:4px 0 8px}.mealHeaderControls{grid-area:1/2}.mealActionMenu{display:none}.mealCardOpen .mealCollapseButton{display:grid}.entryActionsDesktop{display:none}.entryActionMenu{grid-area:1/4;display:block}}@media (max-width:700px){.appShell{padding-bottom:74px;display:block}.appSidebar{z-index:40;width:auto;height:74px;padding:7px 9px calc(12px + env(safe-area-inset-bottom));background:#fbf8f3f0;border:0;border-top:1px solid #4e40371a;display:block;position:fixed;inset:auto 0 0}.appSidebarHeader,.appAccountNav{display:none}.appNav{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;position:static}.appNavItem{width:auto;min-height:54px;color:var(--muted);border-radius:0;place-content:center;place-items:center;gap:3px;padding:0;font-size:9px;display:grid}.appNavItem span{display:block}.appNavItem.active{box-shadow:none;background:0 0}.appNavItem.active:before{border-radius:0 0 3px 3px;width:23px;height:3px;top:-7px;left:50%;transform:translate(-50%)}.appMain{padding:0 18px 30px}.pageHeader{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-inline:-18px;padding-inline:18px}.pageHeaderAction{margin-top:0}.pageHeaderLabel{color:var(--ink);font-family:var(--serif);font-size:17px}.diaryHeaderAdd{border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.diaryHeaderAdd span{display:none}.diaryLayout{gap:24px;padding-top:27px}.diaryHero{gap:24px;display:grid}.diaryHero h1{font-size:41px}.diaryHero>div:first-child>p:last-child{font-size:11px}.dateNavigator{justify-content:space-between;width:100%;padding:3px}.dateNavigator>div{flex:1}.dateNavigator strong{max-width:none;font-size:11px}.dailyProgress{margin-top:34px}.calorieProgress{align-items:flex-start}.calorieProgress>div{gap:4px;display:grid}.calorieProgress h2 strong{font-size:24px}.calorieProgress h2 span{font-size:14px}.macroProgressList li{text-align:left;padding-inline:12px}.macroProgressHeading strong{font-size:9px}.macroProgressHeading span{font-size:10px}.diaryMeals{margin-top:32px}.diaryMeals:before{left:21px}.mealCard{min-height:78px}.mealHeader{grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-height:44px}.mealTitleGroup{gap:12px}.mealTypeIcon{width:44px;height:44px}.mealTypeIcon svg{width:19px;height:19px}.mealHeader h2{font-size:20px}.mealHeaderSummary{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:7px 10px;margin-left:56px;padding:5px 0 8px}.mealHeaderControls{grid-area:1/2}.mealActionMenu{display:block}.mealCardOpen .mealCollapseButton{display:none}.mealHeaderNutrition{gap:5px}.mealHeaderNutrition>div{min-height:24px;padding-inline:7px;font-size:9px}.mealHeaderMeta{font-size:9px}.mealLockedLabel{display:none}.mealCard>div{margin-left:56px}.mealEntriesHeader{display:none}.mealEntries{background:0 0;border:0;border-radius:0;overflow:visible}.mealEntries li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:76px;padding:10px 0 12px}.entryPortion{display:none}.entryPortionMobile{display:block}.entryNutrition{border-top:1px solid var(--border);grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding-top:8px}.entryNutrition strong,.entryMacroLine{font-size:10px}.entryNutrition .entryMacroLine{justify-self:end;gap:4px;display:flex}.entryActionMenu{grid-area:1/2}.mealInlineActions{flex-wrap:wrap;gap:5px 16px;padding-block:3px 10px}.mealInlineActions button{min-height:44px}.mealInlineActions .mealInlineUtility{display:none}.daySummaryRail{grid-template-columns:minmax(0,1fr);margin-top:10px}.daySummaryComplete{width:100%}.daySummaryState p{display:block}.diaryFloatingAdd{display:none}.modalBackdrop{z-index:60}}@media (max-width:380px){.diaryHero h1{font-size:36px}.dayStatusChip{font-size:9px}.mealAddContext{display:none}}.standardPage{width:100%;max-width:1280px;min-height:720px;margin-inline:auto;padding-top:42px}.sectionIntro{gap:3px;max-width:720px;display:grid}.sectionIntro .eyebrow{color:var(--primary-dark);letter-spacing:.14em;margin:0;font-size:10px}.sectionIntro h1{font-family:var(--serif);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(47px,5vw,64px);font-weight:500;line-height:.94}.sectionIntro>p:last-child{max-width:590px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.45}.authShell{background:var(--canvas);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.authAside{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 75% 23%, #f2853d33, transparent 27%), linear-gradient(145deg, #f5eee5, var(--canvas));align-content:center;padding:clamp(54px,10vw,150px);display:grid}.authStoryIcon{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:25px;display:grid}.authStoryIcon svg{width:21px;height:21px}.authAsideCopy{max-width:680px;margin:0}.authAsideCopy .eyebrow{color:var(--primary-dark);letter-spacing:.14em;margin:0;font-size:10px}.authAsideCopy h1{max-width:680px;font-family:var(--serif);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(58px,7vw,96px);font-weight:500;line-height:.94}.authAsideCopy>p:last-child{max-width:520px;color:var(--muted);margin:23px 0 0;font-size:15px;line-height:1.6}.authAsideNote{color:#5b6b4e;align-items:center;gap:9px;margin:35px 0 0;font-size:11px;display:flex}.authAsideNote svg{flex:none;width:15px;height:15px}.authMain,.authMainScrollable{border-left:1px solid var(--border);background:#ffffff8c;align-items:center;min-height:100vh;padding:clamp(58px,9vw,140px) clamp(38px,7vw,106px);display:grid}.authMainScrollable{align-items:start;overflow:visible}.authCard{background:0 0;border:0;border-radius:0;width:min(100%,540px);padding:0}.authCard>.eyebrow{color:var(--primary-dark);letter-spacing:.14em;margin:0;font-size:10px}.authCard h2{font-family:var(--serif);letter-spacing:-.04em;margin:17px 0 8px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.05}.authIntro{color:var(--muted);margin-bottom:28px;font-size:13px}.authForm{gap:18px}.authForm .field label{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.authForm input{border-color:var(--border);background:#fff;border-radius:11px;min-height:48px;padding-inline:13px}.authForm .buttonPrimary{background:linear-gradient(135deg,#f4924f,#ee7b32);border:0;border-radius:12px;min-height:48px;box-shadow:0 9px 24px #d6662024}.authSwitch{color:var(--muted);font-size:11px}.foodLibraryPage .foodLibrary{gap:20px;max-width:none;margin-top:34px}.foodLibrarySearch,.foodLibrarySaved,.foodLibraryEditor{background:0 0;border:0;border-radius:0;overflow:visible}.foodLibraryIntro,.foodLibrarySaved>div:first-child{padding:0}.foodLibraryIntro{align-items:end}.foodLibrarySaved>div:first-child{justify-content:start;gap:3px;display:grid}.foodLibraryIntro h2,.foodLibrarySaved h2{font-family:var(--serif);letter-spacing:-.025em;margin:4px 0 6px;font-size:24px;font-weight:600}.foodLibraryIntro p:not(.eyebrow),.foodLibrarySaved p:not(.eyebrow){color:var(--muted);font-size:11px}.foodLibraryCreateActions .button{border-radius:12px;min-height:46px}.foodLibrarySearchForm{max-width:780px;margin-top:19px;padding:0}.foodLibrarySearchForm label{color:var(--muted);margin-bottom:8px;font-size:10px}.foodLibrarySearchForm input{border-color:var(--border);background:#fff;border-radius:13px;min-height:50px}.foodLibrarySearch>.formAlert{max-width:780px;margin:14px 0 0}.foodLibrarySearch>.foodLibraryResults{margin-top:24px}.foodLibrarySaved{border-top:1px solid var(--border);gap:18px;margin-top:6px;padding-top:24px;display:grid}.foodShortcutGroups{gap:22px;display:grid}.foodShortcutGroup{grid-template-columns:154px minmax(0,1fr);align-items:start;gap:18px;display:grid}.foodShortcutGroup+.foodShortcutGroup{border-top:1px solid var(--border);padding-top:22px}.foodShortcutGroupHeader{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.foodShortcutGroupHeader h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.foodShortcutGroupHeaderActions{align-items:center;gap:8px;display:flex}.foodShortcutGroupHeader span{color:#5f7449;background:#e7ecdf;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.foodShortcutGroupToggle{min-height:32px;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:800}.foodShortcutGroupToggleMobile,.foodShortcutGroup:not(.foodShortcutGroupExpanded) .foodLibraryRow:nth-child(n+5),.foodShortcutGroup.foodShortcutGroupExpanded .foodLibraryRow:nth-child(n+9){display:none}.foodShortcutGroup>.foodLibraryEmpty{align-items:center;min-height:72px;display:flex}.foodLibraryResults{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.foodLibraryRow,.foodLibraryRow:first-child{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:104px;padding:14px;display:grid}.foodLibraryRow:hover{background:#fff;border-color:#d7c7b8}.foodLibraryRowIcon{color:#5f7449;background:#e7ecdf;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.foodLibraryRowIcon svg{width:17px;height:17px}.foodLibraryRow>.foodLibraryIdentity{grid-area:1/2;gap:5px}.foodLibraryIdentity>strong{font-size:12px}.foodLibraryNutrition{text-align:left;grid-area:2/2;align-items:baseline;gap:7px!important;display:flex!important}.foodLibraryNutrition strong{font-size:10px}.foodLibraryRow>.foodLibraryRowActions{grid-area:1/3/3;gap:6px}.foodLibraryRowActions .button{border-radius:11px;min-height:44px;padding-inline:11px;font-size:10px}.foodLibraryRowActions .favoriteButton{width:44px;min-width:44px;height:44px}.foodLibraryEmpty,.foodLibraryResultsMeta,.foodLibraryNoResults,.foodLibraryMore{border:0;border-radius:14px;grid-column:1/-1}.foodLibraryEmpty{background:#ffffff94;padding:22px}.foodLibraryResultsMeta{background:0 0;padding:0}.foodLibraryEditor{border:1px solid var(--border);background:#ffffffb3;border-radius:20px;padding:0}.foodLibraryEditor>.personalFoodForm,.foodLibraryEditor>.recipeForm,.creationDetails{padding:28px}.personalFoodForm h2,.recipeForm h3,.creationDetails h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:600}.progressLayout{gap:0;max-width:1280px}.healthConnectCard,.healthDashboard{background:radial-gradient(circle at 95% 10%,#27755e1a,#0000 30%),#ffffffd1;border:1px solid #dce8e2;border-radius:24px;margin-top:34px;padding:28px;box-shadow:0 18px 44px #25433712}.healthConnectCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.healthConnectCard h2,.healthDashboardHeader h2{font-family:var(--serif);letter-spacing:-.03em;margin:3px 0 6px;font-size:clamp(26px,3vw,36px);font-weight:600}.healthConnectCard p,.healthDashboardHeader p{color:var(--muted);margin:0}.healthConnectIcon{color:#fff;background:#0a796d;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.healthConnectIcon svg{width:30px;height:30px}.healthConnectCard .button,.healthDashboardActions .button{gap:8px}.healthConnectCard .button svg,.healthDashboardActions .button svg{width:17px;height:17px}.healthDashboardHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.healthDashboardActions{gap:10px;display:flex}.healthDashboardActions .buttonQuiet{color:#925149;background:#fff8f6;width:46px;padding:0}.healthNotice{color:#285846;background:#eaf6f0;border-radius:12px;grid-column:1/-1;margin:16px 0 0;padding:11px 13px;font-size:13px}.healthMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.healthMetric{color:#fff;border-radius:20px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:112px;padding:18px;display:grid}.healthMetric>svg{background:#0000002e;border-radius:15px;width:44px;height:44px;padding:10px}.healthMetric span{min-width:0;display:grid}.healthMetric small,.healthMetric em{opacity:.78;font-size:12px;font-style:normal;font-weight:650}.healthMetric strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(22px,2.4vw,32px);line-height:1.05}.healthMetricTeal{background:#087f73}.healthMetricPurple{background:#7650a8}.healthMetricBlue{background:#246f9e}.healthMetricGreen{background:#187245}.healthMetricNeutral{color:#203129;background:#e5ebe7}.healthVitals{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.healthVitals>div{background:#fff;gap:4px;min-width:0;padding:14px;display:grid}.healthVitals dt{color:var(--muted);font-size:11px}.healthVitals dd{margin:0;font-size:17px;font-weight:760}.healthApiLimit,.healthEmpty{color:#535f59;background:#f3f5f4;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 16px;font-size:12px;line-height:1.55;display:flex}.healthApiLimit svg,.healthEmpty svg{width:20px;min-width:20px}.healthApiLimit p,.healthEmpty p{margin:0}.weeklyExperience{margin-top:34px}.weeklyProgressGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.weeklySummary{background:#ffffffb3;border-radius:20px;padding:24px}.weeklySummaryHeader{align-items:center}.weeklySummaryHeader>div{gap:5px;display:grid}.weeklySummaryHeader span{color:var(--muted);font-size:10px}.weeklySummaryHeader strong{font-family:var(--serif);letter-spacing:-.025em;font-size:25px;font-weight:600}.weeklyPeriod{border:1px solid var(--border);min-height:36px;color:var(--ink);text-transform:capitalize;background:#fff;border-radius:9px;align-items:center;margin:0;padding-inline:11px;font-size:10px;display:inline-flex}.weeklyPrimaryMetric{margin-top:10px}.weeklyPrimaryMetric p:first-child span,.weeklyCalorieGoal{font-size:10px}.weeklyChart{margin-top:24px}.weeklyPlot{gap:24px;height:250px;padding-top:15px}.weeklyBarColumn{grid-template-rows:18px 1fr 18px;gap:7px}.weeklyBarTrack{background:var(--surface-soft);border-radius:99px;justify-self:center;width:28px}.weeklyBarTrack i{border-radius:inherit;background:#c7b3a0}.weeklyBarColumn.isCompleted .weeklyBarTrack i{background:#7e9364}.weeklyBarColumn.isPartial .weeklyBarTrack i{background:repeating-linear-gradient(135deg,#c7b3a0 0 5px,#e0d3c7 5px 10px)}.weeklyBarColumn.isToday .weeklyBarTrack i{background:var(--primary)}.weeklyBarValue,.weeklyBarDay{font-size:9px}.weeklyLegend{color:var(--muted);flex-wrap:wrap;gap:17px;margin-top:18px;font-size:9px;display:flex}.weeklyLegend span{align-items:center;gap:6px;display:flex}.weeklyLegend i{background:#c7b3a0;border-radius:50%;width:8px;height:8px}.weeklyLegend i.isCompleted{background:#7e9364}.weeklyLegend i.isToday{background:var(--primary)}.weeklyInsight{color:#526443;background:#e7ecdf;border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:23px;display:grid}.weeklyInsight>span:first-child{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.weeklyInsight>span:first-child svg{width:18px;height:18px}.weeklyInsight .eyebrow{color:var(--primary-dark);margin:0;font-size:10px}.weeklyInsight h3{font-family:var(--serif);letter-spacing:-.025em;margin:6px 0 0;font-size:25px;font-weight:600}.weeklyInsight>div>p:last-child{color:#5d6c51;margin:9px 0 0;font-size:11px;line-height:1.5}.weeklyInsight .weeklyCoverage,.weeklyInsight .weeklyDataNotice,.weeklyInsight .weeklyGoalComparison{grid-column:1/-1}.weeklyInsight .weeklyCoverage{color:#526443;background:#ffffff9e;justify-self:start}.weeklyInsight .weeklyDataNotice{color:#5d6c51;background:#ffffff7a;border:0;margin:0}.weeklyMacroOverview{border-top:1px solid var(--border);margin-top:20px;padding:24px 0}.weeklyMacroOverview h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:600}.weeklyAverages{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px}.weeklyAverages>div,.weeklyAverages>div:first-child{border:0;border-left:1px solid var(--border);background:0 0;padding:0 26px}.weeklyAverages>div:first-child{border-left:0;padding-left:0}.weeklyAverages>div:last-child{padding-right:0}.weeklyMacroTrack{background:#e8e1d7}.weeklyMacroTrack i{background:#7e9364}.goalsPage .goalHub{max-width:none;margin-top:34px}.goalHubLayout{grid-template-columns:minmax(0,650px) minmax(260px,360px);align-items:start;gap:18px;display:grid}.goalCard,.goalEmpty,.goalForm{border-color:var(--border);background:#ffffffb3}.goalCard{gap:18px;max-width:none;padding:24px;display:grid}.goalCardHeader{align-items:center}.goalCardHeader h2{font-family:var(--serif);letter-spacing:-.025em;margin:6px 0 0;font-size:26px;font-weight:600}.goalCardHeader>svg{color:#7e9364;width:25px;height:25px}.goalStatus{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:10px;font-weight:500}.goalMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.goalMetrics>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:15px}.goalMetrics dt{letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:10px}.goalMetrics dd{font-family:var(--serif);font-size:24px;font-weight:600}.goalCard>.goalEnergyCheck{color:#526443;background:#e7ecdf;border:0;margin:0}.goalPrimaryAction{width:100%;min-height:48px}.goalHelpCard{border:1px solid var(--border);background:#ffffffb3;border-radius:20px;padding:24px}.goalHelpCard>span{color:#5f7449;background:#e7ecdf;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:19px;display:grid}.goalHelpCard>span svg{width:18px;height:18px}.goalHelpCard .eyebrow{color:var(--primary-dark);margin:0;font-size:10px}.goalHelpCard h2{font-family:var(--serif);letter-spacing:-.025em;margin:8px 0 0;font-size:27px;font-weight:600}.goalHelpCard>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.goalHelpCard .button{width:100%;margin-top:23px}.successBanner{color:#526443;background:#e7ecdf;border:0;max-width:1028px}.successBanner>span{background:#7e9364}.goalEditorPage>.backLink{margin-bottom:24px}.goalEditorPage .goalForm{margin-top:34px;padding:28px}.goalFormIntro h2{font-family:var(--serif);font-weight:600}.goalFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.goalFormGrid>.field:first-child{grid-column:1/-1}.goalEnergyCheck{color:#526443;background:#e7ecdf;border:0;margin-top:18px}.goalFormActions .buttonPrimary{min-width:220px}.accountPage{max-width:1280px}.accountLayout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;max-width:980px;margin-top:34px;display:grid}.accountCard.profileCard,.settingsCard{border:1px solid var(--border);background:#ffffffb3;border-radius:20px}.accountCard.profileCard{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;max-width:none;padding:24px;display:grid}.profileAvatar{width:56px;height:56px;color:var(--primary-dark);background:var(--primary-soft);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.profileCard h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:600}.profileCard p{color:var(--muted);margin:5px 0 0;font-size:10px}.settingsCard{padding:10px 24px}.settingsRow{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;display:grid}.settingsRow:first-child{border-top:0}.settingsRow>svg:first-child{color:#7e9364;width:19px;height:19px}.settingsRow>svg:last-child{width:15px;height:15px;color:var(--muted)}.settingsRow>span{gap:4px;display:grid}.settingsRow strong{font-size:11px}.settingsRow h2{margin:0;font-size:11px}.oauthShell{background:var(--color-background,#f7f4ee);place-items:center;min-height:100vh;padding:2rem;display:grid}.oauthCard{background:#fff;border:1px solid #27392f1f;border-radius:1.5rem;width:min(100%,38rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 4rem #27392f1a}.oauthIcon{color:#fff;background:#355f4b;border-radius:1rem;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:grid}.oauthIcon svg{width:1.5rem}.oauthIntro{color:#53665c;margin:.75rem 0 1.75rem;line-height:1.6}.oauthStatus{color:#53665c}.oauthForm fieldset{border:0;margin:0;padding:0}.oauthForm legend{margin-bottom:.75rem;font-weight:700}.oauthScope{cursor:pointer;border:1px solid #27392f24;border-radius:1rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.9rem;margin-top:.75rem;padding:1rem;display:grid}.oauthScope:has(input:checked){background:#f1f7f3;border-color:#4f7d66}.oauthScope input{accent-color:#355f4b;width:1.1rem;height:1.1rem}.oauthScope>svg{color:#355f4b;width:1.35rem}.oauthScope span{gap:.2rem;display:grid}.oauthScope small{color:#607168;line-height:1.4}.oauthPrivacy{color:#607168;align-items:center;gap:.5rem;margin:1.25rem 0;font-size:.9rem;display:flex}.oauthPrivacy svg{flex:none;width:1rem}.oauthActions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.connectedAppsCard{margin-top:1rem}.settingsRowHeading{background:#355f4b09}.connectedAppRow{flex-wrap:wrap;align-items:center}.connectedAppRow .button{margin-left:auto}.connectedAppRow .button svg{width:1rem}.settingsInlineError{color:#9d3026;padding:.75rem 1rem}.settingsRow small{color:var(--muted);font-size:9px}.accountPage>.logoutBlock{margin-top:20px}.logoutButton{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #a64c4238;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding-inline:17px;font-size:11px;font-weight:700;display:inline-flex}.logoutButton svg{width:16px;height:16px}@media (max-width:1100px){.healthMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.healthVitals{grid-template-columns:repeat(3,minmax(0,1fr))}.weeklyProgressGrid{grid-template-columns:minmax(0,1fr)}.weeklyInsight{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.weeklyInsight .weeklyCoverage{grid-area:1/3}.weeklyInsight .weeklyDataNotice,.weeklyInsight .weeklyGoalComparison{grid-column:1/-1}.goalHubLayout{grid-template-columns:minmax(0,1fr) 300px}.foodLibraryResults{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.authShell{grid-template-columns:1fr}.authAside{min-height:44vh;padding:54px 24px 36px}.authAsideCopy h1{max-width:620px;font-size:clamp(46px,11vw,68px)}.authAsideCopy>p:last-child,.authAsideNote{display:flex}.authMain,.authMainScrollable{border:0;border-top:1px solid var(--border);min-height:0;padding:40px 24px 70px}.authCard{width:min(100%,620px)}.goalHubLayout,.accountLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.healthConnectCard,.healthDashboard{padding:20px}.healthConnectCard{grid-template-columns:minmax(0,1fr)}.healthConnectIcon{width:50px;height:50px}.healthConnectCard .button{width:100%}.healthDashboardHeader{flex-direction:column;align-items:flex-start}.healthDashboardActions,.healthDashboardActions .buttonPrimary{width:100%}.healthMetricGrid,.healthVitals{grid-template-columns:minmax(0,1fr)}.standardPage{min-height:0;padding-top:27px}.sectionIntro h1{font-size:41px}.sectionIntro>p:last-child{font-size:11px}.foodLibraryPage .foodLibrary,.weeklyExperience,.goalsPage .goalHub,.goalEditorPage .goalForm,.accountLayout{margin-top:24px}.foodLibraryIntro,.foodLibrarySaved>div:first-child{padding:0}.foodLibraryIntro{align-items:stretch}.foodShortcutGroup{grid-template-columns:minmax(0,1fr);gap:10px}.foodShortcutGroupHeader{padding-top:0}.foodShortcutGroupToggleDesktop{display:none}.foodShortcutGroupToggleMobile{align-items:center;display:inline-flex}.foodShortcutGroup:not(.foodShortcutGroupExpanded) .foodLibraryRow:nth-child(n+4),.foodShortcutGroup.foodShortcutGroupExpanded .foodLibraryRow:nth-child(n+7){display:none}.foodLibraryCreateActions{grid-template-columns:1fr 1fr}.foodLibrarySearchForm{padding-inline:0}.foodLibraryRow,.foodLibraryRow:first-child{grid-template-columns:42px minmax(0,1fr)}.foodLibraryRow>.foodLibraryRowActions{grid-area:3/1/auto/-1;margin-top:9px}.foodLibraryRowActions .foodLibraryOpen{flex:1;justify-content:center}.weeklySummary{padding:18px}.weeklySummaryHeader{align-items:flex-start}.weeklyPeriod{display:none}.weeklyPlot{gap:9px;height:205px}.weeklyBarTrack{width:19px}.weeklyInsight{grid-template-columns:44px minmax(0,1fr)}.weeklyInsight .weeklyCoverage{grid-area:auto/1/auto/-1}.weeklyAverages{grid-template-columns:minmax(0,1fr);gap:18px}.weeklyAverages>div,.weeklyAverages>div:first-child,.weeklyAverages>div:last-child{border:0;padding:0}.goalCard,.goalHelpCard,.goalEditorPage .goalForm{padding:18px}.goalMetrics,.goalFormGrid{grid-template-columns:minmax(0,1fr)}.goalFormGrid>.field:first-child{grid-column:auto}.goalFormActions .buttonPrimary{min-width:0}.accountCard.profileCard{padding:20px}.settingsCard{padding-inline:20px}}@media (max-width:520px){.authStoryIcon{width:52px;height:52px}.authAsideCopy h1{font-size:48px}.authAsideCopy>p:last-child,.authAsideNote{display:none}.authMain,.authMainScrollable{padding-inline:20px}.authCard h2{font-size:38px}.foodLibraryCreateActions{grid-template-columns:minmax(0,1fr)}.creationNutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.accountPage>.logoutBlock,.logoutButton{width:100%}}
