:root{--bg:#f2f6f1;--surface:#fff;--surface-raised:#fff;--ink:#16221d;--muted:#718078;--line:#dce7df;--brand:#0c806b;--brand-deep:#075a4c;--brand-soft:#def4eb;--protein:#4f91d8;--carbs:#eda843;--fat:#d47383;--shadow:0 16px 48px #183a2d12;--r:22px;--r-sm:14px;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell .historyHeader{background:linear-gradient(120deg,#fffdf8,#f0f8ed);border:1px solid #dfe8dc;border-radius:28px;margin-bottom:16px;padding:28px 30px 24px;position:relative;overflow:hidden;box-shadow:0 16px 32px #385b3e14}.shell .historyHeader:after{content:"✧";color:#a7c58d33;pointer-events:none;font:220px/1 Georgia,serif;position:absolute;bottom:-68px;right:18px}.shell .historyHeader>div:first-child{z-index:1;position:relative}.shell .historyHeader .eyebrow{color:#0a8c6b;margin-bottom:7px}.shell .historyHeader h1{color:#173329;letter-spacing:-.065em;margin:0;font:700 clamp(39px,5vw,61px)/.94 Georgia,serif}.shell .historyHeader .welcomeCopy{color:#60786d;max-width:680px;margin:10px 0 0;font-size:16px;line-height:1.4}.shell .historyControls{z-index:2;margin-top:19px;position:relative}.shell .historyRange{box-shadow:none;background:#ffffffb8;border:1px solid #d4dfd3;border-radius:999px;padding:4px}.shell .historyRange button{color:#62776b;border-radius:999px;font-size:12px;font-weight:800}.shell .historyHero{background:linear-gradient(115deg,#fffdf8,#edf7ef);border:1px solid #dce7db;border-radius:27px;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:28px;min-height:190px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #385b3e12}.shell .historyHero:after{content:"";pointer-events:none;background:#d5e9bc66;border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-35px}.shell .historyHero>div:first-child{z-index:1;position:relative}.shell .historyHero .eyebrow{color:#6a7e72}.shell .historyHero>div:first-child>strong{color:#167a60;letter-spacing:-.065em;font:800 clamp(39px,5vw,58px)/1 Georgia,serif}.shell .historyHero strong small{color:#61796c;letter-spacing:0;font:700 17px Arial,sans-serif}.shell .historyHero .muted{color:#657b70;margin-top:7px;font-size:14px}.shell .historyMacro{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:11px 24px;display:grid;position:relative}.shell .historyMacro span{grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:10px 0;display:grid}.shell .historyMacro i{background:#e8f4e7;border-radius:50%;grid-row:1/3;width:40px;height:40px;box-shadow:0 6px 15px #75a17822}.shell .historyMacro i.protein{background:#dff5e9}.shell .historyMacro i.carbs{background:#fff0cf}.shell .historyMacro i.fat{background:#f7e4d7}.shell .historyMacro i.fiber{background:#e1ebfa}.shell .historyMacro small{color:#70857a;font:700 11px Arial,sans-serif}.shell .historyMacro b{color:#1a4636;font:800 21px Georgia,serif}.shell .historyMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.shell .historyMetrics article{background:linear-gradient(145deg,#fffefb,#f2f8ef);border:1px solid #dfe8dc;border-radius:22px;min-height:128px;padding:21px 22px;box-shadow:0 10px 22px #385b3e0f}.shell .historyMetrics article small{color:#71867b;letter-spacing:.14em;font:800 10px Arial,sans-serif}.shell .historyMetrics article strong{color:#117b5e;letter-spacing:-.06em;margin-top:13px;font:800 32px Georgia,serif;display:block}.shell .historyMetrics article strong em{color:#70857b;letter-spacing:0;font:700 11px Arial,sans-serif}.shell .historyMetrics article span{color:#71867b;margin-top:7px;font:12px Arial,sans-serif;display:block}.shell .historyRhythmGrid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin-bottom:16px;display:grid}.shell .historyRhythmCard,.shell .historySignalCard{background:#fffefa;border:1px solid #dfe8dc;border-radius:23px;position:relative;overflow:hidden;box-shadow:0 10px 22px #385b3e0f}.shell .historyRhythmCard{padding:22px 24px}.shell .historySignalCard{background:linear-gradient(135deg,#edf8ed,#fff7e4);padding:22px 24px}.shell .historyRhythmHeader{justify-content:space-between;gap:16px;display:flex}.shell .historyRhythmHeader h2,.shell .historySignalCard h2{color:#19372b;letter-spacing:-.045em;margin:4px 0 0;font:700 24px Georgia,serif}.shell .historySpark{color:#188c6a;background:#e8f5e5;border-radius:15px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.shell .historyRhythmStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.shell .historyRhythmStats div{text-align:center;border-right:1px solid #e0e8df;justify-items:center;gap:5px;padding:0 10px;display:grid}.shell .historyRhythmStats div:last-child{border:0}.shell .historyRhythmStats i{color:#66813f;background:#edf4db;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.shell .historyRhythmStats small{color:#72867b;font:700 10px Arial,sans-serif}.shell .historyRhythmStats b{color:#1c4b39;font:700 14px Georgia,serif}.shell .historySignalCard .eyebrow{color:#0b8d6c}.shell .historySignalCard p:last-child{color:#687e72;margin:10px 0 0;font-size:14px;line-height:1.42}.shell .historyTimeline{background:#fffefa;border:1px solid #dfe8dc;border-radius:25px;box-shadow:0 12px 26px #385b3e0f}.shell .historyDiaryTitle{padding:23px 24px 0}.shell .historyDiaryTitle h2{letter-spacing:-.055em;font:700 30px Georgia,serif}.shell .historyDiaryTitle>span{color:#0b8c69;font-weight:800}.shell .historySearch{background:#f7fbf5;border:1px solid #d2dfd1;border-radius:14px;margin:15px 24px 8px}.shell .historySearch:focus-within{border-color:#34ae88;box-shadow:0 0 0 3px #34ae8826}.shell .historySearch input{color:#18382b}.shell .historySearch input::placeholder{color:#8b9d92}.shell .historyDay{margin:0 24px}.shell .historyDay+.historyDay{margin-top:16px}.shell .historyDayLabel{border-bottom:1px solid #e1e9df;padding-top:17px}.shell .historyDayLabel b{color:#1a4737;font:700 19px Georgia,serif}.shell .historyDayLabel small{color:#74877c;font:11px Arial,sans-serif}.shell .historyTimeline .historyMeal{border-bottom:1px solid #e5ece3;margin:0}.shell .historyTimeline .historyMeal:hover{background:#edf8ef}.shell .historyTimeline .historyMeal:hover>div>b,.shell .historyTimeline .historyMeal:hover>div>small{color:#184b38}.shell .historyWeekCard{background:#fffefa;border:1px solid #dfe8dc;border-radius:25px;margin-top:16px;padding:22px 24px;box-shadow:0 12px 26px #385b3e0f}.shell .historyWeekHeader{justify-content:space-between;align-items:baseline;display:flex}.shell .historyWeekHeader h2{color:#19372b;letter-spacing:-.05em;margin:4px 0 0;font:700 27px Georgia,serif}.shell .historyWeekHeader>span{color:#0b8766;font:800 12px Arial,sans-serif}.shell .historyWeekChart{background:linear-gradient(#fff,#f6fbf5);border-radius:17px;align-items:flex-end;gap:13px;height:180px;margin-top:15px;padding:18px 12px 0;display:flex;position:relative}.shell .historyWeekBar{z-index:1;color:#75877b;flex:1;place-items:end center;gap:6px;height:100%;font:700 10px Arial,sans-serif;display:grid;position:relative}.shell .historyWeekBar>span{background:linear-gradient(#67c99e,#16866a);border-radius:12px 12px 4px 4px;width:min(36px,80%);min-height:3px}.shell .historyWeekBar>span.over{background:linear-gradient(#f4ba58,#dc7947)}.shell .historyWeekBar>span.empty{background:#dfeadf}.shell .historyWeekBar small{white-space:nowrap;font-size:9px}.shell .historyWeekTarget{z-index:0;color:#c2636c;border-top:2px dashed #d97b83;font:700 10px Arial,sans-serif;position:absolute;bottom:91px;left:10px;right:10px}.shell .historyWeekTarget b{position:relative;top:-17px;left:5px}@media (width<=760px){.shell .historyHeader{border-radius:24px;margin:0 0 12px;padding:21px 18px 19px}.shell .historyHeader h1{font-size:39px}.shell .historyHeader .welcomeCopy{font-size:14px}.shell .historyControls{margin-top:15px}.shell .historyRange{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.shell .historyRange button{padding:9px 4px;font-size:10px}.shell .historyHero{border-radius:24px;grid-template-columns:1fr;gap:15px;min-height:0;padding:21px 18px}.shell .historyHero>div:first-child>strong{font-size:42px}.shell .historyHero .muted{font-size:12px}.shell .historyMacro{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.shell .historyMacro span{grid-template-columns:33px 1fr;padding:7px 0}.shell .historyMacro i{width:33px;height:33px}.shell .historyMacro small{font-size:9px}.shell .historyMacro b{font-size:16px}.shell .historyMetrics{gap:8px;margin:12px 0}.shell .historyMetrics article{text-align:center;border-radius:18px;min-height:106px;padding:15px 9px}.shell .historyMetrics article strong{margin-top:10px;font-size:25px}.shell .historyMetrics article small{letter-spacing:.08em;font-size:9px}.shell .historyMetrics article span{font-size:10px}.shell .historyRhythmGrid{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.shell .historyRhythmCard,.shell .historySignalCard{border-radius:21px;padding:18px}.shell .historyRhythmHeader h2,.shell .historySignalCard h2{font-size:23px}.shell .historyRhythmStats{margin-top:15px}.shell .historyRhythmStats div{padding:0 3px}.shell .historyRhythmStats i{width:30px;height:30px;font-size:13px}.shell .historyRhythmStats small{font-size:9px}.shell .historyRhythmStats b{font-size:11px}.shell .historyTimeline{border-radius:22px}.shell .historyDiaryTitle{padding:19px 16px 0}.shell .historyDiaryTitle h2{font-size:27px}.shell .historySearch{margin:13px 16px 7px}.shell .historyDay{margin:0 16px}.shell .historyTimeline .historyMeal{grid-template-columns:52px minmax(0,1fr) auto 12px;gap:9px;padding:11px 0}.shell .historyThumb{width:52px;height:52px}.shell .historyTimeline .historyMeal>div>b{font-size:15px}.shell .historyTimeline .historyMeal>div>small{font-size:10px}.shell .historyCalories{font-size:15px}.shell .historyMacros{gap:4px}.shell .historyMacros i{padding:3px 5px;font-size:10px}.shell .historyWeekCard{border-radius:22px;padding:18px 16px}.shell .historyWeekHeader h2{font-size:24px}.shell .historyWeekHeader>span{font-size:10px}.shell .historyWeekChart{gap:7px;height:154px;padding-inline:5px}.shell .historyWeekBar>span{width:80%}.shell .historyWeekBar small{transform-origin:0 0;margin-top:4px;font-size:8px;transform:rotate(-42deg)}}.analysisModelBadge{color:#557267;background:linear-gradient(110deg,#e8f9f0db,#f7fcf6b8);border:1px solid #1c906f2e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 16px;padding:10px 14px;display:flex}.analysisModelBadge span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.analysisModelBadge b{color:#08775a;font-size:14px}.analysisModelBadge small{color:#71867c;font-size:12px}.analysisModelBadge.luna{background:linear-gradient(110deg,#e8f5fce6,#f2fbf7bf);border-color:#328dbe38}.analysisModelBadge.luna b{color:#116c97}.analysisModelBadge.qwen{background:linear-gradient(110deg,#e0f9eff2,#eff8fccc);border-color:#118e7247}.analysisModelBadge.qwen b{color:#08775a}.userModelAction{background:linear-gradient(135deg,#f2faf4,#fffdfa);border:1px solid #d4e7dc;border-radius:16px;gap:8px;margin:16px 0;padding:15px;display:grid}.userModelAction>div{gap:3px;display:grid}.userModelAction .eyebrow{margin:0}.userModelAction small{color:var(--muted);line-height:1.4}.userModelAction select{color:#17362b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c5ded1;border-radius:12px;padding:0 12px;font-weight:700}.userModelAction .radiusInput{box-sizing:border-box;color:#17362b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c5ded1;border-radius:12px;padding:0 12px;font-weight:700}.userModelAction p{margin:0;font-size:12px}.userCoachAction{background:linear-gradient(135deg,#eefaf5,#fffdfa);border:1px solid #d4e7dc;border-radius:16px;gap:10px;margin:16px 0;padding:15px;display:grid}.userCoachAction>div{gap:3px;display:grid}.userCoachAction .eyebrow{margin:0}.userCoachAction small{color:var(--muted);line-height:1.4}.userCoachAction p{margin:0;font-size:12px}.coachToggle{color:#0a7559;align-items:center;gap:10px;font-weight:800;display:flex}.coachToggle input{accent-color:#159a78;width:20px;height:20px}.mealEditPanel{background:linear-gradient(135deg,#fffaf0,#f2fbf6);border:1px solid #e9d7b5;border-radius:18px;gap:10px;margin:18px 0;padding:16px;display:grid}.mealEditPanel label{color:#17362b;gap:7px;font-weight:800;display:grid}.mealEditPanel textarea{resize:vertical;color:#17362b;width:100%;min-height:96px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bfd9cd;border-radius:12px;padding:13px;line-height:1.45}.mealEditPanel small{color:var(--muted)}.mealEditPreview{color:#176b54;background:#e9f8ef;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.mealEditPreview span{color:#46675b}.modelHint{font-weight:700;color:#0b8062!important}.coachAccessHint{font-weight:700;color:#6c8177!important}.coachResponseCard{background:linear-gradient(145deg,#fffdf8f7,#f3fbf5f7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='none' stroke='%230c806b' stroke-opacity='.08' stroke-width='2'%3E%3Cpath d='M228 16c-38 2-65 22-72 57 27 15 57 8 72-57Z'/%3E%3Cpath d='M21 156c11-35 31-54 60-60 7 30-12 56-60 60Z'/%3E%3C/g%3E%3C/svg%3E")}.coachResponseCard .detailClose{z-index:3;color:#0c4d3c;background:#fff;box-shadow:0 8px 24px #17443426}.coachResponseActions .outline{color:#0b7258;background:#f5fffa;border:1px solid #b8ddcd;box-shadow:0 3px #c9e4d7}.coachResponseActions .outline:hover{background:#e6f8ee;border-color:#6fc3a3}.coachAskButton{position:relative;overflow:hidden}.coachAskButton:has(.analysisProgress){align-items:flex-start;min-height:67px;padding-top:10px}.coachAskButton:has(.analysisProgress):before{content:"";background:#00452d3b;border-radius:99px;height:13px;position:absolute;bottom:9px;left:12px;right:12px;box-shadow:inset 0 1px #00000029,0 1px #fff3}.coachAskButton>span{z-index:1;position:relative}.coachAskButton .analysisProgress{background:linear-gradient(90deg,#ff744b 0%,#ffc94c 29%,#55ce82 61%,#61b7f7 100%) 0 0/180% 100%;border-radius:99px;height:13px;transition:width .28s;animation:1.8s linear infinite analysis-progress-colour;display:block;position:absolute;bottom:9px;left:12px;right:auto;overflow:hidden;box-shadow:0 -1px 11px #ffce4e9e,0 0 18px #5ac58594}.coachAskButton .analysisProgress:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:42px;animation:1.4s ease-in-out infinite analysis-progress-sheen;position:absolute;top:0;bottom:0;transform:translate(-48px)skew(-20deg)}.coachAnswerModern{padding:20px 18px 18px}.coachAnswerHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.coachAnswerHeader strong{letter-spacing:-.02em;font-size:18px}.coachAnswerHeader span{color:#75877f;white-space:nowrap;font-size:10px}.coachPatternBadge{color:#087357;background:#dff5e8;border-radius:999px;margin-top:11px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.coachInsightList{gap:9px;margin-top:16px;display:grid}.coachInsightRow{border-top:1px solid #cfe0d7b8;grid-template-columns:27px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.coachInsightIndex{color:#0b8769;background:#e3f6eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.coachInsightRow p{color:#426258;margin:2px 0 0;font-size:13px;line-height:1.5}.coachInsightRow p strong{color:#17382d;font-weight:850}.coachInsightRow p strong+span:before{content:" — ";color:#9aaea5}.coachTakeaway{background:linear-gradient(135deg,#edfaf2,#f8fff9);border:1px solid #c8e6d5;border-radius:14px;margin-top:14px;padding:13px 14px}.coachTakeaway small{color:#087357;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.coachTakeaway p{color:#31594c;margin:6px 0 0;font-size:12px;line-height:1.5}.coachQuestionStrip{color:#274e41;background:#edf7f1;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.coachQuestionStrip span{color:#fff;background:#1c9a78;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.coachResponseCardMock{background:linear-gradient(145deg,#fffefbfa,#f3fbf6fa);width:min(760px,100%)}.coachResponseCardMock .coachResponseScroll{padding:34px 38px 24px}.coachResponseCardMock .coachResponseAnswer{background:#fffaf0;border:1px solid #f1dfbf;border-left:4px solid #ee9362}.coachResponseCardMock .coachAnswerModern>.coachInsightList{flex-direction:column;grid-template-columns:1fr;width:100%;display:grid}.coachResponseCardMock .coachAnswerModern>.coachAnswerHeader{width:100%;display:flex}.coachResponseCardMock .coachInsightRow{grid-template-columns:30px 58px minmax(0,1fr);align-items:center;width:100%;min-height:86px;padding:14px 0;display:grid}.coachResponseCardMock .coachInsightRow:before{color:#166c54;background:linear-gradient(145deg,#e5f6e9,#d6efdf);border-radius:50%;grid-area:1/2;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #2a6b511a}.coachResponseCardMock .coachInsightRow:first-child:before{content:"🌾"}.coachResponseCardMock .coachInsightRow:nth-child(2):before{content:"🍗"}.coachResponseCardMock .coachInsightRow:nth-child(3):before{content:"🍎"}.coachResponseCardMock .coachInsightRow:nth-child(4):before{content:"◷";font-weight:900}.coachResponseCardMock .coachInsightRow:nth-child(5):before{content:"↗";font-weight:900}.coachResponseCardMock .coachInsightRow>p{grid-column:3}.coachResponseCardMock .coachTakeaway{background:linear-gradient(135deg,#fff1dd,#fff8ee);border-color:#f1d3ae}.coachResponseCardMock .coachTakeaway:before{content:"💡";float:left;background:#ff884d;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 12px 4px 0;font-size:20px;display:grid}@media (width<=760px){.coachResponseCardMock .coachResponseScroll{padding:26px 18px 18px}.coachResponseCardMock .coachInsightRow{grid-template-columns:27px 44px minmax(0,1fr);gap:8px;min-height:76px}.coachResponseCardMock .coachInsightRow:before{width:40px;height:40px;font-size:19px}}.coachNanoFallback{color:#3d5148;background:#fff8e9;border:1px solid #f2d9ae;border-radius:16px;gap:12px;margin-top:16px;padding:16px;display:grid}.coachNanoFallback>div{align-items:flex-start;gap:11px;display:flex}.coachNanoFallback strong{color:#17382d;font-size:14px;display:block}.coachNanoFallback p{color:#6d7f76;margin:4px 0 0;font-size:12px;line-height:1.45}.coachFallbackIcon{color:#a3621c;background:#ffe4b5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.coachNanoFallbackModal{margin-top:18px;padding:22px}.coachEditQuestion{color:#197c62;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:800}.coachHero .coachModelLegend>span:first-child{display:none}.coachHero>div:first-child>.muted{font-size:0}.coachHero>div:first-child>.muted:after{content:"Every coaching question uses GPT-5.6 Luna for deeper reasoning.";font-size:13px}.coachTelemetryGrid article:first-child strong{font-size:0}.coachTelemetryGrid article:first-child strong:after{content:"Luna for every query";font-size:15px}.coachFollowUpBox{background:#effaf3;border-top:1px solid #d5e9de;grid-template-columns:1fr auto;gap:8px;padding:12px 30px;display:grid}.coachFollowUpBox input{color:#17382d;min-width:0;font:inherit;background:#fff;border:1px solid #c8dfd2;border-radius:10px;padding:10px 11px;font-size:12px}.coachFollowUpBox button{white-space:nowrap}.coachWorkspace{isolation:isolate;gap:18px;display:grid;position:relative}.coachWorkspace:before{z-index:-1;pointer-events:none;content:"";opacity:.62;filter:blur(8px);background:radial-gradient(circle at 8% 12%,#c4f1df 0 8%,#0000 28%),radial-gradient(circle at 92% 18%,#ffe1b7 0 7%,#0000 25%),radial-gradient(circle at 64% 96%,#cce5f4 0 9%,#0000 28%);position:absolute;inset:-42px -64px}.coachHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.coachHeader h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,58px)}.coachLive{color:#0a7559;white-space:nowrap;background:#e6f8ed;border:1px solid #cfe6da;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.coachLive i{background:#22ad78;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9f0dc}.coachHeaderBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.coachQuotaBadge{color:#8a5b24;white-space:nowrap;background:#fff6df;border:1px solid #cfe6da;border-radius:999px;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.coachHero{background:linear-gradient(120deg,#d9f5e7e8,#fef0d8e8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='120' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='%230c806b' stroke-opacity='.1' stroke-width='2'%3E%3Cpath d='M17 92c21-30 43-39 64-28-2 25-20 45-64 28Z'/%3E%3Cpath d='M78 32c17-15 35-14 49-1-9 19-26 25-49 1Z'/%3E%3C/g%3E%3C/svg%3E");border-color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #306f561f}.coachHero:after{content:"";pointer-events:none;border:1px solid #0c806b1f;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-72px;right:-48px;box-shadow:0 0 0 24px #ffffff29,0 0 0 48px #ffffff1f}.coachHero h2{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(24px,3.2vw,36px)}.coachModelLegend{gap:8px;min-width:190px;display:grid}.coachModelLegend span{align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.coachModelLegend small{color:#668079;margin-left:auto;font-size:10px;font-weight:700}.coachModelLegend i{border-radius:50%;width:9px;height:9px;display:inline-block}.nanoDot{background:#0b9975;box-shadow:0 0 0 4px #c9f1df}.lunaDot{background:#2d78a4;box-shadow:0 0 0 4px #d7ecf8}.coachGrid{grid-template-columns:1.06fr .94fr;align-items:start;gap:16px;display:grid}.coachFeaturePanel,.coachAskPanel,.coachTelemetry{padding:22px}.coachFeatures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coachFeature{text-align:left;color:#17382d;cursor:pointer;background:#fbfffc;border:1px solid #d8ebe1;border-radius:16px;grid-template-columns:34px 1fr;gap:10px;min-height:92px;padding:13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.coachFeature:hover,.coachFeature.selected{border-color:#47bb93;transform:translateY(-2px);box-shadow:0 9px 20px #1f6b4e21}.coachFeature.selected{background:#eefbf3}.coachFeatureIcon{color:#0b8e6d;background:#dff6e9;border-radius:11px;place-items:center;width:32px;height:32px;font-size:19px;font-weight:900;display:grid}.coachFeature b{margin-top:2px;font-size:12px;display:block}.coachFeature small{color:#6c8278;margin-top:4px;font-size:10px;line-height:1.35;display:block}.coachFeature em{color:#2e7b66;font-size:9px;font-style:normal;font-weight:850;position:absolute;bottom:9px;right:10px}.coachAskPanel{background:linear-gradient(150deg,#ffffffed,#f4fbf7ed),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='160' viewBox='0 0 220 160'%3E%3Cpath d='M170 10c32 21 38 54 18 91-16 30-49 47-79 38 10-34 32-60 61-72Z' fill='%23d9f1e5' fill-opacity='.42'/%3E%3C/svg%3E");position:relative;overflow:hidden}.coachAskPanel textarea{resize:vertical;color:#18372c;width:100%;min-height:105px;font:inherit;background:#fbfffc;border:1px solid #cfe4d8;border-radius:13px;outline:none;margin:14px 0 10px;padding:12px;font-size:13px;line-height:1.45;display:block}.coachAskPanel textarea:focus{border-color:#27a77d;box-shadow:0 0 0 3px #27a77d26}.coachAskButton{width:100%}.coachNanoPill,.coachLunaPill{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.coachNanoPill{color:#087357;background:#d9f5e8}.coachLunaPill{color:#246b92;background:#e1f1fa}.coachResult{background:#fff9ed;border:1px solid #efdcbf;border-radius:14px;margin-top:14px;padding:14px}.coachResult>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.coachResult b{font-size:12px}.coachResult small{color:#75877f;font-size:10px}.coachResult p{color:#44645a;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.55}.coachTelemetryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.coachTelemetryGrid article{background:#fbfffc;border:1px solid #d8ebe1;border-radius:14px;padding:13px}.coachTelemetryGrid small,.coachTelemetryGrid span{color:#6f8279;font-size:10px;display:block}.coachTelemetryGrid strong{margin:4px 0;font-size:15px;display:block}.coachSafety{color:#6a7d74;border-left:3px solid #ef9763;margin:15px 0 0;padding:10px 0 0 12px;font-size:11px;line-height:1.45}.coachHistoryPanel{padding:22px}.coachHistoryList{gap:8px;display:grid}.coachHistoryRow{text-align:left;color:#17382d;cursor:pointer;background:#fbfffc;border:1px solid #d8ebe1;border-radius:14px;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.coachHistoryRow:hover{background:#effbf4;border-color:#47bb93;box-shadow:0 8px 18px #1f6b4e1a}.coachHistoryIcon{color:#0b8e6d;background:#dff6e9;border-radius:11px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.coachHistoryRow b,.coachHistoryRow small{display:block}.coachHistoryRow b{font-size:12px}.coachHistoryRow small{color:#6d8278;margin-top:3px;font-size:10px;line-height:1.4}.coachHistoryRow strong{color:#246f59;font-size:11px}.coachHistoryRow i{color:#0c9474;font-size:22px;font-style:normal}.coachResponseModal{z-index:180;overscroll-behavior:none;touch-action:none;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.coachResponseBackdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);touch-action:none;background:#0c231c8a;border:0;position:absolute;inset:0}.coachResponseCard{z-index:1;background:linear-gradient(145deg,#fffdf8,#f3fbf5);border:1px solid #fffffff2;border-radius:30px;width:min(720px,100%);max-height:min(88dvh,760px);position:relative;overflow:hidden;box-shadow:0 28px 86px #234f3d4d,inset 0 1px #fff}.coachResponseScroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(70dvh,590px);padding:28px 30px 20px;overflow-y:auto}.coachResponseScroll h2{letter-spacing:-.06em;margin:5px 0 4px;font-size:32px}.coachResponseQuestion{color:#72857b;margin:0;font-size:12px}.coachResponseAnswer{color:#426258;background:#fff8ea;border-left:4px solid #ee9362;border-radius:0 16px 16px 0;margin-top:18px;padding:16px}.coachResponseAnswer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.coachResponseAnswer strong{color:#16372c;font-size:15px}.coachResponseAnswer span{color:#73857d;font-size:10px}.coachResponseAnswer p{white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.coachResponseMetrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.coachResponseMetrics span{color:#71837b;background:#fff;border:1px solid #d7e8df;border-radius:11px;padding:10px;font-size:10px}.coachResponseMetrics b{color:#17382d;margin-top:3px;font-size:13px;display:block}.coachResponseActions{background:#ffffffb3;border-top:1px solid #d9e9df;gap:10px;padding:15px 30px 20px;display:flex}.coachResponseActions>button{flex:1}.coachSavedNotice{color:#087357;background:#e5f7ec;border:1px solid #c7e8d5;border-radius:12px;flex:1;place-items:center;font-size:12px;font-weight:850;display:grid}.coachFollowUpPreview{background:#effaf3;border:1px solid #cfe5d9;border-radius:12px;margin-top:14px;padding:11px}.coachFollowUpPreview small{color:#6b8177;font-size:10px}.coachFollowUpPreview p{color:#17382d;margin:5px 0 0;font-size:12px}@media (width<=760px){.coachHeader,.coachHero{display:grid}.coachHero{gap:14px;padding:19px}.coachModelLegend{min-width:0}.coachGrid{grid-template-columns:1fr}.coachFeaturePanel,.coachAskPanel,.coachTelemetry,.coachHistoryPanel{padding:18px}.coachFeatures{grid-template-columns:1fr 1fr;gap:8px}.coachFeature{min-height:102px;padding:10px}.coachFeature em{grid-column:2;margin-top:6px;position:static}.coachTelemetryGrid{grid-template-columns:1fr 1fr}.coachHeaderBadges{justify-content:flex-start}.coachLive,.coachQuotaBadge{font-size:13px}.coachLive{justify-self:start}.coachResponseModal{align-items:end;padding:10px}.coachResponseCard{border-radius:28px 28px 20px 20px;height:min(88svh,760px);max-height:none}.coachResponseScroll{max-height:calc(88svh - 126px);padding:24px 19px 16px}.coachResponseScroll h2{font-size:26px}.coachResponseActions{padding:13px 19px 18px}.coachResponseMetrics{grid-template-columns:1fr 1fr}.coachHistoryRow{grid-template-columns:32px 1fr auto}.coachHistoryRow i{display:none}}.bodyMetrics{gap:18px;margin-top:18px;display:grid}.bodyMetrics .cardTitle{margin:0}.bodyMetrics .cardTitle>span{color:#087c68;background:#dff5e9;border-radius:999px;padding:10px 15px;font-weight:850}.bodyMetrics>.muted{max-width:760px;margin:0;line-height:1.5}.metricsForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metricsForm label{color:#527065;letter-spacing:.05em;gap:6px;font-size:11px;font-weight:850;display:grid}.metricsForm input,.metricsForm select{color:#17251d;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #d1e3da;border-radius:14px;padding:0 13px;font-size:14px}.metricsForm button{align-self:end;min-height:48px}.metricSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metricSummary>div{background:linear-gradient(135deg,#f2fbf6,#e5f6ed);border:1px solid #d5e9df;border-radius:16px;gap:4px;padding:15px 16px;display:grid}.metricSummary strong{color:#087c68;font-size:25px}.metricSummary small{color:#60766c;font-size:11px;font-weight:750}.metricHistory{gap:8px;display:grid}.metricHistory h3{color:#17362b;margin:3px 0;font-size:17px}.metricHistory article{color:#62766c;border-top:1px solid #deebe3;grid-template-columns:1.2fr .8fr 2fr;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.metricHistory article b{color:#087c68}.mealMeta{color:#82938b;border-top:1px solid #5f766a2e;flex-wrap:wrap;gap:7px 14px;margin-top:18px;padding-top:13px;font-size:11px;line-height:1.4;display:flex}.mealMeta span{white-space:nowrap}.detailData>.mealMeta{display:none}.mealMetaSummary{border-top:1px solid #5f766a26;margin:0 0 18px;padding-top:10px}@media (width<=760px){.metricsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.metricsForm button{grid-column:1/-1}.metricSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.metricSummary>div{padding:11px 9px}.metricSummary strong{font-size:19px}.metricSummary small{font-size:10px}.metricHistory article{grid-template-columns:1fr 1fr;gap:6px}.metricHistory article span:last-child{grid-column:1/-1;font-size:11px}}.todayMacroBalanceEditorial,.todayWeekEditorial{color:#3c5728;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefb,#f3f7e9);border:1px solid #d5dfc0;border-radius:25px;width:100%;display:block;box-shadow:0 10px 23px #3d541f0e}.todayMacroBalanceEditorial{padding:22px}.todayMacroBalanceEditorial .todaySectionTitle p{color:#6d7e6d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.todayMacroBalanceEditorial .todaySectionTitle>span,.todayWeekEditorial .todaySectionTitle>span{color:#48682e;background:#e7f3df;border-radius:999px;padding:7px 11px}.todayMacroBalanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.todayMacroBalanceGrid article{background:#fffef9;border:1px solid #dce5ce;border-radius:18px;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:11px;min-height:113px;padding:12px;display:grid}.todayMacroBalanceGrid article>i{--macro-color:#4bbf7a;aspect-ratio:1;background:conic-gradient(var(--macro-color) var(--macro-value), #e7ede2 0);border-radius:50%;place-items:center;width:70px;font-style:normal;display:grid;position:relative}.todayMacroBalanceGrid article>i:after{content:"";background:#fffef9;border-radius:50%;position:absolute;inset:10px}.todayMacroBalanceGrid article>i b{z-index:1;color:var(--macro-color);font-size:13px;position:relative}.todayMacroBalanceGrid article>div{gap:3px;display:grid}.todayMacroBalanceGrid article strong{color:#30472b;letter-spacing:-.05em;font-size:25px}.todayMacroBalanceGrid article strong small{color:#8a9688;font-size:12px}.todayMacroBalanceGrid article span{color:var(--macro-color);font-size:13px;font-weight:850}.todayMacroBalanceGrid .protein{--macro-color:#42bd77}.todayMacroBalanceGrid .carbs{--macro-color:#eaa62d}.todayMacroBalanceGrid .fat{--macro-color:#ad6331}.todayMacroBalanceGrid .fiber{--macro-color:#6396db}.todayWeekEditorial{padding:23px}.todayWeekBars{background:linear-gradient(#fffefb,#f7f9ef);border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:14px;height:236px;margin-top:15px;padding:20px 20px 0;display:grid;position:relative}.todayWeekBars article{z-index:1;align-content:end;justify-items:center;gap:8px;min-width:0;height:100%;display:grid;position:relative}.todayWeekBars article>span{background:linear-gradient(#3da880,#248b6d);border-radius:16px 16px 6px 6px;width:min(56px,70%);min-height:6px;display:block;box-shadow:0 6px 14px #2f876726}.todayWeekBars article>b{color:#607563;font-size:12px}.todayWeekBars article>small{color:#778477;white-space:nowrap;opacity:0;height:12px;font-size:8px;transition:opacity .2s}.todayWeekBars article:hover small{opacity:1}.todayWeekTarget{z-index:0;border-top:2px dashed #d87984;height:0;font-style:normal;position:absolute;left:4%;right:4%}.todayWeekTarget b{color:#6e7b71;font-size:10px;position:absolute;top:-19px;left:0}@media (width<=760px){.todayMacroBalanceEditorial,.todayWeekEditorial{border-radius:20px}.todayMacroBalanceEditorial{padding:16px 12px}.todayMacroBalanceGrid{gap:8px;margin-top:12px}.todayMacroBalanceGrid article{border-radius:14px;grid-template-columns:54px minmax(0,1fr);gap:7px;min-height:76px;padding:8px}.todayMacroBalanceGrid article>i{width:51px}.todayMacroBalanceGrid article>i:after{inset:8px}.todayMacroBalanceGrid article>i b{font-size:10px}.todayMacroBalanceGrid article strong{font-size:19px}.todayMacroBalanceGrid article strong small{font-size:9px}.todayMacroBalanceGrid article span{font-size:11px}.todayWeekEditorial{padding:17px 12px}.todayWeekBars{gap:7px;height:170px;margin-top:11px;padding:16px 4px 0}.todayWeekBars article>span{width:min(35px,82%)}.todayWeekBars article>b{font-size:9px}.todayWeekTarget{left:3%;right:3%}.todayWeekTarget b{font-size:8px;top:-16px}}.welcomeBalanceBanner,.welcomeQuickActions,.welcomeMotivationResult{display:none}@media (width<=760px){.shell .welcomeScene{color:#31491f;background:linear-gradient(145deg,#fffef9 0%,#fffdf5 60%,#f5f6e6 100%);border-color:#d6dec1;border-radius:27px;min-height:307px;position:relative;overflow:hidden;box-shadow:0 17px 34px #3d4b1e1a,inset 0 1px #fff;margin-bottom:15px!important;padding:22px 17px 17px!important;display:block!important}.shell .welcomeScene:before{border-color:#adbb8952;width:190px;height:190px;bottom:-102px;right:-64px;box-shadow:0 0 0 20px #adbb8919,0 0 0 43px #adbb8910}.shell .welcomeScene:after{background:radial-gradient(circle,#e7ebcf9e,#0000 65%);width:215px;height:215px;top:-124px;right:-43px}.shell .welcomeScene .welcomeMain{max-width:none;position:static}.shell .welcomeScene .eyebrow{z-index:2;color:#5b693b;letter-spacing:.16em;margin:0;font-size:10px;font-weight:850;position:relative}.shell .welcomeScene .eyebrow span{display:none}.shell .welcomeScene h1{z-index:2;color:#293b19;letter-spacing:-.06em;width:min(76%,302px);margin:20px 0 18px;font-family:Georgia,serif;font-weight:500;line-height:.89;position:relative;font-size:clamp(45px,13vw,57px)!important}.shell .welcomeScene h1 span,.shell .welcomeScene h1 em{color:#293b19;background:0 0;font-style:normal;display:block}.shell .welcomeScene .greetingTail,.shell .welcomeScene .welcomeCopy,.shell .welcomeScene .dietQuote,.shell .welcomeScene .motivationRow{display:none!important}.shell .welcomeAside{width:auto;min-width:0;display:block;position:static}.shell .welcomeScene .headerActions{z-index:4;display:block;position:absolute;top:17px;right:17px}.shell .welcomeScene .headerActions .primary{display:none!important}.shell .welcomeScene .headerActions .userOrb{color:#fffefb;background:linear-gradient(145deg,#d9c3a8,#987451);border:2px solid #dde3cd;border-radius:50%;width:43px;height:43px;font-size:17px;display:grid;box-shadow:0 6px 14px #4f3d2421}.shell .welcomeScene .weatherCard{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7ed;border-color:#d4d8bb;border-radius:999px;width:auto;min-height:42px;padding:7px 10px;display:flex;position:absolute;top:66px;right:17px;box-shadow:0 7px 15px #3f4c231a}.shell .welcomeScene .weatherCard .weatherIcon{color:#6b7132;background:0 0;width:25px;height:25px;font-size:18px}.shell .welcomeScene .weatherCard div{min-width:0}.shell .welcomeScene .weatherCard b{color:#4d5932;white-space:nowrap;font-size:11px}.shell .welcomeScene .weatherCard small,.shell .welcomeScene .weatherCard .weatherButton{display:none}.welcomeBalanceBanner{z-index:2;color:#fffef7;background:linear-gradient(106deg,#344a10,#5d7130);border-radius:19px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 19px #2b3b0e33}.welcomeBalanceBanner:after{color:#d1df9c;content:"❧";opacity:.16;font-family:Georgia,serif;font-size:118px;line-height:1;position:absolute;bottom:-29px;right:-16px;transform:rotate(-18deg)}.welcomeBalanceLeaf{color:#e8efc7;border:1px solid #9eaa70;border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.welcomeBalanceBanner>div{z-index:1;min-width:0;position:relative}.welcomeBalanceBanner strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.05;display:block}.welcomeBalanceBanner small{color:#eef0d2;margin-top:4px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.25;display:block}.welcomeQuickActions{z-index:2;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid;position:relative}.welcomeQuickActions button{border-radius:14px;min-height:48px;font-family:Georgia,serif;font-size:15px;font-weight:500}.welcomeQuickActions .outline{color:#405322;background:#fffef9;border-color:#708041;box-shadow:0 4px #d9e2c6}.welcomeQuickActions .primary{color:#fffef8;background:linear-gradient(106deg,#465f21,#718638);border-color:#425b21;box-shadow:0 5px #314517}.welcomeMotivationResult{z-index:2;color:#526443;margin:11px 3px 0;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.42;display:block;position:relative}.welcomeMotivationResult:empty{display:none}.todayEditorialActions{display:none!important}}.shell .historyMetrics article{box-shadow:0 10px 22px #385b3e0f!important}.shell .historyHero>div:first-child>strong{color:#167a60!important}@media (width<=760px){.shell .historyHeader{padding:21px 18px 19px!important}.shell .historyHero{padding:21px 18px!important}.shell .historyMetrics article{color:#19372b!important;background:linear-gradient(145deg,#fffefb,#f2f8ef)!important}.shell .historyRhythmStats b,.shell .historyMacro b{color:#1c4b39!important}.shell .welcomeScene{min-height:322px}.shell .welcomeScene h1{width:min(65%,258px);margin-top:26px;margin-bottom:20px}.shell .welcomeScene .weatherCard{max-width:calc(35% - 5px);min-height:44px;padding:7px 9px;top:76px;right:15px}.shell .welcomeScene .weatherCard b{text-overflow:ellipsis;max-width:106px;font-size:11px;overflow:hidden}.shell .welcomeScene .weatherCard .weatherButton{color:#405a27;background:#f0f5df;border-color:#9cac75;border-radius:9px;min-height:27px;padding:0 6px;font-size:9px;display:block}.welcomeBalanceBanner{background:linear-gradient(105deg,#24390d 0%,#3f5b18 56%,#5e7430 100%);border:1px solid #6f8242;box-shadow:0 11px 20px #24350c45,inset 0 1px #ffffff24}.welcomeBalanceBanner strong{color:#fff;text-shadow:0 1px 1px #0000002e;font-weight:700}.welcomeBalanceBanner small{color:#fbfde7;text-shadow:0 1px 1px #00000024;font-size:12px;font-weight:600}.welcomeBalanceLeaf{color:#f4f8d6;background:#25380d66;border-color:#d4e29c}.welcomeMotivationResult{color:#3c5533;background:linear-gradient(120deg,#fff8eb,#f8fbe9);border:1px solid #d6dfbd;border-left:4px solid #d28752;border-radius:13px;grid-template-columns:27px 1fr;align-items:start;gap:8px;margin:12px 0 0;padding:10px 11px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600;line-height:1.38;display:grid;box-shadow:0 7px 15px #4d592912}.welcomeMotivationResult:before{color:#5f7537;content:"✦";background:#e9f0d6;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:14px;font-style:normal;display:grid}}.workoutWorkspace{color:#17332a;max-width:1120px;margin:0 auto;padding:10px 0 80px}.workoutHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.workoutHeader h1{letter-spacing:-.06em;margin:5px 0 7px;font-size:clamp(38px,5vw,58px)}.workoutBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workoutBadges span{color:#11795e;background:#e8f7ee;border:1px solid #c8e5d7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.workoutActions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.workoutActions .primary,.workoutActions .outline{min-height:46px}.workoutForm{margin-bottom:18px;padding:22px}.workoutForm .detailClose{float:right;width:38px;height:38px;position:static}.workoutFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.workoutForm label{color:#60766b;gap:7px;font-size:13px;font-weight:800;display:grid}.workoutForm input,.workoutForm select{color:#17332a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8ddd1;border-radius:12px;padding:9px 11px;font-weight:600}.workoutStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.workoutStatCard{padding:20px;position:relative;overflow:hidden}.workoutStatIcon{color:#0b8a69;background:#e3f5ea;border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:15px;font-size:20px;display:inline-grid}.workoutStatCard small{color:#71847a;letter-spacing:.03em;font-weight:800;display:block}.workoutStatCard strong{letter-spacing:-.04em;margin-top:4px;font-size:34px;display:block}.workoutStatCard strong em{color:#6d8278;font-size:16px;font-style:normal}.workoutStatMeta{color:#758980;margin-top:5px;font-size:12px;display:block}.workoutProgress{background:#eaf1ec;border-radius:30px;height:9px;margin-top:14px;overflow:hidden}.workoutProgress i{background:linear-gradient(90deg,#f1aa4d,#ea7662,#18a47d);border-radius:30px;height:100%;display:block}.workoutGrid{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.workoutChartCard,.workoutRecentCard{padding:22px}.workoutChartCard .cardTitle>span,.workoutRecentCard .cardTitle>span{color:#708479;font-size:13px;font-weight:800}.workoutBars{border-bottom:1px solid #dbe9e0;align-items:end;gap:12px;height:185px;padding:20px 8px 0;display:flex}.workoutBarColumn{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.workoutBar{background:linear-gradient(#53c7a5,#168c70);border-radius:10px 10px 3px 3px;width:min(31px,100%);min-height:8px;box-shadow:0 3px #d0e8dc}.workoutBarColumn small{color:#73877c;font-size:11px;font-weight:800}.workoutChartNote{margin:14px 0 0;font-size:12px}.workoutRecentList{gap:11px;display:grid}.workoutRecentRow{border-top:1px solid #e4ece6;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.workoutTypeIcon{background:#f0f8f2;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.workoutRecentRow strong,.workoutRecentRow small{display:block}.workoutRecentRow strong{font-size:14px}.workoutRecentRow small{color:#758980;margin-top:3px;font-size:12px}.workoutRecentRow b{color:#137c61;text-align:right;font-size:12px}.workoutCoachNote{background:linear-gradient(105deg,#fff4e3,#f0fbf5);border-color:#eedabd;grid-template-columns:44px 1fr auto;align-items:start;gap:12px;margin-top:15px;padding:18px;display:grid}.workoutCoachNote .workoutStatIcon{color:#d46e21;background:#ffe8c6;margin:0}.workoutCoachNote p{color:#526e61;margin:0;font-size:14px;line-height:1.5}.workoutCoachNote p strong{color:#17332a}.workoutCoachNote label{color:#526e61;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.workoutCoachNote input{accent-color:#149875}.workoutDisclaimer{color:#7d8c84;margin:15px 2px 0;font-size:12px}@media (width<=760px){.workoutWorkspace{padding:8px 0 90px}.workoutHeader{display:block}.workoutHeader h1{font-size:42px}.workoutBadges{justify-content:flex-start;margin-top:12px}.workoutFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutStatsGrid,.workoutGrid{grid-template-columns:1fr}.workoutStatsGrid{gap:10px}.workoutStatCard{padding:17px}.workoutCoachNote{grid-template-columns:38px 1fr}.workoutCoachNote label{white-space:normal;grid-column:2}.workoutBars{gap:8px;height:160px}}*{box-sizing:border-box}body{background:radial-gradient(circle at 86% -8%, #d4f2e6 0, transparent 27rem), radial-gradient(circle at 48% 105%, #e4eee7 0, transparent 34rem), var(--bg);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#fff8 1px,#0000 1px),linear-gradient(90deg,#fff8 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #66c8b4}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shell{min-height:100vh}.brand{letter-spacing:.14em;color:#f4fffa;font-size:16px;font-weight:850}.brand span{color:#8ee5c7}aside{z-index:2;background:linear-gradient(160deg,#104b42 0%,#083a32 55%,#062e29 100%);border-right:1px solid #ffffff15;width:246px;padding:30px 16px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 46px #062e2917}aside:after{content:"PERSONAL NUTRITION";color:#b5d8cd;opacity:.75;letter-spacing:.14em;font-size:9px;font-weight:800;position:absolute;bottom:31px;left:30px}nav{gap:7px;margin-top:47px;display:grid}nav button{text-align:left;color:#bdd6cd;border-radius:13px;align-items:center;gap:13px;min-height:48px;padding:0 13px;font-size:14px;transition:background .18s,color .18s,transform .18s;display:flex}nav button.active,nav button:hover{color:#fff;background:#ffffff18;font-weight:750}nav button.active{box-shadow:inset 2px 0 #8ee5c7}.content{max-width:1280px;margin-left:246px;padding:58px clamp(26px,5vw,78px) 110px;position:relative}header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:33px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}h1{letter-spacing:-.06em;margin:0;font-size:clamp(31px,3.2vw,45px);line-height:1.02}h2{letter-spacing:-.015em;margin:0;font-size:15px}.muted,small{color:var(--muted)}.card{border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#fbfdfb);border:1px solid #fff;padding:25px;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;border:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.dashboard{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.wide{grid-column:span 2}.hero{color:#f4fffa;background:radial-gradient(circle at 86% 18%,#45b99d 0,#0000 23%),linear-gradient(135deg,#0b6d5d,#075146 70%);justify-content:space-around;align-items:center;min-height:305px;display:flex}.hero:before{border-color:#ffffff23}.hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-195px;right:-145px;box-shadow:0 0 0 28px #ffffff0c,0 0 0 56px #ffffff08}.hero .muted,.hero .remaining span{color:#cce4da}.ring{--p:0%;aspect-ratio:1;background:conic-gradient(#a8f2d4 var(--p), #ffffff2d 0);text-align:center;z-index:1;border-radius:50%;place-content:center;width:181px;display:grid;position:relative;box-shadow:0 0 0 9px #ffffff0c}.ring:after{content:"";background:#096555;border-radius:50%;position:absolute;inset:13px}.ring strong,.ring span{z-index:1}.ring strong{letter-spacing:-.07em;font-size:35px}.ring span{color:#d7eee4;font-size:11px}.remaining{z-index:1;max-width:185px;position:relative}.remaining strong{letter-spacing:-.07em;font-size:48px;line-height:1;display:block}.remaining p{margin-top:16px;font-size:13px;line-height:1.6}.cardTitle{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cardTitle>span,.pill{color:var(--brand-deep);background:var(--brand-soft);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.cardTitle button{color:var(--brand);font-size:12px;font-weight:800}.meter{grid-template-columns:1fr auto;gap:6px 14px;margin:18px 0;font-size:13px;display:grid}.meter b{font-size:13px}.meter small{font-weight:500}.meter i{background:#e8f0eb;border-radius:99px;grid-column:span 2;height:8px;overflow:hidden}.meter em{background:linear-gradient(90deg, var(--brand), #54b89f);border-radius:99px;height:100%;display:block;box-shadow:0 2px 6px #0c806b42}.chart{width:100%;max-width:590px;height:auto;color:var(--brand);margin:auto;display:block}.chart rect{fill:url(#barGradient);opacity:.95}.chart text{fill:var(--muted);stroke:none;font-size:11px}.chart .target{stroke:var(--fat);stroke-width:1.5px;stroke-dasharray:4 4}.donutWrap{justify-content:center;align-items:center;gap:23px;display:flex}.donut{aspect-ratio:1;background:conic-gradient(var(--protein) var(--protein), var(--carbs) 0 calc(var(--protein) + var(--carbs)), var(--fat) 0);text-align:center;border-radius:50%;place-content:center;width:158px;display:grid;position:relative;box-shadow:0 9px 18px #17352512}.donut:after{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:22px}.donut strong,.donut span{z-index:1}.donut strong{letter-spacing:-.05em;font-size:21px}.donut span{color:var(--muted);font-size:11px}.key{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.key i{background:var(--protein);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4f91d822}.key .carbs{background:var(--carbs);box-shadow:0 0 0 4px #eda84322}.key .fat{background:var(--fat);box-shadow:0 0 0 4px #d4738322}.meals article{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 2px;transition:transform .18s;display:flex}.meals article:hover{transform:translate(3px)}.meals article>div{flex:1;gap:3px;min-width:0;display:grid}.meals article b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.meals article strong{white-space:nowrap;font-size:14px}.mealIcon{width:39px;height:39px;color:var(--brand);background:linear-gradient(145deg,#e5f6ef,#d3eee4);border-radius:13px;place-items:center;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #b9e5d4}.primary,.outline{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 19px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#0e927b,#08705f);box-shadow:0 10px 19px #08705f3b}.primary:hover{transform:translateY(-2px);box-shadow:0 13px 24px #08705f43}.primary:disabled{opacity:.5;cursor:not-allowed}.outline{border:1px solid var(--line);background:var(--surface)}.outline:hover{background:#f3f9f5;border-color:#a5d7c6}.compact{min-height:44px}.full{width:100%;margin-top:20px}.entry{max-width:710px}.entry.card{padding:30px}.tabs{gap:10px;margin-bottom:18px;font-size:14px;display:flex}.tabs b{color:var(--brand);background:var(--brand-soft);border-radius:9px;padding:6px 10px}.tabs span{color:var(--muted);padding:6px 0}textarea,input,select{border:1px solid var(--line);color:var(--ink);background:#fcfefd;border-radius:13px;outline:0;width:100%;padding:13px;font-size:16px;transition:border .16s,box-shadow .16s,background .16s}textarea:focus,input:focus,select:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #0c806b18}textarea{resize:vertical;height:155px}.entry .primary{width:100%;margin-top:20px}.dropzone{text-align:center;color:var(--brand);cursor:pointer;background:#f4fbf7;border:1.5px dashed #8dc9b6;border-radius:16px;place-items:center;gap:6px;margin-top:16px;padding:30px;transition:background .16s,border .16s;display:grid}.dropzone:hover{border-color:var(--brand);background:#ebf8f1}.dropzone input{display:none}.dropzone small{color:var(--muted)}.error{color:#a64450;font-size:14px}.notice{color:#245c4c;background:linear-gradient(90deg,#e7f7ef,#f6fcf8);border:1px solid #c8ead9;border-radius:15px;max-width:930px;margin:0 0 20px;padding:15px 18px;font-size:14px;line-height:1.5}.review{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.fields label,.food label{text-transform:capitalize;letter-spacing:.04em;color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.itemEditor{margin-top:20px}.food{border-top:1px solid var(--line);grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:18px 0;display:grid}.food input{padding:10px;font-size:14px}.delete{color:#b4515e;text-align:left;font-size:12px;font-weight:750}.totals{text-align:center;gap:3px;margin-top:12px;display:grid}.actions{justify-content:flex-end;gap:11px;margin-top:22px;display:flex}.placeholder{max-width:800px;padding:37px}.placeholder p{color:var(--muted);max-width:570px;line-height:1.6}.skeleton{background:linear-gradient(100deg,#e8eeea 30%,#f7faf8 50%,#e8eeea 70%) 0 0/200% 100%;border-radius:8px;height:22px;margin:18px 0;animation:1.5s infinite shimmer}.skeleton.short{width:58%}.loading{max-width:500px;margin:100px auto;padding:24px}.login{background:radial-gradient(circle at 18% 8%, #bbe9d8, transparent 31rem), radial-gradient(circle at 90% 100%, #dceee4, transparent 26rem), var(--bg);place-content:center;min-height:100vh;padding:24px;display:grid}.login>.brand{text-align:center;color:var(--brand-deep);margin-bottom:30px}.loginCard{background:#fffd;border:1px solid #fff;border-radius:27px;width:min(438px,100vw - 48px);padding:37px;box-shadow:0 24px 70px #17352521}.loginCard>p{color:var(--muted);line-height:1.6}.loginCard form{gap:18px;margin-top:27px;display:grid}.loginCard label{gap:8px;font-size:13px;font-weight:800;display:grid}.mobileNav{display:none}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-color-scheme:dark){:root{--bg:#0b1613;--surface:#13221d;--surface-raised:#172a23;--ink:#e9f4ee;--muted:#9cb1a7;--line:#294239;--brand:#53c5a9;--brand-deep:#7ee3c6;--brand-soft:#163d34;--shadow:0 17px 45px #0005}body{background:radial-gradient(circle at 88% -8%,#153d32 0,#0000 27rem),#0b1613}body:before{opacity:.08}.brand{color:#effbf5}aside{background:linear-gradient(160deg,#0d3d35,#072e29)}.card{background:linear-gradient(145deg,#15251f,#12211c);border-color:#20372e}.card:before{border-color:#2d493d}.hero{background:radial-gradient(circle at 86% 18%,#278b76 0,#0000 23%),linear-gradient(135deg,#0b5a4d,#063b33 70%)}.ring:after{background:#075348}.meter i{background:#263c33}.donut:after{background:var(--surface);border-color:#2c493d}.outline{background:#172820;border-color:#2b463b}.outline:hover{background:#1b3229}.dropzone{background:#112b23;border-color:#3b8a75}.dropzone:hover{background:#14372c}.notice{color:#d4efe3;background:#12352a;border-color:#28634f}.loginCard{background:#14251e;border-color:#284439}.skeleton{background:linear-gradient(100deg,#263831 30%,#1e2b26 50%,#263831 70%)}}@media (width<=760px){aside{display:none}.content{margin:0;padding:31px 16px 96px}.dashboard,.review{grid-template-columns:1fr}.wide{grid-column:auto}.hero{min-height:240px;padding:22px}.mobileNav{bottom:0;background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--line);z-index:4;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:block;position:fixed;inset-inline:0}.mobileNav nav{justify-content:space-around;margin:0;display:flex}.mobileNav nav button{min-width:54px;min-height:53px;color:var(--muted);place-items:center;gap:3px;padding:3px 8px;font-size:10px;display:grid}.mobileNav nav button.active{background:var(--brand-soft);color:var(--brand);box-shadow:none}.mobileNav svg{width:19px}header{align-items:flex-start;margin-bottom:27px}.compact{min-width:45px;padding:0 10px;font-size:0}.compact svg{width:21px}.food{grid-template-columns:1fr 1fr}.food>input{grid-column:span 2}.fields{grid-template-columns:1fr}.donutWrap{justify-content:flex-start}.notice{font-size:13px}.ring{width:143px}.remaining strong{font-size:35px}.entry.card{padding:21px}.card{padding:20px}.loginCard{padding:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chart rect{fill:var(--brand)}.settingsGrid{gap:20px;max-width:920px;display:grid}.profileCard{align-items:center;gap:16px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#0e927b,#08705f);border-radius:18px;place-items:center;width:56px;height:56px;font-size:23px;font-weight:850;display:grid;box-shadow:0 10px 20px #08705f3b}.profileCard h2{font-size:22px}.profileCard .muted{margin:5px 0 0}.usersCard{padding:28px}.userManagementGrid .usersCard{order:-1}.userManagementGrid .profileCard{order:1}.userManagementGrid .usageCard{order:2}.usersCard>.muted{max-width:590px;margin:0 0 22px;line-height:1.55}.userForm{background:#f2f9f5;border:1px solid #d6ede1;border-radius:17px;grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:end;gap:11px;padding:17px;display:grid}.userForm label{letter-spacing:.04em;color:var(--muted);gap:7px;font-size:11px;font-weight:850;display:grid}.userForm input{padding:10px;font-size:14px}.userForm .primary{white-space:nowrap;min-height:42px}.userList{margin-top:16px}.userList article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 2px;display:flex}.userList article>div{flex:1;gap:3px;display:grid}.success{color:#08705f;font-size:14px;font-weight:700}@media (prefers-color-scheme:dark){.userForm{background:#102e25;border-color:#285946}}@media (width<=760px){.userForm{grid-template-columns:1fr}.userForm .primary{width:100%}}.shell{--surface:#ffffff94;--surface-raised:#ffffffc2;--line:#ffffffa3;--ink:#122820;--muted:#63776e;--brand:#087c68;--brand-deep:#07594b;--brand-soft:#d8f6eba8;--shadow:0 20px 52px #0f453624;isolation:isolate}.shell:before{content:"";z-index:-1;filter:blur(10px);opacity:.9;background:radial-gradient(circle at 34% 34%,#c4ffe9 0,#80dec6 20%,#9ad4fa55 42%,#0000 68%);border-radius:50%;width:min(48vw,680px);height:min(48vw,680px);position:fixed;top:-17rem;right:-11rem}.shell:after{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(circle,#d9e7ff 0,#d3fff045 42%,#0000 68%);border-radius:50%;width:37rem;height:37rem;position:fixed;bottom:-28rem;left:18rem}body:has(.shell){background:linear-gradient(145deg,#e5f5ec 0%,#eff8f5 44%,#e6f1fb 100%)}.shell aside{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(155deg,#126151c2,#073830c7);border:1px solid #ffffff4d;border-radius:27px;width:226px;inset:20px auto 20px 20px;box-shadow:0 22px 52px #063a2b35,inset 0 1px #ffffff3d}.shell aside:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff24,#0000 27% 70%,#b4f5df14);position:absolute;inset:0}.shell aside:after{bottom:25px}.shell .content{margin-left:246px}.shell .card{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(132deg,#ffffffb8,#f7fffb6b);border-color:#ffffffd4;box-shadow:0 22px 45px #15584012,inset 0 1px #ffffffdb,inset 0 -1px #14694f0d}.shell .card:after{content:"";pointer-events:none;filter:blur(14px);opacity:.7;background:linear-gradient(90deg,#ffffffa8,#0000);border-radius:50%;width:65%;height:35%;position:absolute;top:-20%;left:-10%;transform:rotate(-11deg)}.shell .hero{-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:radial-gradient(circle at 84% 14%,#81f1cf73,#0000 25%),radial-gradient(circle at 9% 90%,#a1d9ff45,#0000 31%),linear-gradient(137deg,#0a7562db,#04463cc9);border-color:#ffffff47;box-shadow:0 26px 50px #07554845,inset 0 1px #ffffff42}.shell .hero .ring:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#086454e0}.shell .primary{-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);background:linear-gradient(135deg,#1d9d84db,#036958e0);border:1px solid #ffffff6b;box-shadow:0 12px 25px #08705f42,inset 0 1px #ffffff59}.shell .outline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border-color:#ffffffd6;box-shadow:0 7px 18px #1558400b}.shell .outline:hover{background:#ffffffc7}.shell .mealIcon{background:linear-gradient(145deg,#e8fff6d6,#c5efdf94);border:1px solid #ffffffa6;box-shadow:0 7px 15px #0b80651c,inset 0 1px #ffffffc4}.shell .pill,.shell .cardTitle>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d6f9eca1;border:1px solid #ffffffb8}.shell textarea,.shell input,.shell select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8a;border-color:#fffc;box-shadow:inset 0 1px #fffa,0 3px 9px #1558400a}.shell .dropzone{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#f6fffbad,#daf7eb7a);border-color:#44a6898c}.shell .notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(95deg,#e7fbf1a8,#f5fdf98a);border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffb3}.shell .userForm{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#effcf680;border-color:#ffffffd4}.shell .avatar{background:linear-gradient(145deg,#2eb197e8,#046958e0);border:1px solid #ffffffa3;box-shadow:0 13px 25px #08705f35,inset 0 1px #ffffff6a}@media (prefers-color-scheme:dark){.shell{--surface:#102a229e;--surface-raised:#163128bd;--line:#8bd5bc2e;--ink:#e7f7ef;--muted:#acc6ba;--brand:#65d8bb;--brand-deep:#9cedd5;--brand-soft:#1b564594;--shadow:0 22px 52px #0007}.shell:before{opacity:.72;background:radial-gradient(circle at 34% 34%,#168770 0,#15554d 24%,#183c7955 45%,#0000 68%)}.shell:after{background:radial-gradient(circle,#274675 0,#18524555 42%,#0000 68%)}body:has(.shell){background:linear-gradient(145deg,#091711,#0c1d18 50%,#0d1825)}.shell aside{background:linear-gradient(155deg,#0c3f35cc,#03221ed1);border-color:#9be9d22b}.shell .card{background:linear-gradient(132deg,#153128ad,#0d221c80);border-color:#a4e9d126;box-shadow:0 24px 46px #0005,inset 0 1px #d7fff52b}.shell .card:after{opacity:.16}.shell .hero{background:radial-gradient(circle at 84% 14%,#38a98e65,#0000 25%),linear-gradient(137deg,#075e4ede,#03342dd6)}.shell .outline{background:#1c3c308a;border-color:#a8e2cf2c}.shell .outline:hover{background:#264e3fb3}.shell textarea,.shell input,.shell select{background:#08221b8a;border-color:#9ae4ce33}.shell .dropzone{background:linear-gradient(135deg,#103a2eb3,#0b2d257a)}}@media (width<=760px){.shell .content{margin-left:0}.shell .card{-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%)}.shell .mobileNav{-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);background:#ffffff91;border:1px solid #ffffff9e;border-radius:21px;margin:0 10px 10px;box-shadow:0 12px 35px #07513a26}.shell .mobileNav nav{margin:0}.shell .mobileNav nav button{border-radius:13px}}.loginCard input{color:#13241d;background:#ffffffe0;border-color:#bdd8ca;box-shadow:inset 0 1px #fff,0 4px 12px #15584012}.loginCard input::placeholder{color:#74877e}@media (prefers-color-scheme:dark){.loginCard input{color:#ecfff6;background:#051d17cc;border-color:#6ebaa46b}.loginCard input::placeholder{color:#9ab3a8}}.shell .welcomeHeader{margin-bottom:39px}.welcomeHeader h1{letter-spacing:-.07em;font-size:clamp(35px,4vw,54px)}.welcomeHeader h1 em{color:#0000;background:linear-gradient(125deg,#0b9279,#50c8ae 65%,#0c806b);-webkit-background-clip:text;background-clip:text;font-style:normal}.welcomeCopy{color:var(--muted);margin:13px 0 0;font-size:15px}.headerActions{align-items:center;gap:12px;display:flex}.userOrb{width:44px;height:44px;color:var(--brand);background:linear-gradient(145deg,#f3fffad9,#c0f0dfb3);border:1px solid #ffffffbd;border-radius:16px;place-items:center;font-weight:850;display:grid;box-shadow:0 9px 18px #0c806b19,inset 0 1px #fff}.shell .heroLabel{z-index:1;justify-items:center;gap:11px;display:grid;position:relative}.shell .heroLabel .muted{align-self:start;margin:0}.liveDot{letter-spacing:.08em;text-transform:uppercase;color:#d8ffef;background:#ffffff18;border:1px solid #ffffff2c;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.liveDot:before{content:"";background:#a8f2d4;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #a8f2d424}@media (prefers-color-scheme:dark){.welcomeHeader h1 em{color:#0000;background-image:linear-gradient(125deg,#83f2d1,#5ecdb3)}.userOrb{background:linear-gradient(145deg,#1a5545,#113a30);border-color:#a3e8d33a}}@media (width<=760px){.shell .welcomeHeader{margin-bottom:31px}.welcomeHeader h1{font-size:clamp(34px,10vw,45px)}.welcomeCopy{max-width:250px;font-size:14px}.headerActions{gap:8px}.userOrb{width:42px;height:42px}.welcomeHeader .compact{min-height:44px}}.shell aside{padding:27px 14px 24px;overflow:hidden}.shell aside .brand{z-index:1;letter-spacing:.13em;align-items:center;gap:9px;padding:9px 12px;font-size:15px;display:flex;position:relative}.shell aside .brand:before{content:"";background:radial-gradient(circle at 35% 28%,#d7ffef 0 8%,#0000 9%),linear-gradient(145deg,#8ff2d0,#41bca0 58%,#188b77);border-radius:9px;width:25px;height:25px;display:inline-block;box-shadow:0 7px 15px #002f2770,inset 0 1px #fff8}.shell aside .brand span{color:#b7ffe4}.shell aside nav{z-index:1;gap:8px;margin-top:38px;padding-top:25px;position:relative}.shell aside nav:before{content:"NAVIGATION";color:#d2fff025;letter-spacing:.16em;font-size:9px;font-weight:900;position:absolute;top:0;left:13px}.shell aside nav button{color:#b8d7cb;border:1px solid #0000;border-radius:17px;min-height:51px;padding:0 14px;font-size:13px;position:relative}.shell aside nav button svg{opacity:.88;width:19px;height:19px}.shell aside nav button:after{content:"";opacity:0;background:#a1f3d5;border-radius:50%;width:5px;height:5px;transition:opacity .18s,transform .18s;position:absolute;right:13px;transform:scale(.5)}.shell aside nav button:hover{background:#ffffff12;border-color:#ffffff16;transform:translate(2px)}.shell aside nav button.active{background:linear-gradient(100deg,#ffffff1e,#ffffff0a);border-color:#ffffff20;box-shadow:inset 0 1px #ffffff1c,0 7px 15px #002a2220}.shell aside nav button.active:after{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #a1f3d51a}.shell aside nav button.active svg{color:#a8f5d7}.shell aside:after{color:#b8ddcf;letter-spacing:.17em;border-top:1px solid #ffffff1e;width:172px;padding-top:14px;font-size:8px;line-height:1.8;bottom:28px;left:27px}.shell aside:before{content:"";pointer-events:none;background:radial-gradient(circle,#72e5c032,#0000 67%);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-92px;left:-80px}@media (width<=760px){.shell aside{padding:0}}.historyMeal{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:13px;width:100%;padding:15px 2px;transition:transform .18s,background .18s;display:flex}.historyMeal>div{flex:1;gap:3px;min-width:0;display:grid}.historyMeal b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.historyMeal strong{white-space:nowrap;font-size:14px}.historyMeal:hover{transform:translate(4px)}.historyMeal .chevron{color:var(--brand);opacity:.65;font-size:25px;line-height:1}.mealDetail{grid-template-columns:minmax(230px,.84fr) 1.16fr;gap:0;max-width:870px;margin-top:20px;padding:0;display:grid;overflow:hidden}.mealDetail:after{display:none}.detailPhoto{min-height:300px;position:relative;overflow:hidden}.detailPhoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detailPhoto:after{content:"";background:linear-gradient(#0000 47%,#082e23a8);position:absolute;inset:0}.detailPhoto span,.detailPhoto .photoCredit{z-index:1;color:#eafff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#063e3396;border:1px solid #ffffff3c;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;bottom:16px;left:17px}.detailPhoto .photoCredit{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);text-decoration:none;overflow:hidden}.detailPhoto .photoCredit:hover{background:#063e33d9}.detailBody{flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 33px;display:flex;position:relative}.detailBody h2{letter-spacing:-.05em;margin:2px 0 18px;font-size:30px;line-height:1.08}.detailCalories{letter-spacing:-.05em;color:var(--brand);margin-bottom:17px;font-size:27px}.detailCalories small{letter-spacing:0;font-size:12px;font-weight:650}.detailBody>.muted{max-width:390px;margin:0 0 22px;line-height:1.55}.detailClose{z-index:2;color:#144538;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:25px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 13px #063b2a2b}.shell .historyMeal:hover{background:#ffffff47;border-radius:14px;width:calc(100% + 22px);margin:0 -11px;padding-left:11px;padding-right:11px}@media (width<=760px){.mealDetail{grid-template-columns:1fr}.detailPhoto{min-height:215px}.detailBody{padding:28px 22px 24px}.detailBody h2{font-size:27px}.detailClose{top:12px;right:12px}}.mealArt{background:linear-gradient(145deg,#d9f1e6,#bce1d2);width:100%;height:100%;display:block}.mealDetail{grid-template-columns:minmax(230px,.84fr) 1.16fr}.detailData{border-top:1px solid var(--line);grid-column:1/-1;padding:0 33px 30px;position:relative}.detailData .cardTitle{padding-top:24px}.detailItem{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 20px;padding:15px 0;display:grid}.detailItem>div{gap:4px;min-width:0;display:grid}.detailItem b{font-size:14px}.detailItem small{font-size:12px}.detailItem>strong{white-space:nowrap;font-size:14px}.detailItem>span{color:var(--brand);letter-spacing:.02em;grid-column:1/-1;font-size:11px;font-weight:750}.detailItem .assumption{font-style:italic;line-height:1.35}.detailLoading{margin:14px 0}.shell .detailData{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2b}@media (prefers-color-scheme:dark){.mealArt{background:linear-gradient(145deg,#124c40,#173e51)}}@media (width<=760px){.detailData{padding:0 22px 24px}.detailItem{grid-template-columns:1fr auto;gap:5px 11px}}.detailActions{flex-wrap:wrap;gap:9px;display:flex}.danger{color:#a43d4e;background:#b443521a;border:1px solid #b4435247;border-radius:14px;min-height:46px;padding:0 17px;font-weight:800;transition:background .16s,transform .16s}.mealRecipeView{background:linear-gradient(145deg,#fffdf7,#f3fbf5);grid-column:1/-1;min-width:0;padding:24px}.recipeHero{border-bottom:1px solid #dce9df;grid-template-columns:minmax(220px,.72fr) 1.28fr;align-items:center;gap:24px;padding-bottom:22px;display:grid}.recipeLoadingState{gap:22px;min-height:520px;padding:10px 0 2px;display:grid}.recipeLoadingHero{border-bottom:1px solid #dce9df;grid-template-columns:minmax(220px,.86fr) 1.14fr;align-items:center;gap:24px;padding-bottom:22px;display:grid}.recipeLoadingIntro h2{letter-spacing:-.055em;color:#15392d;margin:3px 0 22px;font-size:clamp(25px,3vw,38px);line-height:1.03}.recipeLoadingLabel{color:#648074;margin:0 0 11px;font-size:15px;font-weight:750}.recipeProgressTrack{background:#ebf0ec;border-radius:999px;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #12493514}.recipeProgressTrack span{border-radius:inherit;background:linear-gradient(90deg,#13977b,#25b395);height:100%;transition:width .35s;display:block;box-shadow:0 0 15px #14977b40}.recipeProgressValue{text-align:right;color:#648074;margin-top:8px;font-size:12px;display:block}.recipeLoadingChecklist{background:#ffffffb8;border:1px solid #e1ece2;border-radius:18px;gap:0;padding:17px 19px;display:grid}.recipeLoadingChecklist div{color:#193d31;border-bottom:1px solid #e6eee7;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:flex}.recipeLoadingChecklist div:last-child{border-bottom:0}.recipeLoadingChecklist span{color:#fff;background:#e8ecea;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.recipeLoadingChecklist .isDone span{background:#20a486}.recipeLoadingChecklist .isActive span{color:#159579;background:#fff;border:3px dotted #8ecfbd}.recipePreparingButton{color:#8d9d97;cursor:wait;background:#e4e9e7;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:82%;min-height:54px;margin:0 auto;font-size:16px;font-weight:850;display:inline-flex}.recipeSpinner{border:3px dotted #aab8b2;border-radius:50%;width:16px;height:16px;animation:1.1s linear infinite recipe-spin}@keyframes recipe-spin{to{transform:rotate(360deg)}}.recipeAiMetrics{color:#287661;text-align:center;background:linear-gradient(100deg,#eef8f0,#f8fcf5);border:1px solid #dbe8df;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;margin:2px 0 5px;padding:11px 13px;font-size:11px;font-weight:800;display:grid}.recipeAiMetrics span+span{border-left:1px solid #d9e6dd}.recipePhoto{background:#d9efdf;border-radius:22px;min-height:210px;overflow:hidden;box-shadow:0 12px 24px #1f50391f}.recipePhoto img,.recipePhoto .mealArt{object-fit:cover;width:100%;height:100%;min-height:210px;display:block}.recipeIntro h2{letter-spacing:-.055em;color:#15392d;margin:3px 0 16px;font-size:clamp(25px,3vw,38px);line-height:1.03}.recipeFacts{color:#648074;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:750;display:flex}.recipeFacts span{background:#eff8f1;border:1px solid #d7e7dc;border-radius:99px;padding:8px 10px}.recipeColumns{grid-template-columns:1.18fr .82fr;gap:20px;padding:22px 0;display:grid}.recipeIngredients,.recipeSwaps,.recipeNutrition,.recipePreparation{background:#ffffffb8;border:1px solid #e1ece2;border-radius:18px;padding:17px}.recipeSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.recipeSectionTitle h3,.recipeSwaps h3,.recipeNutrition h3,.recipePreparation h3{color:#174536;margin:0 0 10px;font-size:16px}.recipeSectionTitle span{color:#7b9285;font-size:11px;font-weight:750}.recipeIngredient{border-top:1px solid #e6eee7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.recipeIngredientIcon{color:#159579;background:#e2f5e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.recipeIngredient div{gap:3px;min-width:0;display:grid}.recipeIngredient small,.recipeSwap small{color:#71877b;font-size:11px;line-height:1.35}.recipeIngredientMetrics{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.recipeIngredientMetrics i{color:#277c63;white-space:nowrap;background:#edf8ef;border-radius:99px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.recipeAside{align-content:start;gap:14px;display:grid}.recipeSwap{border-top:1px solid #dceadb;gap:9px;padding:9px 0;display:flex}.recipeSwap>span{color:#108567;background:#d8f1df;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-weight:900;display:grid}.recipeSwap div{gap:2px;display:grid}.recipeSwap b{color:#1c4b38;font-size:12px}.recipeNutrition h3 small{color:#789086;font-size:10px;font-weight:650}.recipeNutritionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.recipeNutritionGrid span{text-align:center;background:#f0f7ef;border-radius:11px;gap:2px;min-width:0;padding:9px 3px;display:grid}.recipeNutritionGrid b{color:#146b54;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(12px,1.25vw,15px);line-height:1.05}.recipeNutritionGrid small{color:#72867b;font-size:9px}.recipePrepHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recipePrepHeading .eyebrow{color:#159579;margin:0 0 3px;font-size:9px}.recipePrepHeading h3{margin:0}.recipePrepBadge{color:#14785f;white-space:nowrap;background:#e3f6e7;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850}.recipeEquipment{background:linear-gradient(120deg,#f1faf2,#fbfff8);border:1px solid #dbeadf;border-radius:13px;gap:8px;margin-bottom:10px;padding:11px 12px;display:grid}.recipeEquipment strong{color:#215640;font-size:12px}.recipeEquipment div{flex-wrap:wrap;gap:5px;display:flex}.recipeEquipment span{color:#71877b;background:#fff;border-radius:99px;padding:5px 7px;font-size:10px}.recipeSteps{border-top:1px solid #e6eee7}.recipeStep{color:#4e6d60;border-bottom:1px solid #e6eee7;align-items:flex-start;gap:12px;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.recipeStep>b{color:#fff;background:linear-gradient(145deg,#20aa8b,#087762);border-radius:10px;flex:0 0 30px;place-items:center;height:30px;font-size:14px;display:grid;box-shadow:0 5px 10px #0877622e}.recipeStep>div{gap:3px;display:grid}.recipeStep strong{color:#1d4c3b;font-size:13px}.recipeStep span{color:#587467}.recipeStep small{color:#149277;letter-spacing:.02em;font-size:10px;font-weight:800}.recipeTips{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.recipeTips>div{background:#fff8ed;border:1px solid #f0dfc3;border-radius:13px;gap:3px;padding:11px;display:grid}.recipeTips strong{color:#a05c31;font-size:11px}.recipeTips span{color:#826d5c;font-size:10px;line-height:1.45}.recipeActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recipeActions button{min-height:42px}.recipeTelemetry{text-align:right;color:#81958a;margin:10px 0 0;font-size:10px;font-weight:700}.recipeButton{color:#a75832;background:#fff8ed;border:1px solid #e8a276;border-radius:13px;min-height:42px;padding:0 15px;font-weight:850;box-shadow:0 5px 11px #a758321a}.recipeButton.isLoading{cursor:wait;gap:6px;min-width:155px;padding:8px 15px;display:grid}.recipeButtonLabel{line-height:1}.recipeButtonProgress{background:#efd9c6;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.recipeButtonProgress i{border-radius:inherit;background:#c7744c;height:100%;transition:width .35s;display:block}.recipeErrorMessage{margin:8px 0 0}.nearbyButton{color:#14785f;background:#e9f8ef;border:1px solid #a7dcc7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:46px;padding:7px 12px;font-weight:850;line-height:1.05;display:inline-flex;box-shadow:0 5px 11px #14785f1a}.nearbyButton span{display:block}.nearbyButton small{color:#739188;letter-spacing:.01em;font-size:9px;font-weight:700;display:block}.nearbyButton.isLoading{cursor:wait;align-items:flex-start;min-height:58px;padding:9px 12px 23px;position:relative;overflow:hidden}.nearbyButton.isLoading>span{z-index:1;text-align:center;width:100%;position:relative}.progressPercent{color:#a85d2f;font-size:.9em}.nearbyProgress{background:linear-gradient(90deg,#ff744b,#ffc94c 28%,#55ce82 62%,#61b7f7) 0 0/180% 100%;border-radius:999px;height:9px;transition:width .28s;animation:1.8s linear infinite analysis-progress-colour;display:block;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden;box-shadow:0 0 12px #5ac5857a}.nearbyButton:hover{background:#d8f2e4;transform:translateY(-1px)}.nearbyButton:disabled{opacity:.65;cursor:wait}.nearbyErrorMessage{margin:8px 0 0}.nearbyGuideModal{z-index:220;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.nearbyGuideBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e19117a;border:0;position:absolute;inset:0}.nearbyGuideCard{z-index:1;background:linear-gradient(145deg,#fffdf7,#f1faf4);border:1px solid #ffffffe6;border-radius:28px;width:min(980px,100vw - 44px);max-height:min(90dvh,900px);animation:.24s cubic-bezier(.2,.85,.25,1) meal-modal-card;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052,inset 0 1px #fff}.nearbyGuideScroll{-webkit-overflow-scrolling:touch;max-height:min(90dvh,900px);padding:28px;overflow-y:auto}.nearbyGuideHero{border-bottom:1px solid #dce9df;grid-template-columns:1fr 270px;align-items:center;gap:22px;min-height:185px;padding:10px 0 22px;display:grid;position:relative}.nearbyGuideHero h2{color:#15392d;letter-spacing:-.06em;overflow-wrap:anywhere;max-width:720px;margin:4px 0 9px;font-size:clamp(28px,3.5vw,44px);line-height:1.02}.nearbyGuideHero p:not(.eyebrow){color:#6b8177;margin:0;font-size:15px}.nearbyGuideHero img{object-fit:cover;border-radius:24px;width:100%;height:165px;box-shadow:0 12px 24px #1f50391f}.nearbyGuideFilters{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.nearbyGuideFilters span{color:#245c49;background:#eff8f1;border:1px solid #d2e7da;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.nearbyGuideSummary{color:#4f6e61;margin:18px 0 12px;font-size:14px;line-height:1.5}.nearbyPlaceList{gap:12px;display:grid}.nearbyPlaceCard{background:#ffffffd1;border:1px solid #e1ece2;border-radius:20px;grid-template-columns:122px minmax(0,1fr) 155px;align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 9px 18px #1e48340f}.nearbyPlacePhoto{background:#e0f3e6;border-radius:16px;height:120px;position:relative;overflow:hidden}.nearbyPlacePhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.nearbyPlacePhoto span{place-items:center;height:100%;font-size:44px;display:grid}.nearbyPlacePhoto small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#173d30d1;border-radius:7px;max-width:calc(100% - 14px);padding:3px 5px;font-size:8px;font-weight:750;position:absolute;bottom:7px;left:7px;overflow:hidden}.nearbyPlaceMain h3{color:#173d30;letter-spacing:-.04em;margin:0 0 6px;font-size:20px}.nearbyPlaceLabel{color:#39745e;background:#e8f5e9;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.nearbyPlaceLabel.best,.nearbyPlaceLabel.closest{color:#a65b2f;background:#fff0dc}.nearbyPlaceMeta{color:#587568;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:750;display:flex}.nearbyPlaceMeta span:first-child{color:#b87414}.nearbyHealthTip{color:#356956;background:#eef8ef;border-radius:12px;margin:12px 0 0;padding:9px 11px;font-size:11px;line-height:1.35}.nearbyPlaceMatch{justify-items:center;gap:3px;padding-left:10px;display:grid}.nearbyPlaceMatch strong{color:#176d54;letter-spacing:-.05em;font-size:27px}.nearbyPlaceMatch small{color:#688379;font-size:10px}.nearbyPlaceMatch a{color:#fff;background:#16a391;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-top:9px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.nearbyPlaceMatch a:hover{background:#0d806f}.nearbyMenuPreview{text-align:left;background:#fbfefb;border:1px solid #e1eee5;border-radius:14px;grid-column:1/-1;width:100%;margin-top:4px;padding:11px}.nearbyMenuPreview h4{color:#174b39;margin:0 0 4px;font-size:13px}.nearbyMenuPreview p{color:#6b8278;margin:0;font-size:11px;line-height:1.35}.nearbyMenuPreview a,.nearbyMenuPreview span{color:#176b54;background:0 0;border:0;border-radius:0;width:auto;min-height:0;margin-top:8px;padding:0;font-size:11px;font-weight:850;text-decoration:none;display:block}.nearbyMenuPreview a:hover{color:#0d806f;background:0 0}.nearbyAiGuide{background:linear-gradient(135deg,#eef9f0,#fafff8);border:1px solid #c8e6d3;border-radius:20px;align-items:flex-start;gap:15px;margin-top:16px;padding:18px;display:flex}.nearbyAiIcon{color:#fff;background:linear-gradient(145deg,#1bb19b,#0d806f);border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.nearbyAiGuide h3{color:#174b39;letter-spacing:-.04em;margin:0 0 10px;font-size:21px}.nearbyAiChips{flex-wrap:wrap;gap:7px;display:flex}.nearbyAiChips span{color:#33765d;background:#fff;border:1px solid #c8e6d3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.nearbyAiGuide p{color:#678076;margin:11px 0 0;font-size:11px;line-height:1.45}.nearbyMetrics{color:#81958a;text-align:right;margin:14px 2px 0;font-size:10px;font-weight:750}.recipeButton:hover{background:#fff0dc;transform:translateY(-1px)}@media (width>=761px){.shell .mealModal .detailActions{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}.shell .mealModal .detailActions button{width:100%;min-width:0;min-height:52px;padding-inline:10px;font-size:15px;line-height:1.08}.shell .mealModal .detailActions .nearbyButton{min-width:0}}@media (width<=760px){.mealRecipeView{padding:18px}.recipeLoadingHero{grid-template-columns:1fr;gap:15px}.recipeLoadingState{min-height:0}.recipePreparingButton{width:100%}.recipeAiMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.recipeAiMetrics span{padding:7px 3px}.recipeAiMetrics span+span{border-left:0}.recipeAiMetrics span:nth-child(n+3){border-top:1px solid #d9e6dd}.recipeHero,.recipeColumns{grid-template-columns:1fr;gap:15px}.recipePhoto,.recipePhoto img,.recipePhoto .mealArt{height:175px;min-height:175px}.recipeIntro h2{font-size:28px}.recipeIngredient{grid-template-columns:28px minmax(0,1fr)}.recipeIngredientMetrics{grid-column:2;justify-content:start}.recipeNutritionGrid{gap:3px}.recipeNutritionGrid b{font-size:13px}.recipePrepHeading{align-items:flex-start}.recipeTips{grid-template-columns:1fr}.recipeActions{grid-template-columns:1fr;justify-content:stretch;display:grid}.recipeActions button{width:100%}.recipeTelemetry{text-align:center}.nearbyGuideModal{align-items:end;padding:10px}.nearbyGuideCard{border-radius:28px 28px 22px 22px;width:100%;max-height:min(90svh,860px)}.nearbyGuideScroll{max-height:min(90svh,860px);padding:18px}.nearbyGuideHero{grid-template-columns:1fr;gap:13px}.nearbyGuideHero img{order:-1;height:150px}.nearbyGuideHero h2{max-width:none;font-size:30px;line-height:1.04}.nearbyPlaceCard{padding:10px;display:block}.nearbyPlacePhoto{border-radius:14px;width:100%;height:170px}.nearbyPlaceMain{padding:11px 3px 0}.nearbyPlaceMain h3{font-size:20px}.nearbyPlaceMatch{grid-template-columns:1fr 1fr;justify-items:stretch;gap:7px;margin-top:12px;padding:0 3px;display:grid}.nearbyPlaceMatch a{color:#176b54;background:#eff9f2;border:1px solid #c8e5d6;width:auto;min-height:38px;margin-top:0;font-size:11px}.nearbyPlaceMatch a:first-child{color:#fff;background:#169b7b;border-color:#169b7b;grid-column:1/-1}.nearbyAiGuide{padding:14px}.nearbyAiGuide h3{font-size:18px}.nearbyMetrics{text-align:center}.shell .mealModal .detailActions .nearbyButton,.shell .mealModal .detailActions .recipeButton{grid-column:1/-1;width:100%}.shell .mealModal .detailActions .nearbyButton{min-height:56px}.shell .mealModal .detailActions .nearbyButton small{font-size:9px}}.danger:hover{background:#b443522b;transform:translateY(-1px)}.danger:disabled{opacity:.55;cursor:not-allowed}@media (prefers-color-scheme:dark){.danger{color:#ffadb7;background:#7e26302e;border-color:#ff9ba65c}}.usageCard{max-width:1120px}.usageCard h2{font-size:20px}.usageRefresh{min-height:39px;padding:0 14px;font-size:12px}.usageIntro{max-width:650px;margin:-7px 0 21px;line-height:1.55}.usageStats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.usageStats article{background:linear-gradient(145deg,#ebfdf69e,#ffffff57);border:1px solid #6cb59c2e;border-radius:16px;gap:5px;padding:17px;display:grid;box-shadow:inset 0 1px #fff9}.usageStats small,.usageStats span,.usageRow small{color:var(--muted);font-size:11px}.usageStats strong{letter-spacing:-.055em;color:var(--brand);font-size:25px}.usageNote{border-left:3px solid var(--brand);color:var(--muted);background:#def7ed5c;border-radius:0 10px 10px 0;margin:16px 0 25px;padding:11px 13px;font-size:11px;line-height:1.55}.apiTrendSection{background:linear-gradient(145deg,#ffffff80,#eafaf259);border:1px solid #67a6912e;border-radius:20px;margin:20px 0 24px;padding:18px 20px 14px}.apiTrendSection .cardTitle{margin-bottom:13px}.apiTrendSection .cardTitle h3{margin:0;font-size:18px}.apiTrendStats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.apiTrendStats article{border-right:1px solid #67a69126;gap:3px;padding:10px 12px;display:grid}.apiTrendStats article:last-child{border-right:0}.apiTrendStats small,.apiTrendStats span{color:var(--muted);font-size:10px}.apiTrendStats strong{color:var(--brand-deep);letter-spacing:-.04em;font-size:20px}.apiTrendChart{width:100%;height:170px;display:block;overflow:visible}.apiTrendChart line{stroke:#69a18e2e;stroke-width:1px;stroke-dasharray:3 4}.apiTrendChart polygon{fill:#47be9d1f}.apiTrendChart polyline{fill:none;stroke:#15977b;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.apiTrendChart circle{fill:#15977b;stroke:#fff;stroke-width:3px}.apiTrendChart text{fill:var(--muted);font-size:10px}.apiTrendEmpty{margin:12px 0 0}.cloudflareHealthStrip{background:#eefdf670;border:1px solid #67a69126;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 18px;display:grid;overflow:hidden}.cloudflareHealthStrip div{border-right:1px solid #67a69124;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:12px 13px;display:grid}.cloudflareHealthStrip div:last-child{border-right:0}.cloudflareHealthStrip i{background:#5eb54b;border-radius:50%;grid-row:span 2;width:8px;height:8px;box-shadow:0 0 0 4px #5eb54b24}.cloudflareHealthStrip b{color:var(--ink);font-size:11px}.cloudflareHealthStrip span{color:var(--muted);font-size:10px}@media (width<=560px){.apiTrendSection{padding:15px 14px 12px}.apiTrendStats strong{font-size:16px}.cloudflareHealthStrip{grid-template-columns:1fr 1fr}.cloudflareHealthStrip div:nth-child(2){border-right:0}.cloudflareHealthStrip div:nth-child(-n+2){border-bottom:1px solid #67a69124}}.serviceCostSection{background:#ffffff47;border:1px solid #67a6912e;border-radius:20px;margin:22px 0 26px;padding:20px}.serviceCostSection .cardTitle{margin-bottom:14px}.serviceCostSection .cardTitle h3{margin:0;font-size:18px}.serviceCostGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.serviceCostGrid article{background:#ffffff7a;border:1px solid #67a69129;border-radius:14px;gap:5px;min-height:84px;padding:13px;display:grid}.serviceCostGrid small{color:var(--muted);font-weight:750}.serviceCostGrid strong{color:var(--brand-deep);font-size:18px}.serviceCostGrid span{color:var(--muted);font-size:11px;line-height:1.35}.serviceCostPrimary{background:linear-gradient(135deg,#dcf7e9,#f7fff9)!important;border-color:#8bd4b6!important}.serviceCostFootnote{color:var(--muted);margin:14px 0 0;font-size:11px}.analysisQuota{background:#ecfaf29e;border:1px solid #67a69138;border-left:4px solid #27a77d;border-radius:12px;gap:3px;margin:0 0 13px;padding:11px 13px;display:grid}.analysisQuota b{color:var(--brand-deep);font-size:12px}.analysisQuota span{color:var(--muted);font-size:10px;line-height:1.35}.analysisQuota.unlimited{background:#fff6e2b3;border-left-color:#d99431}.analysisQuota.unlimited b{color:#8d5a18}.quotaNotice{color:#7a461a;background:#fff3dec2;border:1px solid #e5974a61;border-radius:11px;margin:-3px 0 13px;padding:10px 12px;font-size:11px;line-height:1.4}.architectureSection{background:#ffffff38;border:1px solid #67a6912e;border-radius:20px;margin:22px 0 26px;padding:20px}.architectureSection .cardTitle{margin-bottom:14px}.architectureSection .cardTitle h3{margin:0;font-size:18px}.architectureDiagram{grid-template-columns:1fr 34px 1.12fr 34px 1fr;align-items:stretch;display:grid}.architectureDomain{background:#ffffff7a;border:1px solid #67a69138;min-width:0;padding:12px}.architectureDomain:first-child{border-radius:15px 0 0 15px}.architectureDomain:nth-of-type(3){border-radius:0 15px 15px 0}.architectureDomainHead{color:var(--brand-deep);letter-spacing:.1em;text-transform:uppercase;background:#dbf7ec73;border-bottom:1px solid #67a6912e;margin:-12px -12px 10px;padding:9px 12px;font-size:9px;font-weight:850}.domain1 .architectureDomainHead{color:#1b6785;background:#dcf2f994}.domain2 .architectureDomainHead{color:#8b5b1d;background:#fff2da9e}.architectureNode{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #67a69133;border-left:4px solid #22a47b;border-radius:10px;gap:5px;margin-top:8px;padding:11px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.architectureNode:first-of-type{margin-top:0}.domain1 .architectureNode{border-left-color:#4097b7}.domain2 .architectureNode{border-left-color:#d8973c}.architectureNode:hover,.architectureNode:focus-visible{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #14594124}.architectureNode strong{font-size:12px}.architectureNode span{min-height:29px;color:var(--muted);font-size:10px;line-height:1.35}.architectureNode i{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.architectureConnector{place-items:center;min-width:0;display:grid;position:relative}.architectureConnector:before{content:"";border-top:1px solid #5884718c;width:100%;position:absolute}.architectureConnector span{z-index:1;color:var(--muted);background:var(--paper);text-align:center;padding:3px;font-size:8px;line-height:1.1;position:relative}.architectureConnector i{z-index:1;color:var(--brand-deep);background:var(--paper);padding-left:2px;font-size:15px;font-style:normal;position:absolute;right:2px}.architectureFoundation{grid-template-columns:1.45fr 1fr;gap:10px;margin-top:12px;display:grid}.architectureFoundation div{background:#ffffff59;border:1px solid #67a69129;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.architectureFoundation b{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.architectureFoundation span{color:var(--muted);font-size:10px;line-height:1.42}.architectureModalPhoto{background:linear-gradient(155deg,#157a5d,#0d4d3d)}.architectureModalMeta{margin-bottom:0}.architectureModalMeta span{min-height:76px}.technologySection{background:#ffffff38;border:1px solid #67a6912e;border-radius:20px;margin:22px 0 26px;padding:20px}.technologySection .cardTitle{margin-bottom:14px}.technologySection .cardTitle h3{margin:0;font-size:18px}.technologyTable{border:1px solid #67a69129;border-radius:14px;overflow-x:auto}.technologyExplorer{display:block}.technologyRow{color:var(--muted);border-top:1px solid #67a69124;grid-template-columns:1.1fr .8fr 1.5fr 1.25fr;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:grid}.technologyRow:first-child{border-top:0}.technologyRow strong{color:var(--ink);font-size:12px}.technologyRow span{line-height:1.35}.technologyClickable{cursor:pointer;transition:background .18s,box-shadow .18s}.technologyClickable:hover,.technologyClickable.selected{background:#dbf7ec6b}.technologyClickable.selected{box-shadow:inset 3px 0 0 var(--brand)}.technologyName{align-items:center;gap:9px;min-width:0;display:flex}.technologyName strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technologyLogo,.technologyDetailLogo{width:28px;height:28px;color:var(--brand-deep);letter-spacing:-.04em;background:linear-gradient(145deg,#e4f8ed,#c9eee0);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.technologyDetail{background:linear-gradient(145deg,#ffffffb8,#e8f9f180);border:1px solid #b9dfd1;border-radius:20px;min-height:310px;padding:24px;position:sticky;top:14px;box-shadow:0 16px 30px #1d59451a,inset 0 1px #fff}.technologyDetailLogo{border-radius:18px;width:58px;height:58px;margin-bottom:18px;font-size:18px;box-shadow:0 8px 18px #1670581f}.technologyDetail h4{color:var(--ink);margin:0 0 7px;font-size:21px;line-height:1.1}.technologyVersion{color:var(--muted);background:#dbf7eca6;border-radius:999px;margin-bottom:22px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.technologyDetail .eyebrow{margin:14px 0 4px;font-size:9px}.technologyDetail p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.technologySiteLink{justify-content:center;width:100%;min-height:42px;margin-top:22px;text-decoration:none;display:inline-flex}.technologyChevron{float:right;color:var(--brand);font-size:18px;line-height:1}.technologyModal .mealModalBackdrop{background:#0c231c6b}.shell .technologyModal .technologyDetailCard,.shell .technologyModal .mealModalScroll{z-index:2;position:relative;opacity:1!important;visibility:visible!important}.shell .technologyModal .technologyModalVisual,.shell .technologyModal .technologyModalBody{opacity:1!important;visibility:visible!important}.technologyDetailCard{background:#fffdf8;border:1px solid #d8e5dc}.technologyModalVisual{color:#eafff7;background:linear-gradient(155deg,#0f765f,#124b3d);align-content:center;gap:12px;height:100%;padding:30px;display:grid}.technologyModalVisual span,.technologyModalVisual strong{z-index:auto;position:static}.technologyModal .detailPhoto:after{display:none}.technologyModalVisual .technologyDetailLogo{color:#0d6d59;background:#e6f8ef;border-radius:22px;width:72px;height:72px;font-size:24px}.technologyModalVisual .eyebrow{color:#b8edda;margin:18px 0 0}.technologyModalVisual strong{font-size:18px}.technologyModalBody h2{margin:0 0 12px;font-size:29px;line-height:1.1}.technologyModalMeta{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.technologyModalMeta span{color:var(--muted);border:1px solid #d8e8de;border-radius:12px;gap:5px;padding:12px;font-size:11px;display:grid}.technologyModalMeta b{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.technologyModalBody .detailActions{align-items:center;margin-top:24px}.technologyModalBody .technologySiteLink{width:auto;margin:0;padding:0 16px}.technologyHead{color:var(--brand-deep);letter-spacing:.07em;text-transform:uppercase;background:#dbf7ec8c;font-size:10px;font-weight:850}.technologyCategory{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;background:#dbf7ec57;padding:10px 13px 7px;font-size:10px;font-weight:850}@media (width<=900px){.technologyDetail{position:static}}@media (width<=700px){.technologySection{padding:14px}.technologyRow{min-width:640px}}@media (width<=760px){.technologyModalVisual{height:100%;min-height:0;padding:22px}.technologyModalBody{padding:28px 22px 24px}}.technologyModal{z-index:10000;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.technologyModalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e19117a;border:0;animation:.2s ease-out meal-modal-fade;position:absolute;inset:0}.technologyModalCard{z-index:1;-webkit-overflow-scrolling:touch;background:#fffdf8;border:1px solid #ffffffe6;border-radius:28px;grid-template-columns:minmax(230px,.84fr) 1.16fr;width:min(870px,100vw - 60px);max-height:min(78dvh,720px);margin:0;animation:.24s cubic-bezier(.2,.85,.25,1) meal-modal-card;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #00000052,inset 0 1px #fff}.technologyModalScroll{display:contents}.technologyModalPhoto{color:#eafff7;background:linear-gradient(155deg,#0f765f,#124b3d);align-content:center;gap:12px;min-height:300px;padding:34px;display:grid}.technologyModalPhoto .technologyDetailLogo{color:#0d6d59;background:#e6f8ef;border-radius:22px;width:72px;height:72px;margin:0;font-size:24px}.technologyModalPhoto .eyebrow{color:#b8edda;margin:18px 0 0}.technologyModalPhoto strong{font-size:18px}.technologyModalBody{flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 33px;display:flex}.technologyModalBody h2{color:var(--ink);letter-spacing:-.05em;margin:2px 0 18px;font-size:30px;line-height:1.08}.technologyModalBody>.muted{margin:0 0 22px;line-height:1.55}.technologyModalCard .detailClose{z-index:3}.technologyModalCard .detailActions{gap:10px;width:100%;margin-top:24px;display:flex}.technologyModalCard .technologySiteLink{width:auto;min-height:42px;margin:0;padding:0 16px}.technologyModalCard .technologyModalBody,.technologyModalCard .technologyModalBody h2{color:#16271f}.technologyModalCard .technologyModalBody .muted{color:#526f63}.technologyModalCard .technologyModalMeta span{color:#48675b;background:#f5fbf7;border-color:#cfe2d7}.technologyModalCard .technologyModalMeta b{color:#08745e}.technologyModalCard .detailActions .outline{color:#126952;background:#fff;border-color:#c7ded2;min-height:42px;padding:0 16px;box-shadow:0 5px 12px #1269521a}.technologyModalCard .detailActions .outline:hover{color:#075e4a;background:#eef9f3;border-color:#8ccbb2}.technologyModalCard .detailActions .primary{color:#fff;background:#119176;box-shadow:0 7px 15px #11917638}.technologyModalCard .detailActions .primary:hover{background:#08735e}@media (width<=760px){.technologyModal{padding:18px 10px calc(12px + env(safe-area-inset-bottom));align-items:end}.technologyModalCard{border-radius:29px 29px 23px 23px;width:100%;min-height:0;max-height:min(82dvh,720px);display:block;overflow:hidden}.technologyModalScroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(82svh,720px);max-height:min(82dvh,720px);display:block;overflow:hidden scroll}.technologyModalPhoto{height:min(34dvh,290px);min-height:0;padding:24px 22px}.technologyModalBody{padding:28px 22px 24px}.technologyModalCard .detailClose{background:#ffffffde;border:1px solid #ffffffb8;width:38px;height:38px;position:absolute;inset:14px 14px auto auto;box-shadow:0 6px 16px #0003}}@media (width<=900px){.serviceCostGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.architectureSection{padding:14px}.architectureSection .cardTitle{align-items:flex-start;gap:8px}.architectureSection .cardTitle h3{font-size:16px}.architectureSection .cardTitle>span{text-align:center;max-width:94px;padding:5px 7px;font-size:9px}.architectureDiagram{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:0}.architectureDomain{padding:6px;border-radius:9px!important}.architectureDomainHead{letter-spacing:.065em;min-height:39px;margin:-6px -6px 6px;padding:7px 6px;font-size:7px;line-height:1.2}.architectureNode{border-left-width:3px;border-radius:7px;gap:4px;margin-top:5px;padding:7px 6px}.architectureNode strong{overflow-wrap:anywhere;min-height:21px;font-size:8px;line-height:1.18}.architectureNode span{overflow-wrap:anywhere;min-height:29px;font-size:7px;line-height:1.25}.architectureNode i{letter-spacing:.02em;white-space:nowrap;font-size:6px}.architectureConnector{height:auto}.architectureConnector:before{width:100%;transform:none}.architectureConnector span{overflow-wrap:anywhere;max-width:32px;padding:2px 1px;font-size:6px;transform:none}.architectureConnector i{padding-left:0;font-size:11px;top:calc(50% - 8px);right:-1px;transform:none}.architectureFoundation{grid-template-columns:1fr;gap:8px}.architectureFoundation div{padding:9px 10px}.architectureFoundation b,.architectureFoundation span{font-size:8px}.architectureModalMeta{grid-template-columns:1fr}.architectureModalMeta span{min-height:0}}@media (width<=560px){.serviceCostSection{padding:14px}.serviceCostGrid{grid-template-columns:1fr 1fr;gap:8px}.serviceCostGrid article{padding:10px}.serviceCostGrid strong{font-size:15px}}.usageTables{grid-template-columns:1fr 1.25fr;gap:20px;display:grid}.usageTables h3{letter-spacing:.02em;margin:0 0 10px;font-size:12px}.usageTable{background:#ffffff42;border:1px solid #68ab9438;border-radius:15px;overflow:hidden}.usageRow{border-top:1px solid #67a69129;grid-template-columns:1.35fr .56fr 1fr .82fr;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:grid}.usageRow:first-child{border-top:0}.usageRow>span{gap:3px;min-width:0;display:grid}.usageRow b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usageHead{color:var(--brand-deep);letter-spacing:.07em;text-transform:uppercase;background:#dbf7ec8c;font-size:10px;font-weight:850}.usageHead span{display:block}.callTable .usageRow{grid-template-columns:1.15fr 1fr .9fr .75fr}.callTable .usageRow.clickable{cursor:pointer;transition:background .16s,transform .16s}.usageTable .usageRow.clickable{cursor:pointer;transition:background .16s}.usageTable .usageRow.clickable:hover{background:#dbf7ec7a}.usageTable .usageRow.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.usageUserModal{max-width:760px}.usageUserModalBody{padding:34px}.usageUserStats{margin:22px 0}.userCallList{margin-top:20px}.userCallList h3{margin:0 0 10px}.userCallItem{border-top:1px solid #67a6912e;grid-template-columns:1.5fr 1.2fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.userCallItem div{gap:4px;display:grid}.userCallItem b{color:var(--brand-deep);text-transform:capitalize}.userCallItem small{color:var(--ink-soft)}@media (width<=560px){.usageUserModalBody{padding:24px 18px}.userCallItem{grid-template-columns:1fr auto}.userCallItem>:last-child{grid-area:1/2}}.callTable .usageRow.clickable:hover{background:#dbf7ec7a}.callTable .usageRow.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.statusComplete,.statusFailed{text-transform:capitalize;border-radius:7px;width:max-content;padding:3px 6px;font-size:10px}.statusComplete{color:#06715d;background:#cdf5e6}.statusFailed{color:#a24351;background:#ffe3e6}@media (prefers-color-scheme:dark){.usageStats article{background:#113e3161;border-color:#8ce1c828}.usageNote{background:#113d302e}.usageTable{background:#102c233d;border-color:#90dbc42b}.usageHead{background:#19534166}.statusComplete{color:#baffdf;background:#17644e}.statusFailed{color:#ffd6db;background:#6f2d39}}@media (width<=900px){.usageStats{grid-template-columns:repeat(2,1fr)}.usageTables{grid-template-columns:1fr}}@media (width<=560px){.usageCard{padding:20px}.usageStats{grid-template-columns:1fr 1fr;gap:8px}.usageStats article{padding:13px}.usageStats strong{font-size:20px}.usageRow{grid-template-columns:1.15fr .55fr .85fr .75fr;gap:7px;padding:10px;font-size:11px}.usageRow small{font-size:9px}.usageHead{font-size:8px}.callTable .usageRow{grid-template-columns:1.05fr .86fr .76fr .65fr}.usageNote{font-size:10px}}@media (width<=760px){.content{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.shell .mobileNav{background:linear-gradient(135deg,#fffffff2,#dcf7ede8);border-color:#fffffff0;box-shadow:0 15px 35px #07513a40,inset 0 1px #fffffff2}.shell .mobileNav nav button{color:#376b5e;text-shadow:0 1px #ffffffb3;font-weight:750}.shell .mobileNav nav button.active{color:#075d4e;background:linear-gradient(135deg,#1490762e,#62d3b440);box-shadow:inset 0 1px #ffffffb8}.shell .mobileNav nav button svg{opacity:1}@media (prefers-color-scheme:dark){.shell .mobileNav{background:linear-gradient(135deg,#092b22f5,#124235ed);border-color:#9ae5cc3d;box-shadow:0 15px 35px #0008,inset 0 1px #cdffed29}.shell .mobileNav nav button{color:#c0dfd3;text-shadow:none}.shell .mobileNav nav button.active{color:#a8f1d5;background:linear-gradient(135deg,#59d7b345,#61b6e02e)}}.shell .mobileNav{isolation:isolate;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s;overflow:hidden}.shell .mobileNav:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#ffffffc2 0,#0000 68%);border-radius:50%;position:absolute;inset:-38% 35% 38% -22%}.shell .mobileNav .swipeNav{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow:auto hidden}.shell .mobileNav .swipeNav::-webkit-scrollbar{display:none}.shell .mobileNav .swipeNav:active{cursor:grabbing}.shell .mobileNav .swipeNav button{flex:0 0 74px;transition:color .28s,transform .34s cubic-bezier(.2,.9,.2,1),background .32s;position:relative}.shell .mobileNav .swipeNav button.active{transform:translateY(-2px)scale(1.035)}.shell .mobileNav .swipeNav button.active:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff70,#0000 36%,#87efd34a);border-radius:15px;position:absolute;inset:5px 3px}.shell .mobileNav .swipeNav button:active{transform:scale(.92)}.shell .mobileNav .swipeNav:after{content:"Swipe to switch";letter-spacing:.09em;text-transform:uppercase;color:#27766572;pointer-events:none;font-size:7px;font-weight:850;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.shell .mobileNav .swipeNav button span{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.shell .mobileNav,.shell .mobileNav .swipeNav button{transition:none}}@media (prefers-color-scheme:dark){.shell .mobileNav:before{background:radial-gradient(circle,#baffed36 0,#0000 68%)}.shell .mobileNav .swipeNav:after{color:#c0ffe873}}}.historyHeader{align-items:flex-end}.historyHeader h1 em{color:var(--brand);font-style:normal}.historyRange{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff70;border:1px solid #fffc;border-radius:16px;gap:5px;padding:5px;display:flex;box-shadow:inset 0 1px #fff}.historyRange button{min-height:37px;color:var(--muted);border-radius:11px;padding:0 13px;font-size:12px;font-weight:800;transition:color .2s,background .2s,transform .2s}.historyRange button.active{color:#075d4e;background:linear-gradient(135deg,#ffffffe0,#bef1ddc2);box-shadow:0 5px 13px #0a765c1e,inset 0 1px #fff}.historyRange button:active{transform:scale(.94)}.historyHero{color:#edfff7;background:radial-gradient(circle at 90% 16%,#a6ffe260,#0000 25%),radial-gradient(circle at 15% 130%,#92cfff5e,#0000 42%),linear-gradient(135deg,#076b58eb,#044238e0);border-color:#ffffff48;justify-content:space-between;align-items:center;gap:25px;min-height:166px;margin-bottom:15px;padding:28px 31px;display:flex}.historyHero:before{border-color:#ffffff36}.historyHero .eyebrow{color:#c7fce7}.historyHero>div:first-child{z-index:1;position:relative}.historyHero>div:first-child>strong{letter-spacing:-.07em;margin:3px 0 7px;font-size:47px;line-height:1;display:block}.historyHero strong small{letter-spacing:0;font-size:14px}.historyHero .muted{color:#d2eee3;margin:0;font-size:13px}.historyMacro{z-index:1;grid-template-columns:repeat(2,minmax(105px,1fr));gap:9px 18px;display:grid;position:relative}.historyMacro span{color:#d8f4e9;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.historyMacro i{background:var(--protein);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff18}.historyMacro .carbs{background:var(--carbs)}.historyMacro .fat{background:var(--fat)}.historyMacro .fiber{background:#8fd873}.historyMacro b{color:#fff;font-size:13px}.historyMetrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.historyMetrics article{gap:5px;padding:20px 22px;display:grid}.historyMetrics small,.historyMetrics span{color:var(--muted);font-size:11px}.historyMetrics strong{letter-spacing:-.055em;color:var(--brand);font-size:27px}.historyMetrics strong em{letter-spacing:0;font-size:12px;font-style:normal}.historyTimeline .cardTitle{margin-bottom:8px}.historyDay+.historyDay{border-top:1px solid var(--line);margin-top:13px}.historyDayLabel{align-items:center;gap:13px;margin:0 0 2px;display:flex}.historyDayLabel>div{white-space:nowrap;gap:3px;display:grid}.historyDayLabel b{font-size:13px}.historyDayLabel small{color:var(--muted);font-size:11px}.historyDayLabel i{background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.historyTimeline .historyMeal:last-child{border-bottom:0}.historyEmpty{text-align:center;color:var(--muted);padding:55px 20px 38px}.historyEmpty>span{background:var(--brand-soft);width:43px;height:43px;color:var(--brand);border-radius:15px;place-items:center;margin:0 auto 13px;font-size:22px;display:grid}.historyEmpty h2{color:var(--ink);font-size:17px}.historyEmpty p{max-width:330px;margin:9px auto 0;font-size:13px;line-height:1.55}@media (prefers-color-scheme:dark){.historyRange{background:#153f3385;border-color:#8ee8ce2b}.historyRange button.active{color:#c6ffe9;background:linear-gradient(135deg,#326d5d,#1c4e40);box-shadow:inset 0 1px #d4fff72e}.historyHero{background:radial-gradient(circle at 90% 16%,#56e2b54d,#0000 25%),radial-gradient(circle at 15% 130%,#4a77ba55,#0000 42%),linear-gradient(135deg,#075e4e,#073a33)}.historyMetrics strong{color:#9cedd5}}@media (width<=760px){.historyHeader{gap:19px;display:grid}.historyHeader .welcomeCopy{max-width:none}.historyRange{width:max-content}.historyHero{gap:22px;min-height:0;padding:24px 22px;display:grid}.historyHero>div:first-child>strong{font-size:41px}.historyMacro{grid-template-columns:repeat(2,1fr);gap:10px 16px}.historyMetrics{grid-template-columns:1fr;gap:10px}.historyMetrics article{grid-template-columns:1fr auto;align-items:center;gap:3px;padding:16px 19px}.historyMetrics article small{grid-column:1}.historyMetrics article strong{grid-area:2/1;font-size:25px}.historyMetrics article span{text-align:right;grid-area:1/2/3}.historyTimeline{padding:22px 19px}.historyDay{padding-top:15px}.historyDayLabel b{font-size:12px}}.progressHeader{align-items:flex-end}.progressHeader h1 em{color:var(--brand);font-style:normal}.progressLive{color:var(--brand-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ddf9ee8c;border:1px solid #ffffffd1;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:850}.progressOverview{grid-template-columns:1.2fr .9fr .7fr;gap:15px;margin-bottom:15px;display:grid}.progressFocus{color:#effff8;background:radial-gradient(circle at 90% 12%,#a4fae16b,#0000 27%),linear-gradient(135deg,#086f5ce8,#05493ede);border-color:#ffffff43;min-height:196px;padding:25px 27px}.progressFocus:before{border-color:#ffffff32}.progressFocus .eyebrow{color:#c8f9e6}.progressFocus strong{letter-spacing:-.065em;margin:7px 0;font-size:40px;line-height:1;display:block}.progressFocus strong small{letter-spacing:0;font-size:13px}.progressFocus p{color:#cae8de;margin:0;font-size:12px}.targetTrack{background:#ffffff2e;border-radius:99px;height:8px;margin-top:21px;overflow:hidden}.targetTrack i{border-radius:inherit;background:linear-gradient(90deg,#effff8,#a6f6d7);height:100%;display:block;box-shadow:0 1px 8px #edfff894}.progressMiniStats,.weightMiniStats{gap:22px;margin-top:14px;display:flex}.progressMiniStats span,.weightMiniStats span{gap:2px;display:grid}.progressMiniStats b{color:#f3fff9;font-size:15px}.progressMiniStats small{color:#b9e5d6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.weightMiniStats{gap:24px;margin-top:8px}.weightMiniStats b{color:var(--brand);font-size:16px}.weightMiniStats small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.progressWeight>div{align-content:start}.progressWeight,.progressStat{align-content:space-between;gap:12px;padding:23px;display:grid}.progressWeight{background:linear-gradient(145deg,#fff,#eef9f3);border-color:#cfe6d9;position:relative;overflow:hidden}.progressWeight:after{content:"";pointer-events:none;background:radial-gradient(circle,#b9efd8aa,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:-42px}.weightCardLabel{align-items:center;gap:8px;display:flex}.weightCardLabel>span{color:#087c68;background:#dff5e9;border-radius:9px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;display:grid}.weightCardLabel .eyebrow{margin:0}.progressWeight>div,.progressWeight>span{z-index:1;position:relative}.mealStatHeading{align-items:center;gap:8px;display:flex}.mealStatHeading p{margin:0}.mealStatIcon{color:#087c68;background:#e2f6eb;border-radius:9px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.mealMiniStats{gap:10px;margin-top:5px;display:flex}.mealMiniStats span,.weightMiniStats span{background:linear-gradient(145deg,#ffffffc7,#e0f7ecb8);border:1px solid #97d0ba57;border-radius:12px;gap:2px;min-width:78px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #fffc,0 5px 12px #1163480f}.mealMiniStats b{color:var(--brand);font-size:16px}.mealMiniStats small,.weightMiniStats small{letter-spacing:.05em;text-transform:uppercase;font-size:9px!important}.weightMiniStats{gap:10px}.weightMiniStats span{min-width:74px}.weightMiniStats b{font-size:16px}.weightTrendStats{gap:10px;margin-top:4px;display:flex}.weightTrendStats span{background:#edf8f2;border:1px solid #d7ebe0;border-radius:11px;gap:2px;min-width:74px;padding:7px 9px;display:grid}.weightTrendStats b{color:#087c68;font-size:14px}.weightTrendStats small{color:#6d8177;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.insightExtra{color:var(--muted);border-top:1px solid #70a08c2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;margin-top:7px;padding-top:7px;font-size:9px;display:grid}.insightExtra span{justify-content:space-between;gap:6px;min-width:0;display:flex}.insightExtra b{color:#3f6c5b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.progressWeight>div{gap:6px;display:grid}.progressWeight strong{letter-spacing:-.055em;color:var(--brand);font-size:27px}.progressWeight small,.progressStat small,.progressStat span{color:var(--muted);font-size:11px}.progressWeight>span{border-radius:9px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.weightDown{color:#08705f;background:#d5f7e9}.weightUp{color:#a34a56;background:#ffe6e9}.progressStat strong{letter-spacing:-.065em;color:var(--brand);font-size:37px}.progressGrid{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.progressChart,.weightLog{padding:27px}.calorieBars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:250px;margin:25px 0 13px;display:grid}.calorieBar{grid-template-rows:1fr auto auto;justify-items:center;gap:7px;height:100%;display:grid}.barWell{background:linear-gradient(#d5f1e68c,#e8f9f01a);border:1px solid #ffffffb3;border-radius:12px 12px 9px 9px;align-items:flex-end;width:min(100%,36px);height:100%;display:flex;position:relative;overflow:hidden}.barWell>i{background:linear-gradient(#55cbaa,#087864);border-radius:10px 10px 7px 7px;width:100%;min-height:2px;transition:height .4s;display:block;box-shadow:0 -6px 17px #0b806b35}.barWell>em{background:#d87887;border-radius:99px;height:2px;position:absolute;left:-3px;right:-3px;box-shadow:0 0 0 1px #fff7}.calorieBar>b{color:var(--ink);font-size:10px}.calorieBar small{color:var(--muted);font-size:11px;font-weight:800}.chartCaption{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.chartCaption i{background:#d87887;flex:0 0 18px;height:2px;display:block}.weightLog form{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 17px;display:grid}.weightLog label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.weightLog input{padding:11px;font-size:14px}.weightLog .primary{grid-column:1/-1;width:100%}.weightList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.weightList article>div{gap:3px;display:grid}.weightList b{font-size:13px}.weightList small,.weightHint{color:var(--muted);font-size:11px}.weightList span{background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:5px 7px;font-size:11px;font-weight:850}.weightHint{margin:26px 0 3px;line-height:1.5}@media (prefers-color-scheme:dark){.progressFocus{background:radial-gradient(circle at 90% 12%,#4ccfa755,#0000 27%),linear-gradient(135deg,#075b4b,#063a33)}.weightDown{color:#b9ffe0;background:#1a654f}.weightUp{color:#ffd8de;background:#6f2d39}.barWell{background:#143d31aa;border-color:#8be3c229}.progressLive{color:#c8ffe8;background:#1d57477a;border-color:#a5f0d02d}}@media (width<=850px){.progressOverview{grid-template-columns:1fr 1fr}.progressFocus{grid-column:span 2}.progressGrid{grid-template-columns:1fr}}@media (width<=560px){.progressHeader{gap:17px;display:grid}.progressOverview{grid-template-columns:1fr;gap:10px}.progressFocus{grid-column:auto;min-height:0;padding:23px}.progressWeight,.progressStat{min-height:115px}.progressGrid{gap:14px}.progressChart,.weightLog{padding:22px 18px}.calorieBars{gap:6px;height:210px}.barWell{width:30px}.calorieBar>b{font-size:9px}.weightLog form{grid-template-columns:1fr}.weightLog .primary{grid-column:auto}}.shell aside nav button{color:#bddbd0;min-height:55px;padding:0 13px;font-weight:700}.shell aside nav button svg{opacity:.94;background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #ffffff14;border-radius:11px;width:33px;height:33px;padding:7px;transition:transform .24s cubic-bezier(.2,.9,.2,1),background .24s,border-color .24s,box-shadow .24s;box-shadow:inset 0 1px #ffffff1f,0 5px 10px #001f1830}.shell aside nav button:hover svg{background:linear-gradient(145deg,#b8ffe440,#ffffff12);border-color:#c5ffe83b;transform:translateY(-2px)rotate(-3deg);box-shadow:inset 0 1px #ffffff3a,0 9px 16px #001f1848}.shell aside nav button.active svg{color:#e2fff3;background:linear-gradient(145deg,#8aefd092,#35b79b78);border-color:#ddffef57;transform:scale(1.06);box-shadow:inset 0 1px #ffffffa1,0 9px 17px #001d1761}@media (prefers-reduced-motion:reduce){.shell aside nav button svg{transition:none}}.greetingTitle{flex-wrap:wrap;align-items:baseline;gap:.16em;display:flex}.greetingTitle>span{letter-spacing:-.075em;color:#f5fff9;font-weight:650}.greetingTail{color:#cdece0;letter-spacing:.015em;align-items:center;gap:8px;margin:7px 0 0 3px;font-size:15px;font-weight:650;display:flex}.greetingTail strong{color:#aef7d8;font-weight:850}.greetingTail span{color:#cffff0;background:#ffffff13;border:1px solid #b8ffdf42;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.shell .usersCard:after{opacity:.35}.shell .usersCard .cardTitle>span{color:#075e4f;background:#c8f6e7;border-color:#effff8;font-weight:900;box-shadow:0 4px 11px #001f1938}.shell .usersCard .userForm{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#d9ebe4,#b7cec5);border:1px solid #f5fffa;gap:14px;padding:20px;box-shadow:0 11px 25px #001e1830,inset 0 1px #ffffffb8}.shell .usersCard .userForm label{color:#174a3e;letter-spacing:.055em;gap:8px;font-size:12px;font-weight:900}.shell .usersCard .userForm input{color:#f7fffb;background:#174b40;border:2px solid #77b6a4;border-radius:15px;min-height:53px;padding:0 15px;box-shadow:inset 0 1px #ffffff1c,0 3px #083b31}.shell .usersCard .userForm input::placeholder{color:#d7e9e2;opacity:1;font-weight:700}.shell .usersCard .userForm input:focus{background:#0d4035;border-color:#62e3bd;box-shadow:0 0 0 4px #7ff1ce57,0 3px #083b31}.shell .usersCard .userForm .primary{color:#fff;text-shadow:0 1px #003d32;background:linear-gradient(135deg,#19a888,#087563);border:2px solid #96ecd5;min-height:53px;padding:0 25px;font-size:15px;box-shadow:0 7px #075142,0 12px 20px #002d2640}.shell .usersCard .userForm .primary:hover{background:linear-gradient(135deg,#27b99a,#0a826d);box-shadow:0 5px #075142,0 10px 17px #002d2640}.shell .usersCard .userForm .primary:active{transform:translateY(3px);box-shadow:0 2px #075142,0 5px 11px #002d2640}.shell .usersCard .userList{margin-top:20px}.shell .usersCard .userList article{border-top-color:#7fe4c930;min-height:78px;padding:14px 4px}.shell .usersCard .userList .mealIcon{color:#087b68;background:linear-gradient(145deg,#d5f1e8,#8cb5aa);border:2px solid #cffff0;width:48px;height:48px;font-size:22px}.shell .usersCard .userList .pill{color:#075e4f;background:#c6f5e6;border:1px solid #effff8;padding:9px 13px;font-size:11px;font-weight:900;box-shadow:0 4px 12px #001f1936}@media (width<=760px){.shell .usersCard{padding:21px 17px}.shell .usersCard .userForm{padding:16px}.shell .usersCard .userForm .primary{width:100%}.shell .usersCard .userList article{align-items:center}.shell .usersCard .userList .pill{padding:7px 9px;font-size:10px}}.welcomeScene{color:#f1fff8;background:radial-gradient(circle at 84% 18%,#acffe077,#0000 22%),radial-gradient(circle at 12% 113%,#a3cfff7d,#0000 39%),linear-gradient(130deg,#08715ded,#05453be8);border:1px solid #ffffffb3;border-radius:27px;justify-content:space-between;align-items:stretch;gap:26px;min-height:222px;padding:31px 33px;display:flex;position:relative;overflow:hidden;box-shadow:0 27px 58px #0b604d38,inset 0 1px #ffffff52;margin-bottom:28px!important}.welcomeScene:before,.welcomeScene:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.welcomeScene:before{border:1px solid #ffffff2e;width:190px;height:190px;bottom:-114px;right:16%;box-shadow:0 0 0 24px #ffffff09,0 0 0 50px #ffffff07}.welcomeScene:after{background:radial-gradient(circle,#d9ffef59,#0000 67%);width:190px;height:190px;top:-93px;right:-80px}.welcomeMain,.welcomeAside{z-index:1;position:relative}.welcomeMain{max-width:650px}.welcomeScene .eyebrow{color:#c9ffea}.welcomeScene .eyebrow span{color:#9bf1d1;margin:0 5px}.welcomeScene h1{color:#f3fff9;margin:7px 0 0;font-size:clamp(36px,4.6vw,61px)}.welcomeScene h1 em{color:#0000;background-image:linear-gradient(115deg,#d8ffed,#83e8ca 70%,#b5dbff)}.welcomeScene .welcomeCopy{color:#d4ede3;margin-top:9px}.dietQuote{color:#e7fff5;background:#ffffff12;border-left:2px solid #a9f7d8;border-radius:0 11px 11px 0;max-width:590px;margin:20px 0 0;padding:10px 14px;font-size:12px;font-weight:650;line-height:1.5}.dietQuote span{color:#9df0d2;font-size:17px;line-height:0}.welcomeAside{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:20px;min-width:263px;display:flex}.weatherCard{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#042e2791;border:1px solid #ffffff2d;border-radius:17px;align-items:center;gap:10px;min-height:61px;padding:9px 10px 9px 12px;display:flex;box-shadow:inset 0 1px #ffffff18}.weatherIcon{color:#c4ffe5;background:#e5fff324;border-radius:12px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.weatherCard div{gap:3px;min-width:99px;display:grid}.weatherCard b{color:#f1fff9;font-size:12px}.weatherCard small{color:#c6e4d8;font-size:10px}.weatherButton{color:#edfff7;background:#ffffff18;border:1px solid #c9ffeb47;border-radius:10px;min-height:31px;padding:0 9px;font-size:10px;font-weight:850;transition:background .18s,transform .18s}.weatherButton:hover{background:#ffffff2c;transform:translateY(-1px)}.weatherButton:disabled{opacity:.65;cursor:wait}.weatherCardClickable{cursor:pointer}.weatherCardClickable:hover{transform:translateY(-2px)}.weatherModal{z-index:120;overscroll-behavior:none;touch-action:none;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.weatherModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;background:#0c231c80;border:0;position:absolute;inset:0}.weatherPanel{z-index:1;color:#18352a;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(145deg,#fffdf8,#f4fbf5 55%,#e5f4ed);border:1px solid #ffffffeb;border-radius:30px;width:min(520px,100%);max-height:min(88dvh,720px);position:relative;overflow:auto;box-shadow:0 28px 80px #234f3d47,inset 0 1px #fff}.weatherCondition-0{--weather-top:#f5ad42}.weatherCondition-0 .weatherPanel{background:linear-gradient(145deg,#fffdf4,#fff3cf 58%,#e9f5e9)}.weatherCondition-1 .weatherPanel,.weatherCondition-2 .weatherPanel,.weatherCondition-3 .weatherPanel{background:linear-gradient(145deg,#fffdf8,#e9f6f1 58%,#dcecf5)}.weatherCondition-51 .weatherPanel,.weatherCondition-61 .weatherPanel,.weatherCondition-63 .weatherPanel,.weatherCondition-80 .weatherPanel,.weatherCondition-81 .weatherPanel{background:linear-gradient(145deg,#fffdf8,#e5f0f3 58%,#dce7ef)}.weatherPanelHero{text-align:center;background:#ffffff6b;padding:34px 30px 25px;position:relative;overflow:hidden}.weatherAnimatedScene{pointer-events:none;opacity:.72;position:absolute;inset:0;overflow:hidden}.weatherCloud{filter:blur(1px);background:#ffffffb3;border-radius:50px;width:110px;height:34px;animation:12s ease-in-out infinite alternate weather-cloud-drift;position:absolute}.weatherCloud:before,.weatherCloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:8px}.weatherCloud:before{width:42px;height:42px;left:18px}.weatherCloud:after{width:32px;height:32px;left:52px}.cloudOne{top:27px;left:-28px}.cloudTwo{animation-delay:-5s;top:92px;right:-44px;transform:scale(.72)}.weatherRain{background:#508fb56b;width:2px;height:38px;animation:1.3s linear infinite weather-rain-fall;position:absolute;top:-20px;transform:rotate(18deg)}.rainOne{animation-delay:-.3s;left:26%}.rainTwo{animation-delay:-.8s;left:64%}.rainThree{animation-delay:-.1s;left:82%}.weatherSunGlow{background:#ffd05d80;border-radius:50%;width:74px;height:74px;animation:3s ease-in-out infinite weather-sun-pulse;position:absolute;top:22px;right:25px;box-shadow:0 0 35px #ffbc3e66}.weatherPanelHero>:not(.weatherAnimatedScene){z-index:1;position:relative}.weatherRefresh{z-index:2;color:#167a62;cursor:pointer;background:#ffffff8f;border:1px solid #15775e38;border-radius:999px;margin-top:13px;padding:7px 12px;font-size:11px;font-weight:800;position:relative}.weatherRefresh:disabled{opacity:.55;cursor:wait}@keyframes weather-cloud-drift{0%{transform:translate(-8px)}to{transform:translate(16px)}}@keyframes weather-rain-fall{0%{opacity:0;transform:translateY(-48px)rotate(18deg)}20%{opacity:.7}to{opacity:0;transform:translateY(260px)rotate(18deg)}}@keyframes weather-sun-pulse{50%{opacity:.75;transform:scale(1.08)}}.weatherPanelHero .eyebrow{color:#16866d}.weatherPanelIcon{margin-top:8px;font-size:48px}.weatherPanelHero>strong{letter-spacing:-.08em;font-size:78px;line-height:.95;display:block}.weatherPanelHero h2{margin:8px 0 3px;font-size:24px}.weatherPanelHero p{color:#61766c;margin:0}.weatherPanelStats{color:#527267;justify-content:center;gap:10px;padding:14px 20px;font-size:13px;display:flex}.weatherMetricGrid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 24px 14px;display:grid}.weatherMetricGrid span,.weatherSun span{color:#61766c;background:#ffffff61;border:1px solid #67a69129;border-radius:11px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:11px;display:flex}.weatherMetricGrid b,.weatherSun b{color:#18352a}.weatherSun{gap:8px;padding:0 24px 14px;display:flex}.weatherSun span{flex:1}.weatherHourly{padding:10px 24px 18px;overflow:hidden}.weatherHourly h3{margin:0 0 10px;font-size:15px}.weatherHourly>span{border-right:1px solid #67a69124;justify-items:center;gap:5px;min-width:58px;padding:8px 4px;display:inline-grid}.weatherHourly>span b,.weatherHourly>span small{color:#61766c;font-size:10px}.weatherHourly>span i{font-size:18px;font-style:normal}.weatherAdvice{color:#527267;text-align:center;margin:0;padding:14px 24px 22px;font-size:12px}.weatherForecast{padding:18px 25px 25px}.weatherForecast h3{margin:0 0 12px;font-size:16px}.weatherForecastRow{border-top:1px solid #ffffff29;grid-template-columns:42px 30px 35px 1fr 38px 30px;align-items:center;gap:8px;padding:9px 0;display:grid}.weatherForecastRow small{color:#71857b}.weatherForecastRow i{background:#4c806c29;border-radius:99px;height:5px;overflow:hidden}.weatherForecastRow i em{border-radius:inherit;background:#efa961;height:100%;display:block}@media (width<=560px){.weatherModal{align-items:end;padding:10px}.weatherPanel{touch-action:pan-y;border-radius:28px 28px 20px 20px;height:min(88svh,720px);max-height:none;overflow:hidden auto}.weatherPanelHero{padding:28px 20px 22px}.weatherPanelHero>strong{font-size:68px}.weatherForecast,.weatherMetricGrid,.weatherSun{padding-left:18px;padding-right:18px}.weatherPanelStats{flex-wrap:wrap}.weatherHourly{white-space:nowrap;padding-left:18px;padding-right:18px;overflow-x:auto}}.welcomeScene .headerActions{gap:10px}.welcomeScene .userOrb{color:#e2ffef;background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #ffffff21}.welcomeScene .primary{box-shadow:0 11px 24px #001e1940,inset 0 1px #ffffff72}@media (prefers-color-scheme:dark){.welcomeScene{background:radial-gradient(circle at 84% 18%,#42caa755,#0000 22%),radial-gradient(circle at 12% 113%,#4d6cae63,#0000 39%),linear-gradient(130deg,#075a4b,#063b33);border-color:#a8f0d236}}@media (width<=760px){.welcomeScene{border-radius:23px;gap:21px;min-height:0;padding:25px 22px;display:grid}.welcomeScene h1{font-size:clamp(35px,10.5vw,47px)}.welcomeScene .welcomeCopy{max-width:290px}.dietQuote{margin-top:17px}.welcomeAside{flex-direction:row;align-items:center;width:100%;min-width:0;display:flex}.weatherCard{flex:1;min-width:0}.weatherCard div{min-width:0}.welcomeScene .headerActions{flex:none}.welcomeScene .headerActions .userOrb{display:none}.welcomeScene .compact{padding:0 13px;font-size:12px}}.historyTimeline{max-width:1120px;padding:27px}.historyDay{padding-top:23px}.historyDay+.historyDay{margin-top:22px}.historyDayLabel{margin:0 0 13px}.historyDayLabel b{letter-spacing:-.025em;font-size:17px}.historyDayLabel small{font-size:13px}.historyTimeline .historyMeal{text-align:left;background:linear-gradient(135deg,#ffffffeb,#fafefbb3);border:1px solid #d1e0d6f2;border-radius:25px;grid-template-columns:164px minmax(0,1fr) auto 20px;align-items:center;gap:21px;width:100%;min-height:164px;margin:0 0 16px;padding:14px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 11px 25px #144e3a14,inset 0 1px #fff}.historyTimeline .historyMeal:hover{background:#fff;border-color:#a9dfc9;width:100%;margin:0 0 16px;padding:14px;transform:translateY(-3px);box-shadow:0 17px 32px #095d4226,inset 0 1px #fff}.historyThumb{color:#087a65;background:linear-gradient(145deg,#e1f5ea,#c5e5d6);border:1px solid #ffffffdb;border-radius:20px;place-items:center;width:136px;height:136px;font-size:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 15px #105a4121,inset 0 1px #fff}.historyThumb img{object-fit:cover;width:100%;height:100%}.historyTimeline .historyMeal>div{align-content:center;align-self:stretch;gap:6px;min-width:0;display:grid}.historyTimeline .historyMeal>div>b{letter-spacing:-.045em;white-space:normal;text-overflow:clip;font-size:clamp(18px,2vw,28px);line-height:1.08;overflow:visible}.historyTimeline .historyMeal>div>small{color:#829087;font-size:14px}.historyMacros{grid-template-columns:repeat(3,minmax(78px,1fr));gap:18px;margin-top:12px;display:grid}.historyMacros i{color:#40bd82;gap:1px;font-size:22px;font-style:normal;font-weight:900;line-height:1;display:grid}.historyMacros i small{color:#6e8076;letter-spacing:.02em;font-size:11px;font-weight:800}.historyMacros i.carbs{color:#eda51a}.historyMacros i.fat{color:#b7754b}.historyTimeline .historyCalories{white-space:nowrap;letter-spacing:-.055em;color:#172720;align-items:center;gap:6px;font-size:31px;display:flex}.historyCalories>span{filter:drop-shadow(0 3px 4px #ff8e2755);font-size:31px}.historyTimeline .historyCalories small{color:#7b8a80;letter-spacing:0;align-self:flex-end;margin-bottom:5px;font-size:13px}.historyTimeline .chevron{color:#aab8af;font-size:33px}.historyDiaryTitle{justify-content:space-between;align-items:center;gap:20px;display:flex}.historyDiaryTitle h2{letter-spacing:-.045em;font-size:23px}.historyDiaryTitle>span{background:var(--brand-soft);color:var(--brand-deep);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:850}.historySearch{max-width:360px;color:var(--brand);background:#f7fcf9;border:1px solid #d9ece2;border-radius:14px;align-items:center;gap:9px;margin:18px 0 3px;padding:0 13px;display:flex}.historySearch span{font-size:20px;line-height:1}.historySearch input{min-height:41px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px}.historySearch input:focus{box-shadow:none;background:0 0}@media (prefers-color-scheme:dark){.historyTimeline .historyMeal{background:linear-gradient(135deg,#173b30df,#102b23d9);border-color:#9de1cc25;box-shadow:0 11px 25px #0004,inset 0 1px #ffffff12}.historyTimeline .historyMeal:hover{background:#1c4437;border-color:#a8f0d04a}.historyThumb{color:#baffdf;background:#205847;border-color:#d9fff532}.historyTimeline .historyMeal>div>small,.historyMacros i small,.historyTimeline .historyCalories small{color:#b4cfc3}.historyTimeline .historyCalories{color:#effff7}.historySearch{background:#12372cd1;border-color:#93e5cd26}.historySearch input{color:#effff7}}@media (width<=760px){.historyTimeline{border-radius:20px;padding:20px 14px}.historyDay{padding-top:18px}.historyDayLabel{margin:0 4px 11px}.historyDayLabel b{font-size:15px}.historyTimeline .historyMeal{border-radius:20px;grid-template-columns:91px minmax(0,1fr) auto 13px;gap:11px;min-height:118px;margin-bottom:12px;padding:9px}.historyTimeline .historyMeal:hover{margin-bottom:12px;padding:9px;transform:none}.historyThumb{border-radius:15px;width:82px;height:98px;font-size:28px}.historyTimeline .historyMeal>div{gap:4px}.historyTimeline .historyMeal>div>b{font-size:19px;line-height:1.08}.historyTimeline .historyMeal>div>small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.historyMacros{gap:8px;margin-top:8px}.historyMacros i{font-size:15px}.historyMacros i small{font-size:9px}.historyTimeline .historyCalories{gap:2px;font-size:20px}.historyCalories>span{font-size:20px}.historyTimeline .historyCalories small{display:none}.historyTimeline .chevron{font-size:23px}.historyDiaryTitle h2{font-size:20px}.historySearch{max-width:none;margin-top:14px}}.historyTimeline{position:relative}.historySearch{background:linear-gradient(135deg,#f7fcf9,#ebf7f0);border:1px solid #b9daca;border-radius:13px;width:250px;max-width:calc(100% - 260px);min-height:42px;margin:0;transition:border-color .18s,box-shadow .18s,background .18s;position:absolute;top:23px;right:112px;box-shadow:inset 0 1px #fff,0 5px 14px #0c6c5012}.historySearch:focus-within{background:#fff;border-color:#48a989;box-shadow:0 0 0 4px #1b9b791c,0 7px 18px #0c6c5015}.historySearch span{color:#087a65;font-size:17px}.historySearch input{color:#183a2f;font-weight:700}.historySearch input::placeholder{color:#78978b}.historyTimeline .historyMeal:hover,.shell .historyTimeline .historyMeal:hover{color:#172720;background:linear-gradient(135deg,#fff,#f4fcf7);border-color:#8bcfb4}.historyTimeline .historyMeal:hover>div>b{color:#172720}.historyTimeline .historyMeal:hover>div>small{color:#687f74}.historyTimeline .historyMeal:hover .historyMacros i.protein{color:#169d67}.historyTimeline .historyMeal:hover .historyMacros i.carbs{color:#dd9100}.historyTimeline .historyMeal:hover .historyMacros i.fat{color:#a96238}.historyTimeline .historyMeal:hover .historyMacros i small{color:#5f756a}.historyTimeline .historyMeal:hover .historyCalories{color:#172720}.historyTimeline .historyMeal:hover .historyCalories small{color:#6d8277}.historyTimeline .historyMeal:hover .chevron{color:#417665}@media (width<=760px){.historySearch{width:auto;max-width:none;margin:14px 0 3px;position:relative;top:auto;right:auto}.historyTimeline .historyMeal:hover,.shell .historyTimeline .historyMeal:hover{background:linear-gradient(135deg,#fff,#f4fcf7)}}@media (prefers-color-scheme:dark){.historySearch{background:#12392d;border-color:#5baa8e55}.historySearch input{color:#effff7}.historySearch input::placeholder{color:#a5c5b8}.historyTimeline .historyMeal:hover,.shell .historyTimeline .historyMeal:hover{color:#f1fff8;background:linear-gradient(135deg,#1b4c3d,#123a30);border-color:#8ce5c06b}.historyTimeline .historyMeal:hover>div>b,.historyTimeline .historyMeal:hover .historyCalories{color:#f1fff8}.historyTimeline .historyMeal:hover>div>small,.historyTimeline .historyMeal:hover .historyMacros i small,.historyTimeline .historyMeal:hover .historyCalories small{color:#c0d9ce}}.shell .historyMetrics article{background:linear-gradient(135deg,#fffffffa,#f5fbf7e6);border-color:#c8ddd2;box-shadow:0 12px 25px #0c4e3714,inset 0 1px #fff}.shell .historyMetrics article small{color:#48685c;font-weight:800}.shell .historyMetrics article strong{color:#08745f;text-shadow:none;font-weight:900}.shell .historyMetrics article strong em{color:#169d82;font-weight:850}.shell .historyMetrics article span{color:#506d62;font-weight:700}@media (prefers-color-scheme:dark){.shell .historyMetrics article{background:linear-gradient(135deg,#193e32e8,#122f27e8);border-color:#8bd9bf33}.shell .historyMetrics article small,.shell .historyMetrics article span{color:#b9d5c9}.shell .historyMetrics article strong,.shell .historyMetrics article strong em{color:#82e6c7}}.shell .historyMetrics article{background:#fff!important;border-color:#aacdbe!important}.shell .historyMetrics article small{color:#315d4e!important}.shell .historyMetrics article strong{color:#006b55!important}.shell .historyMetrics article strong em{color:#007961!important}.shell .historyMetrics article span{color:#3d6658!important}@media (prefers-color-scheme:dark){.shell .historyMetrics article{background:#14372c!important;border-color:#477f6d!important}.shell .historyMetrics article small,.shell .historyMetrics article span{color:#d1eadf!important}.shell .historyMetrics article strong,.shell .historyMetrics article strong em{color:#8ff0ce!important}}@media (width<=760px){.historyHeader{gap:15px!important}.historyControls{gap:10px;width:100%}.historyPersonFilter,.historyPersonFilter select{width:100%}.historyRange{border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:4px;display:grid}.historyRange button{width:100%;padding:0 7px;font-size:11px}.historyHero{border-radius:22px;margin-bottom:12px;padding:22px 18px!important}.historyHero>div:first-child>strong{font-size:38px}.historyHero .muted{font-size:12px;line-height:1.4}.historyMacro{gap:10px 12px}.historyMacro span{font-size:10px}.historyMetrics{gap:9px;margin-bottom:14px}.historyMetrics article{border-radius:18px;min-height:86px;padding:14px 16px!important}.historyMetrics article small{font-size:11px!important}.historyMetrics article strong{font-size:25px!important}.historyMetrics article span{line-height:1.25;font-size:11px!important}.historyTimeline{border-radius:22px;padding:18px 12px!important}.historyDiaryTitle{padding:0 4px}.historyDiaryTitle>span{padding:6px 9px}.historySearch{border-radius:15px;min-height:46px;margin:13px 3px 2px!important;padding:0 12px!important}.historySearch input{min-height:44px;font-size:14px}.historyDay{padding-top:17px}.historyDayLabel{margin:0 4px 10px!important}.historyTimeline .historyMeal{min-height:112px;border-radius:18px!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:10px!important;padding:8px!important}.historyTimeline .historyMeal:hover{margin-bottom:12px!important;padding:8px!important;transform:none!important}.historyTimeline .historyMeal:active{background:#f0faf4;border-color:#71bfa1;transform:scale(.985)!important}.historyThumb{border-radius:14px!important;width:78px!important;height:96px!important}.historyTimeline .historyMeal>div>b{font-size:18px!important}.historyTimeline .historyMeal>div>small{font-size:11px!important}.historyMacros{gap:7px!important;margin-top:7px!important}.historyMacros i{font-size:14px!important}.historyMacros i small{font-size:8px!important}.historyTimeline .historyCalories{justify-items:center;gap:0;line-height:1;display:grid;font-size:18px!important}.historyCalories>span{font-size:19px!important}.historyTimeline .chevron{display:none}.historyEmpty{padding:42px 18px 30px}}@media (width<=900px){.shell .historyMetrics{gap:10px;grid-template-columns:1fr!important}.shell .historyMetrics article{min-height:92px;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 18px!important;padding:16px 18px!important;display:grid!important}.shell .historyMetrics article small{letter-spacing:.01em;grid-area:1/1/auto/-1!important;font-size:12px!important}.shell .historyMetrics article strong{white-space:nowrap;grid-area:2/1!important;align-items:baseline!important;gap:5px!important;font-size:29px!important;line-height:1!important;display:flex!important}.shell .historyMetrics article strong em{font-size:12px!important}.shell .historyMetrics article span{text-align:right!important;grid-area:2/2!important;max-width:138px!important;font-size:12px!important;line-height:1.28!important}.shell .historyMetrics article small,.shell .historyMetrics article span{overflow-wrap:normal!important;word-break:normal!important}}.historyMacro small{color:inherit;font-size:inherit;font-weight:inherit}.historyMacro span{min-width:0}@media (width<=1100px){.historyHero{gap:22px;min-height:0;padding:25px 23px;display:grid}.historyMacro{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.historyMacro span{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.historyMacro i{grid-area:1/1/3}.historyMacro small{grid-area:1/2;font-size:11px;line-height:1.15}.historyMacro b{grid-area:2/2;font-size:16px;line-height:1.1}.shell .historyMetrics{gap:10px;grid-template-columns:1fr!important}.shell .historyMetrics article{min-height:92px;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 18px!important;padding:16px 18px!important;display:grid!important}.shell .historyMetrics article small{letter-spacing:.01em;grid-area:1/1/auto/-1!important;font-size:12px!important}.shell .historyMetrics article strong{white-space:nowrap;grid-area:2/1!important;align-items:baseline!important;gap:5px!important;font-size:29px!important;line-height:1!important;display:flex!important}.shell .historyMetrics article strong em{font-size:12px!important}.shell .historyMetrics article span{text-align:right!important;grid-area:2/2!important;max-width:150px!important;font-size:12px!important;line-height:1.28!important}.shell .historyMetrics article small,.shell .historyMetrics article span{overflow-wrap:normal!important;word-break:normal!important}}@media (width<=480px){.historyHero{padding:22px 18px}.historyMacro{gap:11px 13px}.historyMacro small{font-size:10px}.historyMacro b{font-size:15px}.shell .historyMetrics article{padding:15px 16px!important}.shell .historyMetrics article strong{font-size:27px!important}.shell .historyMetrics article span{max-width:128px!important;font-size:11px!important}}@media (width>=621px) and (width<=1100px){.shell .historyMetrics{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.shell .historyMetrics article{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:5px!important;min-height:124px!important;padding:17px!important;display:flex!important}.shell .historyMetrics article small{line-height:1.15;font-size:12px!important}.shell .historyMetrics article strong{white-space:nowrap;align-items:baseline!important;gap:4px!important;font-size:30px!important;line-height:1!important;display:flex!important}.shell .historyMetrics article strong em{font-size:11px!important}.shell .historyMetrics article span{text-align:left!important;max-width:none!important;font-size:11px!important;line-height:1.2!important}}@media (width<=620px){.shell .historyMetrics{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.shell .historyMetrics article{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:5px!important;min-height:122px!important;padding:16px!important;display:flex!important}.shell .historyMetrics article:nth-child(3){grid-column:1/-1!important;min-height:112px!important}.shell .historyMetrics article small{line-height:1.15;font-size:11px!important}.shell .historyMetrics article strong{white-space:nowrap;align-items:baseline!important;gap:4px!important;font-size:29px!important;line-height:1!important;display:flex!important}.shell .historyMetrics article strong em{font-size:11px!important}.shell .historyMetrics article span{text-align:left!important;max-width:none!important;font-size:11px!important;line-height:1.2!important}}.metricCompact{display:none}@media (width<=1100px){.shell .historyMetrics{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.shell .historyMetrics article,.shell .historyMetrics article:nth-child(3){text-align:center;flex-direction:column;justify-content:center;grid-column:auto!important;align-items:center!important;gap:6px!important;min-height:108px!important;padding:14px 8px!important;display:flex!important}.metricFull{display:none}.metricCompact{display:inline}.shell .historyMetrics article .metricLabel{white-space:nowrap;font-size:11px!important;line-height:1.1!important;display:block!important}.shell .historyMetrics article strong{white-space:nowrap;justify-content:center;align-items:baseline!important;gap:3px!important;font-size:clamp(23px,4vw,30px)!important;line-height:1!important;display:flex!important}.shell .historyMetrics article strong em{font-size:10px!important}.shell .historyMetrics article .metricNote{white-space:nowrap;text-align:center!important;max-width:none!important;font-size:0!important;line-height:1.15!important;display:block!important}.shell .historyMetrics article .metricNote:after{content:attr(data-mobile);font-size:10px;font-weight:800}@media (width<=390px){.shell .historyMetrics{gap:6px}.shell .historyMetrics article,.shell .historyMetrics article:nth-child(3){min-height:102px!important;padding:13px 5px!important}.shell .historyMetrics article .metricLabel{font-size:10px!important}.shell .historyMetrics article strong{font-size:22px!important}.shell .historyMetrics article strong em{font-size:9px!important}.shell .historyMetrics article .metricNote:after{font-size:9px}}}@media (width<=760px){.shell .welcomeScene{background:radial-gradient(circle at 97% 4%,#91efcc72 0,#0000 22%),radial-gradient(circle at 8% 106%,#8bb2ff4d 0,#0000 37%),linear-gradient(140deg,#086b5a 0%,#06463d 100%)!important;border-radius:24px!important;grid-template-columns:1fr!important;gap:17px!important;min-height:0!important;margin-bottom:18px!important;padding:22px 18px!important;display:grid!important;box-shadow:0 18px 38px #075a4938,inset 0 1px #ffffff54!important}.shell .welcomeScene:before{width:155px;height:155px;bottom:-98px;right:-64px;box-shadow:0 0 0 19px #ffffff0b,0 0 0 42px #ffffff08}.shell .welcomeScene:after{width:128px;height:128px;top:-65px;right:-51px}.shell .welcomeMain{gap:0;max-width:none;display:grid}.shell .welcomeScene .eyebrow{letter-spacing:.1em;margin:0 0 8px;font-size:10px}.shell .welcomeScene h1{margin:0;line-height:.96;font-size:clamp(38px,11.5vw,49px)!important}.shell .greetingTitle,.shell .greetingTitle>span,.shell .greetingTitle em{display:block}.shell .greetingTail{margin:12px 0 0;font-size:14px}.shell .welcomeScene .welcomeCopy{color:#d9f1e7;max-width:300px;margin:12px 0 0;font-size:13px;line-height:1.42}.shell .dietQuote{display:none!important}.shell .welcomeAside{width:100%;min-width:0;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.shell .weatherCard{background:#042f288a;border-radius:16px;width:100%;min-height:57px;padding:8px 10px}.shell .weatherIcon{border-radius:12px;width:37px;height:37px;font-size:20px}.shell .weatherCard div{min-width:0}.shell .weatherCard b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shell .weatherCard small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shell .welcomeScene .headerActions{width:100%;display:block}.shell .welcomeScene .headerActions .primary{background:linear-gradient(135deg,#24ad8e,#10806d);border-radius:16px;width:100%;min-height:50px;font-size:14px;box-shadow:0 9px 19px #001f1945,inset 0 1px #d5ffef6b}.shell .welcomeScene .headerActions .primary svg{width:19px;height:19px}.shell .welcomeScene .headerActions .userOrb{display:none}.shell .welcomeScene{color:#18372e;background:radial-gradient(circle at 96% 3%,#ffca7c8c 0,#0000 18%),radial-gradient(circle at 5% 105%,#a5f3d780 0,#0000 35%),linear-gradient(140deg,#fffaf1 0%,#effbf4 55%,#e7f7f0 100%)!important;border-color:#fff!important;box-shadow:0 18px 38px #1b70501c,inset 0 1px #fff!important}.shell .welcomeScene:before{border-color:#0b7b6130;box-shadow:0 0 0 19px #0b7b6108,0 0 0 42px #0b7b6106}.shell .welcomeScene:after{background:radial-gradient(circle,#ffb75e3b,#0000 67%)}.shell .welcomeScene .eyebrow{color:#496d60}.shell .welcomeScene .eyebrow span{color:#e38453}.shell .welcomeScene h1,.shell .greetingTitle>span{color:#142c24}.shell .welcomeScene h1 em{background-image:linear-gradient(115deg,#087c68,#23a886 72%,#de8152)!important}.shell .greetingTail{color:#39745f}.shell .greetingTail strong{color:#d96f48}.shell .greetingTail span{color:#d96f48;background:#fff8;border-color:#e59c6c70}.shell .welcomeScene .welcomeCopy{color:#5f766d}.shell .weatherCard{background:linear-gradient(135deg,#ffffffdf,#f8fdf9ce);border-color:#fff;box-shadow:0 8px 20px #1b705016,inset 0 1px #fff}.shell .weatherIcon{color:#de8152;background:#fff0be;box-shadow:inset 0 0 0 1px #ffd477}.shell .weatherCard b{color:#18372e}.shell .weatherCard small{color:#668077}.shell .welcomeScene .headerActions .primary{background:linear-gradient(135deg,#20ad8a,#087c68);box-shadow:0 9px 19px #08705f35,inset 0 1px #e1fff36b}.shell .welcomeScene h1 em{text-shadow:0 1px #ffffff80;color:#087c68!important;-webkit-text-fill-color:#087c68!important;background:0 0!important}.loginCard label{color:#254d40}.loginCard input{color:#173d31!important;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;background:#fff!important;border:2px solid #9acdbb!important;min-height:54px!important;font-weight:700!important;box-shadow:inset 0 1px #fff,0 3px #0b573d18!important}.loginCard input::placeholder{opacity:1;color:#78988b!important}.loginCard input:focus{background:#fff!important;border-color:#159d7d!important;box-shadow:0 0 0 4px #22ae8950,inset 0 1px #fff!important}.loginCard input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #22ae8950!important}.loginCard input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #22ae8950!important}.loginCard input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #22ae8950!important}.shell .welcomeScene{gap:12px!important;margin-bottom:14px!important;padding:18px 18px 17px!important}.shell .welcomeScene .eyebrow{margin-bottom:6px}.shell .welcomeScene h1{line-height:.91;font-size:clamp(34px,10.5vw,44px)!important}.shell .greetingTail{margin-top:9px;font-size:13px}.shell .welcomeScene .welcomeCopy{margin-top:9px;font-size:12px;line-height:1.35}.shell .welcomeAside{gap:8px!important}.shell .weatherCard{min-height:52px;padding:7px 9px}.shell .weatherIcon{width:33px;height:33px;font-size:18px}.shell .weatherCard b{font-size:11px}.shell .weatherCard small{font-size:9px}.shell .welcomeScene .headerActions .primary{border-radius:15px;min-height:46px;font-size:13px}}.macroBalanceLink{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.macroBalanceLink:hover{border-color:#8dd7bc;transform:translateY(-2px);box-shadow:0 19px 36px #08705f20}.macroBalanceLink:active{transform:scale(.99)}.chartLink{cursor:pointer;outline:none}.chartLink:focus-visible{outline-offset:8px;border-radius:12px;outline:3px solid #4ab99a}.chartLink:hover rect{filter:brightness(1.06)}.todayRhythm{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.todayRhythm:hover{border-color:#8dd7bc;transform:translateY(-2px);box-shadow:0 19px 36px #08705f20}.todayRhythm:active{transform:scale(.99)}.rhythmStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.rhythmStats article{background:linear-gradient(145deg,#f8fdfa,#eef8f2);border:1px solid #dceee5;border-radius:16px;gap:5px;min-width:0;padding:14px;display:grid}.rhythmStats small{letter-spacing:.06em;text-transform:uppercase;color:#6d877c;font-size:10px;font-weight:850}.rhythmStats strong{letter-spacing:-.04em;color:#096f5a;font-size:20px}.rhythmStats span{color:#536d62;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.rhythmTip{color:#49685c;align-items:center;gap:8px;margin:15px 1px 0;font-size:12px;font-weight:700;display:flex}.rhythmTip i{color:#087c68;background:#dff7ea;border-radius:7px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}@media (width<=760px){.rhythmStats{gap:7px}.rhythmStats article{border-radius:14px;padding:11px 9px}.rhythmStats strong{font-size:16px}.rhythmStats small{font-size:8px}.rhythmStats span{font-size:9px}.rhythmTip{font-size:11px;line-height:1.35}}.dashboard>section:nth-child(4){display:block}.dashboard>section:has(.donutWrap){display:none}.dashboard>.hero{order:1}.dashboard>.todayRhythm{order:2}.dashboard>.macroBalance{order:3}.dashboard>.wide{order:4}.dashboard>.meals{order:5}@media (width<=760px){.shell .mobileNav{bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);border:1px solid #ffffff94;border-radius:27px;inset-inline:10px;overflow:hidden;box-shadow:0 15px 35px #0b503f24,inset 0 1px #ffffffb8,inset 0 -1px #0760490f;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;background:linear-gradient(135deg,#ffffff57,#c1efdc2e)!important}.shell .mobileNav:before{z-index:0;filter:blur(15px);background:radial-gradient(circle,#ffffff7a 0,#0000 67%);inset:-75% 28% 34% -18%}.shell .mobileNav .swipeNav{z-index:1;position:relative}.shell .mobileNav .swipeNav button{color:#52675e;text-shadow:0 1px #ffffff80}.shell .mobileNav .swipeNav button.active{color:#087c68;box-shadow:0 6px 15px #0470551c,inset 0 1px #ffffffc7,inset 0 -1px #0873540f;background:linear-gradient(145deg,#ffffff94,#b1f4d361)!important}}.loginCard{max-height:calc(100vh - 48px);overflow:auto}.loginCard form{gap:15px}.loginCard .loginModeLink{color:#087c68;text-underline-offset:4px;min-height:34px;margin-top:-3px;font-size:13px;font-weight:850;text-decoration:underline}.loginCard .loginModeLink:hover{color:#075b4d}.captchaArea{justify-content:center;align-items:center;min-height:66px;padding:7px 0;display:flex}.signupCaptcha{width:100%;min-height:65px}.signupCaptcha>div{margin-inline:auto!important}.loginCard .primary:disabled{cursor:not-allowed;filter:saturate(.65)}@media (width<=760px){.login{padding:28px 18px 40px;display:block}.login>.brand{margin:4px 0 22px}.loginCard{border-radius:25px;width:100%;max-height:none;padding:27px 23px}.loginCard h1{font-size:33px}.loginCard form{margin-top:23px}.loginCard label{gap:7px}.captchaArea{min-height:65px;padding:4px 0}.loginCard .loginModeLink{font-size:12px}}html:has(.login){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f0e4;min-height:100%}body:has(.login){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f0e4;min-height:100%}body:has(.login) #root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f0e4;min-height:100%}@media (width<=760px){.login{min-height:100svh;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom));overscroll-behavior-y:none}}.shell .usersCard .userList article{cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s;position:relative}.shell .usersCard .userList article:hover,.shell .usersCard .userList article.selected{background:#c1f7e124;transform:translate(3px);box-shadow:inset 0 0 0 1px #a8f5d747}.shell .usersCard .userChevron{color:#baf5de;background:#d4f9ea2e;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:24px;line-height:1;display:grid}.shell .usersCard .userDetailCard{background:linear-gradient(135deg,#e2fff42e,#5eb8992e);border:1px solid #befae26b;border-radius:21px;gap:18px;margin-top:18px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff3b,0 15px 28px #00251e29}.shell .usersCard .userDetailHead{align-items:center;gap:12px;display:flex}.shell .usersCard .userDetailHead .avatar{border-radius:16px;width:48px;height:48px;font-size:20px}.shell .usersCard .userDetailHead h3{color:#f4fff9;letter-spacing:-.045em;margin:0;font-size:22px}.shell .usersCard .userDetailClose{color:#f7fffb;background:#ffffff24;border:1px solid #edfff880;border-radius:11px;place-items:center;width:32px;height:32px;margin-left:auto;font-size:24px;line-height:1;display:grid}.shell .usersCard .userDetailClose:hover{background:#ffffff40}.shell .usersCard .userDetailCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.shell .usersCard .userDetailCard dl div{background:#00332821;border:1px solid #e9fff738;border-radius:13px;gap:4px;min-width:0;padding:12px 13px;display:grid}.shell .usersCard .userDetailCard dt{color:#b9d9cd;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.shell .usersCard .userDetailCard dd{color:#f5fffa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.shell .usersCard .userDetailCard>.outline,.shell .usersCard .userDetailCard>.primary{justify-self:start;min-height:42px}@media (width<=760px){.shell .usersCard .userList article{padding-right:1px}.shell .usersCard .userChevron{width:21px;height:21px;font-size:20px}.shell .usersCard .userDetailCard{padding:18px}.shell .usersCard .userDetailCard dl{grid-template-columns:1fr}.shell .usersCard .userDetailCard>.outline,.shell .usersCard .userDetailCard>.primary{width:100%}}body:has(.userDetailCard):after{content:"";z-index:49;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e19117a;animation:.2s ease-out meal-modal-fade;position:fixed;inset:0}.shell .usersCard:has(.userDetailCard){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}.shell .usersCard .userDetailCard{z-index:50;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#125b4c,#083b32);border-color:#ffffffe6;width:min(560px,100vw - 60px);max-height:min(78dvh,650px);margin:0;animation:.24s cubic-bezier(.2,.85,.25,1) user-modal-card;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 70px #00000052,inset 0 1px #ffffff8c}.shell .usersCard .userDetailCard:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#ffffff3d,#0000 32% 68%,#70efc41a);position:absolute;inset:0}.shell .usersCard .userDetailHead,.shell .usersCard .userDetailCard dl,.shell .usersCard .userDetailCard>.outline,.shell .usersCard .userDetailCard>.primary{z-index:1;position:relative}.shell .usersCard .userDetailHead .avatar{color:#087c68;background:linear-gradient(145deg,#defbed,#8ee2bf);border-color:#fff}.shell .usersCard .userDetailClose{z-index:2;color:#124c3e;background:#ffffffe6;border-radius:50%;width:36px;height:36px;margin:0;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px #0003}.shell .usersCard .userDetailCard dl div{background:#002f2647;border-color:#e8fff633}.shell .usersCard .userDetailCard>.outline{color:#f7fffb;background:#ffffff29;border-color:#ffffffa6}.shell .usersCard .userDetailCard>.outline:hover{background:#ffffff42}@keyframes user-modal-card{0%{opacity:0;transform:translate(-50%,-46%)scale(.975)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=760px){.shell .usersCard .userDetailCard{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:28px 28px 22px 22px;width:calc(100vw - 20px);max-height:min(75dvh,650px);padding:22px 18px;animation:.24s cubic-bezier(.2,.85,.25,1) user-modal-card-mobile;left:10px;transform:none}.shell .usersCard .userDetailClose{top:13px;right:13px}.shell .usersCard .userDetailHead{padding-right:38px}@keyframes user-modal-card-mobile{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}}.userModal .userDetailCard>.primary{box-shadow:0 10px 19px #08705f3b}body:has(.userModal):after{content:none}.userModal{z-index:100;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.userModalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e19117a;animation:.2s ease-out meal-modal-fade;position:absolute;inset:0}.userModal .userDetailCard{z-index:1;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#125b4c,#083b32);border:1px solid #ffffffe6;border-radius:21px;gap:18px;width:min(560px,100vw - 60px);max-height:min(78dvh,650px);margin:0;padding:22px;animation:.24s cubic-bezier(.2,.85,.25,1) user-modal-card;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #00000052,inset 0 1px #ffffff8c}.userModal .userDetailCard:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#ffffff3d,#0000 32% 68%,#70efc41a);position:absolute;inset:0}.userModal .userDetailHead{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.userModal .userDetailHead .avatar{color:#087c68;background:linear-gradient(145deg,#defbed,#8ee2bf);border:1px solid #fff;border-radius:16px;width:48px;height:48px;font-size:20px}.userModal .userDetailHead h3{color:#f4fff9;letter-spacing:-.045em;margin:0;font-size:22px}.userModal .userDetailClose{z-index:2;color:#124c3e;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;font-size:25px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px #0003}.userModal .userDetailCard dl{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid;position:relative}.userModal .userDetailCard dl div{background:#002f2647;border:1px solid #e8fff633;border-radius:13px;gap:4px;min-width:0;padding:12px 13px;display:grid}.userModal .userDetailCard dt{color:#b9d9cd;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.userModal .userDetailCard dd{color:#f5fffa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.userModal .userDetailCard>.outline,.userModal .userDetailCard>.primary{z-index:1;justify-self:start;min-height:42px;position:relative}.userModal .userDetailCard>.outline:hover{background:#ffffff42}@media (width<=760px){.userModal{padding:18px 10px calc(12px + env(safe-area-inset-bottom));align-items:end}.userModal .userDetailCard{border-radius:28px 28px 22px 22px;width:100%;max-height:min(75dvh,650px);padding:22px 18px;animation:.24s cubic-bezier(.2,.85,.25,1) user-modal-card-mobile}.userModal .userDetailHead{padding-right:38px}.userModal .userDetailClose{top:13px;right:13px}.userModal .userDetailCard dl{grid-template-columns:1fr}.userModal .userDetailCard>.outline,.userModal .userDetailCard>.primary{width:100%}}.userModal .userDetailCard{color:#16221d;background:#fff!important;border-color:#ffffffe6!important;box-shadow:0 28px 70px #00000052,inset 0 1px #fff!important}.userModal .userDetailCard:before{background:linear-gradient(130deg,#ffffffe6,#0000 32% 70%,#79dfbd1f)!important}.userModal .userDetailHead .avatar{color:#087c68!important;background:linear-gradient(145deg,#e5f6ef,#d3eee4)!important;border-color:#b9e5d4!important}.userModal .userDetailHead h3{color:#16221d!important}.userModal .userDetailCard dl div{background:linear-gradient(145deg,#f8fdfa,#eef8f2)!important;border-color:#dce7df!important}.userModal .userDetailCard dt{color:#718078!important}.userModal .userDetailCard dd{color:#16221d!important}.userModal .userDetailCard>.outline{color:#16221d!important;background:#fff!important;border-color:#dce7df!important}.userModal .userDetailCard>.outline:hover{background:#f3f9f5!important;border-color:#a5d7c6!important}html:has(.login){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body:has(.login){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body:has(.login) #root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.loginCard input,.loginCard input:focus{color:#173d31!important;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;background:#fff!important;border-color:#9acdbb!important;font-weight:700!important}.loginCard input::placeholder{opacity:1;color:#78988b!important}.loginCard input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.loginCard input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.loginCard input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:#173d31!important;caret-color:#087c68!important;background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.userModal .userActivity{z-index:1;padding-top:2px;position:relative}.userModal .userActivity>.eyebrow{color:#087c68;margin:0 0 9px}.userModal .userActivity dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.userRoleAction{justify-items:start;gap:8px;margin-top:13px;display:grid}.userModal .userRoleAction .outline{min-height:40px;box-shadow:0 7px 18px #1558400b;color:#16221d!important;background:#fff!important;border-color:#dce7df!important}.userModal .userRoleAction .outline:hover{background:#f3f9f5!important;border-color:#a5d7c6!important}.userRoleAction .error{margin:0;font-size:12px}@media (width<=760px){.userModal .userActivity dl{grid-template-columns:1fr}.userRoleAction .outline{width:100%}}.adminShortcut{gap:7px;max-width:560px;display:grid}.adminShortcut .eyebrow,.adminShortcut .muted{margin:0}.adminShortcut .muted{line-height:1.5}.adminWorkspace>.adminTools>header{display:none}.adminWorkspace>.adminTools>.settingsGrid{margin-top:0}.adminWorkspace>.adminTools .profileCard{display:none}.adminWorkspaceHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.adminWorkspaceHeader .eyebrow,.adminWorkspaceHeader h1,.adminWorkspaceHeader .welcomeCopy{margin-top:0}.adminWorkspaceHeader .welcomeCopy{margin-bottom:0}.adminViewFilter{-webkit-backdrop-filter:blur(18px)saturate(135%);background:#ffffff8c;border:1px solid #c8ddd3;border-radius:999px;align-items:center;padding:4px;display:inline-flex;box-shadow:0 12px 26px #1d594514,inset 0 1px #fffc}.adminViewFilter button{color:#4f6d62;min-height:42px;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:850;transition:background .2s,color .2s,box-shadow .2s}.adminViewFilter button:hover{color:#0d7d64;background:#e2f6edb3}.adminViewFilter button.selected{color:#fff;background:linear-gradient(135deg,#138e72,#0d7665);box-shadow:0 7px 15px #0d766538,inset 0 1px #ffffff40}@media (width<=760px){.adminWorkspaceHeader{align-items:stretch;gap:14px;display:grid}.adminViewFilter{width:100%}.adminViewFilter button{flex:1;padding:0 10px;font-size:12px}}.personalPasswordCard{gap:8px;max-width:560px;display:grid}.personalPasswordCard .eyebrow,.personalPasswordCard .muted{margin:0}.personalPasswordCard .muted{line-height:1.5}.personalPasswordCard form{gap:12px;margin-top:8px;display:grid}.personalPasswordCard label{color:#527065;letter-spacing:.05em;gap:6px;font-size:11px;font-weight:850;display:grid}.personalPasswordCard .primary{justify-self:start}.userPasswordForm{border-top:1px solid #dce7df;gap:8px;margin-top:15px;padding-top:15px;display:grid}.userPasswordForm label{color:#527065;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.userModal .userPasswordForm input{min-height:42px;font-size:13px;color:#16221d!important;-webkit-text-fill-color:#16221d!important;background:#fff!important;border-color:#dce7df!important}.userPasswordForm .primary{justify-self:start;min-height:40px}.userPasswordForm .error,.userPasswordForm .success{margin:0;font-size:12px}@media (width<=760px){.shell .mobileNav nav.adminNav{grid-template-columns:repeat(6,minmax(0,1fr))}.shell .mobileNav nav.adminNav button,.shell .mobileNav nav.adminNav button span{font-size:8px}.shell .mobileNav nav.adminNav button{min-height:52px}.personalPasswordCard .primary,.userPasswordForm .primary{width:100%}}.voiceField{position:relative}.voiceField textarea{padding-bottom:54px}.voiceButton{color:#126e59;cursor:pointer;background:#e5f8ee;border:1px solid #9bd4c1;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;transition:all .2s;position:absolute;bottom:12px;right:12px}.voiceButton:hover{background:#d4f1e3;transform:translateY(-1px)}.voiceButton.listening{color:#a04454;background:#fce4e8;border-color:#e5a3ad;animation:1.2s ease-in-out infinite voicePulse}@keyframes voicePulse{50%{box-shadow:0 0 0 5px #e077872e}}.motivationRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.motivationButton{color:var(--brand-deep);background:#e2f6eb;font-weight:850}.motivationText{color:var(--muted);max-width:620px;font-size:14px;font-style:italic;line-height:1.5}.shell .welcomeScene .dietQuote{color:#426457;background:#fff9edc7;border-left:3px solid #f29161;border-radius:0 14px 14px 0;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.45;display:block!important}.shell .motivationRow{margin-top:12px}.shell .motivationText{font-size:12px}.shell .welcomeScene .dietQuote{width:100%;max-width:none}@media (width<=760px){.shell .welcomeScene .dietQuote{width:calc(100% + 4px);max-width:none;padding-left:16px;padding-right:12px}}.tourButton{color:var(--brand-deep);cursor:pointer;background:#e2f6eb;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.tourButton:hover{transform:translateY(-1px)}.guideOverlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06241ca3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guidePanel{background:#f7fffb;border:1px solid #ffffffbf;border-radius:24px;width:min(900px,100%);padding:14px;position:relative;box-shadow:0 26px 70px #001e1759}.guidePanel video{background:#eaf6ef;border-radius:16px;width:100%;display:block}.guideClose{z-index:2;color:#17362b;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:22px;right:22px}.shell .motivationText{color:#5f766d;letter-spacing:-.01em;font-style:italic;font-weight:800}.shell .mealModal .detailActions .danger{color:#a33e4d;cursor:pointer;background:#fff0f1;border:1px solid #e39aa5;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #a33e4d1f}.shell .mealModal .detailActions .danger:hover{background:#ffe0e3;border-color:#c97684;transform:translateY(-1px)}@media (width<=760px){.shell .mealModal .detailActions .danger{width:100%}}.shell .mealModal .detailActions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.shell .mealModal .detailActions .danger{flex:none;width:auto}.shell .food label{color:#61766c!important}.shell .food label input{color:#17251d!important}@media (width<=760px){.shell .mealModal .detailActions .outline,.shell .mealModal .detailActions .danger{flex:none;width:auto;min-width:0;padding-left:10px;padding-right:10px}.shell .mealModal .detailActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.shell .mealModal .detailActions .recipeButton{grid-column:1/-1;width:100%}.shell .mealModal .detailActions button{white-space:nowrap;min-width:0;min-height:52px;font-size:14px;line-height:1.15}.shell .food label{color:#5f766d!important}.shell .mealModal .detailData>.mealMeta{z-index:3;min-height:86px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fdf9f0;border-top:1px solid #5f766a3d;gap:4px;margin:0;display:grid;position:absolute;bottom:0;left:0;right:0}.shell .mealModal .detailData>.mealMeta span{white-space:normal}.shell .mealModal .mealModalScroll,.shell .mealModal .detailData{padding-bottom:156px}}.workoutAiBadge{color:#a15e20;letter-spacing:.04em;vertical-align:middle;background:#fff0d1;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:8px;font-weight:850;display:inline-block}.workoutFormHint{margin:4px 0 0;font-size:13px}.workoutAiToggle{background:#f1fbf5;border:1px dashed #87cdb7;border-radius:14px;grid-column:1/-1;align-items:center;gap:9px;padding:13px 14px;color:#487265!important;font-size:12px!important;display:flex!important}.workoutAiToggle input{accent-color:#159176;width:auto;min-height:0}.workoutPersonalizationNote{color:#6d7f76;background:#fff7e8;border-left:3px solid #e7a058;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.workoutPersonalizationNote strong{color:#a15e20}.workoutRecentRow{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4ece6;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;transition:transform .16s,background .16s;display:grid}.workoutRecentRow:hover,.workoutRecentRow:focus-visible{background:#f1faf4;outline:none;transform:translate(4px)}.workoutRecentRow b{color:#137c61;text-align:right;align-items:center;gap:8px;font-size:12px;display:flex}.workoutRecentRow b i{color:#9ab8aa;font-size:24px;font-style:normal;line-height:1}.workoutDetailPhoto{background:radial-gradient(circle at 30% 20%,#f9d89a 0 8%,#0000 9%),linear-gradient(145deg,#0b775f,#153c32 68%,#ef9f63);place-items:center;min-height:300px;display:grid}.workoutDetailGlyph{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff6b;border-radius:36px;place-items:center;width:124px;height:124px;font-size:64px;display:grid;box-shadow:0 18px 34px #0000002e}.workoutDetailPhoto span{background:#063e33b8!important;bottom:17px!important}.workoutDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.workoutDetailMeta span{color:#60776c;border:1px solid #dceae0;border-radius:12px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.workoutDetailMeta b{color:#16785e;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.workoutDetailData{padding-bottom:28px}.workoutMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workoutMetricGrid article{background:#f5fbf6;border:1px solid #e0ece3;border-radius:14px;gap:4px;padding:14px 12px;display:grid}.workoutMetricGrid small,.workoutNotes small{color:#70867a;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.workoutMetricGrid strong{color:#19513e;font-size:15px}.workoutNotes{background:#fff5e8;border-left:4px solid #efa267;border-radius:12px;margin-top:14px;padding:14px}.workoutNotes p{color:#506e61;margin:6px 0 0;font-size:13px;line-height:1.5}@media (width<=760px){.workoutMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutDetailMeta{grid-template-columns:1fr 1fr}.workoutDetailPhoto{min-height:215px}}.workoutProfilePrompt{background:linear-gradient(105deg,#fff7e8,#f0fbf5);border:1px solid #edd7b4;align-items:flex-start;gap:12px;margin-bottom:15px;padding:15px 18px;display:flex}.workoutProfilePrompt .workoutStatIcon{color:#c16a25;background:#ffe9c8;flex:0 0 38px;margin:0}.workoutProfilePrompt strong{color:#274d3c;font-size:14px;display:block}.workoutProfilePrompt p{color:#647a6f;margin:4px 0 0;font-size:13px;line-height:1.45}.quotaLimitAction>label{color:#6c8176;gap:5px;font-size:11px;font-weight:800;display:grid}.quotaLimitAction>label input{min-width:120px}.mealRecipeView{color:#173b30;background:linear-gradient(135deg,#fbfaf0 0%,#f3f8f1 48%,#fffaf1 100%);padding:clamp(18px,3vw,34px)}.recipeHero{border-bottom:1px solid #d9e8dd;grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);align-items:center;gap:clamp(22px,4vw,56px);padding:4px 0 24px}.recipeHero .recipePhoto{border-radius:28px;order:2;min-height:260px;box-shadow:0 18px 35px #24533924}.recipeHero .recipeIntro{order:1}.recipeRibbon{color:#fff7e7;letter-spacing:.08em;text-transform:uppercase;background:#173f34;border-radius:999px;margin:0 0 14px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.recipeIntro .eyebrow{color:#159579;letter-spacing:.12em;margin:0 0 8px;font-size:11px}.recipeIntro h2{color:#12362c;letter-spacing:-.075em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5.5vw,72px);line-height:.94}.recipeSubtitle{color:#6b8177;margin:12px 0 16px;font-size:clamp(16px,2vw,22px);font-weight:650}.recipeFacts{gap:8px}.recipeSavedSummary{background:#ffffffad;border:1px solid #dae9dd;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 2px;padding:12px;display:grid}.recipeSavedSummary div{text-align:center;border-left:1px solid #deebe0;gap:2px;padding:5px 8px;display:grid}.recipeSavedSummary div:first-child{border-left:0}.recipeSavedSummary b{color:#17775e;letter-spacing:-.05em;font-size:clamp(17px,2.2vw,25px)}.recipeSavedSummary small{color:#758a80;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.recipeAiMetrics{color:#52766a;background:#f0f8f0;border-color:#d4e6d9;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 2px;padding:10px 12px;font-size:10px}.recipeAiMetrics span+span{border-left-color:#d4e3d8}.recipeAiMetrics span{overflow-wrap:anywhere}.recipeIngredients,.recipeSwaps,.recipeNutrition,.recipePreparation{background:#fffc;border-color:#e1e7d9;border-radius:22px;padding:20px;box-shadow:0 8px 22px #234b330a}.recipeSectionTitle h3,.recipeSwaps h3,.recipeNutrition h3,.recipePreparation h3{color:#173f34;letter-spacing:-.04em;font-size:22px}.recipeSectionTitle{margin-bottom:10px}.recipeSectionTitle span{color:#71887d;font-size:11px}.recipeIngredient{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:14px 0}.recipeIngredientIcon{color:#118669;background:#e3f5e6;width:34px;height:34px}.recipeIngredient b{color:#214c3c;font-size:15px}.recipeIngredientMetrics i{padding:5px 7px;font-size:10px}.recipeSwaps{background:linear-gradient(145deg,#eff9ed,#fbfff7)}.recipeSwaps h3{font-size:20px}.recipeSwap{padding:13px 0}.recipeSwap b{font-size:14px}.recipeSwap small{font-size:12px}.recipeNutrition h3{font-size:20px}.recipeNutritionGrid{gap:7px}.recipeNutritionGrid span{border-radius:14px;padding:12px 4px}.recipeNutritionGrid b{font-size:15px}.recipePreparation{margin-bottom:16px}.recipePrepHeading .eyebrow{font-size:10px}.recipeStep{gap:13px;padding:15px 0;font-size:13px}.recipeStep>b{border-radius:50%;flex-basis:34px;width:34px;height:34px}.recipeStep small{font-size:10px}.recipeEquipment{padding:12px 14px}.recipeTips{gap:12px}.recipeTips>div{padding:14px}.recipeTips span{font-size:11px}.recipeProTip{background:linear-gradient(110deg,#fff6e8,#fffaf1);border:1px solid #f0d5b2;border-left:5px solid #ee8e54;border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 15px;padding:16px 18px;display:flex}.recipeProTip>span{color:#fff;background:#f28c50;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.recipeProTip strong{color:#a65d32;font-size:13px}.recipeProTip p{color:#6f665d;margin:3px 0 0;font-size:13px;line-height:1.45}.recipeSavedDetails{color:#7a9085;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;padding:2px;font-size:10px;font-weight:750;display:flex}.recipeActions button{min-height:46px;padding-inline:18px}.recipeTelemetry{display:none}@media (width<=760px){.mealRecipeView{padding:16px}.recipeHero{grid-template-columns:1fr;gap:16px;padding-bottom:18px}.recipeHero .recipePhoto{order:1;min-height:205px}.recipeHero .recipeIntro{order:0}.recipeHero .recipePhoto img,.recipeHero .recipePhoto .mealArt{height:205px;min-height:205px}.recipeRibbon{margin-bottom:10px;font-size:9px}.recipeIntro h2{font-size:40px}.recipeSubtitle{margin:9px 0 13px;font-size:16px}.recipeSavedSummary{gap:3px;padding:8px}.recipeSavedSummary div{padding:5px 2px}.recipeSavedSummary b{font-size:16px}.recipeSavedSummary small{font-size:8px}.recipeAiMetrics{grid-template-columns:repeat(2,minmax(0,1fr));font-size:9px}.recipeAiMetrics span{padding:7px 3px}.recipeAiMetrics span:nth-child(odd){border-left:0}.recipeAiMetrics span:nth-child(n+3){border-top:1px solid #d9e6dd}.recipeColumns{grid-template-columns:1fr;gap:12px;padding:15px 0}.recipeIngredients,.recipeSwaps,.recipeNutrition,.recipePreparation{border-radius:18px;padding:15px}.recipeSectionTitle h3,.recipeSwaps h3,.recipeNutrition h3{font-size:20px}.recipeIngredient{grid-template-columns:32px minmax(0,1fr)}.recipeIngredientMetrics{grid-column:2;justify-content:start}.recipePrepHeading h3{font-size:22px}.recipeProTip{padding:13px 14px}.recipeSavedDetails{gap:5px;display:grid}.recipeActions button{width:100%}}.recipeTargetFrame{background:#fffdf4;max-width:1180px;margin:0 auto;padding:22px 34px 30px}.recipeTopBar{text-align:center;color:#263c22;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:12px;display:grid}.recipeTopBar strong{letter-spacing:.04em;font-size:21px}.recipeTopBack{color:#3d5223;cursor:pointer;background:#fffdf4;border:1px solid #b8c49c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:37px;line-height:1;display:grid}.recipeHero{border-bottom:0;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:32px;padding:0 0 22px}.recipeHero .recipePhoto{border-radius:24px;min-height:385px}.recipeHero .recipePhoto img,.recipeHero .recipePhoto .mealArt{min-height:385px}.recipeRibbon{letter-spacing:.03em;background:#38551b;margin:0 0 22px;padding:10px 18px;font-size:14px}.recipeIntro .eyebrow{display:none}.recipeIntro h2{color:#294317;letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1.04}.recipeSubtitle{color:#738778;margin:10px 0 17px;font-size:20px}.recipeFacts span{color:#405c2a;background:#fffdf4;border-color:#b8cf99;padding:10px 14px;font-size:15px}.recipeInlineNutrition{color:#25381d;align-items:flex-start;gap:12px;margin-top:25px;display:flex}.recipeInlineNutrition>b{color:#fff;background:#8eae42;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.recipeInlineNutrition div{gap:4px;font-size:16px;line-height:1.4;display:grid}.recipeInlineNutrition strong{font-size:17px}.recipeInlineNutrition span{max-width:360px}.recipeSavedSummary{background:#fffef9;border-color:#cfddbe;margin:15px 0 8px}.recipeSavedSummary b{color:#557427}.recipeColumns{grid-template-columns:1fr 1fr;gap:16px;padding:18px 0}.recipeIngredients,.recipeSwaps,.recipeNutrition,.recipePreparation{box-shadow:none;background:#fffefb;border-color:#cfdcb8;border-radius:19px}.recipeIngredients{min-height:100%}.recipeSectionTitle{color:#fff;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);background:#415f20;border-radius:2px;margin:-2px 0 7px;padding:7px 11px}.recipeSectionTitle h3{color:#fff;margin:0;font-size:19px}.recipeSectionTitle span{color:#eef5dc}.recipeIngredient{grid-template-columns:31px minmax(0,1fr);padding:11px 0}.recipeIngredientMetrics{grid-column:2;justify-content:start}.recipeIngredient b{font-size:16px}.recipeIngredient small{font-size:13px}.recipeAside{gap:14px}.recipeSwaps h3,.recipeNutrition h3{font-size:22px}.recipePreparation{grid-column:1/-1}.recipePrepHeading h3{font-size:28px}.recipePrepHeading .eyebrow{color:#159579;display:block}.recipeStep{padding:16px 0;font-size:15px}.recipeStep>b{background:#83a936;flex-basis:35px;width:35px;height:35px}.recipeStep strong{font-size:18px}.recipeStep span{font-size:15px}.recipeProTip{background:#fffdf4;border-color:#c9d9a6}.recipeAiMetricsDetailed{margin-top:16px}.recipeSavedDetails{color:#6a7e68}.recipeActions{justify-content:center}.recipeActions button{color:#fff;background:#3c5d1a;border-color:#3c5d1a;border-radius:999px;min-width:300px}.detailClose{z-index:6}@media (width<=760px){.recipeTargetFrame{padding:14px 16px 24px}.recipeTopBar{margin-bottom:8px}.recipeTopBar strong{font-size:17px}.recipeTopBack{width:38px;height:38px;font-size:30px}.recipeHero{grid-template-columns:1fr;gap:18px}.recipeHero .recipePhoto{order:2;min-height:240px}.recipeHero .recipePhoto img,.recipeHero .recipePhoto .mealArt{height:240px;min-height:240px}.recipeIntro h2{font-size:42px}.recipeRibbon{margin-bottom:15px;font-size:11px}.recipeInlineNutrition{margin-top:18px}.recipeInlineNutrition div{font-size:14px}.recipeInlineNutrition strong{font-size:15px}.recipeColumns{grid-template-columns:1fr}.recipePreparation{grid-column:auto}.recipeSectionTitle h3{font-size:18px}.recipeStep strong{font-size:16px}.recipeStep span{font-size:14px}.recipeActions button{min-width:0}.recipeSavedSummary b{font-size:15px}}.recipeTargetFrame .recipeColumns{align-items:stretch}.recipeTargetFrame .recipeMethodStack{gap:14px;min-width:0;display:grid}.recipeTargetFrame .recipeMethodCard{grid-column:auto;margin:0;padding:20px}.recipeTargetFrame .recipeMethodCard .recipePrepHeading{margin-bottom:12px}.recipeTargetFrame .recipeMethodCard .recipeEquipment{margin-bottom:8px}.recipeTargetFrame .recipeMethodCard .recipeSteps{max-height:620px;padding-right:4px;overflow:auto}.recipeTargetFrame .recipeHealthyNote{background:linear-gradient(145deg,#eff8e9,#fbfff7);margin:0;padding:18px}.recipeTargetFrame .recipeHealthyNote h3{margin-bottom:4px}.recipeTargetFrame .recipeHealthyNote .recipeSwap{padding:10px 0}.recipeTargetFrame .recipeHealthyNote .recipeSwap small{font-size:12px}.recipeTargetFrame .recipeAiMetricsDetailed{color:#526a4d;background:#fffef8;border:1px solid #cfdcb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:16px 0 10px;padding:16px 18px;display:grid}.recipeTargetFrame .recipeAiMetricsDetailed strong{color:#304a20;letter-spacing:.02em;text-transform:uppercase;grid-column:1/-1;margin-bottom:9px;font-size:16px}.recipeTargetFrame .recipeAiMetricsDetailed span{overflow-wrap:anywhere;border-left:1px solid #dce6cf;padding:5px 12px;font-size:11px}.recipeTargetFrame .recipeAiMetricsDetailed span:nth-of-type(4n+1){border-left:0}.recipeTargetFrame .recipeMoreDetails{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px;display:grid}.recipeTargetFrame .recipeMoreDetails>div{color:#786858;background:#fff8eb;border:1px solid #ead8b7;border-radius:15px;padding:14px 16px}.recipeTargetFrame .recipeMoreDetails strong{color:#a86132;margin-bottom:4px;font-size:13px;display:block}.recipeTargetFrame .recipeMoreDetails span{font-size:12px;line-height:1.45;display:block}.recipeTargetFrame .recipeSavedDetails{margin-top:3px}.recipeTargetFrame .recipeIngredientIcon{background:#eef5de;font-size:21px}.recipeTargetFrame .recipeIngredientMetrics{opacity:.82}@media (width<=760px){.recipeTargetFrame .recipeMethodCard{padding:15px}.recipeTargetFrame .recipeMethodCard .recipeSteps{max-height:none;overflow:visible}.recipeTargetFrame .recipeAiMetricsDetailed{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 12px}.recipeTargetFrame .recipeAiMetricsDetailed strong{font-size:13px}.recipeTargetFrame .recipeAiMetricsDetailed span{border-top:1px solid #dce6cf;border-left:0;padding:6px 5px;font-size:10px}.recipeTargetFrame .recipeAiMetricsDetailed span:nth-of-type(-n+2){border-top:0}.recipeTargetFrame .recipeMoreDetails{grid-template-columns:1fr}}.recipeTimingChips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.recipeTimingChips span{text-align:center;border:1px solid #e4e7d3;justify-content:center;align-items:center;min-height:38px;font-weight:800;line-height:1.15;color:#374d27!important;background:#fffef9!important;border-radius:12px!important;padding:8px 7px!important;font-size:11px!important;display:flex!important}.recipeTargetFrame .recipeAiMetricsDetailed{display:block}.recipeTargetFrame .recipeAiMetricCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recipeTargetFrame .recipeAiMetricCards>span{text-align:center;background:linear-gradient(155deg,#fffef9,#f5f8ed);border-radius:15px;place-items:center;gap:3px;min-height:94px;display:grid;border:1px solid #dce5c9!important;padding:11px 8px!important}.recipeTargetFrame .recipeAiMetricCards i,.recipeTargetFrame .recipeAiCallRow i{color:#fff;background:#698831;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;font-style:normal;display:grid;box-shadow:0 5px 12px #3f5e1b29}.recipeTargetFrame .recipeAiMetricCards small{color:#71816c;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.recipeTargetFrame .recipeAiMetricCards b{color:#243d25;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.recipeTargetFrame .recipeAiCallRow{color:#526a4d;background:#fffef9;border:1px solid #dce5c9;border-radius:14px;justify-content:center;align-items:center;gap:9px;max-width:270px;min-height:42px;margin:11px auto 0;padding:6px 14px;font-size:11px;display:flex}.recipeTargetFrame .recipeAiCallRow i{width:27px;height:27px;font-size:13px}.recipeTargetFrame .recipeAiCallRow b{color:#274527;font-size:12px}.recipeTargetFrame .recipeAiContext{color:#71816c;text-align:center;border-top:1px dashed #ccd9bd;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.4}.recipeTargetFrame .recipeSavedSummary{background:linear-gradient(145deg,#fffefa,#f7f8ec);border-color:#d5e0be;box-shadow:0 8px 20px #3e59220f}.recipeTargetFrame .recipeSavedSummary i{margin-bottom:2px;font-size:20px;font-style:normal;line-height:1;display:block}.recipeTargetFrame .recipeSavedSummary div{align-content:center;min-height:76px}@media (width<=760px){.recipeTargetFrame .recipeMethodCard{background:linear-gradient(160deg,#fffefa,#f5f8ec);border-radius:24px;padding:19px 16px}.recipeTargetFrame .recipePrepHeading{align-items:flex-start;margin-bottom:16px}.recipeTargetFrame .recipePrepHeading .eyebrow{letter-spacing:.12em;color:#5d7930;font-size:11px}.recipeTargetFrame .recipePrepHeading h3{color:#36551d;letter-spacing:-.045em;font-family:Georgia,serif;font-size:43px;line-height:.92}.recipeTargetFrame .recipePrepBadge{display:none}.recipeTargetFrame .recipeEquipment{background:linear-gradient(110deg,#edf5df,#f9fbf1);border:1px solid #e5e5d3;border-radius:16px;gap:9px;margin-bottom:17px;padding:15px 13px 13px}.recipeTargetFrame .recipeEquipment strong{color:#3d5927;font-size:17px}.recipeTargetFrame .recipeTimingChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.recipeTargetFrame .recipeTimingChips span{min-height:41px;border-radius:13px!important;font-size:11px!important}.recipeTargetFrame .recipeSteps{border-top:1px solid #dce5cd}.recipeTargetFrame .recipeStep{border-bottom:1px solid #dfe7d6;gap:13px;padding:15px 0;position:relative}.recipeTargetFrame .recipeStep>b{z-index:1;background:radial-gradient(circle at 32% 25%,#fffdf7,#e5efd8 63%,#d2dfa9);border:1px solid #d0dcb3;border-radius:50%;flex-basis:58px;width:58px;height:58px;font-size:27px;position:relative;box-shadow:0 7px 14px #3d5b1f21}.recipeTargetFrame .recipeStep:not(:last-child)>b:after{content:"";background:repeating-linear-gradient(#b4c18a 0 4px,#0000 4px 8px);width:1px;height:24px;position:absolute;top:61px;left:50%}.recipeTargetFrame .recipeStep>div{gap:5px;padding-top:1px}.recipeTargetFrame .recipeStep strong{color:#243e26;font-size:18px;line-height:1.15}.recipeTargetFrame .recipeStep span{color:#4f6657;font-size:14px;line-height:1.42}.recipeTargetFrame .recipeStep small{color:#718a4e;font-size:10px}.recipeTargetFrame .recipeAiMetricsDetailed{background:linear-gradient(145deg,#fffefa,#f5f8ec);border:1px solid #d4dfbd;border-radius:24px;margin-top:20px;padding:18px 14px;box-shadow:0 9px 20px #3d591f0f}.recipeTargetFrame .recipeAiMetricsDetailed strong{color:#3f5a23;letter-spacing:.055em;margin:0 0 13px;font-size:14px}.recipeTargetFrame .recipeAiMetricCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipeTargetFrame .recipeAiMetricCards>span{min-height:88px;border-top:1px solid #dce5c9!important;padding:9px 6px!important}.recipeTargetFrame .recipeAiMetricCards i{width:29px;height:29px;font-size:14px}.recipeTargetFrame .recipeAiMetricCards b{font-size:11px}.recipeTargetFrame .recipeSavedSummary{border-radius:20px;gap:5px;margin:14px 0 10px;padding:9px 4px}.recipeTargetFrame .recipeSavedSummary div{min-height:68px;padding:5px 1px}.recipeTargetFrame .recipeSavedSummary i{font-size:17px}.recipeTargetFrame .recipeSavedSummary b{font-size:15px}.recipeTargetFrame .recipeSavedSummary small{font-size:8px}}.mealDetail.mealSheet{color:#233d28;background:linear-gradient(145deg,#fffdf5 0%,#f8faef 58%,#fffaf2 100%);width:min(100%,1020px);max-width:1020px;padding:28px 34px 30px;display:block;overflow:visible}.mealSheet .detailClose{color:#304b22;background:#fffef8;border:1px solid #d6dfc3;width:44px;height:44px;font-size:33px;top:23px;right:27px;box-shadow:0 7px 16px #324c221f}.mealSheetTopBar{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:15px;display:grid}.mealSheetTopBar strong{color:#334822;letter-spacing:.055em;font-size:20px}.mealSheetBack{color:#3a5523;cursor:pointer;background:#fffef8;border:1px solid #c5d0a9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:35px;line-height:1;display:grid}.mealSheetHero{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:28px;margin-bottom:22px;display:grid}.mealSheetIntro{min-width:0}.mealSheetRibbon{color:#fffef8;letter-spacing:.025em;background:#405f1f;border-radius:999px;margin:0 0 18px;padding:10px 17px;font-size:13px;font-weight:850;display:inline-flex}.mealSheetIntro h2{color:#29451c;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(43px,6vw,70px);line-height:1.02}.mealSheetFacts{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.mealSheetFacts span{color:#435c2d;background:#fffef9;border:1px solid #c9d7ad;border-radius:13px;padding:11px 14px;font-size:13px;font-weight:800}.mealSheetPhoto{background:#e9f0dc;border-radius:26px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 18px 36px #334d1d21}.mealSheetPhoto img,.mealSheetPhoto .mealArt{object-fit:cover;width:100%;height:100%;min-height:310px;display:block}.mealSheetPhoto .photoCredit{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c3f27ba;border:1px solid #ffffff61;border-radius:999px;max-width:calc(100% - 28px);padding:6px 10px;font-size:10px;font-weight:800;text-decoration:none;position:absolute;bottom:14px;left:14px}.mealSheetNutrition,.mealSheetBreakdown,.mealSheetAi{background:#fffffbe0;border:1px solid #d8e1c3;border-radius:22px;margin-top:16px;padding:20px;box-shadow:0 8px 21px #37521d0b}.mealSheetNutrition h3,.mealSheetBreakdown h3,.mealSheetAi h3{color:#3d5923;letter-spacing:.055em;text-transform:uppercase;margin:0 0 14px;font-size:15px}.mealSheetNutrition>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mealSheetNutrition article{text-align:center;background:linear-gradient(150deg,#fffef9,#f5f8eb);border:1px solid #e0e6cf;border-radius:16px;place-items:center;gap:3px;min-height:96px;padding:10px 5px;display:grid}.mealSheetNutrition i{font-size:25px;font-style:normal;line-height:1}.mealSheetNutrition b{color:#304c28;letter-spacing:-.05em;font-size:21px}.mealSheetNutrition small{color:#6e806d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.mealSheetBreakdown{background:linear-gradient(145deg,#fffefb,#f8faef)}.mealSheetBreakdown article{border-top:1px solid #e2e8d5;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 13px;padding:12px 0;display:grid}.mealSheetBreakdown article:first-of-type{border-top:0}.mealSheetBreakdown article>i{background:#eef5df;border:1px solid #d9e4c6;border-radius:50%;grid-row:1/3;place-items:center;width:45px;height:45px;font-size:23px;font-style:normal;display:grid}.mealSheetBreakdown article>div{gap:3px;min-width:0;display:grid}.mealSheetBreakdown b{color:#28442b;font-size:15px}.mealSheetBreakdown small{color:#728072;font-size:12px;line-height:1.35}.mealSheetBreakdown em{color:#8a806e;font-size:10px;font-style:italic;line-height:1.35}.mealSheetBreakdown article>strong{color:#30462b;white-space:nowrap;font-size:13px}.mealSheetBreakdown article>strong small{font-size:10px}.mealSheetBreakdown article>span{color:#568064;letter-spacing:.035em;grid-column:2/-1;font-size:10px;font-weight:850}.mealSheetAi{background:linear-gradient(145deg,#fffefa,#f4f8ea)}.mealSheetAiCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mealSheetAiCards article{text-align:center;background:#fffef9;border:1px solid #dce5c9;border-radius:15px;align-content:center;place-items:center;gap:4px;min-height:95px;padding:8px 5px;display:grid}.mealSheetAiCards i,.mealSheetApiCall i{color:#fff;background:#668731;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid;box-shadow:0 5px 12px #3f5e1b29}.mealSheetAiCards small{color:#71816c;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.mealSheetAiCards b{color:#263d26;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.mealSheetApiCall{color:#526a4d;background:#fffef9;border:1px solid #dce5c9;border-radius:14px;justify-content:center;align-items:center;gap:9px;max-width:280px;min-height:40px;margin:12px auto 0;padding:6px 14px;font-size:11px;display:flex}.mealSheetApiCall i{width:26px;height:26px;font-size:13px}.mealSheetApiCall b{color:#294829;font-size:12px}.mealSheetAi>p{color:#74826d;text-align:center;border-top:1px dashed #ccd9bd;margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.4}.mealSheetEditPanel{margin-top:16px}.mealSheetActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mealSheetActions button{min-width:0;min-height:53px;padding:10px 14px}.mealSheetActions .mealSheetAction{border-radius:16px;justify-content:center;align-items:center;font-size:16px;display:flex}.mealSheetActions .outline.mealSheetAction{color:#435e2a;background:#fffef9;border-color:#cbd9b8;box-shadow:0 5px #d8e4cc}.mealSheetActions .recipeButton.mealSheetAction{color:#4b6125;background:linear-gradient(105deg,#fbfff0,#eef5d9);border-color:#aabf7c;box-shadow:0 5px #d9e6c3}.mealSheetActions .mealSheetNearby{border-radius:15px;grid-column:1/-1;min-height:50px}.mealSheetActions .mealSheetBackHistory{color:#fffdf7;background:linear-gradient(100deg,#4a6920,#6e8a30);border:1px solid #536f27;border-radius:999px;grid-column:1/-1;font-size:18px;font-weight:850;box-shadow:0 7px 15px #3652172e}.mealSheetActions .mealSheetDelete{min-height:38px;box-shadow:none;color:#a34a50;background:0 0;border:0;grid-column:1/-1;font-size:12px}.mealSheet .recipeErrorMessage,.mealSheet .nearbyErrorMessage{margin:10px 0 0}@media (width<=760px){.mealDetail.mealSheet{border-radius:27px;width:calc(100% - 16px);margin:0 auto;padding:16px 14px 24px}.mealSheet .detailClose{width:40px;height:40px;font-size:30px;top:16px;right:16px}.mealSheetTopBar{grid-template-columns:40px 1fr 40px;margin-bottom:10px}.mealSheetTopBar strong{font-size:18px}.mealSheetBack{width:40px;height:40px;font-size:30px}.mealSheetHero{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.mealSheetIntro{order:0}.mealSheetPhoto{border-radius:21px;order:1;min-height:255px}.mealSheetPhoto img,.mealSheetPhoto .mealArt{min-height:255px}.mealSheetRibbon{margin-bottom:14px;padding:8px 12px;font-size:11px}.mealSheetIntro h2{font-size:43px}.mealSheetFacts{gap:8px;margin-top:17px}.mealSheetFacts span{padding:9px 11px;font-size:11px}.mealSheetNutrition,.mealSheetBreakdown,.mealSheetAi{border-radius:20px;margin-top:12px;padding:15px 12px}.mealSheetNutrition h3,.mealSheetBreakdown h3,.mealSheetAi h3{margin-bottom:12px;font-size:12px}.mealSheetNutrition>div{gap:5px}.mealSheetNutrition article{border-radius:13px;min-height:78px;padding:6px 2px}.mealSheetNutrition i{font-size:19px}.mealSheetNutrition b{font-size:16px}.mealSheetNutrition small{font-size:8px}.mealSheetBreakdown article{grid-template-columns:42px minmax(0,1fr) auto;gap:6px 9px;padding:10px 0}.mealSheetBreakdown article>i{width:38px;height:38px;font-size:19px}.mealSheetBreakdown b{font-size:13px}.mealSheetBreakdown small{font-size:10px}.mealSheetBreakdown article>strong{font-size:11px}.mealSheetBreakdown article>span{font-size:9px}.mealSheetAiCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mealSheetAiCards article{min-height:80px;padding:8px 4px}.mealSheetAiCards i{width:26px;height:26px;font-size:12px}.mealSheetAiCards b{font-size:10px}.mealSheetAiCards article:last-child{grid-column:1/-1}.mealSheetAi>p{font-size:9px}.mealSheetActions{gap:10px;margin-top:14px}.mealSheetActions button{min-height:49px;padding:8px 9px}.mealSheetActions .mealSheetAction{font-size:14px}.mealSheetActions .mealSheetBackHistory{font-size:16px}.mealSheetActions .mealSheetDelete{min-height:32px}}.mealSheetActions .mealSheetNearby,.mealSheetActions .mealSheetDelete{grid-column:auto;min-height:53px}.mealSheetActions .mealSheetNearby{color:#176b54;background:linear-gradient(145deg,#eefaf0,#e0f5e6);border:1px solid #a9d7bd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:850;display:flex;box-shadow:0 5px #cfe5d4}.mealSheetActions .mealSheetNearby small{color:#5d7b69;font-size:9px;font-weight:750}.mealSheetActions .mealSheetDelete{color:#b04653;background:linear-gradient(145deg,snow,#fff0f0);border:1px solid #e7a0a6;border-radius:16px;font-size:15px;font-weight:850;box-shadow:0 5px #f3d6d6}.mealSheetActions .mealSheetBackHistory{grid-column:1/-1}.nearbyPlaceCard{grid-template-columns:122px minmax(0,1fr) 190px}.nearbyPlaceActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px;padding-left:0;display:grid}.nearbyPlaceActions .nearbyAction{color:#245f49;text-align:center;background:linear-gradient(145deg,#fffefb,#edf7ec);border:1px solid #c9dfce;border-radius:13px;justify-content:center;align-items:center;width:auto;min-height:43px;margin:0;padding:8px 6px;font-size:10px;font-weight:850;line-height:1.12;text-decoration:none;display:flex;box-shadow:0 4px #d9e8d8}.nearbyPlaceActions .nearbyAction:hover{color:#0e604b;background:#e3f4e8;border-color:#9ccbb0}.nearbyPlaceActions .nearbyMap{color:#126e55;background:linear-gradient(140deg,#eefaf0,#d9f1e2);border-color:#a6d5bf}.nearbyPlaceActions .nearbyAction.isUnavailable{color:#82948a;box-shadow:none;cursor:not-allowed;background:#f6f8f4}.nearbyPlaceActions .nearbyMenuPreview{grid-column:1/-1;margin-top:3px}@media (width<=760px){.mealSheetActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mealSheetActions .mealSheetAction,.mealSheetActions .mealSheetNearby,.mealSheetActions .mealSheetDelete{grid-column:auto;min-height:54px;font-size:14px}.mealSheetActions .mealSheetBackHistory{grid-column:1/-1;min-height:52px}.shell .mealModal .mealSheetActions .recipeButton,.shell .mealModal .mealSheetActions .nearbyButton{grid-column:auto;width:100%}.nearbyPlaceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 3px}.nearbyPlaceActions .nearbyAction{border-radius:14px;min-height:48px;padding:8px 5px;font-size:11px}.nearbyPlaceActions .nearbyMap{color:#126e55;background:linear-gradient(140deg,#eefaf0,#d9f1e2);border-color:#a6d5bf;grid-column:auto}}.nearbyGuideCard.nearbyGuideSheet{background:linear-gradient(145deg,#fffdf5 0%,#f8faef 58%,#fffaf2 100%);border:1px solid #d7dfbf;border-radius:32px;width:min(1060px,100vw - 40px);max-height:min(92dvh,980px);box-shadow:0 30px 74px #21341857,inset 0 1px #fff}.nearbyGuideSheet .detailClose{color:#314b21;background:#fffef8;border:1px solid #d5debf;width:46px;height:46px;top:22px;right:26px;box-shadow:0 7px 17px #344a1c1f}.nearbyGuideSheet .nearbyGuideScroll{max-height:min(92dvh,980px);padding:26px 34px 30px}.nearbyGuideSheetTop{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;margin-bottom:13px;display:grid}.nearbyGuideSheetTop button{color:#385128;cursor:pointer;background:#fffef8;border:1px solid #c7d2ab;border-radius:50%;place-items:center;width:46px;height:46px;font-size:38px;line-height:1;display:grid}.nearbyGuideSheetTop strong{color:#324722;letter-spacing:.09em;font-family:Georgia,serif;font-size:19px}.nearbyGuideSheetHero{grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);gap:28px;min-height:0;padding:4px 0 24px}.nearbyGuideSheetHero .nearbyGuideIntro{min-width:0}.nearbyGuideRibbon{color:#fffef8;letter-spacing:.02em;background:linear-gradient(100deg,#38561b,#66852f);border-radius:999px;margin:0 0 17px;padding:10px 16px;font-size:13px;font-weight:850;display:inline-flex}.nearbyGuideSheetHero h2{color:#2a451b;letter-spacing:-.06em;max-width:640px;margin:0;font-family:Georgia,serif;font-size:clamp(43px,5.7vw,68px);line-height:.99}.nearbyGuideSheetHero h2 em{color:#536c31;font-weight:400;display:block}.nearbyGuideSheetHero p:not(.nearbyGuideRibbon){color:#70816e;margin:17px 0 0;font-size:15px;line-height:1.42}.nearbyGuideSheetHero .nearbyGuideFilters{margin-top:18px}.nearbyGuideSheetHero .nearbyGuideFilters span{color:#465c32;background:#fffef8;border-color:#cbd9b3;padding:10px 12px}.nearbyGuideHeroPhoto{background:#eaf0df;border:1px solid #d8e2c7;border-radius:26px;min-height:292px;position:relative;overflow:hidden;box-shadow:0 18px 37px #3a541e1f}.nearbyGuideHeroPhoto img{object-fit:cover;width:100%;height:100%;min-height:292px}.nearbyGuideHeroPhoto span{color:#55723a;place-items:center;height:100%;font-size:88px;display:grid}.nearbyGuideSheet .nearbyGuideSummary{color:#587062;background:#fffaeed1;border-left:5px solid #f48c52;border-radius:0 17px 17px 0;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.5}.nearbyPickHeading{color:#405926;letter-spacing:-.04em;align-items:center;gap:11px;margin:0 0 13px;font-family:Georgia,serif;font-size:25px;display:flex}.nearbyPickHeading:after{content:"";background:#d8e0c6;flex:1;height:1px}.nearbyGuideSheet .nearbyPlaceList{gap:14px}.nearbyGuideSheet .nearbyPlaceCard{background:linear-gradient(145deg,#fffefb,#f9fbf1);border:1px solid #d7dfbd;border-radius:22px;grid-template-columns:115px minmax(0,1fr) 210px;align-items:center;gap:15px;padding:13px;position:relative;box-shadow:0 10px 23px #3a531d0f}.nearbyPlaceRank{z-index:2;color:#fffdf8;background:#405d22;border:1px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:18px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #2c3f1540}.nearbyGuideSheet .nearbyPlacePhoto{border:1px solid #e0e5d0;border-radius:17px;height:122px}.nearbyGuideSheet .nearbyPlaceMain{padding:0}.nearbyGuideSheet .nearbyPlaceMain h3{color:#294526;letter-spacing:-.04em;margin:0 0 6px;font-family:Georgia,serif;font-size:22px}.nearbyGuideSheet .nearbyPlaceMeta{gap:8px;font-size:11px}.nearbyGuideSheet .nearbyPlaceLabel{color:#536b30;background:#ecf2dc;margin:9px 0 0;padding:5px 9px}.nearbyGuideSheet .nearbyPlaceLabel.best{color:#83532a;background:#fff0d8}.nearbyGuideSheet .nearbyHealthTip{color:#617262;background:0 0;border-radius:0;margin:9px 0 0;padding:0;font-size:11px}.nearbyGuideSheet .nearbyPlaceActions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.nearbyGuideSheet .nearbyPlaceActions .nearbyAction{color:#425e34;background:linear-gradient(145deg,#fffefb,#edf5e7);border-color:#cbd8b7;border-radius:14px;min-height:49px;font-size:11px;box-shadow:0 4px #dce6d1}.nearbyGuideSheet .nearbyPlaceActions .nearbyMap{color:#0e7258;background:linear-gradient(145deg,#eefaf0,#dff3e6);border-color:#acd8bd}.nearbyGuideSheet .nearbyPlaceActions .isUnavailable{color:#8b9789;box-shadow:none;background:#f5f7f2}.nearbyGuideSheet .nearbyMenuPreview{background:#fffef9;border-color:#e0e6d1;border-radius:12px;grid-column:1/-1;margin:2px 0 0;padding:8px 9px}.nearbyGuideSheet .nearbyMenuPreview h4{font-size:11px}.nearbyGuideSheet .nearbyMenuPreview p{font-size:9px}.nearbyHealthyGuide{background:linear-gradient(145deg,#fffef9,#f1f7e8);border:1px solid #d3debd;border-radius:22px;margin-top:17px;padding:20px;display:block}.nearbyHealthyGuide h3{color:#405923;letter-spacing:-.04em;align-items:center;gap:10px;margin:0 0 15px;font-family:Georgia,serif;font-size:25px;display:flex}.nearbyHealthyGuide h3:after{content:"";background:#d6dfc4;flex:1;height:1px}.nearbyHealthyTips{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.nearbyHealthyTips article{text-align:center;justify-items:center;gap:6px;min-width:0;padding:2px 14px 4px;display:grid}.nearbyHealthyTips article+article{border-left:1px dashed #d1dcc0}.nearbyHealthyTips i{background:#fffef9;border:1px solid #d4dfbf;border-radius:50%;place-items:center;width:62px;height:62px;font-size:31px;font-style:normal;display:grid;box-shadow:0 6px 14px #4a612514}.nearbyHealthyTips b{color:#35522a;text-align:center;font-family:Georgia,serif;font-size:16px}.nearbyHealthyTips small{color:#728071;font-size:10px;line-height:1.3}.nearbyHealthyGuide>p{color:#748071;text-align:center;border-top:1px dashed #d3dcc0;margin:15px 0 0;padding-top:12px;font-size:10px;line-height:1.4}.nearbyGuideTelemetry{background:#fffef9;border:1px solid #d7e0c1;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.nearbyGuideTelemetry span{color:#536754;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:6px;min-height:56px;padding:8px 10px;font-size:10px;line-height:1.2;display:grid}.nearbyGuideTelemetry span+span{border-left:1px solid #d9e2ca}.nearbyGuideTelemetry i{color:#597a2f;background:#eaf3dd;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.nearbyGuideTelemetry b{color:#354b2b;font-size:10px}.nearbyBackToMeal{color:#fffef8;cursor:pointer;background:linear-gradient(100deg,#405e1f,#6f8d31);border:0;border-radius:999px;width:min(340px,100%);min-height:52px;margin:18px auto 0;font-size:16px;font-weight:850;display:block;box-shadow:0 7px 15px #3652172e}@media (width<=760px){.nearbyGuideCard.nearbyGuideSheet{border-radius:28px 28px 22px 22px;width:calc(100% - 12px);max-height:min(94svh,920px)}.nearbyGuideSheet .nearbyGuideScroll{max-height:min(94svh,920px);padding:14px 13px 22px}.nearbyGuideSheet .detailClose{width:40px;height:40px;font-size:29px;top:14px;right:14px}.nearbyGuideSheetTop{grid-template-columns:40px 1fr 40px;margin-bottom:10px}.nearbyGuideSheetTop button{width:40px;height:40px;font-size:33px}.nearbyGuideSheetTop strong{font-size:15px}.nearbyGuideSheetHero{grid-template-columns:1fr;gap:14px;padding-bottom:16px}.nearbyGuideSheetHero .nearbyGuideIntro{order:0}.nearbyGuideRibbon{margin-bottom:12px;padding:8px 11px;font-size:10px}.nearbyGuideSheetHero h2{font-size:46px}.nearbyGuideSheetHero p:not(.nearbyGuideRibbon){margin-top:11px;font-size:12px}.nearbyGuideSheetHero .nearbyGuideFilters{gap:6px;margin-top:13px}.nearbyGuideSheetHero .nearbyGuideFilters span{padding:8px 9px;font-size:9px}.nearbyGuideHeroPhoto{border-radius:20px;min-height:210px}.nearbyGuideHeroPhoto img{min-height:210px}.nearbyGuideSheet .nearbyGuideSummary{margin-bottom:13px;padding:11px 12px;font-size:11px}.nearbyPickHeading{margin-bottom:10px;font-size:20px}.nearbyGuideSheet .nearbyPlaceList{gap:11px}.nearbyGuideSheet .nearbyPlaceCard{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px;display:grid}.nearbyGuideSheet .nearbyPlacePhoto{border-radius:14px;height:104px}.nearbyGuideSheet .nearbyPlaceMain h3{font-size:18px}.nearbyGuideSheet .nearbyPlaceMeta{gap:5px;font-size:9px}.nearbyGuideSheet .nearbyPlaceLabel{margin-top:6px;font-size:8px}.nearbyGuideSheet .nearbyHealthTip{font-size:9px;line-height:1.3}.nearbyPlaceRank{width:26px;height:26px;font-size:15px;top:5px;left:5px}.nearbyGuideSheet .nearbyPlaceActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1px}.nearbyGuideSheet .nearbyPlaceActions .nearbyAction{min-height:48px;padding:7px 4px;font-size:10px}.nearbyGuideSheet .nearbyMenuPreview{padding:8px}.nearbyHealthyGuide{border-radius:19px;margin-top:13px;padding:15px 10px}.nearbyHealthyGuide h3{margin-bottom:12px;font-size:20px}.nearbyHealthyTips article{padding:2px 6px}.nearbyHealthyTips i{width:46px;height:46px;font-size:23px}.nearbyHealthyTips b{font-size:12px}.nearbyHealthyTips small{font-size:8px}.nearbyHealthyGuide>p{margin-top:11px;padding-top:10px;font-size:8px}.nearbyGuideTelemetry{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.nearbyGuideTelemetry span{min-height:49px;padding:7px 8px;font-size:9px}.nearbyGuideTelemetry span:nth-child(odd){border-left:0}.nearbyGuideTelemetry span:nth-child(n+3){border-top:1px solid #d9e2ca}.nearbyGuideTelemetry b{font-size:9px}.nearbyBackToMeal{min-height:48px;margin-top:14px;font-size:15px}}.shell .welcomeScene{color:#2d481e;background:linear-gradient(145deg,#fffdf5 0%,#f5f8ea 60%,#fffaf1 100%);border:1px solid #d8e0c4;border-radius:30px;min-height:0;padding:30px 34px;box-shadow:0 18px 39px #3e522217,inset 0 1px #fff;margin-bottom:22px!important}.shell .welcomeScene:before{border-color:#aebb882e;width:280px;height:280px;bottom:-135px;right:-54px;box-shadow:0 0 0 25px #adbb8914,0 0 0 52px #adbb890c}.shell .welcomeScene .eyebrow{color:#5a7038;letter-spacing:.14em}.shell .welcomeScene h1{color:#2e491d;letter-spacing:-.065em;margin-top:8px;font-family:Georgia,serif;font-size:clamp(42px,5.5vw,70px)}.shell .welcomeScene h1 em{color:#5a7634;background:0 0;font-style:normal}.shell .welcomeScene .greetingTail{color:#637459}.shell .welcomeScene .greetingTail strong{color:#a25d34}.shell .welcomeScene .welcomeCopy{color:#687b69;max-width:540px}.shell .welcomeScene .dietQuote{color:#49624a;background:#fffaf0;border-left:4px solid #e98a57;border-radius:0 15px 15px 0;max-width:600px;margin-top:18px;font-family:Georgia,serif;font-size:14px}.shell .welcomeScene .dietQuote span{color:#dc7e50}.shell .welcomeScene .motivationButton{color:#3f5a24;background:#fffef9;border-color:#879d62;box-shadow:0 5px #dce6cc}.shell .welcomeScene .motivationText{color:#50684c;max-width:420px}.shell .welcomeScene .weatherCard{background:#fffef9d9;border-color:#d1dbbc;box-shadow:0 7px 17px #49602a17}.shell .welcomeScene .weatherIcon{color:#687f36;background:#edf3d9}.shell .welcomeScene .weatherCard b{color:#314b26}.shell .welcomeScene .weatherCard small{color:#71816c}.shell .welcomeScene .weatherButton{color:#476332;background:#f5f9e9;border-color:#b8c99b}.shell .welcomeScene .userOrb{color:#46612e;box-shadow:none;background:#e8f0d8;border-color:#c6d6a6}.shell .welcomeScene .primary{background:linear-gradient(100deg,#496921,#708e34);box-shadow:0 8px 17px #3a551c2e}.todayEditorialDashboard{gap:20px;max-width:1120px;margin:0 auto;display:grid}.todayEnergyCard{background:linear-gradient(145deg,#fffef9,#f7f9ed);border:1px solid #d7dfc0;border-radius:29px;grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);min-height:326px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 31px #3f542014}.todayEnergyCopy{z-index:2;align-content:start;gap:7px;padding:31px 28px 94px;display:grid;position:relative}.todayEnergyCopy p{color:#466031;margin:0;font-family:Georgia,serif;font-size:25px}.todayEnergyCopy>strong{color:#2e491e;letter-spacing:-.07em;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);line-height:.96}.todayEnergyCopy>strong small{letter-spacing:-.03em;font-family:inherit;font-size:.4em}.todayEnergyCopy>span{color:#66795e;font-size:16px}.todayEnergyRing{--today-energy:0%;aspect-ratio:1;background:conic-gradient(#647f39 var(--today-energy), #e7edda 0);border-radius:50%;place-items:center;width:100px;margin-top:13px;display:grid;box-shadow:0 0 0 7px #fdfdf6}.todayEnergyRing:after{aspect-ratio:1;content:"";background:#fffef9;border-radius:50%;width:78px;position:absolute}.todayEnergyRing b{z-index:1;color:#3e5629;font-family:Georgia,serif;font-size:23px;position:relative}.todayEnergyPhoto{background:#eaf0dc;min-height:326px}.todayEnergyPhoto img{object-fit:cover;width:100%;height:100%;display:block}.todayEnergyPhoto span{place-items:center;height:100%;font-size:100px;display:grid}.todayMacroChips{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9ed;border:1px solid #dbe3cc;border-radius:17px;grid-template-columns:repeat(3,minmax(105px,1fr));display:grid;position:absolute;bottom:17px;right:18px;overflow:hidden;box-shadow:0 9px 20px #384f1d21}.todayMacroChips article{grid-template-columns:25px 1fr;align-items:center;column-gap:4px;min-height:62px;padding:8px 11px;display:grid}.todayMacroChips article+article{border-left:1px solid #dfe6d0}.todayMacroChips i{grid-row:1/3;font-size:19px;font-style:normal}.todayMacroChips span{color:#66775f;font-size:10px}.todayMacroChips b{color:#3a542b;letter-spacing:-.04em;font-size:17px}.todayMealsEditorial{gap:11px;display:grid}.todaySectionTitle{justify-content:space-between;align-items:center;gap:14px;display:flex}.todaySectionTitle h2{color:#385124;letter-spacing:-.055em;font-family:Georgia,serif;font-size:29px}.todaySectionTitle button,.todaySectionTitle>span{color:#526d31;background:0 0;border:0;font-size:13px;font-weight:850}.todayMealRow{color:#324c29;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefb,#f7f9ee);border:1px solid #d6dfc2;border-radius:21px;grid-template-columns:142px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;padding:11px;display:grid;box-shadow:0 9px 21px #3e53200e}.todayMealRow:hover{border-color:#aebe92;transform:translateY(-1px)}.todayMealPhoto{background:#eff4e5;border:1px solid #e1e8d1;border-radius:15px;place-items:center;height:111px;font-size:43px;display:grid;overflow:hidden}.todayMealPhoto img{object-fit:cover;width:100%;height:100%}.todayMealRow>div:nth-child(2){gap:5px;min-width:0;display:grid}.todayMealRow small{color:#73816b;font-size:11px;font-weight:750}.todayMealRow b{color:#2d4727;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:23px;overflow:hidden}.todayMealRow strong{color:#587137;font-size:16px}.todayMealRow span{flex-wrap:wrap;gap:6px;display:flex}.todayMealRow em{color:#566d4b;background:#eef4e5;border:1px solid #d9e2c9;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.todayMealRow>i{color:#637c37;font-size:38px;font-style:normal}.todayEmptyMeal{color:#70806c;background:#f9fbf3;border:1px dashed #cdd9b8;border-radius:20px;align-items:center;gap:11px;min-height:100px;padding:18px;display:flex}.todayEmptyMeal span{color:#657e39;font-size:26px}.todayEmptyMeal p{margin:0;font-size:13px}.todayRhythmEditorial{color:#3c5728;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffefb,#f3f7e9);border:1px solid #d5dfc0;border-radius:25px;width:100%;padding:22px;display:block;box-shadow:0 10px 23px #3d541f0e}.todayRhythmEditorial>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;display:grid}.todayRhythmEditorial article{text-align:center;justify-items:center;gap:4px;min-width:0;padding:0 10px;display:grid}.todayRhythmEditorial article+article{border-left:1px solid #d7e0c7}.todayRhythmEditorial i{color:#698238;background:#edf3de;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:grid}.todayRhythmEditorial small{color:#74806d;font-size:10px}.todayRhythmEditorial b{color:#425a30;font-family:Georgia,serif;font-size:17px}.todayEditorialActions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.todayEditorialActions button{border-radius:17px;min-height:59px;font-size:17px}.todayEditorialActions .outline{color:#45602d;background:#fffef9;border-color:#879d62;box-shadow:0 5px #dce6cc}.todayEditorialActions .primary{background:linear-gradient(100deg,#466720,#708c31);box-shadow:0 7px 15px #3752192e}@media (width<=760px){.shell .welcomeScene{border-radius:25px;gap:16px;padding:20px 17px 18px;display:grid;margin-bottom:15px!important}.shell .welcomeScene h1{font-size:clamp(42px,13vw,58px);line-height:.94}.shell .welcomeScene .welcomeCopy{display:none}.shell .welcomeScene .greetingTail{margin-top:10px;font-size:15px}.shell .welcomeScene .dietQuote{margin-top:12px;font-size:12px}.shell .welcomeScene .motivationRow{display:none}.shell .welcomeAside{flex-direction:row;align-items:center;width:100%}.shell .welcomeScene .headerActions .userOrb{display:grid}.shell .welcomeScene .weatherCard{min-height:48px}.shell .welcomeScene .weatherCard small{display:none}.shell .welcomeScene .weatherIcon{width:30px;height:30px}.shell .welcomeScene .weatherCard b{font-size:11px}.todayEditorialDashboard{gap:14px}.todayEnergyCard{border-radius:24px;grid-template-columns:minmax(0,.88fr) minmax(160px,1.12fr);min-height:246px}.todayEnergyCopy{padding:21px 15px 74px}.todayEnergyCopy p{font-size:20px}.todayEnergyCopy>strong{font-size:43px}.todayEnergyCopy>span{font-size:12px}.todayEnergyRing{width:74px;margin-top:7px}.todayEnergyRing:after{width:58px}.todayEnergyRing b{font-size:17px}.todayEnergyPhoto{min-height:246px}.todayMacroChips{border-radius:14px;grid-template-columns:repeat(3,minmax(72px,1fr));bottom:9px;right:9px}.todayMacroChips article{grid-template-columns:1fr;justify-items:center;min-height:51px;padding:5px 3px}.todayMacroChips i{display:none}.todayMacroChips span{font-size:8px}.todayMacroChips b{font-size:13px}.todaySectionTitle h2{font-size:24px}.todayMealRow{border-radius:17px;grid-template-columns:87px minmax(0,1fr) 16px;gap:10px;padding:8px}.todayMealPhoto{border-radius:12px;height:88px;font-size:30px}.todayMealRow small{font-size:9px}.todayMealRow b{font-size:17px}.todayMealRow strong{font-size:13px}.todayMealRow em{padding:3px 6px;font-size:8px}.todayMealRow>i{font-size:28px}.todayRhythmEditorial{border-radius:20px;padding:16px 10px}.todayRhythmEditorial>div:last-child{margin-top:13px}.todayRhythmEditorial article{padding:0 5px}.todayRhythmEditorial i{width:34px;height:34px;font-size:16px}.todayRhythmEditorial small{font-size:8px}.todayRhythmEditorial b{font-size:12px}.todayEditorialActions{gap:10px}.todayEditorialActions button{border-radius:15px;min-height:51px;font-size:14px}.shell .welcomeScene{color:#31491f;background:linear-gradient(145deg,#fffef9 0%,#fffdf5 60%,#f5f6e6 100%);border-color:#d6dec1;border-radius:27px;min-height:307px;position:relative;overflow:hidden;box-shadow:0 17px 34px #3d4b1e1a,inset 0 1px #fff;margin-bottom:15px!important;padding:22px 17px 17px!important;display:block!important}.shell .welcomeScene:before{border-color:#adbb8852;width:190px;height:190px;bottom:-102px;right:-64px;box-shadow:0 0 0 20px #adbb8819,0 0 0 43px #adbb8810}.shell .welcomeScene:after{background:radial-gradient(circle,#e7ebcf9e,#0000 65%);width:215px;height:215px;top:-124px;right:-43px}.shell .welcomeScene .welcomeMain{max-width:none;position:static}.shell .welcomeScene .eyebrow{z-index:2;color:#5b693b;letter-spacing:.16em;margin:0;font-size:10px;font-weight:850;position:relative}.shell .welcomeScene .eyebrow span{display:none}.shell .welcomeScene h1{z-index:2;color:#293b19;letter-spacing:-.06em;width:min(76%,302px);margin:20px 0 18px;font-family:Georgia,serif;font-weight:500;line-height:.89;position:relative;font-size:clamp(45px,13vw,57px)!important}.shell .welcomeScene h1 span,.shell .welcomeScene h1 em{color:#293b19;background:0 0;font-style:normal;display:block}.shell .welcomeScene .greetingTail,.shell .welcomeScene .welcomeCopy,.shell .welcomeScene .dietQuote,.shell .welcomeScene .motivationRow{display:none!important}.shell .welcomeAside{width:auto;min-width:0;display:block;position:static}.shell .welcomeScene .headerActions{z-index:4;display:block;position:absolute;top:17px;right:17px}.shell .welcomeScene .headerActions .primary{display:none!important}.shell .welcomeScene .headerActions .userOrb{color:#fffefb;background:linear-gradient(145deg,#d9c3a8,#987451);border:2px solid #dde3cd;border-radius:50%;width:43px;height:43px;font-size:17px;display:grid;box-shadow:0 6px 14px #4f3d2421}.shell .welcomeScene .weatherCard{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7ed;border-color:#d4d8bb;border-radius:999px;width:auto;min-height:42px;padding:7px 10px;display:flex;position:absolute;top:66px;right:17px;box-shadow:0 7px 15px #3f4c231a}.shell .welcomeScene .weatherCard .weatherIcon{color:#6b7132;background:0 0;width:25px;height:25px;font-size:18px}.shell .welcomeScene .weatherCard div{min-width:0}.shell .welcomeScene .weatherCard b{color:#4d5932;white-space:nowrap;font-size:11px}.shell .welcomeScene .weatherCard small,.shell .welcomeScene .weatherCard .weatherButton{display:none}.welcomeBalanceBanner{z-index:2;color:#fffef7;background:linear-gradient(106deg,#344a10,#5d7130);border-radius:19px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 19px #2b3b0e33}.welcomeBalanceBanner:after{color:#d1df9c;content:"❧";opacity:.16;font-family:Georgia,serif;font-size:118px;line-height:1;position:absolute;bottom:-29px;right:-16px;transform:rotate(-18deg)}.welcomeBalanceLeaf{color:#e8efc7;border:1px solid #9eaa70;border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.welcomeBalanceBanner>div{z-index:1;min-width:0;position:relative}.welcomeBalanceBanner strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.05;display:block}.welcomeBalanceBanner small{color:#eef0d2;margin-top:4px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.25;display:block}.welcomeQuickActions{z-index:2;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid;position:relative}.welcomeQuickActions button{border-radius:14px;min-height:48px;font-family:Georgia,serif;font-size:15px;font-weight:500}.welcomeQuickActions .outline{color:#405322;background:#fffef9;border-color:#708041;box-shadow:0 4px #d9e2c6}.welcomeQuickActions .primary{color:#fffef8;background:linear-gradient(106deg,#465f21,#718638);border-color:#425b21;box-shadow:0 5px #314517}.welcomeMotivationResult{z-index:2;color:#526443;margin:11px 3px 0;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.42;display:block;position:relative}.todayEditorialActions{display:none!important}}.shell .card{border-color:#a3edd45c;box-shadow:0 18px 42px #001f1938,inset 0 1px #effff824}.shell .cardTitle h2,.shell .cardTitle b,.shell .fields label,.shell .weightLog label{color:var(--ink);font-weight:850}.shell input::placeholder,.shell textarea::placeholder{color:#c4dcd3;opacity:1;font-weight:650}.shell .primary{color:#fff;text-shadow:0 1px #00382ecc;background:linear-gradient(135deg,#1ab18f,#087361);border:2px solid #a4f7dacc;box-shadow:0 6px #055344,0 13px 24px #001d185c}.shell .primary:active{transform:translateY(3px);box-shadow:0 2px #055344,0 5px 12px #001d1857}.shell .outline{color:#eafff4;background:#073a2fa8;border:2px solid #97e1ca80;font-weight:850;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #001f192e}.shell .pill,.shell .cardTitle>span,.shell .progressLive,.shell .historyRange{color:#075d4d;background:#c7f4e6;border:1px solid #e1fff4c2;font-weight:900;box-shadow:0 4px 10px #001e182e}.shell .historyRange{background:#06362ccc;border-color:#8ee8cb78;padding:5px}.shell .historyRange button{color:#cde9df;font-weight:850}.shell .historyRange button.active{color:#064f42;background:#d8faed;box-shadow:0 3px 9px #00191347}.shell .dropzone{color:#ecfff7;background:#093b30ad;border:2px dashed #65d4b2;box-shadow:inset 0 1px #ffffff14}.shell .dropzone small,.shell .muted,.shell small{color:#b7d2c7}.shell .dropzone:hover{background:#0c4d3ebd;border-color:#9af2d2}.shell .userForm label,.shell .food label{color:#d2eadf}.shell .tabs b{color:#075e4e;background:#c6f4e5}.shell .tabs span{color:#c1dbd1}.shell .meals article,.shell .historyMeal,.shell .detailItem,.shell .weightList article{border-color:#86dec23d}.shell .meals article b,.shell .historyMeal b,.shell .detailItem b,.shell .weightList b{color:#f2fff9}.shell aside nav button{color:#d4eee4;border:1px solid #0000;font-weight:800}.shell aside nav button:hover{background:#ffffff1f;border-color:#c0ffe73d}.shell aside nav button.active{color:#fff;background:linear-gradient(100deg,#89efcd47,#ffffff14);border-color:#c1ffe85c}.loginCard{border:1px solid #74d2b48a;box-shadow:0 22px 60px #00281f47,inset 0 1px #fff}.loginCard label{color:#294c41;font-weight:850}.loginCard input{color:#12382e;background:#fff;border:2px solid #8ac4b1;box-shadow:inset 0 1px #fff,0 3px #6fa792}.loginCard input::placeholder{color:#718d82;opacity:1}.loginCard input:focus{border-color:#159b7f;box-shadow:0 0 0 4px #43c7a43d,0 3px #5d9a85}.loginCard .primary{border:2px solid #9ff0d6;box-shadow:0 6px #075344,0 12px 22px #002b2240}@media (prefers-color-scheme:dark){.loginCard{background:#102c24;border-color:#4a997f}.loginCard label{color:#d7f0e4}.loginCard input{color:#f2fff9;background:#082f26;border-color:#4d9a80;box-shadow:inset 0 1px #ffffff14,0 3px #06231c}.loginCard input::placeholder{color:#a6c3b7}}@media (width<=760px){.shell .primary,.shell .outline{min-height:48px}.shell .cardTitle>span,.shell .pill{font-size:10px}.shell .historyRange{max-width:100%;overflow-x:auto}}body:has(.shell){color:#17251d;background:#f7f0e4}.shell{--ink:#17251d;--muted:#65756b;--brand:#15946f;--brand-deep:#0c694f;--brand-soft:#d8f5e7;--line:#dbe7de;--surface:#fffdf8;--surface-raised:#fffdf8;--shadow:0 14px 32px #31412d1a}.shell:before{filter:none;opacity:.82;background:radial-gradient(circle at 34% 36%,#ffc9a6 0 10%,#ffdcae 27%,#f7f0e400 63%);width:43rem;height:43rem;top:-12rem;right:-10rem}.shell:after{filter:none;opacity:.72;background:radial-gradient(circle,#bdeed6 0 18%,#d6e8f8 38%,#f7f0e400 65%);width:42rem;height:42rem;bottom:-20rem;left:15rem}.shell aside{background:linear-gradient(164deg,#198762,#07523f);border:0;border-radius:31px;width:238px;inset:16px auto 16px 16px;box-shadow:0 18px 36px #0f45353d,inset 0 1px #ffffff42}.shell aside:before{background:radial-gradient(circle,#c4f3d955 0 25%,#0000 65%);border-radius:50%;width:190px;height:190px;inset:auto -54px -68px auto}.shell aside .brand{color:#fff7e9;letter-spacing:.1em;padding:10px 13px;font-size:17px}.shell aside .brand:before{background:radial-gradient(circle at 35% 28%,#fff4d2 0 8%,#0000 9%),linear-gradient(145deg,#ffad68,#f06c4e 58%,#b94b44);border-radius:11px;width:29px;height:29px;box-shadow:0 7px 15px #003c2d70,inset 0 1px #fff8}.shell aside nav:before{color:#d8ffef73}.shell aside nav button{border-radius:15px;font-size:13px;color:#d7f5e9!important;border:0!important}.shell aside nav button svg{box-shadow:none!important;background:#ffffff18!important;border:0!important;border-radius:10px!important}.shell aside nav button:hover{transform:translate(3px);background:#ffffff18!important}.shell aside nav button.active{color:#0b6049!important;background:#fff7e9!important;box-shadow:0 7px 15px #00332532!important}.shell aside nav button.active svg{color:#0c8c6b!important;background:#d8f5e7!important}.shell aside nav button.active:after{background:#f3a65d!important}.shell .content{max-width:1370px;margin-left:254px;padding:48px clamp(24px,4.5vw,72px) 96px}.shell h1,.shell h2{color:#16251d}.shell .eyebrow{color:#10916e}.shell .welcomeCopy,.shell .muted,.shell small{color:#6c7c72}.shell .card{background:#fffdf8;border:1px solid #fff;box-shadow:0 14px 31px #293f2f1a,inset 0 0 0 1px #deebe0}.shell .card:after{display:none}.shell .card:before{border-color:#e2ebe2}.shell .cardTitle>span,.shell .pill,.shell .progressLive{color:#087155!important;box-shadow:none!important;background:#e1f7eb!important;border:0!important}.shell .cardTitle button{color:#0c896a;font-weight:900}.shell .welcomeScene{color:#17251d;background:linear-gradient(125deg,#d7f0e5 0%,#fdf4ca 57%,#ffd9ca 100%);border:0;min-height:232px;box-shadow:0 16px 30px #45574121}.shell .welcomeScene:before{border-color:#ffffff8a;bottom:-118px;right:20%;box-shadow:0 0 0 24px #fff6,0 0 0 50px #fff4}.shell .welcomeScene:after{background:radial-gradient(circle,#f8a95e9c 0 23%,#f6d15d91 24% 43%,#0000 44%);width:150px;height:150px;top:-62px;right:-53px}.shell .welcomeScene .eyebrow,.shell .welcomeScene .welcomeCopy{color:#4e6b60}.shell .welcomeScene .eyebrow span{color:#ec8757}.shell .welcomeScene h1,.shell .welcomeScene h1 em{color:#18261e;background:0 0}.shell .greetingTitle>span{color:#17251d}.shell .greetingTitle em{text-shadow:none;color:#0c966f!important}.shell .greetingTail{color:#426457}.shell .greetingTail strong{color:#eb744e}.shell .greetingTail span{color:#ed784f;background:#fff9e7;border-color:#f5b37a}.shell .dietQuote{color:#426457;background:#fff9edaa;border-left-color:#f29161}.shell .dietQuote span{color:#e6794f}.shell .weatherCard{background:#ffffffa8;border-color:#fff;box-shadow:0 5px 14px #5470651a}.shell .weatherCard b{color:#1b352a}.shell .weatherCard small{color:#61766c}.shell .weatherIcon{color:#ed7b43;background:#fff0bd}.shell .weatherButton{color:#965026;background:#fff7dc;border-color:#efbd79}.shell .welcomeScene .userOrb{color:#0b7d60;background:#fff9ee;border-color:#fff}.shell .welcomeScene .primary{background:#e87450;border-color:#e08761;box-shadow:0 5px #b9523d,0 10px 16px #9d5c4230}.shell .hero{color:#17251d;background:linear-gradient(135deg,#d5f0e2,#c2e7f5);box-shadow:0 14px 31px #2d685424}.shell .hero:before{border-color:#fff}.shell .hero:after{border-color:#fffa;box-shadow:0 0 0 28px #ffffff45,0 0 0 56px #ffffff2a}.shell .hero .muted,.shell .hero .remaining span{color:#527267}.shell .hero .ring{background:conic-gradient(#16aa80 var(--p),#fff 0);box-shadow:0 0 0 9px #fff9,0 12px 22px #48726524}.shell .hero .ring:after{background:#fffdf8}.shell .hero .ring strong{color:#0c7458}.shell .hero .ring span{color:#617b70}.shell .remaining strong{color:#173529}.shell .remaining p{color:#527267}.shell .liveDot{color:#0d7b5f;background:#fff;border-color:#fff}.shell .liveDot:before{background:#19b18a;box-shadow:0 0 0 4px #19b18a2b}.shell .historyHero,.shell .progressFocus{color:#1b2821;border-color:#fff;background:linear-gradient(135deg,#ffe5c2,#ffd1c8)!important}.shell .historyHero .eyebrow,.shell .progressFocus .eyebrow{color:#b95d37}.shell .historyHero .muted,.shell .progressFocus p{color:#76594b}.shell .historyHero strong,.shell .progressFocus strong{color:#1d2d23}.shell .targetTrack{background:#ffffff8c}.shell .targetTrack i{box-shadow:none;background:linear-gradient(90deg,#f08357,#e9476b)}.shell .historyMacro span{color:#624f45}.shell .historyMacro b{color:#24372b}.shell input,.shell textarea,.shell select{color:#1f3329;background:#fff;border:1.5px solid #d4e3d7;box-shadow:inset 0 1px #fff,0 2px #d7e3d9}.shell input::placeholder,.shell textarea::placeholder{color:#94a49b}.shell input:focus,.shell textarea:focus,.shell select:focus{background:#fff;border-color:#1caa80;box-shadow:0 0 0 4px #1caa8026,0 2px #d7e3d9}.shell .primary{text-shadow:none;background:#15946f;border:1px solid #0b825f;box-shadow:0 5px #087053,0 10px 18px #1374572e}.shell .primary:hover{background:#0d9f76;box-shadow:0 3px #087053,0 8px 15px #1374572e}.shell .primary:active{box-shadow:0 1px #087053,0 3px 9px #1374572e}.shell .outline{color:#176b54;background:#fff;border:1.5px solid #c9ddd0;box-shadow:0 3px #d1e0d4}.shell .outline:hover{background:#eff9f2;border-color:#91cbae}.shell .dropzone{color:#187658;background:#f2fbf5;border-color:#85cdb0}.shell .dropzone small{color:#718278}.shell .notice{color:#246551;background:#effaf2;border-color:#bee5cd;box-shadow:inset 3px 0 #3bc895}.shell .meter i{background:#edf2ed}.shell .meter em{box-shadow:none;background:linear-gradient(90deg,#1bb28a,#67d2af)}.shell .mealIcon{box-shadow:none;color:#0d8f6b;background:#e0f7ec;border-color:#b5e6cf}.shell .donut{box-shadow:0 8px 17px #17352512}.shell .donut:after{background:#fffdf8;border-color:#e2ebe2}.shell .key{color:#405a4e}.shell .historyMeal:hover{background:#f0faf2}.shell .historyMeal .chevron{color:#e37a51}.shell .detailPhoto span,.shell .detailPhoto .photoCredit{background:#125b4ccc}.shell .food{border-color:#dfe9e0}.shell .weightDown{color:#0a7a5d;background:#ddf7e9}.shell .weightUp{color:#b14e42;background:#ffe4dd}.shell .usersCard{background:#fffdf8;border-color:#fff;box-shadow:0 14px 31px #293f2f1a,inset 0 0 0 1px #deebe0}.shell .usersCard .cardTitle h2,.shell .usersCard>.muted,.shell .usersCard .userList b{color:#17251d}.shell .usersCard>.muted{color:#61766c}.shell .usersCard .userForm{box-shadow:none;background:#f2fbf5;border-color:#cae8d4}.shell .usersCard .userForm label{color:#286652}.shell .usersCard .userForm input{background:#fff;border-color:#b6dac6;box-shadow:0 2px #c5ded0}.shell .usersCard .userForm .primary{background:#15946f;border-color:#0d8664;box-shadow:0 5px #087053,0 10px 18px #1374572e}.shell .usersCard .userList article{border-color:#e0ebe2}.shell .usersCard .userList small{color:#6c7c72}.shell .usersCard .userList .mealIcon{color:#0d8f6b;background:#e0f7ec;border-color:#b5e6cf}.shell .usersCard .userList .pill{color:#087155;box-shadow:none;background:#e1f7eb;border-color:#0000}.login{background:radial-gradient(circle at 11% 8%,#ffceb0 0 6%,#0000 7%),radial-gradient(circle at 90% 93%,#c6eedb 0 8%,#0000 9%),#f7f0e4}.loginCard{background:#fffdf8;border:1px solid #fff;box-shadow:0 20px 48px #3e4a332e}.login>.brand{color:#0b815f}.loginCard h1{color:#17251d}.loginCard label{color:#305947}.loginCard input{background:#fff;border-color:#c9ded0;box-shadow:0 2px #d3e1d6}.loginCard .primary{background:#15946f;border-color:#0b825f;box-shadow:0 5px #087053,0 10px 18px #1374572e}@media (width<=760px){body:has(.shell){background:#f7f0e4}.shell:before{width:31rem;height:31rem;top:-11rem;right:-13rem}.shell:after{width:30rem;height:30rem;bottom:-17rem;left:-15rem}.shell .content{padding:26px 15px calc(104px + env(safe-area-inset-bottom));margin:0}.shell .welcomeScene{border-radius:25px;min-height:0;padding:24px 20px}.shell .welcomeScene:after{width:130px;height:130px;top:-55px;right:-51px}.shell .dashboard,.shell .review,.shell .progressGrid{gap:14px}.shell .card{border-radius:22px;padding:20px}.shell .hero{min-height:260px}.shell .wide{grid-column:auto}.shell .mobileNav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:7px 5px calc(7px + env(safe-area-inset-bottom));bottom:10px;left:11px;right:11px;background:#fffdf8e8;border:1px solid #fff;border-radius:24px;margin:0;inset-inline:auto;box-shadow:0 13px 30px #38483a32}.shell .mobileNav nav{gap:2px}.shell .mobileNav nav:after{display:none}.shell .mobileNav nav button{color:#557467;border-radius:16px;flex:1;gap:2px;min-width:0;padding:5px 2px 3px;font-size:9px;font-weight:800}.shell .mobileNav nav button svg{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px}.shell .mobileNav nav button.active{color:#087355;box-shadow:none;background:#dff7eb;transform:none}.shell .mobileNav nav button.active svg{color:#087355;background:#b7efda}.shell .mobileNav nav button span{font-size:9px}.shell .historyHeader,.shell .progressHeader{align-items:flex-start}.shell .historyHero,.shell .progressFocus{padding:21px}.shell .historyMetrics{gap:11px}.shell .detailData{padding-inline:20px}.shell .entry.card{padding:20px}.shell .food{grid-template-columns:1fr 1fr}.shell .food>input{grid-column:1/-1}}.shell .profileCard{background:linear-gradient(135deg,#d9f3e6,#edf9f0);border-color:#fff}.shell .profileCard h2{color:#17251d}.shell .profileCard .muted{color:#587065}.shell .usageCard{background:#fffdf8;border-color:#fff;box-shadow:0 14px 31px #293f2f1a,inset 0 0 0 1px #deebe0}.shell .usageCard h2,.shell .usageTables h3{color:#17251d}.shell .usageCard .usageIntro{color:#62776b}.shell .usageStats article{background:linear-gradient(145deg,#e8f8ee,#d8eee2);border:1px solid #c4dfce;box-shadow:inset 0 1px #fff}.shell .usageStats small,.shell .usageStats span,.shell .usageRow small{color:#62776b}.shell .usageStats strong{color:#0a956d}.shell .usageNote{color:#536c60;background:#edf5ee;border-left-color:#15946f}.shell .usageTable{background:#fff;border-color:#d7e5d9}.shell .usageRow{color:#26382e;border-color:#e1ebe3}.shell .usageRow b{color:#17251d}.shell .usageHead{color:#087155;background:#d9eee2}.shell .statusComplete{color:#087155;background:#d5f4e5}.shell .statusFailed{color:#9d3d4c;background:#ffe4e6}.shell .historyControls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shell .historyPersonFilter{color:#4d6b5b;background:#fffdf8;border:1px solid #cce5d5;border-radius:15px;align-items:center;gap:7px;padding:5px 8px 5px 11px;font-size:11px;font-weight:850;display:flex;box-shadow:0 4px 12px #30553f14}.shell .historyPersonFilter select{min-height:30px;box-shadow:none;color:#0b795c;font:inherit;background:#e0f6e8;border:0;border-radius:10px;max-width:175px;padding:4px 24px 4px 8px}@media (width<=760px){.shell .historyControls{flex-direction:column;align-items:stretch;width:100%}.shell .historyPersonFilter{justify-content:space-between}.shell .historyPersonFilter select{max-width:70%;min-height:38px}.shell .historyControls .historyRange{justify-content:center;width:100%}}.shell .cloudflareCard{background:linear-gradient(135deg,#edf5ff,#f7fbff 55%,#e8f7f0);border-color:#fff}.shell .cloudflareCard .usageIntro b{color:#125c9c}.shell .cloudflareStats article{background:linear-gradient(145deg,#edf7ff,#dceef3);border-color:#c7dfe5}.shell .cloudflareStats strong{color:#096f9b}.shell .cloudflareSetup{color:#335c4a;background:#f1f8f3;border:1px solid #cfe0d6;border-radius:15px;gap:7px;margin-top:14px;padding:17px;display:grid}.shell .cloudflareSetup b{color:#176b54}.shell .cloudflareSetup p{color:#597468;margin:0}.shell .cloudflareSetup small{color:#60796e;line-height:1.55}.shell .cloudflareSetup code{color:#0c6d52;background:#dceee2;border-radius:5px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.shell .resourceUsage{background:#fffdf8;border:1px solid #d6e5dc;border-radius:18px;gap:13px;margin-top:20px;padding:18px;display:grid}.shell .resourceUsage h3{color:#17251d;margin:2px 0 0;font-size:17px}.shell .resourceMeters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shell .resourceMeter{background:#f7fbf8;border:1px solid #dbe9df;border-radius:13px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.shell .resourceMeter div{gap:2px;min-width:0;display:grid}.shell .resourceMeter b{color:#254034;font-size:12px}.shell .resourceMeter span{color:#698075;font-size:10px}.shell .resourceMeter strong{color:#0a8c69;font-size:13px}.shell .resourceMeter i{background:#dcebe1;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.shell .resourceMeter em{border-radius:inherit;background:linear-gradient(90deg,#36bd91,#18a279);height:100%;display:block}.shell .resourceMeter.warning strong{color:#aa7417}.shell .resourceMeter.warning em{background:linear-gradient(90deg,#f4b451,#ed8a41)}.shell .resourceMeter.danger strong{color:#bc4153}.shell .resourceMeter.danger em{background:linear-gradient(90deg,#ef6b68,#d84459)}@media (width<=560px){.shell .resourceMeters{grid-template-columns:1fr}}@media (width<=760px){.shell .mobileNav{z-index:20;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:1px solid #ffffffeb;border-radius:24px;width:auto;margin:0;padding:6px;position:fixed;box-shadow:0 12px 28px #28392a3d,inset 0 1px #fff}.shell .mobileNav nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:3px;margin:0;padding:0;display:flex;overflow-x:auto}.shell .mobileNav nav::-webkit-scrollbar{display:none}.shell .mobileNav nav button{color:#597669;border-radius:17px;flex:0 0 68px;align-content:center;place-items:center;gap:2px;min-width:68px;min-height:54px;padding:5px 2px 4px;font-size:9px;font-weight:800;line-height:1.05;display:grid}.shell .mobileNav nav button svg{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px}.shell .mobileNav nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.shell .mobileNav nav button.active svg{color:#087456;background:#b9efd9}.shell .mobileNav nav:after{display:none}:is(html,body:has(.shell)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 8% 3%,#b1f3dcb3,#0000 31rem),radial-gradient(circle at 94% 20%,#bbddffad,#0000 25rem),linear-gradient(155deg,#f8fcfb 0%,#ecf6f4 48%,#f7f4ed 100%)}.shell{isolation:isolate;position:relative;overflow:clip}.shell:before,.shell:after{z-index:-1;content:"";filter:blur(30px);opacity:.32;pointer-events:none;border-radius:999px;width:17rem;height:17rem;animation:16s ease-in-out infinite alternate glass-drift;position:fixed}.shell:before{background:#7ce0be;top:25vh;left:-11rem}.shell:after{background:#9fd7ff;animation-delay:-7s;bottom:17vh;right:-11rem}.shell .content{width:min(100%,42rem);padding:22px 14px calc(132px + env(safe-area-inset-bottom));margin:0 auto}.shell .card,.shell .historyMetrics article,.shell .usageStat,.shell .resourceUsage,.shell .detailData{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(135deg,#ffffffc2,#f4fffb7a);border:1px solid #ffffffe0;position:relative;overflow:hidden;box-shadow:0 16px 38px #23483f1f,inset 0 1px 1px #fffffffa}.shell .card:after,.shell .historyMetrics article:after,.shell .usageStat:after,.shell .resourceUsage:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#0000);height:35%;display:block;position:absolute;top:0;left:0;right:0}.shell .card>*,.shell .historyMetrics article>*,.shell .usageStat>*,.shell .resourceUsage>*{z-index:1;position:relative}.shell h1,.shell h2,.shell h3{letter-spacing:-.055em}.shell .welcomeScene{-webkit-backdrop-filter:blur(25px)saturate(1.2);backdrop-filter:blur(25px)saturate(1.2);background:radial-gradient(circle at 86% 4%,#ffffffeb,#0000 27%),radial-gradient(circle at 0 100%,#74e2bd73,#0000 43%),linear-gradient(132deg,#e6fcf4e0,#e0f1ffad);border:1px solid #ffffffe6;border-radius:30px;min-height:0;padding:25px 20px 18px;box-shadow:0 20px 44px #1f69542b,inset 0 1px 1px #fffffff5}.shell .welcomeMain{gap:13px}.shell .greetingTitle{letter-spacing:-.078em;max-width:10ch;font-size:clamp(2.5rem,11vw,3.35rem);line-height:.94}.shell .greetingTail{color:#087b5d;text-shadow:0 1px #fffc;display:inline-block}.shell .dietQuote{color:#3d6257;background:#ffffff61;border:1px solid #ffffffbd;border-radius:15px;max-width:31ch;padding:9px 12px;box-shadow:inset 0 1px #ffffffb8}.shell .welcomeAside{width:100%;margin-top:15px}.shell .weatherCard{background:#ffffff7a;border:1px solid #ffffffd1;border-radius:21px;width:100%;min-height:68px;padding:11px 13px;box-shadow:inset 0 1px #ffffffdb}.shell .weatherIcon{background:linear-gradient(145deg,#fff4bb,#ffd78c);border:1px solid #ffffffc2;border-radius:14px;flex:0 0 40px;width:40px;height:40px;box-shadow:0 7px 15px #c98c332e,inset 0 1px #fff}.shell .weatherCard b{text-overflow:ellipsis;white-space:nowrap;color:#154b40;max-width:21ch;display:block;overflow:hidden}.shell .weatherButton{background:#ffffff9e;border:1px solid #ffffffd9;box-shadow:0 5px 12px #185d481f,inset 0 1px #fff}.shell .hero,.shell .historyHero,.shell .progressFocus{background:radial-gradient(circle at 100% 0,#ffffffd1,#0000 30%),linear-gradient(135deg,#e0fcefcc,#ddefffb8);border:1px solid #ffffffdb;border-radius:29px;box-shadow:0 18px 38px #2a695a26,inset 0 1px #fff}.shell .remaining,.shell .ring{background:#ffffff6b;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffd1}.shell .meter,.shell .resourceMeter{background:#ffffff85;border:1px solid #ffffffc2;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.shell .meter>span,.shell .resourceMeter>span{background:linear-gradient(90deg,#00a678,#3bd4b0 52%,#8de6d3);box-shadow:0 0 16px #2acba27a}.shell input,.shell select,.shell textarea,.shell .dropzone{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border-color:#ffffffd1;box-shadow:inset 0 1px #fffffff0,0 5px 15px #1c453c0f}.shell input:focus,.shell select:focus,.shell textarea:focus{border-color:#37c7a1;box-shadow:0 0 0 4px #37c7a12e,inset 0 1px #fff}.shell .primary,.shell .headerActions .primary{background:linear-gradient(135deg,#079f78,#19bb90);border:1px solid #ffffffb8;box-shadow:0 10px 20px #00805e38,inset 0 1px #ffffff59}.shell .outline,.shell .tabs button,.shell .historyPersonFilter,.shell .historyRange button{background:#ffffff8a;border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffe6,0 5px 13px #1e453b12}.shell .tabs button.active,.shell .historyRange button.active{color:#057757;background:linear-gradient(135deg,#d5f9ec,#c9f5e5);border-color:#77e8c5bf}.shell button,.shell a{-webkit-tap-highlight-color:transparent}.shell button:active,.shell .card:active{transform:scale(.975)}.shell .historyHeader,.shell .progressHeader{gap:12px}.shell .historyControls{gap:9px;width:100%}.shell .historyPersonFilter,.shell .historyRange{width:100%}.shell .historyRange{border-radius:17px;padding:4px}.shell .historyRange button{border-radius:13px;flex:1;min-height:37px}.shell .historyMetrics{gap:10px}.shell .historyMetrics article{border-radius:22px;min-height:112px;padding:15px}.shell .historyMeal{background:#ffffff6e;border-color:#ffffffc7;box-shadow:0 7px 17px #22473c14,inset 0 1px #fffc}.shell .mealDetail{background:linear-gradient(145deg,#ffffffe6,#e3f7f1ba);border-radius:29px 29px 24px 24px;margin-top:16px;padding-top:28px;box-shadow:0 18px 45px #214a3f2b,inset 0 1px #fff}.shell .mealDetail:after{content:"";background:#4a746747;border-radius:999px;width:46px;height:5px;display:block;position:absolute;top:11px;left:50%;transform:translate(-50%)}.shell .detailPhoto{border-radius:18px;box-shadow:0 9px 20px #23504329}.shell .settingsGrid,.shell .progressGrid{gap:12px}.shell .usageCard,.shell .cloudflareCard,.shell .profileCard,.shell .usersCard{border-radius:26px}.shell .resourceUsage,.shell .usageStat{border-radius:19px}.shell .mobileNav{z-index:20;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(28px)saturate(1.38);backdrop-filter:blur(28px)saturate(1.38);background:linear-gradient(135deg,#ffffffc4,#daf7eda3);border:1px solid #ffffffdb;border-radius:29px;width:auto;margin:0;padding:7px;position:fixed;overflow:hidden;box-shadow:0 18px 42px #15453945,inset 0 1px 1px #fffffff5}.shell .mobileNav:before{content:"";pointer-events:none;background:linear-gradient(#ffffff85,#0000);border-radius:0 0 50% 50%;height:48%;position:absolute;top:0;left:8%;right:8%}.shell .mobileNav nav{z-index:1;gap:4px;position:relative}.shell .mobileNav nav button{color:#3f6d60;border-radius:19px;min-height:58px;padding:6px 2px 5px;font-size:9px;transition:transform .22s,background .22s,color .22s,box-shadow .22s;position:relative}.shell .mobileNav nav button svg{border-radius:9px;width:24px;height:24px;padding:4px}.shell .mobileNav nav button span{letter-spacing:-.01em;font-size:9px}.shell .mobileNav nav button.active{color:#047657;background:linear-gradient(145deg,#e8fff6f5,#b7f1dad9);transform:translateY(-2px);box-shadow:0 5px 13px #0d926c29,inset 0 1px #fff}.shell .mobileNav nav button.active svg{background:#ffffff94;box-shadow:inset 0 1px #fff}.shell .mobileNav nav button.active:after{content:"";background:#079e77;border-radius:999px;width:17px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #079e77a6}.shell .mobileNav nav button:active{transform:scale(.91)}.shell .mobileNav nav button.active:active{transform:translateY(-1px)scale(.91)}}@keyframes glass-drift{0%{transform:translate(-9px,-7px)scale(.96)}to{transform:translate(13px,10px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.shell:before,.shell:after{animation:none!important}.shell *,.shell :before,.shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.shell .content{padding-top:18px}.shell .card,.shell .historyMetrics article,.shell .usageStat,.shell .resourceUsage,.shell .detailData{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ebece6;box-shadow:0 10px 25px #30392b14}.shell .welcomeScene{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 104% 0,#ffb34a 0 2.1rem,#ff902f 2.15rem 3.2rem,#0000 3.25rem),radial-gradient(circle at 4% 100%,#8dd36259,#0000 9rem),#e9efd9;border-color:#e5ead4;border-radius:29px;padding:25px 20px 18px}.shell .welcomeScene:after{filter:none;opacity:1;background:0 0;border:18px solid #ffffff47;border-radius:50%;width:12rem;height:12rem;bottom:-4rem;left:auto;right:-3rem;transform:none;box-shadow:0 0 0 18px #ffffff29}.shell .eyebrow{color:#607364}.shell .welcomeCopy{color:#596a60;max-width:26ch}.shell .dietQuote{color:#42574a;box-shadow:none;background:#ffffffb8;border-color:#dce6cf}.shell .weatherCard{background:#fff;border-color:#e4eadc;box-shadow:0 6px 16px #3e4d3712}.shell .weatherIcon{background:#fff0b3;box-shadow:inset 0 0 0 1px #ffe29b}.shell .weatherButton{color:#126e45;box-shadow:none;background:#e6f8ee;border-color:#cae9d8}.shell .userOrb{color:#126e45;background:#fff;border-color:#dceee2;box-shadow:0 5px 13px #29593714}.shell .hero,.shell .historyHero,.shell .progressFocus{color:#101713;background:radial-gradient(circle at 95% 4%,#ebffd6f2,#0000 8rem),#fff;border-color:#ebece6;min-height:0;box-shadow:0 10px 25px #30392b14}.shell .hero{align-items:center;padding:21px 18px}.shell .hero:after{display:none}.shell .liveDot{color:#19995c;background:#effaf1;border-color:#d9f0df}.shell .hero .ring,.shell .ring{background:conic-gradient(#41ca84 var(--p), #edf3eb 0);width:136px;box-shadow:0 0 0 8px #f1f6ef}.shell .ring strong{color:#123d2b;font-size:29px}.shell .remaining strong{color:#14251b}.shell .macroBalance .cardTitle{margin-bottom:15px}.shell .macroBalance .cardTitle>span{color:#f09a2d;background:#fff0d6;border:0}.shell .macroTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shell .macroMetric{background:#fafbf8;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:2px 9px;padding:10px;display:grid;position:relative}.shell .macroMetric .macroRing{aspect-ratio:1;background:conic-gradient(var(--macro-color) var(--macro-progress), #e9eee9 0);border-radius:50%;grid-row:span 2;place-items:center;width:40px;display:grid;position:relative}.shell .macroMetric .macroRing:after{border-radius:inherit;content:"";background:#fafbf8;position:absolute;inset:5px}.shell .macroMetric .macroRing b{z-index:1;color:var(--macro-color);letter-spacing:-.05em;font-size:9px;position:relative}.shell .macroMetric>strong{color:#17241c;letter-spacing:-.05em;align-self:end;font-size:15px}.shell .macroMetric>strong small{color:#9ba59d;letter-spacing:0;font-size:9px}.shell .macroMetric>span{color:var(--macro-color);align-self:start;font-size:10px;font-weight:800}.shell .meter,.shell .resourceMeter{box-shadow:none;background:#edf1eb;border-color:#edf1eb}.shell .historyMeal,.shell input,.shell select,.shell textarea,.shell .dropzone{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e7eae4}.shell .outline,.shell .tabs button,.shell .historyPersonFilter,.shell .historyRange button{background:#fff;border-color:#e5e9e2;box-shadow:0 4px 12px #26372a0d}.shell .mealDetail{background:#fff;box-shadow:0 15px 35px #22352721}.shell .mobileNav nav button{color:#536158}.shell{--ink:#17231b;--muted:#64746a;--brand:#159361;--brand-deep:#08784b;--brand-soft:#7be2aa38;background:radial-gradient(115% 35% at 47% 30%,#f6c44e87,#ebae4638 32%,#0000 68%),radial-gradient(76% 38% at 103% 64%,#77d3a357,#0000 68%),radial-gradient(74% 42% at -1% 86%,#84cbeb61,#0000 67%),linear-gradient(160deg,#fbf6e9 0%,#f1e7cb 35%,#e9f3e8 70%,#e3f2ee 100%);min-height:100dvh}.shell:before,.shell:after{z-index:0;opacity:.3;filter:blur(38px);mix-blend-mode:normal;display:block}.shell:before{background:#f3bc55;animation:14s ease-in-out infinite alternate glass-drift;top:18vh;left:-12rem}.shell:after{background:#74d4ac;animation:17s ease-in-out -6s infinite alternate glass-drift;bottom:20vh;right:-12rem}.shell .content{z-index:1;position:relative}.shell .card:after,.shell .historyMetrics article:after,.shell .usageStat:after,.shell .resourceUsage:after{background:linear-gradient(145deg,#ffffffbd,#0000 68%);display:block}.shell .muted,.shell small{color:#68776e}.shell .welcomeScene{-webkit-backdrop-filter:blur(30px)saturate(1.3);backdrop-filter:blur(30px)saturate(1.3);background:radial-gradient(circle at 104% -2%,#ffb945b3 0 2rem,#f4893757 2.1rem 4rem,#0000 4.1rem),radial-gradient(90% 49% at 26% 108%,#f6c25257,#0000 70%),linear-gradient(135deg,#fffbedc7,#e5f4da8c 67%,#e5f4ff96);border-color:#ffffffe8;box-shadow:0 21px 42px #53513021,inset 0 1px #fffffff5}.shell .greetingTitle,.shell .greetingTitle span{color:#17231b;text-shadow:none}.shell .dietQuote,.shell .weatherCard{color:#46594d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff91;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffe6,0 8px 17px #4654370f}.shell .primary,.shell .headerActions .primary{color:#fff;background:linear-gradient(135deg,#51c883,#16965e);border-color:#c7ffd5b8;box-shadow:0 11px 24px #1b884f3d,inset 0 1px #ffffff70}.shell .hero .ring:after,.shell .ring:after{background:#ffffffc4;box-shadow:inset 0 1px #ffffffed}.shell .macroMetric{background:#ffffff6e;border-color:#ffffffad;box-shadow:inset 0 1px #ffffffc7}.shell .historyMeal,.shell input,.shell select,.shell textarea,.shell .dropzone,.shell .outline,.shell .tabs button,.shell .historyPersonFilter,.shell .historyRange button{color:#24352a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff80;border-color:#fffc;box-shadow:inset 0 1px #ffffffc7}.shell .mobileNav:before{background:linear-gradient(#ffffff9e,#0000);display:block}.shell .mobileNav nav button.active{color:#087649;background:linear-gradient(145deg,#d9f9d9c7,#a4e8b17d);box-shadow:inset 0 1px #ffffffc7,0 5px 12px #2a81491f}.shell .mobileNav nav button.active:after{background:#29a868;display:block;box-shadow:0 0 10px #29a86894}:is(html,body:has(.shell)){background:#f3f5d9}.shell{--ink:#080b09;--muted:#7b7d76;--brand:#2fbe71;--brand-deep:#139653;--brand-soft:#ddf7e5;background:radial-gradient(circle at 101% 4%,#ff9a1f6b,#0000 8rem),radial-gradient(circle at -7% 63%,#79ca482b,#0000 11rem),#f3f5d9}.shell:before,.shell:after{display:none}.shell .card,.shell .historyMetrics article,.shell .usageStat,.shell .resourceUsage,.shell .detailData{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#eceee8;box-shadow:0 7px 18px #363e2b14}.shell .card:after,.shell .historyMetrics article:after,.shell .usageStat:after,.shell .resourceUsage:after{display:none}.shell h1,.shell h2,.shell h3,.shell strong,.shell b{color:#080b09}.shell .welcomeScene{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 104% -2%,#ff860b 0 2rem,#ffac29 2.05rem 3.55rem,#0000 3.6rem),radial-gradient(circle at 1% 100%,#6cc14147,#0000 8rem),#e9f0d6;border-color:#e1e8cc;border-radius:27px}.shell .welcomeScene:after{border-color:#ffffff57;bottom:-5rem;right:-5rem;box-shadow:0 0 0 17px #ffffff2b}.shell .greetingTitle{color:#090c0a;font-size:clamp(2.35rem,10.4vw,3.15rem)}.shell .greetingTitle span{color:#090c0a}.shell .greetingTail{color:#128a50}.shell .greetingTail strong,.shell .dietQuote span{color:#f27646}.shell .welcomeCopy{color:#5d6c5d}.shell .dietQuote,.shell .weatherCard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e6eadc;box-shadow:0 5px 12px #3e4d370f}.shell .weatherCard b{color:#121a14}.shell .weatherIcon{background:#fff0b6}.shell .primary,.shell .headerActions .primary{background:#2fbe71;border-color:#3bc782;box-shadow:0 7px 13px #1ca35933}.shell .hero,.shell .historyHero,.shell .progressFocus{color:#090c0a;background:radial-gradient(circle at 92% 8%,#ffe2748c,#0000 7rem),#fff;border-color:#eceee8;box-shadow:0 7px 18px #363e2b14}.shell .hero .muted,.shell .hero .remaining span,.shell .hero .remaining p{color:#737d75}.shell .liveDot{color:#179851;background:#e4f7e7;border:0}.shell .liveDot:before{background:#36c875;box-shadow:0 0 0 4px #36c8751f}.shell .hero .ring,.shell .ring{background:conic-gradient(#3fc97a var(--p), #edf1ec 0);box-shadow:0 0 0 8px #f1f5ef}.shell .hero .ring:after,.shell .ring:after{background:#fff}.shell .ring strong,.shell .remaining strong{color:#163b29}.shell .ring span{color:#78857c}.shell .macroBalance{padding:19px 15px 15px}.shell .macroMetric{box-shadow:none;background:#f6f7f4;border:0}.shell .macroMetric .macroRing{background:conic-gradient(var(--macro-color) var(--macro-progress), #e7ebe6 0)}.shell .macroMetric .macroRing:after{background:#f6f7f4}.shell .macroMetric>strong{color:#151a16}.shell .macroMetric>strong small{color:#969d96}.shell .macroMetric.protein{--macro-color:#4ec978}.shell .macroMetric.carbs{--macro-color:#ffc439}.shell .macroMetric.fat{--macro-color:#a96231}.shell .macroMetric.fiber{--macro-color:#75a8e6}.shell .meter,.shell .resourceMeter{box-shadow:none;background:#edf1ec;border:0}.shell .meter>span,.shell .resourceMeter>span{box-shadow:none;background:linear-gradient(90deg,#ff7a39,#f6b05d)}.shell .historyMeal,.shell input,.shell select,.shell textarea,.shell .dropzone,.shell .outline,.shell .tabs button,.shell .historyPersonFilter,.shell .historyRange button{color:#1a251d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e7eae3}.shell .historyRange button.active,.shell .tabs button.active{color:#159653;background:#e5f8e9;border-color:#d5eedb}.shell .mealDetail{background:#fff}.shell .mobileNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-color:#e7eae4;box-shadow:0 12px 27px #333e3029}.shell .mobileNav:before{display:none}.shell .mobileNav nav button{color:#57635b;text-shadow:none}.shell .mobileNav nav button.active{color:#149352;box-shadow:none;background:#e4f8e7}.shell .mobileNav nav button.active svg{background:#fff;box-shadow:0 3px 8px #20794614}.shell .mobileNav nav button.active:after{display:none}}.shell .usersCard .userList article.inactive{opacity:.7}.shell .usersCard .userAccess{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shell .usersCard .userAccess .pill.disabled{color:#9d5143;background:#ffe7e1}.shell .usersCard .userAccess button{border-radius:11px;min-height:35px;padding:0 11px;font-size:11px}.shell .usersCard .userAccess .deactivateUser{color:#a54b3e;background:#fff8f6;border-color:#f2b9af}.shell .usersCard .userAccess .activateUser{border-color:#3fc783}.shell .analyseButton{position:relative;overflow:hidden}.shell .analyseButton:has(.analysisProgress){align-items:flex-start;min-height:67px;padding-top:10px}.shell .analyseButton:has(.analysisProgress):before{content:"";background:#00452d3b;border-radius:99px;height:13px;position:absolute;bottom:9px;left:12px;right:12px;box-shadow:inset 0 1px #00000029,0 1px #fff3}.shell .analyseButton>span{z-index:1;position:relative}.shell .analyseButton .analysisProgress{background:linear-gradient(90deg,#ff744b 0%,#ffc94c 29%,#55ce82 61%,#61b7f7 100%) 0 0/180% 100%;border-radius:99px;height:13px;transition:width .28s;animation:1.8s linear infinite analysis-progress-colour;display:block;position:absolute;bottom:9px;left:12px;right:auto;overflow:hidden;box-shadow:0 -1px 11px #ffce4e9e,0 0 18px #5ac58594}.shell .analyseButton .analysisProgress:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:42px;animation:1.15s ease-in-out infinite analysis-progress-shine;position:absolute;top:0;bottom:0;transform:translate(-48px)skew(-20deg)}.shell .mealDetail{scroll-margin-top:26px}.shell .mealModal{z-index:100;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.shell .mealModalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e19117a;animation:.2s ease-out meal-modal-fade;position:absolute;inset:0}.shell .mealModal .mealDetail{z-index:1;-webkit-overflow-scrolling:touch;border-color:#ffffffe6;width:min(870px,100vw - 60px);max-height:min(78dvh,720px);margin:0;animation:.24s cubic-bezier(.2,.85,.25,1) meal-modal-card;position:relative;overflow:auto;box-shadow:0 28px 70px #00000052,inset 0 1px #fff}.shell .mealModalScroll{display:contents}@keyframes meal-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes meal-modal-card{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes analysis-progress-colour{to{background-position:180% 0}}@keyframes analysis-progress-shine{to{transform:translate(320px)skew(-20deg)}}@media (width>=761px){.shell .macroBalance{background:radial-gradient(circle at 103% -8%,#ffcd695c,#0000 10rem),linear-gradient(145deg,#fff,#f8fcf6);border-color:#e8ece5;min-height:305px;padding:25px;box-shadow:0 15px 31px #2a452f17,inset 0 1px #fff}.shell .macroBalance .cardTitle{margin-bottom:21px}.shell .macroBalance .cardTitle>div{gap:3px;display:grid}.shell .macroBalance .cardTitle .eyebrow{color:#718176;margin:0;font-size:9px}.shell .macroBalance .cardTitle h2{letter-spacing:-.045em;font-size:19px}.shell .macroBalance .cardTitle>span{color:#d18223;box-shadow:none;background:#fff0d4;border:0}.shell .macroTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.shell .macroMetric{background:#fafbf8;border:1px solid #eef1ec;border-radius:17px;grid-template-rows:1fr 1fr;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:0 11px;min-height:84px;padding:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff}.shell .macroMetric:before{background:color-mix(in srgb, var(--macro-color) 15%, transparent);content:"";border-radius:50%;width:78px;height:78px;position:absolute;top:-26px;right:-26px}.shell .macroMetric .macroRing{aspect-ratio:1;background:conic-gradient(var(--macro-color) var(--macro-progress), #e7ece7 0);width:52px;box-shadow:0 4px 9px color-mix(in srgb, var(--macro-color) 18%, transparent);border-radius:50%;grid-row:span 2;place-items:center;display:grid;position:relative}.shell .macroMetric .macroRing:after{border-radius:inherit;content:"";background:#fafbf8;position:absolute;inset:6px}.shell .macroMetric .macroRing b{z-index:1;color:var(--macro-color);letter-spacing:-.045em;font-size:10px;position:relative}.shell .macroMetric>strong{color:#18261d;letter-spacing:-.055em;align-self:end;font-size:18px}.shell .macroMetric>strong small{color:#909b92;letter-spacing:0;font-size:10px;font-weight:700}.shell .macroMetric>span{color:var(--macro-color);align-self:start;font-size:11px;font-weight:850}.shell .macroMetric.protein{--macro-color:#42ba70}.shell .macroMetric.carbs{--macro-color:#efa72d}.shell .macroMetric.fat{--macro-color:#a86132}.shell .macroMetric.fiber{--macro-color:#6c9ddb}}@media (width<=760px){.shell:has(.mealModal){overflow:visible}.shell .mealModal{padding:18px 10px calc(12px + env(safe-area-inset-bottom));align-items:end}.shell .mealModal .mealDetail{border-radius:29px 29px 23px 23px;grid-template-columns:1fr;width:100%;min-height:0;max-height:min(82dvh,720px);padding:0;display:block;overflow:hidden}.shell .mealModal .mealModalScroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(82svh,720px);max-height:min(82dvh,720px);display:block;overflow:hidden scroll}.shell .mealModal .usageUserModal{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(82svh,720px);max-height:none;overflow:hidden auto}.shell .mealModal .usageUserModal .mealModalScroll{height:auto;max-height:none;padding-bottom:calc(24px + env(safe-area-inset-bottom));display:block;overflow:visible}.shell .mealModal .detailPhoto{background:linear-gradient(145deg,#d9efdf,#9dcdb1);border-radius:28px 28px 0 0;grid-column:1/-1;height:min(34dvh,290px);min-height:0}.shell .mealModal .detailPhoto img,.shell .mealModal .detailPhoto .mealArt{object-fit:cover;width:100%;height:100%}.shell .mealModal .detailPhoto:after{background:linear-gradient(#0000 42%,#0723198f)}.shell .mealModal .detailBody{padding:24px 22px 20px}.shell .mealModal .detailData{padding:0 22px 24px}.shell .mealModal .detailClose{z-index:8;background:#ffffffde;border:1px solid #ffffffb8;width:38px;height:38px;box-shadow:0 6px 16px #0003;position:absolute!important;inset:14px 14px auto auto!important}.shell .mealModal .mealDetail:after{display:none!important}.shell .usersCard .userList article{gap:9px}.shell .usersCard .userAccess{justify-items:end;gap:5px;display:grid}.shell .usersCard .userAccess .pill{padding:4px 7px;font-size:9px}.shell .usersCard .userAccess button{min-height:30px;padding:0 8px;font-size:10px}.shell .historyHeader{gap:14px;margin-bottom:18px}.shell .historyHeader h1{font-size:clamp(2.5rem,11vw,3.2rem);line-height:.94}.shell .historyHeader .welcomeCopy{max-width:30ch;margin-top:9px}.shell .historyHero{border-radius:21px;margin-bottom:10px;padding:17px 18px}.shell .historyHero>div:first-child>strong{font-size:34px}.shell .historyMacro{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.shell .historyMacro span{text-align:center;grid-template-columns:1fr;gap:2px;font-size:0}.shell .historyMacro i{justify-self:center}.shell .historyMacro b{font-size:11px}.shell .historyMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.shell .historyMetrics article{background:#fff;border-radius:16px;min-height:79px;padding:11px 9px;display:grid}.shell .historyMetrics article small,.shell .historyMetrics article span{font-size:8px;line-height:1.12}.shell .historyMetrics article strong{font-size:19px;line-height:1}.shell .historyMetrics article strong em{font-size:8px}.shell .historyTimeline{border-radius:25px;padding:18px 13px 13px}.shell .historyDiaryTitle{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 5px;display:flex}.shell .historyDiaryTitle .eyebrow{margin-bottom:3px;font-size:9px}.shell .historyDiaryTitle h2{letter-spacing:-.06em;font-size:27px;line-height:1}.shell .historyDiaryTitle>span{color:#159653;background:#e6f8e9;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.shell .historySearch{color:#9aa29b;background:#f9faf8;border:1px solid #edf0e9;border-radius:12px;align-items:center;gap:7px;min-height:42px;margin:14px 5px 2px;padding:0 11px;display:flex}.shell .historySearch>span{font-size:21px;line-height:1;transform:rotate(-18deg)}.shell .historySearch input{min-width:0;min-height:0;box-shadow:none;color:#17231b;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.shell .historySearch input:focus{box-shadow:none}.shell .historyDay{padding:15px 5px 0}.shell .historyDay+.historyDay{margin-top:9px}.shell .historyDayLabel{margin-bottom:7px}.shell .historyDayLabel b{color:#778179;font-size:11px}.shell .historyDayLabel small{font-size:10px}.shell .historyMeal{background:#fff;border:1px solid #edf0e9;border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:111px;margin:0 0 8px;padding:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #3440300d}.shell .historyMeal:hover{background:#fff;border-radius:14px;width:100%;margin:0 0 8px;padding:6px;transform:none}.shell .historyThumb{background:radial-gradient(circle at 28% 26%,#ffcf66 0 11%,#0000 12%),radial-gradient(circle at 72% 70%,#ef7864 0 16%,#0000 17%),linear-gradient(145deg,#7bc67b,#d8ed9c);border-radius:10px;place-items:center;min-height:97px;display:grid;position:relative;overflow:hidden}.shell .historyThumb:after{border-radius:inherit;content:"";border:1px solid #ffffff7a;position:absolute;inset:0}.shell .historyThumb>span{z-index:1;filter:drop-shadow(0 4px 3px #23411f3d);font-size:37px;position:relative}.shell .historyThumb>img{object-fit:cover;width:100%;height:100%}.shell .historyMeal>div{grid-template-rows:auto auto 1fr;align-content:start;gap:3px;padding:3px 0 2px;display:grid}.shell .historyMeal b{color:#17231b;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.15;display:-webkit-box;overflow:hidden}.shell .historyMeal>div>small{color:#878f88;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shell .historyMacros{grid-template-columns:repeat(3,1fr);align-self:end;gap:4px;margin-top:3px;display:grid}.shell .historyMacros i{gap:1px;font-size:10px;font-style:normal;font-weight:850;line-height:1.05;display:grid}.shell .historyMacros i small{font-size:8px;font-weight:700}.shell .historyMacros .protein{color:#45bd71}.shell .historyMacros .carbs{color:#e6a629}.shell .historyMacros .fat{color:#ad7049}.shell .historyCalories{color:#1c251f;letter-spacing:-.04em;white-space:nowrap;align-self:end;padding:0 8px 8px 0;font-size:13px}.shell .historyCalories>span{margin-right:3px;font-size:12px}.shell .historyCalories small{color:#848d85;font-size:9px}.shell .historyMeal .chevron{color:#a5aca5;font-size:18px;position:absolute;bottom:4px;right:5px}}.progressStatus{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:230px;display:flex}.progressStatus .usageRefresh{min-height:34px;padding:0 12px}.progressUpdated{text-align:right;width:100%;color:var(--muted);font-size:10px;font-weight:700}.progressLive{white-space:nowrap}.shell .progressFocus{color:#17251d;background:linear-gradient(135deg,#dff7e9f5,#fffdf8fa 58%,#ffefded1)!important;border-color:#fff!important;box-shadow:0 16px 32px #293f2f1f,inset 0 0 0 1px #d7e9dd!important}.shell .progressFocus strong{color:#0b6f55!important}.shell .targetTrack{box-shadow:inset 0 0 0 1px #c6decdb8;background:#ffffffb8!important}.shell .targetTrack i{background:linear-gradient(90deg,#18a77d,#76dcb8)!important;box-shadow:0 3px 10px #15946f2e!important}.shell .progressGrid{grid-template-columns:1fr}.shell .progressChart.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;border-color:#fffffff0;border-radius:30px;grid-column:1/-1;min-height:520px;padding:54px 58px 42px;box-shadow:0 22px 50px #4d583821,inset 0 0 0 2px #dce7dedb}.shell .progressChart.card:before{border-color:#ffffffc7}.shell .progressChart .cardTitle{align-items:flex-start;margin-bottom:26px}.shell .progressChart .cardTitle h2{letter-spacing:-.04em;color:#050807;font-size:32px;line-height:1.04}.shell .progressChart .cardTitle .eyebrow{letter-spacing:.18em;font-size:22px;color:#617468!important}.shell .progressChart .cardTitle>span{border-radius:29px;padding:16px 30px;font-size:18px;font-weight:900;color:#2f6e57!important;background:#dff4e9!important}.shell .calorieBars{grid-template-columns:repeat(7,1fr);align-items:end;gap:18px;height:360px;margin:10px 26px 0;padding:0;display:grid}.shell .calorieBar{grid-template-rows:1fr auto auto;justify-items:center;gap:12px;height:100%;display:grid}.shell .barWell{background:linear-gradient(#e5f8f1d1,#fffdf8db);border:2px solid #acdcc9c7;border-radius:24px 24px 17px 17px;align-items:flex-end;width:64px;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 11px 22px #14563f14}.shell .barWell>i{background:linear-gradient(#85dfc4 0%,#31ab83 54%,#28765e 100%);border-radius:20px 20px 13px 13px;width:100%;min-height:2px;display:block;box-shadow:0 -8px 18px #15946f2e,inset 0 1px #ffffff42}.shell .barWell>em{background:#e8966ce6;border-radius:99px;height:4px;position:absolute;left:-2px;right:-2px;box-shadow:0 0 0 4px #fffdf8b8}@media (width<=760px){.shell .progressChart.card{border-radius:24px;min-height:390px;padding:28px 20px 24px}.shell .progressChart .cardTitle{margin-bottom:20px}.shell .progressChart .cardTitle h2{font-size:25px}.shell .progressChart .cardTitle .eyebrow{font-size:13px}.shell .progressChart .cardTitle>span{padding:10px 17px;font-size:14px}.shell .calorieBars{gap:8px;height:270px;margin:4px 2px 0}.shell .barWell{border-radius:17px 17px 12px 12px;width:34px}.shell .barWell>i{border-radius:14px 14px 9px 9px}.shell .barWell>em{height:3px}.shell .calorieBar{gap:7px}.shell .calorieBar>b{font-size:12px}.shell .calorieBar small{font-size:14px}.shell .chartCaption{gap:10px;margin-top:22px;font-size:13px}.shell .chartCaption i{flex-basis:28px;height:3px;margin-top:8px}}@media (width<=560px){.progressStatus{justify-content:flex-start;max-width:none}.progressUpdated{text-align:left}}.shell .barWell>i{width:100%;max-height:100%;box-shadow:none;background:#63bd80;border-radius:17px;position:absolute;bottom:0;height:var(--bar-height,2%)!important}@media (width<=760px){.shell .progressChart.card{min-height:360px;padding:30px 20px 24px}.shell .progressChart .cardTitle h2:after{font-size:25px}.shell .progressChart .cardTitle>span{padding:11px 18px}.shell .progressChart .cardTitle>span:after{font-size:14px}.shell .calorieBars{gap:8px;height:230px;margin:28px 12px 0}.shell .barWell{width:34px}.shell .barWell>i{border-radius:11px}.shell .calorieBar small{font-size:14px}}.shell .progressChart .cardTitle .eyebrow{display:block;letter-spacing:.18em!important;color:#617468!important;font-size:22px!important}.shell .progressChart .cardTitle h2{letter-spacing:-.055em;font-size:34px!important}.shell .progressChart .cardTitle>span:after{content:none}.shell .barWell{background:linear-gradient(#e5f8f1d1,#fffdf8db);border:2px solid #acdcc9c7;border-radius:24px 24px 17px 17px;width:72px;height:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 11px 22px #14563f14}.shell .barWell>i{background:linear-gradient(#85dfc4 0%,#31ab83 54%,#28765e 100%);border-radius:20px 20px 13px 13px;width:100%;max-height:100%;position:static;box-shadow:0 -8px 18px #15946f2e,inset 0 1px #ffffff42}.shell .barWell>em{background:#e8966ce6;height:4px;left:-2px;right:-2px;box-shadow:0 0 0 4px #fffdf8b8;bottom:auto!important}.shell .calorieBar>b{color:#17251d;font-size:19px;font-weight:900;display:block}.shell .chartCaption{color:#62776b;align-items:flex-start;gap:18px;margin:28px 0 0;font-size:22px;line-height:1.45;display:flex}.shell .chartCaption i{background:#e8966ce6;flex:0 0 48px;height:4px;margin-top:13px;display:block}@media (width<=760px){.shell .progressChart.card{min-height:390px;padding:28px 20px 24px}.shell .progressChart .cardTitle .eyebrow{font-size:13px!important}.shell .progressChart .cardTitle h2{font-size:25px!important}.shell .progressChart .cardTitle>span{padding:10px 17px;font-size:14px}.shell .calorieBars{gap:8px;height:270px;margin:4px 2px 0}.shell .barWell{border-radius:17px 17px 12px 12px;width:34px}.shell .barWell>i{border-radius:14px 14px 9px 9px}.shell .calorieBar>b{font-size:12px}.shell .calorieBar small{font-size:14px}.shell .chartCaption{gap:10px;margin-top:22px;font-size:13px}.shell .chartCaption i{flex-basis:28px;height:3px;margin-top:8px}}.shell .progressChart .cardTitle .eyebrow{display:none}.shell .progressChart .cardTitle h2{font-size:0!important}.shell .progressChart .cardTitle h2:after{content:"Calories this week";font-size:34px}.shell .progressChart .cardTitle>span{padding:16px 30px;font-size:0;color:#34765d!important;background:#e3f6eb!important}.shell .progressChart .cardTitle>span:after{content:"7 days";font-size:18px}.shell .progressChart.card{min-height:520px;padding:58px 58px 42px;background:#fff!important}.shell .calorieBars{gap:30px;height:330px;margin:46px 42px 0}.shell .calorieBar{grid-template-rows:1fr auto;gap:12px}.shell .barWell{width:72px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.shell .barWell>i{width:100%;box-shadow:none;background:#63bd80;border-radius:17px;position:absolute;bottom:0}.shell .barWell>em{height:4px;box-shadow:none;background:repeating-linear-gradient(90deg,#ca7a89 0 12px,#0000 12px 20px);top:auto;left:-10px;right:-10px;bottom:55%!important}.shell .calorieBar>b{display:none}.shell .calorieBar small{color:#7a7e78;font-size:0;font-weight:500}.shell .calorieBar small:after{font-size:22px;font-weight:500}.shell .calorieBar:first-child small:after{content:"Sat"}.shell .calorieBar:nth-child(2) small:after{content:"Sun"}.shell .calorieBar:nth-child(3) small:after{content:"Mon"}.shell .calorieBar:nth-child(4) small:after{content:"Tue"}.shell .calorieBar:nth-child(5) small:after{content:"Wed"}.shell .calorieBar:nth-child(6) small:after{content:"Thu"}.shell .calorieBar:nth-child(7) small:after{content:"Fri"}.shell .chartCaption{display:none}@media (width<=760px){.shell .progressChart.card{min-height:360px;padding:30px 20px 24px}.shell .progressChart .cardTitle h2:after{font-size:25px}.shell .progressChart .cardTitle>span{padding:11px 18px}.shell .progressChart .cardTitle>span:after{font-size:14px}.shell .calorieBars{gap:8px;height:230px;margin:28px 12px 0}.shell .barWell{width:34px}.shell .barWell>i{border-radius:11px}.shell .calorieBar small:after{font-size:14px}}.shell .weightList article{color:#17251d!important;border-color:#d7e9dd!important}.shell .weightList article b{font-size:24px;font-weight:900;color:#17251d!important}.shell .weightList article small{font-size:15px;font-weight:700;color:#63776e!important}.shell .weightList article>span{background:#dff4e9;border-radius:14px;padding:8px 12px;font-weight:900;color:#087c68!important}.shell .weightHint{color:#63776e!important}.siteCredit{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);color:#0000009e;letter-spacing:.025em;text-align:center;background:#f7f0e457;border:1px solid #00000014;border-radius:999px;margin:0;padding:7px 12px;font-size:10px;font-style:italic;font-weight:600;box-shadow:0 4px 12px #0000000a,inset 0 1px #ffffff57}.appCredit{z-index:30;position:fixed;bottom:22px;right:30px}.loginCredit{width:max-content;margin:16px auto 0}@media (width<=760px){.appCredit{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));font-size:9px}.loginCredit{margin:15px auto 0}.login .siteCredit{padding-bottom:6px}}.welcomeMobileWeather,.welcomeWeatherCues,.welcomeMobileDate{display:none}@media (width<=760px){.shell .welcomeScene{min-height:0;padding:28px 16px 19px!important}.shell .welcomeScene h1{width:100%;margin-top:42px;margin-bottom:22px;line-height:.92;font-size:clamp(35px,10.8vw,50px)!important}.shell .welcomeScene h1 span{white-space:nowrap}.shell .welcomeScene .eyebrow{display:none}.welcomeMobileDate{z-index:2;color:#657640;letter-spacing:.13em;text-transform:uppercase;margin:4px 0 0;font-size:9px;font-weight:850;display:block;position:relative}.shell .welcomeScene .headerActions{z-index:5;width:auto!important;min-width:0!important;position:absolute!important;inset:26px 17px auto auto!important}.shell .welcomeScene .headerActions .userOrb{width:47px;height:47px;font-size:20px;position:static!important}.welcomeMobileWeather{z-index:2;margin:0;display:flex;position:absolute;top:29px;right:77px}.shell .welcomeScene .weatherCard{display:none!important}.welcomeMobileWeather button{color:#4d5b32;background:#fffdf7e9;border:1px solid #d5d9b9;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 167px);min-height:42px;padding:8px 13px;font-size:12px;display:inline-flex;box-shadow:0 7px 15px #404c231a}.welcomeMobileWeather button:disabled{opacity:.65}.welcomeMobileWeather button>span{font-size:18px}.welcomeMobileWeather button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcomeWeatherCues{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid;position:relative}.welcomeWeatherCues article{background:linear-gradient(135deg,#fffef8,#f4f7e8);border:1px solid #d9e0c4;border-radius:15px;min-height:75px;padding:11px 10px;box-shadow:0 5px 12px #444e250f}.welcomeWeatherCues i{float:left;color:#567036;background:#eaf0d7;border-radius:9px;place-items:center;width:30px;height:30px;margin:0 8px 4px 0;font-size:15px;font-style:normal;display:grid}.welcomeWeatherCues small{color:#526539;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.welcomeWeatherCues b{clear:both;color:#374e2b;margin-top:7px;font-family:Georgia,serif;font-size:14px;font-weight:500;line-height:1.14;display:block}.welcomeBalanceBanner{background:linear-gradient(105deg,#24390d 0%,#3f5b18 56%,#5e7430 100%);border:1px solid #6f8242;box-shadow:0 11px 20px #24350c45,inset 0 1px #ffffff24}.welcomeBalanceBanner strong{color:#fff;text-shadow:0 1px 1px #0000002e;font-family:Georgia,serif;font-size:19px;font-weight:500}.welcomeBalanceBanner small{color:#fbfde7;text-shadow:0 1px 1px #00000024;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600}.welcomeBalanceLeaf{color:#f4f8d6;background:#25380d66;border-color:#d4e29c}.welcomeQuickActions{gap:10px;margin-top:18px}.welcomeQuickActions button{min-height:54px;font-size:18px}.welcomeMotivationResult{color:#3c5533;background:linear-gradient(120deg,#fff8eb,#f8fbe9);border:1px solid #d6dfbd;border-left:4px solid #d28752;border-radius:13px;grid-template-columns:27px 1fr;align-items:start;gap:8px;margin:12px 0 0;padding:10px 11px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600;line-height:1.38;display:grid;box-shadow:0 7px 15px #4d592912}.welcomeMotivationResult:before{color:#5f7537;content:"✦";background:#e9f0d6;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:14px;font-style:normal;display:grid}}.shell .historyHeader,.shell .historyHero,.shell .historyMetrics article,.shell .historyRhythmCard,.shell .historySignalCard,.shell .historyTimeline,.shell .historyWeekCard{color:#19372b!important;background:#fffefa!important;border-color:#dfe8dc!important}.shell .historyHeader{background:linear-gradient(120deg,#fffdf8,#f0f8ed)!important}.shell .historyHero{background:linear-gradient(115deg,#fffdf8,#edf7ef)!important}.shell .historyHeader h1,.shell .historyHero>div:first-child>strong,.shell .historyDiaryTitle h2,.shell .historyRhythmHeader h2,.shell .historySignalCard h2,.shell .historyWeekHeader h2{color:#19372b!important}.shell .historyHeader .welcomeCopy,.shell .historyHero .muted,.shell .historySignalCard p:last-child,.shell .historyMetrics article span{color:#687e72!important}.shell .historyHero>div:first-child>strong,.shell .historyMetrics article strong{color:#117b5e!important}.shell .historyTimeline .historyMeal:hover,.shell .historyTimeline .historyMeal:hover>div{background:#edf8ef!important}.shell .historyRange button.active{color:#fffdf4!important;background:#1e6149!important}@media (width<=760px){.shell .historyHeader{padding:21px 18px 19px!important}.shell .historyHero{padding:21px 18px!important}.shell .historyMetrics article{color:#19372b!important;background:linear-gradient(145deg,#fffefb,#f2f8ef)!important}.shell .historyRhythmStats b,.shell .historyMacro b{color:#1c4b39!important}}.shell .progressHeader{background:linear-gradient(125deg,#d8f1e5 0%,#fff6d5 58%,#ffdaca 100%);border:1px solid #fff;border-radius:28px;align-items:flex-end;margin-bottom:18px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 16px 30px #4557411f,inset 0 0 0 1px #deebe0d9}.shell .progressHeader:after{content:"";pointer-events:none;background:radial-gradient(circle,#f8a95e6b 0 23%,#f6d15d45 24% 43%,#0000 44%);border-radius:50%;width:170px;height:170px;position:absolute;top:-58px;right:-45px}.shell .progressHeader>div:first-child,.shell .progressStatus{z-index:1;position:relative}.shell .progressHeader h1{letter-spacing:-.055em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,66px);line-height:.95}.shell .progressHeader h1 em{color:#0d906d}.shell .progressHeader .welcomeCopy{max-width:620px;margin:0;font-size:16px}.shell .progressStatus{justify-items:end;gap:7px;max-width:240px;display:grid}.shell .progressLive{border:1px solid #fff;border-radius:999px;padding:9px 14px;font-weight:900;color:#087155!important;background:#e1f7eb!important}.shell .progressUpdated{color:#61766c}.shell .progressOverview{gap:16px;margin-bottom:16px}.shell .progressAiRead,.shell .progressWorking{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #fff;border-radius:26px;box-shadow:0 14px 31px #293f2f17,inset 0 0 0 1px #deebe0}.shell .progressAiRead{background:linear-gradient(135deg,#fffdf8 0%,#fff6e6 62%,#e5f7ed 100%);margin-bottom:16px;padding:28px}.shell .progressAiReadHeader{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.shell .progressAiReadHeader h2,.shell .progressWorking .cardTitle h2{letter-spacing:-.045em;color:#173126;margin:2px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:31px}.shell .progressAiLead{color:#62786d;max-width:650px;margin:0;font-size:16px;line-height:1.45}.shell .progressSignal{color:#087155;background:#dff5e9;border-radius:22px;justify-items:center;min-width:122px;padding:14px 18px;display:grid;box-shadow:inset 0 0 0 1px #cce9d9}.shell .progressSignal strong{font-size:32px;line-height:1}.shell .progressSignal span{text-align:center;margin-top:5px;font-size:12px;font-weight:900}.shell .progressAiReadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.shell .progressPatternCard{background:#fff9ec;border:1px solid #f2d8ae;border-radius:19px;align-items:flex-start;gap:13px;min-height:108px;padding:18px;display:flex}.shell .progressPatternCardMint{background:#effaf4;border-color:#c7e7d8}.shell .progressPatternIcon{color:#244631;background:#f7c989;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.shell .progressPatternCardMint .progressPatternIcon{background:#c9eddd}.shell .progressPatternCard b{color:#1b4133;font-size:17px;display:block}.shell .progressPatternCard p{color:#61776c;margin:5px 0 0;font-size:14px;line-height:1.42}.shell .progressAiReadFooter{color:#71857a;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:12px;display:flex}.shell .progressAiActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.shell .progressAiAction{min-height:40px;padding:9px 14px;font-size:13px}.shell .progressAiFeedback{color:#087155;background:#e8f8ef;border-radius:12px;margin:14px 0 0;padding:10px 13px;font-size:13px}.shell .progressWorking{margin-bottom:16px;padding:25px 28px}.shell .progressWorking .cardTitle{margin-bottom:16px}.shell .progressWorking .cardTitle>span{border-radius:999px;color:#087155!important;background:#e1f7eb!important}.shell .progressMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.shell .progressMetricGrid article{background:linear-gradient(145deg,#fffefa,#f3faf4);border:1px solid #deebe0;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:82px;padding:13px;display:grid}.shell .progressMetricGrid article b{color:#087c68;font-size:24px;line-height:1}.shell .progressMetricGrid article small{color:#6a7f74;grid-column:2;font-size:11px;line-height:1.2}.shell .progressMetricDot{background:#4bc18d;border-radius:50%;grid-row:1/span 2;width:11px;height:11px;box-shadow:0 0 0 6px #dff6e9}.shell .progressMetricDot.fiber{background:#6f9ee0;box-shadow:0 0 0 6px #e5effc}.shell .progressMetricDot.timing{background:#d89855;box-shadow:0 0 0 6px #fff0dc}.shell .progressMetricDot.rhythm{background:#9868be;box-shadow:0 0 0 6px #f1e8fa}.shell .progressOverview>.card,.shell .bodyMetrics,.shell .progressChart,.shell .weightLog{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;border:1px solid #fff;border-radius:26px;box-shadow:0 14px 31px #293f2f17,inset 0 0 0 1px #deebe0}.shell .progressFocus{color:#17251d;min-height:225px;background:linear-gradient(135deg,#dff7e9,#fffdf8 58%,#ffe9d8)!important}.shell .progressFocus .eyebrow{color:#0c8d6a!important}.shell .progressFocus strong{font-size:48px;color:#0b6f55!important}.shell .progressFocus p{color:#5f766b!important}.shell .targetTrack{height:10px;margin-top:24px;background:#fff!important}.shell .targetTrack i{background:linear-gradient(90deg,#18a77d,#76dcb8)!important}.shell .progressWeight{background:linear-gradient(145deg,#fffefa,#eef9f3)!important}.shell .progressStat{background:linear-gradient(145deg,#fffefa,#f4f8df)!important}.shell .progressWeight strong,.shell .progressStat strong{color:#087c68}.shell .bodyMetrics{margin-bottom:16px;padding:28px}.shell .bodyMetrics .cardTitle h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:31px}.shell .bodyMetrics>.muted{max-width:760px;line-height:1.5}.shell .progressGrid{gap:16px}.shell .progressChart{padding:28px}.shell .progressChart .cardTitle>div{display:block!important}.shell .progressChart .cardTitle h2:after,.shell .progressChart .calorieBar small:after{content:none!important}.shell .progressChart .cardTitle h2,.shell .weightLog .cardTitle h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:31px}.shell .progressChart .cardTitle>span,.shell .weightLog .cardTitle>span{border-radius:999px;color:#087155!important;background:#e1f7eb!important}.shell .calorieBars{height:300px;margin:25px 0 13px}.shell .barWell{background:linear-gradient(#e5f8f1d1,#fffdf8dc);border-color:#acdcca;box-shadow:inset 0 1px #fff,0 11px 22px #14563f14}.shell .barWell>i{background:linear-gradient(#85dfc4,#31ab83 54%,#28765e)!important}.shell .progressChart .barWell>i{height:var(--bar-height)!important;position:static!important}.shell .chartCaption{color:#62776b}.shell .weightLog form button{grid-column:1/-1}@media (width<=960px){.shell .progressOverview{grid-template-columns:1fr 1fr}.shell .progressOverview>.progressFocus{grid-column:1/-1}}@media (width<=760px){.shell .progressHeader{border-radius:24px;align-items:flex-start;margin-bottom:14px;padding:22px 20px}.shell .progressHeader h1{font-size:40px}.shell .progressHeader .welcomeCopy{font-size:14px}.shell .progressStatus{justify-items:start;max-width:none;margin-top:12px}.shell .progressOverview{grid-template-columns:1fr;gap:12px}.shell .progressAiRead,.shell .progressWorking{border-radius:22px;padding:20px}.shell .progressAiReadHeader{display:block}.shell .progressAiReadHeader h2,.shell .progressWorking .cardTitle h2{font-size:25px}.shell .progressSignal{border-radius:15px;grid-template-columns:auto auto;gap:7px;min-width:0;margin-top:14px;padding:10px 13px;display:inline-grid}.shell .progressSignal strong{font-size:23px}.shell .progressSignal span{align-self:center;margin-top:0;font-size:11px}.shell .progressAiReadGrid{grid-template-columns:1fr;margin-top:14px}.shell .progressPatternCard{min-height:0;padding:15px}.shell .progressPatternCard b{font-size:15px}.shell .progressPatternCard p{font-size:13px}.shell .progressAiReadFooter{margin-top:14px;display:block}.shell .progressAiActions{justify-content:stretch;margin-top:12px}.shell .progressAiAction{flex:1}.shell .progressMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shell .progressMetricGrid article{min-height:72px;padding:11px}.shell .progressMetricGrid article b{font-size:20px}.shell .progressOverview>.progressFocus{grid-column:auto}.shell .progressOverview>.card,.shell .bodyMetrics,.shell .progressChart,.shell .weightLog{border-radius:22px;padding:20px}.shell .progressFocus{min-height:0}.shell .progressFocus strong{font-size:40px}.shell .bodyMetrics .cardTitle h2,.shell .progressChart .cardTitle h2,.shell .weightLog .cardTitle h2{font-size:25px}.shell .calorieBars{gap:8px;height:245px;margin-inline:0}.shell .barWell{border-radius:17px 17px 12px 12px;width:34px}.shell .calorieBar>b{font-size:12px}.shell .calorieBar small{font-size:14px}.shell .chartCaption{gap:10px;margin-top:20px;font-size:13px}}
