.foodDetailsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;background:#1b17146b;padding:20px}.foodDetailsModal{box-sizing:border-box;width:min(100%,680px);margin:20px auto;padding:24px;border-radius:24px;background:#fbf8f5;color:#1d1a19;box-shadow:0 18px 48px #2b231e38}.foodDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.foodDetailsHeader h2,.foodDetailsSection h3,.foodRating h3{margin:0}.foodDetailsHeader small{display:block;margin-top:6px;color:#726b67}.closeButton{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.foodDetailsCalories{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:28px 0}.foodDetailsCalories strong{font-size:40px}.macroCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 10px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #2c262114}.macroCard{display:grid;justify-items:center;gap:4px;text-align:center}.macroCard svg{width:88px;height:88px;transform:rotate(-90deg)}.macroCard text{transform:rotate(90deg);transform-origin:center;font-size:18px;fill:#292424}.macroRingTrack,.macroRingProgress{fill:none;stroke-width:9}.macroRingTrack{stroke:#e8e3e0}.macroRingProgress{stroke-linecap:round}.macroCard span{color:#5e5653;font-size:14px}.foodRating{margin-top:28px}.foodRatingCard{margin-top:10px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #2c262114}.foodRatingCard>strong{display:block;font-size:22px;color:#087a50}.foodRatingCard>span{display:block;margin-top:4px;color:#655e5a}.foodRatingColumns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}.foodRatingColumns ul{margin:0;padding:0;list-style:none}.foodRatingColumns li{margin:8px 0;color:#146347}.foodRatingNotes{border-left:1px solid #e3dddd;padding-left:16px!important}.foodRatingNotes li{color:#b4463a}.foodDetailsSection{margin-top:28px}.nutrientList{margin-top:10px;padding:6px 18px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #2c262114}.nutrientRow{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e7e1de}.nutrientRow:last-child{border-bottom:0}.nutrientRow.sub{padding-left:16px;color:#69615d}.dayMealSummary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.dayMealSummary span{padding:6px 10px;border-radius:999px;background:#eef8e9;color:#225d3e;font-size:14px}@media(max-width:480px){.foodDetailsOverlay{padding:0}.foodDetailsModal{min-height:100%;margin:0;border-radius:0;padding:20px}.foodRatingColumns{grid-template-columns:1fr}.foodRatingNotes{border-left:0;border-top:1px solid #e3dddd;padding-left:0!important;padding-top:8px}}body{margin:0;background:#f8f5f2;color:#20252d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app{min-height:100vh;padding-bottom:86px}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #eee7e2}.brandBlock,.headerActions,.sectionTitleRow,.sectionHead,.sectionTitle,.rowActions{display:flex;align-items:center}.brandBlock{gap:10px}.brandBlock h1{margin:0;font-size:25px}.brandBlock small,.muted{color:#737b84}.brandLeaf{color:#16825b;font-size:28px}.headerActions{gap:12px}.headerIcon,.iconButton{border:0;background:transparent;cursor:pointer;font-size:22px}.content{width:min(100%,760px);margin:auto;padding:18px}.dashboard,.page,.morePage{display:grid;gap:18px}.dashboardIntro,.pageHeader{padding:6px 2px}.dashboardIntro{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow,.cardLabel{font-size:12px;font-weight:800;letter-spacing:.1em;color:#5b7168}.dashboard h2,.page h1,.morePage h2{margin:4px 0}.dashboard p,.pageHeader p{margin:6px 0}.streakBadge{padding:8px 11px;background:#fff2dc;border-radius:20px}.card{padding:18px;border-radius:18px;background:#fff;box-shadow:0 3px 16px #332b2410}.calorieHeader{display:flex;justify-content:space-between;align-items:center}.calorieBig{display:block;font-size:38px;line-height:1.1}.calorieSub{display:block;color:#737b84;margin-top:5px}.calorieRing{position:relative;width:132px;height:132px}.calorieRing svg{display:block;width:132px;height:132px;transform:rotate(-90deg)}.ringTrack,.ringProgress{fill:none;stroke-width:11}.ringTrack{stroke:#e8ece9}.ringProgress{stroke:#24a573;stroke-linecap:round}.ringCenter{position:absolute;top:25px;right:25px;bottom:25px;left:25px;display:grid;place-content:center;text-align:center}.ringCenter strong{font-size:20px}.ringCenter span{font-size:11px;color:#737b84}.goalProgressText{margin:10px 0;color:#63756d;font-size:13px}.dashboardMetrics,.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboardMetric,.statCard{padding:12px;border-radius:12px;background:#f6f8f6}.dashboardMetric strong,.statCard strong{display:block;margin-top:4px}.metricBar{height:6px;margin-top:9px;overflow:hidden;border-radius:6px;background:#dfe7e2}.metricBar i{display:block;height:100%;border-radius:inherit;background:#27a575}.sectionTitleRow,.sectionHead{justify-content:space-between;gap:12px}.sectionTitleRow h2,.sectionHead h2{margin:3px 0}.sectionTitleRow button,.sectionHead button,.primary,.secondary,.bottomNav button{border:0;cursor:pointer}.primary{width:100%;padding:12px 16px;border-radius:11px;background:#1a9c6a;color:#fff;font-weight:800}.secondary{padding:10px 14px;border-radius:10px;background:#edf2ef;color:#245b45}.notice{position:fixed;left:50%;top:76px;z-index:10;transform:translate(-50%);padding:10px 14px;border-radius:10px;background:#203a31;color:#fff;box-shadow:0 4px 16px #0003}.bottomNav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px;background:#fff;border-top:1px solid #eee7e2}.bottomNav button{display:grid;gap:2px;place-items:center;padding:5px 10px;background:transparent;color:#7b827f}.bottomNav button.active{color:#16825b}.bottomNav small{font-size:11px}.foodRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #eee9e5;cursor:pointer}.foodRow small{display:block;margin-top:3px;color:#737b84}.rowActions{gap:6px}.rowActions button{border:0;background:#f0f4f1;border-radius:8px;padding:7px;cursor:pointer}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{display:grid;gap:6px;margin:12px 0;font-weight:650}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #ddd6d0;border-radius:10px;background:#fff;color:#20252d}textarea{min-height:100px;resize:vertical}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:16px;background:#17203366}.modal{width:min(100%,600px);max-height:90vh;overflow:auto;border-radius:18px;background:#fbf8f5;box-shadow:0 18px 48px #0004}.modalHead{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e7e0db}.modalHead h2{margin:0}.modalBody{display:grid;gap:12px;padding:18px}.emptyState{display:grid;place-items:center;gap:9px;padding:28px;text-align:center}.statsGrid{grid-template-columns:repeat(2,1fr)}.statIcon{font-size:24px}.moreCard{padding:0;overflow:hidden}.moreItem{display:flex;width:100%;align-items:center;gap:12px;padding:15px;border:0;border-bottom:1px solid #eee9e5;background:#fff;text-align:left;cursor:pointer}.moreItemText{display:grid;gap:2px;flex:1}.moreItemText small{color:#737b84}.moreItemArrow{font-size:24px;color:#16825b}.weightChart svg{display:block;width:100%;height:auto}.quickQuestions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:480px){.content{padding:14px}.headerDate{display:none}.dashboardMetrics{grid-template-columns:1fr}.calorieBig{font-size:31px}.calorieRing,.calorieRing svg{width:112px;height:112px}.formGrid{grid-template-columns:1fr}}.mealDashboardCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboardMealRow{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid #edf0ed;border-radius:12px;background:#f8faf8;color:#26322d;text-align:left;cursor:pointer}.dashboardMealIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff}.dashboardMealText{display:grid;gap:2px;min-width:0;flex:1}.dashboardMealText strong{font-size:14px}.dashboardMealText small{overflow:hidden;color:#79817d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboardMealPlus{color:#14865d;font-size:22px}.foodActions{display:flex;flex-wrap:wrap;gap:8px}.foodActionButton{padding:10px 12px;border:1px solid #dbe4de;border-radius:10px;background:#fff;color:#255e47;cursor:pointer}.addFoodButton{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:16px;border:0;border-radius:15px;background:#1a9c6a;color:#fff;text-align:left;cursor:pointer}.addFoodButton span:last-child{display:grid;gap:3px}.addFoodButton small{opacity:.86}.addFoodIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff2e;font-size:24px}.weightDashboardCard{display:grid;gap:14px}.weightTopLine,.weightFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.weightTopLine strong{display:block;font-size:28px}.weightDelta{padding:7px 10px;border-radius:999px;background:#fff0ec;color:#bd4f40}.weightDelta.good{background:#eaf8ef;color:#16825b}.weightFooter{font-size:13px;color:#68716e}.statsRows{display:grid;gap:10px}.statsRows>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee9e5}.scanRow{display:flex;gap:8px}.scanRow input{min-width:0;flex:1}.scanRow button{border:0;border-radius:10px;padding:10px;background:#edf2ef;cursor:pointer}.product,.photoMealItems{padding:12px;border-radius:12px;background:#f4f7f4}.product small{display:block;margin-top:4px}.photoPreview{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px}.coachAnswer,.shoppingText,.planText{white-space:pre-wrap;line-height:1.55}.quickActions{display:flex;flex-wrap:wrap;gap:10px}.fastingCard{text-align:center}.fastingCircle{display:grid;place-items:center;width:120px;height:120px;margin:auto;border:8px solid #b8e9cb;border-radius:50%;font-size:24px;font-weight:800}@media(max-width:480px){.mealDashboardCard{grid-template-columns:1fr}.foodActions{display:grid;grid-template-columns:1fr}.dashboardMealRow{padding:12px}.weightFooter{flex-wrap:wrap}}:root{--nici-violet:#7b13e8;--nici-purple:#a20fe5;--nici-blue:#2d65dc;--nici-ink:#211451;--nici-soft:#f7f1ff}.app{background:linear-gradient(145deg,#f7f3ff,#fff 48%,#f4f8ff)}.topbar{background:linear-gradient(105deg,#4024bd,#8e19df 48%,#239edb);border:0;color:#fff;box-shadow:0 4px 18px #3e238030}.brandLeaf,.brandBlock small,.headerDate,.headerIcon{color:#fff}.content{padding-top:26px}.dashboardIntro{color:var(--nici-ink)}.eyebrow,.cardLabel{color:#7340b2}.card{border:1px solid #eee5f8;box-shadow:0 12px 28px #48257916}.calorieCard{background:linear-gradient(135deg,#fff,#f7edff)}.calorieBig{color:var(--nici-ink)}.ringTrack{stroke:#ead7ff}.ringProgress{stroke:url(#niciGradient);stroke:#8218dc}.ringCenter strong{color:#311364}.dashboardMetric,.statCard{background:#fbf8ff;border:1px solid #f0e7fa}.metricBar{background:#eadff5}.metricBar i{background:linear-gradient(90deg,#5422d5,#a80ddd)}.mealDashboardCard{background:transparent;border:0;box-shadow:none;padding:0}.dashboardMealRow{min-height:118px;flex-direction:column;justify-content:center;text-align:center;background:#fff;border:0;box-shadow:0 8px 18px #42226b18}.dashboardMealRow:first-child{background:linear-gradient(145deg,#6616d6,#a611e5);color:#fff}.dashboardMealRow:first-child .dashboardMealText small,.dashboardMealRow:first-child .dashboardMealPlus{color:#fff}.dashboardMealIcon{width:42px;height:42px;font-size:22px;background:#f3e8ff}.dashboardMealRow:first-child .dashboardMealIcon{background:#ffffff2e}.dashboardMealText{flex:none}.dashboardMealText strong{color:#52208f}.dashboardMealRow:first-child .dashboardMealText strong{color:#fff}.foodActionButton{border-color:#e5d8f4;background:#fff;color:#6621a6}.addFoodButton{background:linear-gradient(100deg,#5720cf,#a817df);box-shadow:0 10px 20px #7923c139}.bottomNav{border:0;box-shadow:0 -4px 18px #28135713}.bottomNav button.active,.bottomNav button.active span{color:#8618d8}.primary{background:linear-gradient(100deg,#5c1fd1,#a513e2);box-shadow:0 8px 16px #7628b632}.secondary{background:#f2e9fb;color:#6922a3}.dayMealSummary span{background:#f1e6ff;color:#6824a2}.streakBadge{background:#f4e5ff;color:#7020ae}.weightDelta.good{background:#eee5ff;color:#6122a5}.foodRatingCard>strong{color:#7020ae}@media(max-width:480px){.topbar{border-radius:0 0 20px 20px}.dashboardMealRow{min-height:88px;flex-direction:row;text-align:left}.dashboardMealText{flex:1}}.weightChartSvg,.weightChart svg{overflow:visible}.weightArea{fill:#8f1ce326}.weightLine{fill:none;stroke:#7720d4;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weightPoint{fill:#fff;stroke:#7720d4;stroke-width:3}.weightGridLine{stroke:#e6dcf1;stroke-width:1}.weightGoalLine{stroke:#b934d7;stroke-width:2;stroke-dasharray:6 5}.weightGoalLabel,.weightAxisLabel,.weightDateLabel{fill:#756985;font-size:12px}.quickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px}.quickActions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px;border:1px solid #decdf3;border-radius:11px;background:#fff;color:#6d21ac;cursor:pointer;box-shadow:0 4px 12px #54248b0d}.quickActions button:hover{border-color:#9c43da;background:#fbf7ff}.quickActions button span{font-weight:650}@media(max-width:560px){.quickActions{grid-template-columns:repeat(2,1fr)}}.nutritionLookup{margin:0 0 20px;padding:14px;border:1px dashed #cdb5ee;border-radius:14px;background:#fbf8ff;text-align:center}.nutritionLookup p{margin:0 0 10px;color:#665b70}.nutritionLookup small{display:block;margin-top:8px;color:#715f7b}.calorieCard{position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 82% 14%,#a849ff,#6823d1 32%,#251178);border:0;color:#fff;box-shadow:0 18px 34px #41218842}.calorieCard:before{position:absolute;right:-90px;bottom:-130px;width:320px;height:250px;border:1px solid #ffffff22;border-radius:50%;content:""}.calorieCard .cardLabel,.calorieCard .calorieSub,.calorieCard .goalProgressText,.calorieCard .ringCenter span{color:#e9ddff}.calorieCard .calorieBig,.calorieCard .ringCenter strong{color:#fff}.calorieCard .calorieHeader{position:relative;z-index:1}.calorieCard .calorieBig{font-size:48px}.calorieCard .calorieRing{width:148px;height:148px}.calorieCard .calorieRing svg{width:148px;height:148px}.calorieCard .ringTrack{stroke:#ffffff2b}.calorieCard .ringProgress{stroke:#c377ff;filter:drop-shadow(0 0 5px #c377ff)}.calorieCard .ringCenter{top:28px;right:28px;bottom:28px;left:28px}.calorieCard .ringCenter strong{font-size:24px}.calorieStreak{position:relative;z-index:1;margin:8px 0 14px;color:#f6eaff;font-size:13px;font-weight:750}.calorieCard .goalProgressText{position:relative;z-index:1;margin:0 0 10px}.calorieCard .dashboardMetrics{position:relative;z-index:1}.calorieCard .dashboardMetric{padding:14px;border:1px solid #ffffff20;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calorieCard .metricText,.calorieCard .metricTarget{color:#f0e7ff}.calorieCard .metricBar{background:#ffffff2b}.calorieCard .metricBar i{background:linear-gradient(90deg,#e0c2ff,#fff)}.calorieCard .dashboardMetric strong{font-size:17px}@media(max-width:480px){.calorieCard{padding:19px}.calorieCard .calorieBig{font-size:38px}.calorieCard .calorieRing,.calorieCard .calorieRing svg{width:120px;height:120px}.calorieCard .ringCenter{top:21px;right:21px;bottom:21px;left:21px}}.weightDashboardCard{padding:20px;background:linear-gradient(145deg,#fff,#fbf7ff);border:1px solid #e8d8fb;box-shadow:0 14px 28px #49217f14}.weightTopLine{padding-bottom:12px}.weightTopLine .cardLabel{color:#7b28bc}.weightTopLine strong{color:#2d135d}.weightChartInteractive{display:grid;gap:12px}.weightChartControls{display:flex;align-items:center;justify-content:space-between;gap:10px}.weightPeriods,.weightZoom{display:flex;gap:5px;padding:4px;border-radius:11px;background:#f1e7fc}.weightPeriods button,.weightZoom button{min-width:34px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#6c2ca0;font-size:12px;font-weight:700;cursor:pointer}.weightPeriods button.active{background:linear-gradient(115deg,#6720d2,#a116e0);color:#fff;box-shadow:0 3px 8px #741dc242}.weightZoom button:hover,.weightPeriods button:hover:not(.active){background:#fff}.weightChartSvgWrap{padding:8px 0;border-radius:14px;background:linear-gradient(180deg,#fbf8ff,#fff)}.weightFooter{margin-top:4px;padding:12px 0;border-top:1px solid #ecdefa}.weightFooter span{display:grid;gap:3px}.weightFooter b{color:#5a1d96}.weightEntryAction .secondary{border:1px solid #d9c0f4;background:#f4eaff;color:#6923a7}.chartEmpty{display:grid;place-items:center;gap:6px;min-height:170px;color:#756585}@media(max-width:560px){.weightChartControls{align-items:stretch;flex-direction:column}.weightPeriods{justify-content:space-between}.weightZoom{justify-content:center}}.bottomNav{left:50%;right:auto;bottom:14px;width:min(calc(100% - 28px),720px);transform:translate(-50%);padding:7px 10px;border:1px solid #e9dff6;border-radius:19px;background:#ffffffed;box-shadow:0 12px 30px #3d236727;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottomNav button{position:relative;min-width:74px;padding:8px 12px;border-radius:13px;color:#7e827f;transition:background .18s,color .18s}.bottomNav button span{font-size:17px;line-height:1}.bottomNav button small{font-size:11px}.bottomNav button.active{background:linear-gradient(120deg,#6421d2,#a519df);color:#fff;box-shadow:0 5px 12px #7422c83d}.bottomNav button.active span{color:#fff}@media(max-width:480px){.bottomNav{bottom:7px;width:calc(100% - 14px);border-radius:16px}.bottomNav button{min-width:0;flex:1;padding:8px 4px}.bottomNav button small{font-size:10px}.app{padding-bottom:94px}}.foodActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;width:100%;margin:2px auto 0}.foodActionButton{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid #decdf3;border-radius:11px;background:#fff;color:#6d21ac;font-weight:650;white-space:nowrap;box-shadow:0 4px 12px #54248b0d}.foodActionButton:hover{border-color:#9c43da;background:#fbf7ff}@media(max-width:380px){.foodActionButton{font-size:12px;letter-spacing:-.1px}}.modalBackdrop{padding:20px;background:linear-gradient(145deg,#1d0a4f88,#35117573);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border:1px solid #eadcf8;border-radius:22px;background:linear-gradient(145deg,#fff,#fcf9ff);box-shadow:0 24px 60px #19063e59}.modalHead{padding:19px 22px;background:linear-gradient(110deg,#fff,#f9f2ff);border-bottom:1px solid #eadff4}.modalHead h2{color:#2a1944;font-size:23px}.modalHead .iconButton{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#6121a0;font-size:25px}.modalHead .iconButton:hover{background:#f1e5fc}.modalBody{padding:20px}.modalBody input:not([type=file]),.modalBody textarea,.modalBody select{border-color:#dfd2ec;background:#fff;box-shadow:inset 0 1px 2px #35146308}.modalBody input:focus,.modalBody textarea:focus,.modalBody select:focus{outline:2px solid #bb80ec66;border-color:#9e4bda}.modalBody input[type=file]{padding:10px;border:1px dashed #c9a9e9;border-radius:12px;background:#faf6ff;color:#5c376f}.modalBody input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:8px;background:#eee0fb;color:#6425a1;font-weight:700;cursor:pointer}.photoCameraButton{display:flex;align-items:center;justify-content:center;min-height:46px;margin:10px 0;padding:10px;border:1px solid #ddc9f3;border-radius:11px;background:#faf5ff;color:#6924a6;font-weight:700;cursor:pointer}.voiceRecordButton{width:100%;min-height:46px;margin:0;border:1px solid #d8bff1;border-radius:11px;background:#f8f2ff;color:#6823a5;font-weight:700;cursor:pointer}.voiceRecordButton:hover,.photoCameraButton:hover{background:#f0e2ff}.scanRow{gap:9px}.scanRow input{height:46px}.scanRow button{min-height:46px;padding:10px 13px;border:1px solid #ddc9f3;border-radius:11px;background:#f8f2ff;color:#6423a0;font-weight:700}.scanRow button:hover{background:#ebd8ff}.modalBody .primary{margin-top:2px;min-height:48px;border-radius:12px}@media(max-width:480px){.modalBackdrop{padding:10px}.modal{border-radius:18px}.modalHead{padding:16px}.modalHead h2{font-size:20px}.modalBody{padding:16px}.scanRow{display:grid;grid-template-columns:1fr 1fr}.scanRow input{grid-column:1/-1}}.streakBadge{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #e6cef9;border-radius:999px;background:linear-gradient(120deg,#f5e8ff,#eedcff);color:#7e22b8;font-weight:800;box-shadow:0 5px 12px #6720b615}.sectionTitleRow>button{padding:8px 12px;border:1px solid #dfc9f3;border-radius:10px;background:#faf6ff;color:#6723a7;font-weight:700;cursor:pointer}.sectionTitleRow>button:hover{border-color:#a94bdd;background:#f2e4ff}.nutrientDetails{margin-top:14px;border:1px solid #e4d4f5;border-radius:12px;background:#fcf9ff;overflow:hidden}.nutrientDetails summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#6622a1;font-weight:750;cursor:pointer;list-style:none}.nutrientDetails summary::-webkit-details-marker{display:none}.nutrientDetails summary:before{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edddfb;color:#7526b2;content:"+";font-size:18px;line-height:1}.nutrientDetails[open] summary{border-bottom:1px solid #eadcf7}.nutrientDetails[open] summary:before{content:"−"}.nutrientDetails .formGrid{padding:0 14px 14px}.morePage{gap:22px}.pageHeading,.morePage .pageHeading{padding:6px 2px}.pageHeading h2{margin:3px 0;color:#2c135c}.pageHeading p{margin:8px 0;color:#706682}.moreCard{border:1px solid #e8dafa;border-radius:18px;background:#fff;box-shadow:0 12px 26px #44206f12}.moreItem{min-height:70px;padding:16px 18px;transition:background .18s}.moreItem:hover{background:#fbf7ff}.moreItemIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f2e5ff;font-size:19px}.moreItemText strong{color:#371563}.moreItemText small{color:#746986}.moreItemArrow{font-size:26px;color:#7921bc}.moreQuote{padding:22px;border-radius:18px;background:linear-gradient(135deg,#4d1bb9,#9520df);color:#fff;box-shadow:0 12px 26px #4d1bb52e}.moreQuote>span{font-size:28px;color:#e5c9ff}.moreQuote p{margin:8px 0;font-size:17px}.moreQuote small{color:#ecddff}.bmiReportCard,.calorieReportCard{border-color:#e8dafa;background:linear-gradient(145deg,#fff,#fcf9ff)}.bmiReport{display:flex;align-items:center;gap:16px;margin:14px 0}.bmiReport>strong{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#5920c9,#9a22dc);color:#fff;font-size:25px;box-shadow:0 8px 16px #6320bd35}.bmiReport>div{display:grid;gap:4px}.bmiReport b{color:#4d1a86;font-size:17px}.bmiReport span{color:#756a80;font-size:13px}.bmiScale{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;overflow:hidden;border-radius:9px}.bmiScale i{padding:8px 4px;color:#fff;font-size:10px;font-style:normal;font-weight:750;text-align:center}.bmiScale .under{background:#79bce9}.bmiScale .normal{background:#48af54}.bmiScale .over{background:#f4a849}.bmiScale .high{background:#dc4c4c}.calorieBars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:190px;margin-top:14px}.calorieBarItem{display:grid;grid-template-rows:18px 1fr 18px;gap:5px;height:100%;text-align:center}.calorieBarItem>span{color:#624987;font-size:11px;font-weight:750}.calorieBarItem>div{position:relative;overflow:hidden;border-radius:8px 8px 3px 3px;background:#f0e9f7}.calorieBarItem i{position:absolute;right:0;bottom:0;left:0;min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ab56f1,#6120d0)}.calorieBarItem small{color:#7d7288;font-size:10px}@media(max-width:480px){.bmiReport{align-items:flex-start}.calorieBars{gap:5px;height:160px}.calorieBarItem>span{font-size:10px}}.calorieStatusScale{position:relative;z-index:1;height:12px;margin:0 0 16px;border:1px solid #ffffff33;border-radius:999px;background:linear-gradient(90deg,#47c465,#6ed150 47%,#f5ce42 68%,#f39a3e 82%,#ef4760);box-shadow:inset 0 1px 2px #0002}.calorieStatusScale i{position:absolute;top:50%;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#30106d;box-shadow:0 2px 8px #21083c88;transform:translate(-50%,-50%)}.calorieStatusScale i:after{position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:#fff;content:""}.quickActions button{flex-direction:column;gap:6px;min-height:82px;padding:11px 8px}.quickActionIcon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#6523a7}.quickActions button span{font-size:13px}.quickActions button:hover .quickActionIcon{color:#941ad7}@media(max-width:560px){.quickActions button{flex-direction:row;min-height:48px}.quickActionIcon{width:21px;height:21px}}.tileIcon,.moreIconSvg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboardMealIcon{color:#7e25be}.dashboardMealRow:first-child .dashboardMealIcon{color:#fff}.moreItemIcon{color:#7424b5}.moreIconSvg{width:21px;height:21px}.statIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1e5ff;color:#7726b8}.statIconSvg,.sectionIconSvg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sectionTitle>.sectionIconSvg{width:23px;height:23px;color:#7825b8}.sectionTitle{gap:8px}.weightEntryAction .secondary{display:inline-flex;align-items:center;gap:8px}.weightEntryAction .statIconSvg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.welcomeSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#261071,#6620d2 52%,#b51be3);color:#fff;animation:welcomeFadeOut .55s ease 1.65s forwards}.welcomeContent{position:relative;z-index:1;display:grid;justify-items:center;animation:welcomeRise .8s cubic-bezier(.2,.8,.2,1) both}.welcomeMark{display:grid;place-items:center;width:104px;height:104px;border:1px solid #ffffff48;border-radius:35px;background:#ffffff1c;box-shadow:0 18px 34px #1c075d55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:welcomePulse 1.5s ease-in-out infinite}.welcomeMark span{font-size:67px;line-height:1;color:#fff}.welcomeContent h1{margin:22px 0 4px;font-size:44px;letter-spacing:-.04em}.welcomeContent p{margin:0;color:#eadcff;font-size:15px}.welcomeLoader{display:flex;gap:7px;margin-top:34px}.welcomeLoader i{width:8px;height:8px;border-radius:50%;background:#fff;animation:welcomeDots 1s ease-in-out infinite}.welcomeLoader i:nth-child(2){animation-delay:.14s}.welcomeLoader i:nth-child(3){animation-delay:.28s}.welcomeGlow{position:absolute;border:1px solid #ffffff26;border-radius:50%}.welcomeGlowOne{width:520px;height:520px;top:-260px;right:-100px}.welcomeGlowTwo{width:420px;height:420px;bottom:-220px;left:-140px}@keyframes welcomeRise{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes welcomePulse{50%{transform:scale(1.06);box-shadow:0 20px 44px #1c075d75}}@keyframes welcomeDots{50%{transform:translateY(-8px);opacity:.5}}@keyframes welcomeFadeOut{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.welcomeSplash,.welcomeContent,.welcomeMark,.welcomeLoader i{animation:none}.welcomeSplash{display:none}}.streakCelebration{position:fixed;z-index:110;top:50%;left:50%;display:grid;justify-items:center;gap:5px;min-width:250px;padding:26px 30px;border:1px solid #ffffff45;border-radius:24px;background:linear-gradient(145deg,#5220c8,#a916df);color:#fff;box-shadow:0 24px 58px #25065d74;transform:translate(-50%,-50%);animation:streakCardPop 2.8s ease both}.streakCelebration strong{font-size:22px}.streakCelebration span{color:#f0ddff;font-size:14px}.streakBurst{font-size:72px;line-height:1;filter:drop-shadow(0 8px 10px #2b075b88);animation:streakFlamePop .9s cubic-bezier(.2,1.5,.4,1) infinite alternate}@keyframes streakFlamePop{0%{transform:scale(.85) rotate(-8deg)}to{transform:scale(1.17) rotate(8deg)}}@keyframes streakCardPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media(prefers-reduced-motion:reduce){.streakCelebration,.streakBurst{animation:none}}.foodPageHead{display:flex;align-items:center;min-height:34px}.backButton{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfc9f3;border-radius:10px;background:#fff;color:#6723a7;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #54248b0d}.backButton span{font-size:19px;line-height:1}.backButton:hover{border-color:#a94bdd;background:#f7efff}.recipeChoice{display:grid;gap:8px;padding:15px;border:1px solid #dac5f3;border-radius:14px;background:linear-gradient(135deg,#fbf7ff,#f4eaff)}.recipeChoice b{color:#542089}.recipeChoice>span{color:#766685;font-size:13px}.recipeChoice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipeChoice .secondary{min-height:46px;border:1px solid #cfafe9;background:#fff;color:#6622a1;font-size:13px;font-weight:700}.recipeChoice .secondary:hover{background:#efe0ff}@media(max-width:480px){.recipeChoice>div{grid-template-columns:1fr}}:root{--ui-night:#10183f;--ui-indigo:#242b76;--ui-blue:#39baf4;--ui-lilac:#a476ff;--ui-panel:#ffffff;--ui-muted:#79809b;--ui-line:#e5e9f7}body{background:linear-gradient(135deg,#e4e8ff,#f7f5ff 46%,#dcecff)}.app{min-height:100vh;background:linear-gradient(155deg,#eff0ff,#fbfaff 42%,#eaf5ff)}.topbar{position:sticky;top:0;z-index:20;min-height:72px;padding:13px clamp(18px,4vw,42px);background:linear-gradient(110deg,#171b56,#30398b 48%,#493e93);box-shadow:0 8px 24px #1b225342}.brandLeaf{width:36px;height:36px;border:1px solid #ffffff3d;border-radius:12px;background:#ffffff12;color:#aee8ff;font-size:23px}.brandBlock h1{font-size:22px;letter-spacing:-.03em}.brandBlock small{opacity:.82}.headerDate{font-weight:750}.headerIcon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff36;border-radius:50%;background:#ffffff12}.content{box-sizing:border-box;width:min(100%,1150px);padding:30px clamp(16px,4vw,36px) 126px}.page,.foodScreen,.morePage,.dashboard{display:grid;gap:18px}.page{margin:auto;max-width:940px}.card{border:1px solid var(--ui-line);border-radius:22px;background:#ffffffe6;box-shadow:0 13px 35px #222d6a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pageHeader,.pageHeading{padding:10px 4px 4px}.pageHeader h1,.pageHeading h2{margin:5px 0;color:#151b48;font-size:31px;letter-spacing:-.045em}.pageHeader .muted,.pageHeading p{max-width:480px;color:#6b7390;font-size:15px}.eyebrow{color:#7564c7;font-size:11px;letter-spacing:.12em}.sectionTitle h2,.sectionHead h2{color:#171d4c;letter-spacing:-.03em}.sectionTitle>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf0ff;color:#6d56ca}.dashboardIntro{align-items:center;padding:3px 2px}.dashboardIntro h2{margin:4px 0;color:#18194a;font-size:31px}.dashboardIntro p{margin:0;color:#6d7695}.streakBadge{border-color:#bfc7ff;background:#edf0ff;color:#493bb3;box-shadow:none}.dashboardMotivation{min-height:126px;border-color:#ffffff80;border-radius:24px;background:linear-gradient(118deg,#1c91d2,#3c57c6 54%,#7551cd);box-shadow:0 18px 35px #25399b35}.dashboardMotivation:before{position:absolute;right:22px;top:20px;width:72px;height:72px;border:2px solid #ffffff34;border-radius:50%;content:""}.dashboardMotivation p{font-size:19px}.dashboard .calorieCard{border-radius:25px;background:linear-gradient(145deg,#151a50,#22296f 54%,#413c94);box-shadow:0 20px 38px #1b236c42}.calorieCard:after{position:absolute;top:-80px;right:-55px;width:260px;height:260px;border:1px solid #ffffff22;border-radius:50%;content:""}.calorieCard .dashboardMetric{border-radius:14px;background:#ffffff0e}.calorieStatusScale{background:linear-gradient(90deg,#55c868,#6bd46e 47%,#ffc34e 68%,#f4944d 83%,#f15269)}.dashboard .quickActions{padding:0;border:0;background:transparent;box-shadow:none}.dashboard .quickActions button{min-height:130px;border:1px solid #ffffff4a;border-radius:20px;box-shadow:0 10px 18px #253a8822;transition:transform .18s ease,filter .18s ease}.dashboard .quickActions button:hover{transform:translateY(-3px);filter:brightness(1.05)}.dashboard .quickActions button span{font-size:14px;font-weight:750}.mealDashboardCard{gap:12px}.dashboardMealRow{min-height:132px;border-radius:19px;background:#fff;box-shadow:0 10px 22px #29317713}.dashboardMealRow:first-child{background:linear-gradient(145deg,#2d8fd7,#5064d5)}.dashboardMealPlus{font-size:26px}.weightDashboardCard{border-radius:22px;background:linear-gradient(145deg,#fff,#f8f9ff);border-color:#e2e6f7}.weightTopLine .cardLabel,.weightTopLine strong,.weightFooter b{color:#31388a}.weightEntryAction .secondary{border-color:#c8d0fa;background:#f1f3ff;color:#3e49a7}.foodScreen{max-width:940px;margin:auto}.foodPageHead{min-height:20px}.backButton{border-color:#d4daf3;border-radius:12px;background:#fff;color:#34419a;box-shadow:none}.foodScreen>.card{padding:22px}.foodScreen h3{margin-top:0;color:#182052}.foodScreen .sectionHead{align-items:flex-end}.foodScreen .sectionHead label{min-width:195px;margin:0;color:#65708e;font-size:12px}.foodScreen .sectionHead input{min-height:42px}.dayMealSummary span{border:1px solid #dfe4fa;background:#f1f3ff;color:#4851a8}.foodActions{gap:12px}.foodActionButton{min-height:54px;border-color:#d5daf6;border-radius:14px;background:#fff;color:#3645a2;box-shadow:none}.foodActionButton:hover{border-color:#8494ed;background:#f6f7ff}.addFoodButton{border-radius:17px;background:linear-gradient(110deg,#26398c,#7060db);box-shadow:0 12px 21px #273b922f}.foodRow{padding:15px 3px;border-color:#e8ebf6}.foodRow:hover{background:#f7f8ff}.rowActions button{background:#eff1ff;color:#4857ae}.nutrientDetails{border-color:#dbe0f5;background:#fafbff}.nutrientDetails summary{color:#34449f}.nutrientDetails summary:before{background:#e7eaff;color:#3f4cac}.coachScreen .coachCard{border-color:#d9def5;background:linear-gradient(145deg,#fff,#f5f6ff)}.coachCard textarea{min-height:120px;border-color:#d4daf1;background:#fff}.coachCard .primary{margin-top:4px}.recipeChoice{border-color:#cbd2f1;background:#f4f5ff}.recipeChoice b,.recipeChoice .secondary{color:#33449c}.recipeChoice .secondary{border-color:#cbd3f4}.coachAnswer{padding:16px;border-radius:15px;background:#f4f6ff;color:#333d63}.quickQuestions .secondary{border:1px solid #dbe0f6;background:#f2f4ff;color:#3e4ba7}.statsScreen .statsGrid{gap:12px}.statsScreen .statCard{min-height:132px;border-color:#e0e5f8;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f7ff)}.statsScreen .statCard strong{color:#18235e;font-size:20px}.statIcon{background:linear-gradient(145deg,#dce7ff,#eee6ff);color:#3e53bd}.statsScreen .card{padding:22px}.statsRows>div{border-color:#e6e9f5}.statsRows b{color:#273579}.morePage{max-width:720px;margin:auto}.moreCard{border-color:#dce1f5;border-radius:21px;box-shadow:0 15px 30px #20295c15}.moreItem{min-height:80px;border-color:#e7eaf5;background:#ffffffc9}.moreItem:hover{background:#f6f7ff}.moreItemIcon{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#e7ecff,#f1e7ff);color:#4451b4}.moreItemText strong{color:#1d285c}.moreItemText small{color:#747d9d}.moreItemArrow{color:#4c58bd}.moreQuote{border-radius:21px;background:linear-gradient(130deg,#1c79bd,#4956c3 58%,#7655d3);box-shadow:0 15px 30px #27388e30}input,select,textarea{border-color:#d7ddeb;border-radius:12px;background:#fff;color:#1d2750}.primary{min-height:48px;border-radius:13px;background:linear-gradient(105deg,#293f9c,#7654d5);box-shadow:0 10px 18px #2b3e9233}.primary:hover{filter:brightness(1.06)}.secondary{border-radius:12px;background:#eef1ff;color:#3948a5}.modalBackdrop{background:linear-gradient(145deg,#11164299,#2c216b78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{max-width:610px;border:1px solid #dfe3fb;border-radius:25px;background:linear-gradient(145deg,#fff,#f9faff);box-shadow:0 26px 70px #10143466}.modalHead{padding:20px 23px;border-color:#e3e7f6;background:linear-gradient(100deg,#fff,#f4f5ff)}.modalHead h2{color:#1b2558}.modalHead .iconButton{color:#34439f}.modalBody{padding:22px}.modalBody .card{box-shadow:none}.fastingCircle{border-color:#9baeff;background:conic-gradient(#5665d4 0,#5665d4 62%,#e6e9fb 62%,#e6e9fb);box-shadow:inset 0 0 0 8px #fff;color:#243178}.scanRow button,.photoCameraButton,.voiceRecordButton{border-color:#cdd4f3;background:#eef1ff;color:#34439f}.modalBody input:focus,.modalBody textarea:focus,.modalBody select:focus{outline-color:#93a2f266;border-color:#7284df}.bottomNav{border-color:#dfe3f6;border-radius:22px;background:#fffe;box-shadow:0 16px 34px #1b235029}.bottomNav button{color:#727b9a}.bottomNav button>span{display:grid;place-items:center;height:21px}.navIcon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottomNav button.active{background:linear-gradient(120deg,#3146aa,#7553d5);box-shadow:0 7px 15px #3946a03b}.bottomNav button.active .navIcon{stroke:#fff}.bottomNav button.active small{color:#fff}@media(max-width:620px){.topbar{min-height:64px;padding:10px 17px}.brandLeaf{width:32px;height:32px}.brandBlock h1{font-size:20px}.brandBlock small{font-size:11px}.content{padding:18px 14px 104px}.pageHeader h1,.pageHeading h2{font-size:27px}.dashboardMotivation{min-height:112px;padding:16px 17px}.dashboardMotivation p{margin-left:20px;font-size:16px}.dashboardMotivation small{margin-left:20px}.dashboard .calorieCard{padding:19px}.dashboard .quickActions{grid-template-columns:repeat(2,1fr)}.dashboard .quickActions button{min-height:94px}.mealDashboardCard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMealRow{min-height:112px;flex-direction:column;text-align:center}.foodScreen>.card{padding:17px}.foodScreen .sectionHead{align-items:stretch;flex-direction:column}.foodScreen .sectionHead label{min-width:0}.foodActions{grid-template-columns:1fr}.statsScreen .statCard{min-height:115px}.modal{border-radius:21px}.modalBody{padding:17px}.bottomNav{bottom:8px}.bottomNav button{padding:8px 3px}.bottomNav small{font-size:9px}}:root{--nici-blue:#2f8edb;--nici-indigo:#4c57ca;--nici-violet:#8322df;--nici-purple:#a91edc;--nici-soft:#f5f4ff}.topbar{background:linear-gradient(105deg,#2f8edb,#4c57ca 48%,#8b22df)!important}.dashboardMotivation,.moreQuote{background:linear-gradient(105deg,#2f8edb,#4c57ca 48%,#a523df)!important}.calorieCard{background:linear-gradient(135deg,#1a4e92,#343a93 48%,#7522c7)!important}.primary,.bottomNav button.active,.addFoodButton{background:linear-gradient(105deg,#2f8edb,#4c57ca 48%,#a523df)!important}.dashboardMealRow:first-child{background:linear-gradient(135deg,#2f8edb,#4c57ca 48%,#9324d9)!important}.dashboard .quickActions button:first-child{background:linear-gradient(145deg,#359cdd,#4d5fd0)!important}.dashboard .quickActions button:nth-child(2){background:linear-gradient(145deg,#4d75db,#7357d7)!important}.dashboard .quickActions button:nth-child(3){background:linear-gradient(145deg,#695dd7,#9b46d9)!important}.dashboard .quickActions button:nth-child(4){background:linear-gradient(145deg,#2b9fcc,#5660cf)!important}.moreItemIcon,.statIcon{background:linear-gradient(145deg,#dbeeff,#eee1ff)!important;color:#4056bb!important}.moreItemArrow,.sectionTitle>.sectionIconSvg{color:#5260c8!important}.weightLine,.weightPoint{stroke:#5260c8!important}.weightArea{fill:#5260c826!important}.ringProgress{stroke:#a66bff!important}:root{--nici-night:#151a52;--nici-deep:#252d7d;--nici-sky:#38b8f4;--nici-lilac:#a86dff;--nici-pink:#ef9fcb;--nici-radius:22px;--nici-shadow:0 16px 32px rgba(28,39,111,.18)}.dashboard .quickActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.dashboard .quickActions button{min-height:116px!important;border-radius:18px!important;align-items:flex-start!important;justify-content:flex-end!important;padding:16px!important;text-align:left!important}.dashboard .quickActions button span{max-width:70px;font-size:13px!important;line-height:1.15}.dashboard .quickActions button:nth-child(5){background:linear-gradient(145deg,#b06dba,#7c51cc)!important;color:#fff}.dashboard .quickActions button:nth-child(6){background:linear-gradient(145deg,#2f99bf,#3c66c6)!important;color:#fff}.dashboard .quickActions button:nth-child(5) .quickActionIcon,.dashboard .quickActions button:nth-child(6) .quickActionIcon{color:#fff}.bottomNav{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:0!important;max-width:560px!important;padding:7px 13px!important}.bottomNav button{min-width:0!important;width:72px}.navAddButton{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;margin-top:-38px!important;border:2px solid #a7baff!important;border-radius:50%!important;background:linear-gradient(145deg,#4bbdf5,#6656da 55%,#a767ef)!important;color:#fff!important;box-shadow:0 8px #fff,0 15px 25px #3643a566!important}.navAddButton span{font-size:38px!important;font-weight:300;line-height:1}.recipesScreen{max-width:940px}.screenTopRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#20275c}.screenTopRow>span:last-child{justify-self:end;font-size:25px}.screenTopTitle{font-size:19px;font-weight:850}.recipesHero{position:relative;overflow:hidden;padding:27px;border-radius:var(--nici-radius);background:linear-gradient(125deg,#18225f,#3d54bd 55%,#9271e7);color:#fff;box-shadow:var(--nici-shadow)}.recipesHero:after{position:absolute;right:-54px;bottom:-70px;width:210px;height:210px;border:1px solid #fff4;border-radius:50%;content:""}.recipesHero span{color:#abe7ff;font-size:11px;font-weight:800;letter-spacing:.12em}.recipesHero h1{position:relative;z-index:1;margin:10px 0 7px;font-size:34px;line-height:1.05;letter-spacing:-.05em}.recipesHero p{position:relative;z-index:1;margin:0;color:#e9edff}.recipeFilters{display:flex;gap:8px;overflow:auto;padding:2px 1px}.recipeFilters button{flex:0 0 auto;padding:9px 14px;border:1px solid #dbe2fc;border-radius:999px;background:#fff;color:#59628d;font-size:12px;font-weight:750}.recipeFilters button.active{border-color:#678df2;background:linear-gradient(105deg,#5fc7fa,#a269f2);color:#fff;box-shadow:0 6px 14px #5269bc35}.recipeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.recipeCard{overflow:hidden;border:1px solid #e0e5f7;border-radius:19px;background:#fff;box-shadow:0 10px 23px #25366914}.recipeVisual{display:grid;place-items:center;height:125px;background:linear-gradient(145deg,#adddff,#5c7be0);font-size:55px}.recipeCard.green .recipeVisual{background:linear-gradient(145deg,#bbefce,#47aa88)}.recipeCard.coral .recipeVisual{background:linear-gradient(145deg,#ffd3c4,#e98796)}.recipeCard.berry .recipeVisual{background:linear-gradient(145deg,#ffd4e9,#a876e4)}.recipeCardBody{display:grid;gap:7px;padding:14px}.recipeCardBody small{color:#707b9d}.recipeCardBody h2{min-height:40px;margin:0;color:#1d275b;font-size:16px;line-height:1.2}.recipeCardBody>div{display:flex;justify-content:space-between;gap:4px;color:#4a5592;font-size:12px}.recipeCardBody>div b{color:#26306d}.recipeAdd{margin-top:2px;padding:9px;border:0;border-radius:11px;background:#edf1ff;color:#4555b9;font-weight:800}.recipeAdd:hover{background:#dfe6ff}@media(max-width:520px){.dashboard .quickActions button{min-height:98px!important;padding:12px!important}.bottomNav{display:flex!important}.bottomNav button{width:54px!important}.recipesHero{padding:22px}.recipesHero h1{font-size:29px}.recipeGrid{gap:10px}.recipeVisual{height:100px;font-size:45px}.recipeCardBody{padding:11px}.recipeCardBody h2{font-size:14px}.recipeCardBody>div{display:grid;gap:2px}.navAddButton{width:60px!important;height:60px!important;margin-top:-33px!important}}.authLoading{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,#152161,#3e4db1 55%,#9659df);color:#fff;font-weight:800}.authScreen{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,.75fr);min-height:100vh;background:linear-gradient(135deg,#e5edff,#f8f7ff 48%,#e8dcff)}.authVisual{position:relative;display:grid;align-content:center;justify-items:center;overflow:hidden;padding:40px;background:radial-gradient(circle at 25% 20%,#7fcaff 0%,transparent 26%),linear-gradient(145deg,#101846,#3148a4 58%,#8655d6);color:#fff;text-align:center}.authVisual:before,.authVisual:after{position:absolute;border:1px solid #fff3;border-radius:50%;content:""}.authVisual:before{width:440px;height:440px;top:-220px;right:-130px}.authVisual:after{width:350px;height:350px;bottom:-170px;left:-150px}.authLeaf{position:relative;z-index:1;display:grid;place-items:center;width:90px;height:90px;border:1px solid #fff5;border-radius:30px;background:#fff2;font-size:55px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authVisual h1{position:relative;z-index:1;margin:18px 0 5px;font-size:54px;letter-spacing:-.06em}.authVisual p{position:relative;z-index:1;margin:0;color:#e5eaff;font-size:19px;line-height:1.45}.authCard{align-self:center;display:grid;gap:13px;width:min(100% - 42px,430px);margin:auto;padding:32px;border:1px solid #fff;border-radius:27px;background:#ffffffdc;box-shadow:0 24px 54px #26327624;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.authCard h2{margin:0;color:#19235d;font-size:28px;letter-spacing:-.04em}.authCard>p{margin:0 0 4px;color:#717a9a}.authCard label{margin:0;color:#37416f;font-size:13px}.authCard .primary{margin-top:4px}.authMessage{padding:10px 12px;border-radius:11px;background:#f0ebff;color:#5d42a4;font-size:13px}.authSwitch{padding:8px;border:0;background:transparent;color:#4f5cc0;font-weight:750;cursor:pointer}@media(max-width:720px){.authScreen{grid-template-columns:1fr}.authVisual{min-height:280px;padding:28px}.authVisual h1{font-size:42px}.authVisual p{font-size:16px}.authLeaf{width:64px;height:64px;border-radius:23px;font-size:42px}.authCard{margin:-26px auto 32px;position:relative;z-index:2;padding:25px}}:root{--nici-navy:#0c143d;--nici-deep:#18235b;--nici-blue:#52c7fb;--nici-indigo:#5363dc;--nici-violet:#a66fff;--nici-pink:#e995c6;--nici-surface:#f6f8ff;--nici-card:#fff;--nici-ink:#121735;--nici-muted:#747b9c;--nici-radius:20px;--nici-radius-sm:14px;--nici-shadow:0 15px 32px rgba(24,35,91,.17);--nici-grad:linear-gradient(135deg,#52c7fb 0%,#5865df 52%,#ad6ef3 100%)}body{background:linear-gradient(135deg,#c8d7ff,#f0ecff 50%,#b8d7ff)!important}.app{min-height:100vh;background:var(--nici-surface)!important}@media(min-width:620px){.app{max-width:430px;margin:auto;box-shadow:0 0 0 1px #fff7,0 25px 70px #2932764d}}.content{padding:18px 16px 112px!important}.page,.morePage,.recipesScreen{gap:16px!important}.pageHeader h1,.pageHeading h2{font-size:25px!important;letter-spacing:-.04em}.pageHeader,.pageHeading{padding:6px 2px!important}.card{border:1px solid #e9ecf7!important;border-radius:var(--nici-radius)!important;background:#fff!important;box-shadow:var(--nici-shadow)!important}.primary{border-radius:999px!important;background:var(--nici-grad)!important;box-shadow:0 10px 22px #535fd040!important;font-weight:800!important}.secondary{border-radius:999px!important;background:#eef1ff!important;color:#3c4cad!important}.topbar{min-height:68px!important;padding:12px 18px!important;background:linear-gradient(110deg,#1a2767,#3f52be 60%,#7964d6)!important;border:0!important;color:#fff!important;box-shadow:none!important}.brandBlock h1{font-size:20px!important}.brandBlock small{color:#e5e9ff!important;font-size:11px!important}.brandLeaf{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #ffffff40!important;border-radius:12px!important;background:#ffffff15!important;color:#c7eeff!important}.headerDate{font-size:13px!important}.headerIcon{color:#fff!important}.bottomNav{height:70px!important;bottom:8px!important;width:calc(100% - 24px)!important;max-width:406px!important;padding:7px 13px!important;border:1px solid #ffffff55!important;border-radius:22px!important;background:linear-gradient(120deg,#3448b9e8,#7757d8e8)!important;box-shadow:0 12px 32px #22286c55!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.bottomNav button{color:#dce5ff!important;background:transparent!important;box-shadow:none!important}.bottomNav button.active{color:#fff!important;background:transparent!important}.bottomNav button.active small{color:#fff!important}.bottomNav small{font-size:10px!important}.navAddButton{width:66px!important;height:66px!important;margin-top:-42px!important;border:2px solid #99dfff!important;background:var(--nici-grad)!important;box-shadow:0 0 0 5px #4a50bd,0 12px 28px #151a7288!important}.navAddButton span{font-size:39px!important;color:#fff!important}.authScreen{display:block!important;min-height:100vh!important;background:#111a48!important}.authVisual{min-height:100vh!important;display:grid!important;align-content:start!important;justify-items:center!important;padding:100px 30px 180px!important;background-position:center!important;background-size:cover!important}.authVisual:before{top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0d175344 25%,#11123b88 70%,#090d2bdf)!important}.authVisual:after{display:none!important}.authLeaf{margin-top:5px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:60px!important}.authVisual h1{margin:12px 0 4px!important;font-family:Georgia,serif!important;font-size:72px!important;font-style:italic!important;font-weight:500!important;text-shadow:0 4px 12px #14235b88}.authVisual p{font-size:20px!important;font-weight:650!important}.authCard{position:absolute!important;right:18px!important;bottom:25px!important;left:18px!important;width:auto!important;margin:0!important;padding:23px!important;border-radius:24px!important;background:#fffffff0!important}.welcomeSplash{background-size:cover!important;background-position:center!important}.welcomeContent{align-self:start!important;margin-top:100px!important}.welcomeMark{display:none!important}.welcomeContent h1{font-family:Georgia,serif!important;font-size:76px!important;font-style:italic!important}.welcomeContent p{font-size:16px!important}.welcomeLoader{margin-top:26px!important}.dashboard{margin:-18px -16px 0!important;padding:20px 16px 22px!important;background:radial-gradient(circle at 18% 0,#526bd0 0,transparent 37%),linear-gradient(170deg,#111a50,#1b286b 58%,#3d43a6)!important;color:#fff!important}.dashboardIntro{padding:8px 4px 2px!important}.dashboardIntro .eyebrow,.dashboardIntro p{color:#e1e8ff!important}.dashboardIntro h2{color:#fff!important;font-size:23px!important}.streakBadge{border:1px solid #ffffff2e!important;background:#ffffff18!important;color:#fff!important}.dashboardMotivation{min-height:123px!important;border-radius:18px!important;background:linear-gradient(120deg,#3c9fe4bb,#7a5ed4c9),linear-gradient(145deg,#264caa,#744dd2)!important;box-shadow:inset 0 0 0 1px #fff5,0 10px 24px #09113c66!important}.dashboardMotivation p{font-size:18px!important}.calorieCard{padding:16px!important;border-radius:18px!important;background:#fff!important;color:var(--nici-ink)!important;box-shadow:var(--nici-shadow)!important}.calorieCard .cardLabel,.calorieCard .calorieSub,.calorieCard .goalProgressText,.calorieCard .ringCenter span{color:#697292!important}.calorieCard .calorieBig,.calorieCard .ringCenter strong{color:#172052!important}.calorieCard .ringTrack{stroke:#e9edfb!important}.calorieCard .ringProgress{stroke:#5bc8fb!important;filter:none!important}.calorieCard .dashboardMetric{padding:0!important;border:0!important;background:transparent!important;color:#1c2454!important}.calorieCard .metricText,.calorieCard .metricTarget{color:#283161!important}.calorieCard .metricBar{background:#edf0fa!important}.calorieCard .metricBar i,.calorieCard .metricBar span{background:var(--nici-grad)!important}.calorieStatusScale,.calorieStreak,.dashboard .bmiReportCard,.dashboard .calorieReportCard,.dashboard .sectionTitleRow,.dashboard .mealDashboardCard,.dashboard .addFoodButton,.dashboard .weightDashboardCard{display:none!important}.dashboard .quickActions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.dashboard .quickActions button{min-height:106px!important;align-items:flex-start!important;justify-content:flex-end!important;padding:13px!important;border:1px solid #ffffff4d!important;border-radius:16px!important;background:linear-gradient(145deg,#3badd0,#4d70d7)!important;color:#fff!important;box-shadow:0 9px 18px #07154d44!important}.dashboard .quickActions button:nth-child(2){background:linear-gradient(145deg,#4f79db,#805fd9)!important}.dashboard .quickActions button:nth-child(3){background:linear-gradient(145deg,#8f73de,#b577db)!important}.dashboard .quickActions button:nth-child(4){background:linear-gradient(145deg,#ca88ad,#9169cf)!important}.dashboard .quickActions button:nth-child(5){background:linear-gradient(145deg,#7d62c9,#9674de)!important}.dashboard .quickActions button:nth-child(6){background:linear-gradient(145deg,#2b9cc3,#3c71c7)!important}.dashboard .quickActions button span{font-size:12px!important;text-align:left!important}.quickActionIcon{color:#fff!important;width:28px!important;height:28px!important}.foodScreen{margin:-18px -16px 0!important;padding:18px 16px 28px!important;min-height:calc(100vh - 68px)!important;background:radial-gradient(circle at 80% 15%,#513c9b 0,transparent 35%),linear-gradient(165deg,#091139,#14215d 72%,#242e77)!important}.foodScreen .foodPageHead{margin-bottom:2px!important}.foodScreen .backButton{border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.foodScreen>.card{border:0!important;background:#ffffff10!important;color:#fff!important;box-shadow:none!important}.foodScreen .sectionHead h2,.foodScreen h3{color:#fff!important}.foodScreen .muted{color:#cdd6ff!important}.foodScreen input,.foodScreen select{background:#ffffff16!important;border-color:#ffffff25!important;color:#fff!important}.foodScreen .dayMealSummary span{background:#ffffff18!important;border-color:#ffffff28!important;color:#fff!important}.foodScreen .addFoodButton{background:var(--nici-grad)!important}.foodScreen .foodRow{border-color:#ffffff1f!important;color:#fff!important}.foodScreen .foodRow small{color:#cad4ff!important}.foodScreen .rowActions button{background:#ffffff1a!important;color:#fff!important}.foodScreen .nutrientDetails{background:#ffffff10!important;border-color:#ffffff25!important}.foodScreen .nutrientDetails summary{color:#fff!important}.recipesHero{border-radius:20px!important;background:linear-gradient(135deg,#17245c,#4256c7 56%,#a875ea)!important}.recipeFilters button.active{background:var(--nici-grad)!important}.recipeCard{border-radius:16px!important;box-shadow:0 9px 20px #2632681a!important}.recipeVisual{height:112px!important}.statsScreen .statsGrid{grid-template-columns:repeat(2,1fr)!important}.statsScreen .statCard{border-radius:15px!important;background:#fff!important}.moreCard{border-radius:18px!important}.moreItem{min-height:65px!important;padding:13px 15px!important}.moreQuote{border-radius:19px!important;background:var(--nici-grad)!important}.modalBackdrop{background:#0b133d99!important}.modal{border-radius:24px!important;background:#f8f9ff!important}.modalHead{background:#fff!important}.modalBody{background:#f8f9ff!important}@media(max-width:390px){.dashboard .quickActions button{min-height:94px!important;padding:10px!important}.dashboard .quickActions button span{font-size:11px!important}.authVisual h1{font-size:62px!important}.authCard{bottom:15px!important}}.dashboard{gap:20px}.dashboardIntro{padding:8px 4px 0}.dashboardIntro .eyebrow{color:#8361c7}.dashboardIntro h2{color:#24104f;font-size:28px;letter-spacing:-.03em}.dashboardIntro p{color:#74698a}.dashboardMotivation{position:relative;overflow:hidden;min-height:115px;padding:19px 22px;border:1px solid #9bdcff66;border-radius:19px;background:linear-gradient(120deg,#258bd3,#5f36cc,#a32adf);color:#fff;box-shadow:0 15px 28px #3d299642}.dashboardMotivation:after{position:absolute;right:-40px;bottom:-70px;width:210px;height:180px;border:1px solid #ffffff3d;border-radius:50%;content:""}.dashboardMotivation>span{position:absolute;top:-12px;left:17px;font-family:Georgia,serif;font-size:66px;line-height:1;color:#ffffff8c}.dashboardMotivation p{position:relative;z-index:1;margin:14px 0 5px 25px;color:#fff;font-size:18px;font-weight:700;line-height:1.27}.dashboardMotivation small{position:relative;z-index:1;margin-left:25px;color:#e9dcff;font-style:italic}.dashboard .calorieCard{margin-top:-4px}.dashboard .quickActions{padding:12px;border:1px solid #e6d8f6;border-radius:20px;background:#fff;box-shadow:0 12px 24px #41247710}.dashboard .quickActions button{border:0;border-radius:15px;background:linear-gradient(145deg,#faf6ff,#f0e8fb);box-shadow:none}.dashboard .quickActions button:first-child{background:linear-gradient(145deg,#24a8cf,#4367dc);color:#fff}.dashboard .quickActions button:first-child .quickActionIcon{color:#fff}.dashboard .quickActions button:nth-child(2){background:linear-gradient(145deg,#698deb,#9175e5);color:#fff}.dashboard .quickActions button:nth-child(2) .quickActionIcon{color:#fff}.dashboard .quickActions button:nth-child(3){background:linear-gradient(145deg,#9675e5,#b071d8);color:#fff}.dashboard .quickActions button:nth-child(3) .quickActionIcon{color:#fff}.dashboard .quickActions button:nth-child(4){background:linear-gradient(145deg,#2ba3bc,#2a78b5);color:#fff}.dashboard .quickActions button:nth-child(4) .quickActionIcon{color:#fff}@media(max-width:560px){.dashboardMotivation{min-height:102px}.dashboardMotivation p{font-size:16px}.dashboard .quickActions{padding:8px}}.calorieCard .dashboardMetrics{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.calorieCard .dashboardMetric{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:0!important;padding:3px 0!important}.calorieCard .metricIcon{grid-row:1 / span 2!important;font-size:15px!important}.calorieCard .metricText{display:flex!important;align-items:baseline!important;gap:5px!important}.calorieCard .metricText small{font-size:12px!important}.calorieCard .dashboardMetric strong{margin:0!important;font-size:12px!important}.calorieCard .metricTarget{grid-column:3!important;grid-row:1!important;font-size:11px!important;white-space:nowrap!important}.calorieCard .metricBar{grid-column:2 / 4!important;grid-row:2!important;height:5px!important;margin:0!important}.nutritionOverview{display:grid;gap:15px;margin:0 -2px 2px;padding:2px 2px 8px;color:#fff}.nutritionTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;border-radius:17px;background:#ffffff16}.nutritionTabs button{min-height:30px;border:0;border-radius:13px;background:transparent;color:#dce3ff;font-size:12px;font-weight:750}.nutritionTabs button.active{background:linear-gradient(105deg,#67ccfa,#bd74f2);color:#152052;box-shadow:0 5px 12px #09134155}.nutritionArc{position:relative;display:grid;place-items:center;min-height:151px}.nutritionArc svg{position:absolute;top:0;width:230px;height:136px;overflow:visible}.nutritionArcTrack,.nutritionArcValue{fill:none;stroke-width:15;stroke-linecap:round}.nutritionArcTrack{stroke:#ffffff20}.nutritionArcValue{stroke:url(#nutritionGradient);filter:drop-shadow(0 0 4px #55c9ff88)}.nutritionArc>div{display:grid;gap:3px;align-self:end;padding-bottom:4px;text-align:center}.nutritionArc strong{font-size:30px;letter-spacing:-.05em}.nutritionArc span{color:#dce4ff;font-size:13px}.macroRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macroProgress{display:grid;gap:6px;min-width:0}.macroProgress>span{font-size:11px;font-weight:800}.macroProgress i{display:block;overflow:hidden;height:7px;border-radius:999px;background:#ffffff25}.macroProgress b{display:block;height:100%;border-radius:inherit;background:#dfa2f9}.macroProgress.carbs b{background:#6fcffd}.macroProgress.fat b{background:#ff9fb7}.macroProgress small{font-size:11px;white-space:nowrap;color:#e9edff}.foodScreen .nutritionOverview+.card{margin-top:0}.foodScreen svg defs{display:block}@media(max-width:390px){.macroRows{gap:7px}.macroProgress>span,.macroProgress small{font-size:10px}.nutritionArc strong{font-size:27px}}.trainingScreen{display:grid;gap:16px;min-height:calc(100vh - 68px);padding:18px 16px 110px;background:linear-gradient(145deg,#f9fbff,#eef1ff 63%,#f9efff);color:var(--nici-ink)}.trainingScreen .backButton{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#161b38;font-size:31px;line-height:1}.trainingTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;border-radius:17px;background:#e8edfb}.trainingTabs button{min-height:29px;border:0;border-radius:13px;background:transparent;color:#465178;font-size:11px;font-weight:750}.trainingTabs .active{background:linear-gradient(105deg,#61ccfa,#a96ff1);color:#192254;box-shadow:0 4px 9px #5665be42}.trainingHero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:278px;overflow:hidden;padding:20px;border-radius:18px;background:linear-gradient(180deg,#14234b10,#10173de6 72%),radial-gradient(circle at 70% 18%,#7c9ff1,#33579d 44%,#131d48);box-shadow:0 14px 28px #26336635;color:#fff}.trainingHero:after{position:absolute;right:-45px;top:-45px;width:170px;height:170px;border:1px solid #ffffff45;border-radius:50%;content:""}.trainingHeroCopy{position:relative;z-index:1;margin-top:auto}.trainingHeroCopy span{color:#cce9ff;font-size:10px;font-weight:800;letter-spacing:.11em}.trainingHero h1{margin:7px 0 4px;font-size:25px;letter-spacing:-.05em}.trainingHero p{margin:0;color:#e5eaff;font-size:13px}.trainingStart{position:relative;z-index:1;width:100%;margin-top:17px;padding:13px;border:0;border-radius:999px;background:linear-gradient(105deg,#69ccfa,#8f91ef);color:#18204c;font-size:14px;font-weight:850}.trainingStart b{margin-left:7px;font-size:19px}.workoutSection h2{margin:0 0 10px;font-size:17px}.workoutTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workoutTiles button{display:grid;gap:7px;min-height:112px;padding:11px;border:0;border-radius:14px;background:linear-gradient(150deg,#fff,#edf0ff);box-shadow:0 8px 18px #2c356f14;color:#26305a;text-align:left}.workoutTiles span{font-size:24px}.workoutTiles strong{font-size:12px}.workoutTiles small{color:#737d9c;font-size:10px}.trainingEditor{position:fixed;z-index:30;right:12px;bottom:88px;left:12px;display:grid;gap:12px;max-width:406px;margin:auto;padding:19px;border:1px solid #ffffffaa;border-radius:22px;background:#f9faff;box-shadow:0 22px 52px #0a123b66}.trainingEditorHead{display:flex;align-items:center;justify-content:space-between;color:#182054;font-size:18px}.trainingEditorHead button{border:0;background:transparent;color:#56608e;font-size:28px;line-height:1}.trainingEditor label{display:grid;gap:6px;color:#3c466d;font-size:12px;font-weight:750}.trainingEditor input,.trainingEditor select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dbe1f5;border-radius:12px;background:#fff;color:#1d2857;font:inherit}.trainingEditor .primary{width:100%;padding:13px}.morePage{padding:6px 2px!important}.morePage .pageHeading{padding:8px 4px 10px!important}.morePage .pageHeading h2{font-size:28px!important}.moreCard{overflow:hidden;border-radius:18px!important;background:#fff!important}.moreItem{position:relative;min-height:62px!important;padding:11px 13px!important;border-bottom:1px solid #edf0fa!important;background:#fff!important}.moreItemIcon{width:33px!important;height:33px!important;border-radius:10px!important;background:linear-gradient(145deg,#e4f4ff,#eee2ff)!important;color:#4058b8!important}.moreItemText strong{font-size:13px!important;color:#29315c!important}.moreItemText small{font-size:11px!important;color:#78809c!important}.moreItemArrow{font-size:21px!important;color:#6674c7!important}.moreQuote{display:grid!important;place-items:center!important;gap:2px!important;min-height:126px!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(120deg,#f0e1ff,#dce8ff 54%,#aee0fa)!important;color:#1b2253!important;text-align:center!important;box-shadow:none!important}.moreQuote strong{font-family:Georgia,serif;font-size:43px;font-style:italic;font-weight:500;letter-spacing:-.08em}.moreQuote p{margin:0!important;color:#27305c!important;font-size:13px!important}.statsScreen{padding-top:6px!important}.statsScreen .pageHeader{padding:8px 3px!important}.statsScreen .statsGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.statsScreen .statCard{min-height:83px!important;padding:12px!important;border:1px solid #e5e9f6!important;box-shadow:0 8px 16px #26336b0e!important}.statsScreen .statCard strong{font-size:18px!important;color:#17235a!important}.statsScreen .statCard small{font-size:10px!important}.statsScreen>.card{border-radius:19px!important}.statsScreen .sectionTitle h2{font-size:17px!important}.statsScreen .emptyState{padding:22px 10px!important}.brandLogo,.authLogo,.welcomeLogo,.moreLogo{display:block;object-fit:contain;object-position:center;aspect-ratio:1 / 1}.brandLogo{width:38px;height:38px;border-radius:12px;box-shadow:0 4px 11px #10195255}.brandBlock{gap:9px!important}.brandBlock small{display:block!important;margin-top:0!important}.authLogo{width:min(210px,55vw);height:auto;margin-top:0;border-radius:28px;box-shadow:0 18px 42px #07143d66}.authVisual h1,.welcomeContent h1,.authLeaf,.welcomeMark{display:none!important}.authVisual p{position:relative;z-index:1;margin-top:20px!important;text-align:center}.welcomeLogo{width:min(190px,52vw);height:auto;border-radius:25px;box-shadow:0 18px 42px #07143d66}.welcomeContent{gap:0!important}.welcomeContent p{margin-top:16px!important}.moreLogo{width:88px;height:88px;border-radius:19px;box-shadow:0 8px 18px #6175be38}.moreQuote strong{display:none!important}.moreQuote{gap:6px!important}@media(max-width:390px){.brandLogo{width:34px;height:34px}.authLogo{width:180px}.welcomeLogo{width:170px}}.bottomNav{position:fixed!important;z-index:40!important;right:12px!important;bottom:14px!important;left:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:auto!important;max-width:408px!important;height:82px!important;margin:0 auto!important;padding:0 8px!important;overflow:visible!important;border:1px solid #b26dff!important;border-radius:42px!important;background:linear-gradient(105deg,#0847aef5,#1b2a97f5 35%,#4b23b8f5 67%,#9d2fdff5)!important;box-shadow:0 17px 34px #271f9461,0 0 0 2px #6cd5ff40,0 0 28px #8a4aff66!important;-webkit-backdrop-filter:blur(17px)!important;backdrop-filter:blur(17px)!important}.bottomNav:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(157,239,255,.55);border-radius:inherit;pointer-events:none;content:""}.bottomNav button:not(.navCoachButton){position:relative;z-index:1;display:grid!important;flex:1 1 0!important;place-items:center!important;gap:5px!important;min-width:0!important;height:68px!important;margin:0!important;padding:7px 2px!important;border:0!important;border-radius:18px!important;background:transparent!important;color:#f2f5ffb8!important;box-shadow:none!important}.bottomNav button:not(.navCoachButton)>span{display:grid!important;place-items:center!important;height:28px!important}.bottomNav button:not(.navCoachButton) .navIcon{width:29px!important;height:29px!important;stroke-width:2!important;filter:drop-shadow(0 2px 4px rgba(13,12,80,.55))}.bottomNav button:not(.navCoachButton) small{color:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1!important}.bottomNav button:not(.navCoachButton).active{color:#fff!important;background:transparent!important;filter:drop-shadow(0 0 7px rgba(92,224,255,.65))}.bottomNav button:not(.navCoachButton).active:after{position:absolute;bottom:2px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#75efff,#55bffd);box-shadow:0 0 11px #55dfff;content:""}.navCoachButton{position:relative!important;z-index:3!important;top:-43px!important;display:grid!important;grid-template-rows:70px auto!important;place-items:center!important;flex:0 0 118px!important;width:118px!important;height:118px!important;margin:0 -5px!important;padding:7px!important;border:2px solid transparent!important;border-radius:50%!important;background:linear-gradient(#213494,#372197) padding-box,linear-gradient(135deg,#55f0ff 2%,#51d8ff 28%,#9671ff 58%,#ff9ce6) border-box!important;color:#fff!important;box-shadow:-12px 9px 25px #2adeff87,13px 8px 27px #f267f080,0 16px 25px #151165b8,inset 0 0 23px #9558ff70!important}.navCoachButton:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.navCoachButton:after{position:absolute;top:18px;right:23px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:-13px 12px 0 -2px #8beaff,8px 17px 0 -3px #ffb3f1;content:""}.navCoachIcon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:radial-gradient(circle at 30% 30%,#82f3ff,#3173dc 42%,#763ad0 75%);box-shadow:inset 0 0 14px #b8efff70,0 4px 12px #060a654d}.navCoachIcon .navIcon{width:39px!important;height:39px!important;stroke:#fff!important;stroke-width:1.7!important;filter:drop-shadow(0 0 6px #d5bbff)}.navCoachButton small{position:relative;z-index:1;display:block!important;margin-top:-6px!important;color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1!important;text-shadow:0 2px 6px #0c145c!important;white-space:nowrap!important}@media(max-width:390px){.bottomNav{right:8px!important;left:8px!important;height:75px!important;padding:0 4px!important}.bottomNav button:not(.navCoachButton){height:62px!important}.bottomNav button:not(.navCoachButton) .navIcon{width:25px!important;height:25px!important}.bottomNav button:not(.navCoachButton) small{font-size:10px!important}.navCoachButton{top:-38px!important;flex-basis:101px!important;width:101px!important;height:101px!important;margin:0 -4px!important}.navCoachButton{grid-template-rows:59px auto!important}.navCoachIcon{width:48px!important;height:48px!important;border-radius:18px!important}.navCoachIcon .navIcon{width:32px!important;height:32px!important}.navCoachButton small{font-size:13px!important}.navCoachButton:after{top:14px;right:19px}}.navCoachButton{background-color:#263b9d!important;background-image:linear-gradient(145deg,#1a3b9d,#312792 55%,#6124b2),linear-gradient(135deg,#55f0ff 2%,#51d8ff 28%,#9671ff 58%,#ff9ce6)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important}.navCoachHalo{position:absolute!important;z-index:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;border:2px solid #72eaff!important;border-radius:50%!important;background:radial-gradient(circle at 30% 26%,#5a70e8,#253a9d 45%,#6225b3)!important;box-shadow:-12px 9px 25px #2adeff87,13px 8px 27px #f267f080,inset 0 0 20px #a86fff7a!important}.navCoachButton>.navCoachHalo{height:auto!important}.navCoachButton>.navCoachIcon{height:58px!important}@media(max-width:390px){.navCoachButton>.navCoachIcon{height:48px!important}}@media(max-width:500px){.statsScreen .statsMetricCard{grid-template-columns:1fr!important;gap:5px!important}.statsScreen .statsMetricLabel,.statsScreen .statsMetricCard strong,.statsScreen .statsMetricDetail,.statsScreen .statsMetricProgress,.statsScreen .statsMetricMeta{grid-column:1!important}.statsScreen .statsMetricIcon{grid-row:auto!important}}.brandTagline{display:none}.homeTopbar{min-height:93px!important;padding:14px 22px 20px!important;border-radius:0 0 31px 31px!important;background:linear-gradient(108deg,#1764cc,#3a58cf 49%,#ad64ef)!important;box-shadow:0 12px 28px #3342a638!important}.homeTopbar .brandLogo{width:68px!important;height:68px!important;border-radius:18px!important}.homeTopbar .brandBlock{align-items:center!important}.homeTopbar .brandBlock small:first-child{font-size:17px!important;font-weight:650!important}.homeTopbar .brandTagline{display:block!important;margin-top:7px!important;color:#dce9ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.2em!important}.homeTopbar .headerDate{font-size:22px!important;font-weight:900!important}.homeTopbar .headerIcon{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border:1px solid #ffffff3b!important;border-radius:50%!important;background:#ffffff15!important;font-size:36px!important;line-height:1!important}.dashboard{margin:-18px -16px 0!important;padding:38px 22px 145px!important;gap:23px!important;background:radial-gradient(circle at 94% 7%,#ead8ff 0,transparent 30%),radial-gradient(circle at 0% 47%,#d9edff 0,transparent 30%),linear-gradient(145deg,#fcfdff,#f8f5ff 54%,#eef9ff)!important;color:#111941!important}.dashboardIntro{align-items:center!important;padding:0 7px!important}.dashboardIntro .eyebrow{color:#7245de!important;font-size:13px!important;font-weight:900!important;letter-spacing:.18em!important}.dashboardIntro h2{margin:9px 0 10px!important;color:#071348!important;font-size:42px!important;line-height:.96!important;letter-spacing:-.06em!important}.dashboardIntro p{color:#4f64a4!important;font-size:18px!important}.streakBadge{display:flex!important;align-items:center!important;gap:8px!important;min-width:130px!important;padding:14px 20px!important;border:1px solid #d7dcf3!important;border-radius:999px!important;background:#ffffff9c!important;color:#071348!important;font-size:19px!important;font-weight:900!important;box-shadow:0 8px 18px #44508b12!important}.dashboardMotivation{min-height:177px!important;padding:25px 35px!important;border:2px solid #ffffffc9!important;border-radius:27px!important;background:linear-gradient(110deg,#d6f2ff,#dbe4ff 42%,#e2c8ff 73%,#edb5eb)!important;color:#08144a!important;box-shadow:0 16px 31px #3e4d9c1d!important}.dashboardMotivation:before{position:absolute!important;right:-15px!important;bottom:-13px!important;width:68%!important;height:76%!important;border:1px solid #ffffffc4!important;border-radius:55% 55% 0 0!important;background:radial-gradient(ellipse at 85% 100%,#b973ec3b 0 35%,transparent 36%)!important;content:""!important;transform:rotate(-8deg)!important}.dashboardMotivation:after{right:48px!important;bottom:38px!important;width:47px!important;height:47px!important;border:3px solid #a45de8!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}.dashboardMotivation>span{top:17px!important;left:25px!important;color:#836bef!important;font-size:72px!important}.dashboardMotivation p{margin:29px 0 9px 48px!important;color:#09134d!important;font-size:27px!important;font-weight:900!important;line-height:1.17!important;letter-spacing:-.045em!important}.dashboardMotivation small{margin-left:48px!important;color:#5774c6!important;font-size:21px!important;font-style:italic!important}.dashboard .calorieCard{display:grid!important;gap:17px!important;min-height:490px!important;padding:34px!important;border:1px solid #fff!important;border-radius:31px!important;background:#fff!important;color:#111941!important;box-shadow:0 18px 36px #303c8724!important}.dashboard .calorieCard:before,.dashboard .calorieCard:after{display:none!important}.calorieCard .calorieHeader{align-items:flex-start!important}.calorieCard .cardLabel{color:#606c9c!important;font-size:14px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}.calorieCard .calorieBig{margin-top:23px!important;color:#07134c!important;font-size:67px!important;line-height:.8!important;letter-spacing:-.06em!important}.calorieCard .calorieSub{margin-top:14px!important;color:#5e70ae!important;font-size:22px!important}.calorieCard .goalProgressText{margin:2px 0 0!important;color:#6070a8!important;font-size:17px!important}.calorieCard .calorieRing,.calorieCard .calorieRing svg{width:244px!important;height:244px!important}.calorieCard .calorieRing{margin-top:-7px!important}.calorieCard .ringTrack{stroke:#e9ecfa!important;stroke-width:13!important}.calorieCard .ringProgress{stroke-width:13!important;stroke:url(#homeCalorieGradient)!important;filter:none!important}.calorieCard .ringCenter{top:38px!important;right:38px!important;bottom:38px!important;left:38px!important}.calorieCard .ringCenter strong{color:#081448!important;font-size:39px!important}.calorieCard .ringCenter span{color:#5869a8!important;font-size:14px!important}.calorieCard .dashboardMetrics{gap:18px!important;margin-top:4px!important}.calorieCard .dashboardMetric{grid-template-columns:47px minmax(0,1fr) auto!important;gap:5px 12px!important;padding:0!important}.calorieCard .metricIcon{font-size:28px!important}.calorieCard .metricText small{color:#0c164a!important;font-size:20px!important;font-weight:500!important}.calorieCard .dashboardMetric strong{color:#061246!important;font-size:20px!important}.calorieCard .metricTarget{color:#52659e!important;font-size:17px!important}.calorieCard .metricBar{height:13px!important;border-radius:99px!important;background:#e9edfb!important}.calorieCard .metricBar span{background:linear-gradient(90deg,#30c0fa,#5b62e9 55%,#aa5ce7)!important}.dashboard .quickActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard .quickActions button{position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;align-items:start!important;min-height:177px!important;padding:23px 19px!important;border:1px solid #ffffff96!important;border-radius:27px!important;background:linear-gradient(145deg,#fff,#f4eeff)!important;color:#111b54!important;text-align:left!important;box-shadow:0 12px 23px #343b8416!important}.dashboard .quickActions button:after{position:absolute;right:-18px!important;bottom:-33px!important;width:115px!important;height:80px!important;border-radius:50% 50% 0 0!important;background:#d7c8ff49!important;content:""!important;transform:rotate(-16deg)!important}.dashboard .quickActions button:nth-child(1){background:linear-gradient(145deg,#42cef9,#397be5)!important;color:#fff!important}.dashboard .quickActions button:nth-child(2){background:linear-gradient(145deg,#5c9af0,#855ce3)!important;color:#fff!important}.dashboard .quickActions button:nth-child(3){background:linear-gradient(145deg,#a16fe4,#d178e8)!important;color:#fff!important}.dashboard .quickActions button:nth-child(-n+3):after{background:#ffffff27!important}.dashboard .quickActions button span{position:relative!important;z-index:1;align-self:end!important;max-width:100px!important;color:inherit!important;font-size:22px!important;font-weight:850!important;line-height:1.08!important}.dashboard .quickActionIcon{position:relative!important;z-index:1;width:48px!important;height:48px!important;color:inherit!important;stroke-width:2!important}.quickChevron{position:absolute!important;z-index:2;right:20px!important;top:53px!important;color:inherit!important;font-size:38px!important;font-weight:400!important;line-height:1!important}.dashboard .bmiReportCard,.dashboard .calorieReportCard,.dashboard .sectionTitleRow,.dashboard .mealDashboardCard,.dashboard .foodActions,.dashboard .addFoodButton,.dashboard .weightDashboardCard{display:none!important}@media(max-width:500px){.homeTopbar{min-height:70px!important;padding:10px 18px 13px!important;border-radius:0!important}.homeTopbar .brandLogo{width:39px!important;height:39px!important;border-radius:12px!important}.homeTopbar .brandBlock small:first-child{font-size:11px!important}.homeTopbar .brandTagline{display:none!important}.homeTopbar .headerDate{font-size:14px!important}.homeTopbar .headerIcon{width:36px!important;height:36px!important;font-size:24px!important}.dashboard{padding:33px 18px 130px!important;gap:16px!important}.dashboardIntro{padding:0 3px!important}.dashboardIntro h2{font-size:28px!important}.dashboardIntro p{font-size:15px!important}.streakBadge{min-width:0!important;padding:10px 14px!important;font-size:14px!important}.dashboardMotivation{min-height:91px!important;padding:16px 19px!important;border-radius:18px!important}.dashboardMotivation>span{top:4px!important;left:15px!important;font-size:48px!important}.dashboardMotivation p{margin:19px 0 5px 28px!important;font-size:17px!important}.dashboardMotivation small{margin-left:28px!important;font-size:13px!important}.dashboardMotivation:before{display:none!important}.dashboardMotivation:after{right:24px!important;bottom:21px!important;width:42px!important;height:42px!important}.dashboard .calorieCard{min-height:0!important;gap:11px!important;padding:19px!important;border-radius:20px!important}.calorieCard .calorieBig{margin-top:12px!important;font-size:45px!important}.calorieCard .calorieSub{margin-top:9px!important;font-size:16px!important}.calorieCard .goalProgressText{font-size:13px!important}.calorieCard .calorieRing,.calorieCard .calorieRing svg{width:136px!important;height:136px!important}.calorieCard .ringCenter{top:24px!important;right:24px!important;bottom:24px!important;left:24px!important}.calorieCard .ringCenter strong{font-size:23px!important}.calorieCard .ringCenter span{font-size:10px!important}.calorieCard .dashboardMetrics{gap:11px!important}.calorieCard .dashboardMetric{grid-template-columns:28px minmax(0,1fr) auto!important}.calorieCard .metricIcon{font-size:17px!important}.calorieCard .metricText small,.calorieCard .dashboardMetric strong{font-size:13px!important}.calorieCard .metricTarget{font-size:11px!important}.calorieCard .metricBar{height:6px!important}.dashboard .quickActions{gap:10px!important}.dashboard .quickActions button{min-height:105px!important;padding:14px 12px!important;border-radius:17px!important}.dashboard .quickActions button span{max-width:65px!important;font-size:13px!important}.dashboard .quickActionIcon{width:31px!important;height:31px!important}.quickChevron{right:11px!important;top:35px!important;font-size:24px!important}}.homeTopbar .headerDate,.homeTopbar .brandBlock small:first-child{white-space:nowrap}.homeTopbar .headerIcon{font-size:0!important}.homeTopbar .headerIcon:before{content:"→";font-size:35px;font-weight:400}@media(max-width:500px){.homeTopbar .headerIcon:before{font-size:25px}.dashboardMotivation p{margin-left:27px!important;font-size:16px!important;letter-spacing:-.055em!important}}.bottomNav{left:50%!important;right:auto!important;transform:translate(-50%)!important}.foodScreen{margin:-18px -16px 0!important;padding:30px 22px calc(148px + env(safe-area-inset-bottom))!important;gap:25px!important;min-height:calc(100vh - 68px)!important;background:radial-gradient(circle at 96% 10%,#eddfff 0,transparent 28%),radial-gradient(circle at 0 46%,#dff1ff 0,transparent 27%),linear-gradient(145deg,#fcfdff,#f7f4ff 58%,#eff9ff)!important;color:#0b1649!important}.foodScreen .foodPageHead{margin:0 5px -1px!important}.foodScreen .backButton{display:flex!important;align-items:center!important;gap:11px!important;padding:0!important;border:0!important;background:transparent!important;color:#10184e!important;font-size:21px!important;font-weight:850!important;box-shadow:none!important}.foodScreen .backButton span{font-size:29px!important;font-weight:400!important}.foodHeroCard{position:relative!important;display:block!important;overflow:hidden!important;padding:42px!important;border:1px solid #fff!important;border-radius:30px!important;background:linear-gradient(125deg,#fbfdff,#e8efff 42%,#e7d7ff 73%,#f4ccef)!important;box-shadow:0 16px 32px #39457418!important}.foodHeroCard:after{position:absolute;right:-45px;bottom:-55px;width:72%;height:89%;border:1px solid #fff9;border-radius:54% 54% 0 0;background:radial-gradient(ellipse at 66% 100%,#ad75ec2a 0 34%,transparent 35%);content:"";transform:rotate(-8deg)}.foodHeroCard .sectionHead{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr minmax(255px,.95fr)!important;align-items:end!important;gap:25px!important}.foodHeroCard h2{margin:0!important;color:#061248!important;font-size:49px!important;letter-spacing:-.06em!important}.foodHeroCard .muted{max-width:230px!important;margin:26px 0 0!important;color:#4e639f!important;font-size:23px!important;line-height:1.28!important}.foodHeroCard label{display:grid!important;gap:9px!important;color:#5368a9!important;font-size:17px!important}.foodHeroCard input{height:72px!important;box-sizing:border-box!important;padding:0 26px!important;border:1px solid #fff!important;border-radius:19px!important;background:#ffffffc9!important;color:#071348!important;font:inherit!important;font-size:20px!important;font-weight:850!important;box-shadow:0 7px 14px #8e6fc420!important}.foodScreen .nutritionOverview{gap:27px!important;margin:0!important;padding:0 1px 2px!important;color:#0b1649!important}.foodScreen .nutritionTabs{padding:5px!important;border:1px solid #eee9ff!important;border-radius:999px!important;background:#f4f1ff!important;box-shadow:0 6px 14px #5051a30c!important}.foodScreen .nutritionTabs button{min-height:53px!important;border-radius:999px!important;color:#10184e!important;font-size:19px!important;font-weight:850!important}.foodScreen .nutritionTabs button.active{background:linear-gradient(100deg,#3cc4f8,#5b62ed 52%,#c253e9)!important;color:#fff!important;box-shadow:0 7px 15px #6655d840!important}.foodScreen .nutritionArc{min-height:289px!important}.foodScreen .nutritionArc svg{width:430px!important;height:258px!important}.foodScreen .nutritionArcTrack,.foodScreen .nutritionArcValue{stroke-width:17!important}.foodScreen .nutritionArcTrack{stroke:#e8e8fa!important}.foodScreen .nutritionArcValue{stroke:url(#nutritionGradient)!important;filter:none!important}.foodScreen .nutritionArc>div{align-self:end!important;padding-bottom:31px!important}.foodScreen .nutritionArc strong{color:#071248!important;font-size:58px!important;line-height:.9!important;letter-spacing:-.06em!important}.foodScreen .nutritionArc span{color:#203475!important;font-size:22px!important}.foodScreen .macroRows{gap:48px!important}.foodScreen .macroProgress{gap:11px!important}.foodScreen .macroProgress>span{display:flex!important;align-items:center!important;gap:12px!important;color:#08154a!important;font-size:20px!important;font-weight:900!important}.foodScreen .macroProgress>span>b{font-size:27px!important;font-weight:400!important}.foodScreen .macroProgress i{height:13px!important;background:#e8ecfa!important}.foodScreen .macroProgress b{background:linear-gradient(90deg,#53c8fa,#735de9)!important}.foodScreen .macroProgress small{color:#172562!important;font-size:18px!important}.mealEntryCard{display:grid!important;gap:26px!important;padding:39px!important;border:1px solid #fff!important;border-radius:31px!important;background:linear-gradient(145deg,#fff,#fdfcff 70%,#f7f2ff)!important;box-shadow:0 18px 36px #39457418!important}.mealEntryTitle{display:flex!important;align-items:center!important;gap:17px!important;margin:0!important;color:#071348!important;font-size:35px!important;letter-spacing:-.055em!important}.mealEntryTitle span{color:#8653e7!important;font-size:46px!important;font-weight:400!important;line-height:.8!important}.addMealForm{display:flex!important;flex-direction:column!important;gap:19px!important}.addMealForm>input,.addMealForm select{width:100%!important;height:69px!important;box-sizing:border-box!important;padding:0 25px!important;border:1px solid #cfd3ff!important;border-radius:18px!important;background:#f9f9ff!important;color:#0a164c!important;font:inherit!important;font-size:20px!important;box-shadow:inset 0 1px 2px #8897e111!important}.addMealForm>input::placeholder{color:#7b88b7!important}.quantityEditor{margin:0!important}.quantityEditor>label{display:grid!important;gap:11px!important;color:#09164a!important;font-size:20px!important;font-weight:800!important}.quantityEditor>label>div{gap:15px!important;margin-top:0!important}.mealTypeField select{color:#5f70aa!important}.mealAdvanced{order:2!important;border:1px solid #e0e4f7!important;border-radius:15px!important;background:#fafaff!important}.mealAdvanced summary{padding:13px 16px!important;color:#5466a7!important;font-size:14px!important;font-weight:800!important;cursor:pointer}.mealAdvanced .formGrid,.mealAdvanced .nutrientDetails{margin:0 14px 14px!important}.addMealForm>.primary{order:1!important;width:100%!important;min-height:69px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#3cc5f9,#5d61eb 51%,#c65ce9)!important;color:#fff!important;font-size:21px!important;font-weight:900!important;box-shadow:0 10px 19px #5957d63d!important}.eatenMealsCard{border-radius:26px!important}.foodScreen .eatenMealsCard h3{color:#0d1748!important}.foodScreen .dayMealSummary span{border-color:#dbe0f5!important;background:#f7f8ff!important;color:#25336d!important}@media(max-width:500px){.foodScreen{padding:21px 14px calc(128px + env(safe-area-inset-bottom))!important;gap:17px!important}.foodScreen .foodPageHead{margin:0 2px!important}.foodScreen .backButton{font-size:16px!important}.foodScreen .backButton span{font-size:23px!important}.foodHeroCard{padding:23px!important;border-radius:23px!important}.foodHeroCard .sectionHead{grid-template-columns:1fr 1.1fr!important;gap:14px!important}.foodHeroCard h2{font-size:30px!important}.foodHeroCard .muted{margin-top:13px!important;font-size:16px!important}.foodHeroCard label{gap:6px!important;font-size:12px!important}.foodHeroCard input{height:50px!important;padding:0 14px!important;border-radius:13px!important;font-size:14px!important}.foodScreen .nutritionOverview{gap:18px!important}.foodScreen .nutritionTabs button{min-height:40px!important;font-size:14px!important}.foodScreen .nutritionArc{min-height:188px!important}.foodScreen .nutritionArc svg{width:278px!important;height:165px!important}.foodScreen .nutritionArcTrack,.foodScreen .nutritionArcValue{stroke-width:14!important}.foodScreen .nutritionArc>div{padding-bottom:18px!important}.foodScreen .nutritionArc strong{font-size:31px!important}.foodScreen .nutritionArc span{font-size:13px!important}.foodScreen .macroRows{gap:10px!important}.foodScreen .macroProgress{gap:7px!important}.foodScreen .macroProgress>span{gap:4px!important;font-size:11px!important}.foodScreen .macroProgress>span>b{font-size:16px!important}.foodScreen .macroProgress i{height:7px!important}.foodScreen .macroProgress small{font-size:12px!important}.mealEntryCard{gap:16px!important;padding:23px!important;border-radius:23px!important}.mealEntryTitle{gap:10px!important;font-size:25px!important}.mealEntryTitle span{font-size:34px!important}.addMealForm{gap:13px!important}.addMealForm>input,.addMealForm select{height:53px!important;padding:0 16px!important;border-radius:14px!important;font-size:16px!important}.quantityEditor>label{gap:7px!important;font-size:16px!important}.quantityEditor>label>div{gap:10px!important}.addMealForm>.primary{min-height:54px!important;font-size:17px!important}.eatenMealsCard{border-radius:20px!important}}.homeTopbar .headerIcon{color:transparent!important}.homeTopbar .headerIcon:before{color:#fff!important}.foodScreen .foodHeroCard .sectionHead h2{color:#061248!important}.coachScreen,.morePage{margin:-18px -16px 0!important;padding:37px 22px calc(150px + env(safe-area-inset-bottom))!important;gap:22px!important;min-height:calc(100vh - 70px)!important;background:radial-gradient(circle at 94% 7%,#eddfff 0,transparent 29%),radial-gradient(circle at 0 44%,#dff2ff 0,transparent 28%),linear-gradient(145deg,#fcfdff,#f7f4ff 57%,#eff9ff)!important}.coachScreen .pageHeader,.morePage .pageHeading{padding:3px 4px!important}.coachScreen .eyebrow,.morePage .eyebrow{display:block!important;margin-bottom:12px!important;color:#7945dc!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em!important}.coachScreen .pageHeader h1,.morePage .pageHeading h2{margin:0!important;color:#071348!important;font-size:44px!important;line-height:.96!important;letter-spacing:-.06em!important}.coachScreen .pageHeader p,.morePage .pageHeading p{max-width:550px!important;margin:13px 0 0!important;color:#5266a6!important;font-size:21px!important;line-height:1.35!important}.coachInputCard,.coachQuickCard,.coachAnswerCard{padding:28px!important;border:1px solid #fff!important;border-radius:29px!important;background:linear-gradient(145deg,#fff,#fdfcff 75%,#f7f1ff)!important;box-shadow:0 17px 34px #35427718!important}.coachInputCard{display:grid!important;gap:17px!important}.coachInputCard textarea{min-height:174px!important;box-sizing:border-box!important;padding:23px!important;border:1px solid #cbd3ff!important;border-radius:20px!important;background:#fafbff!important;color:#0c174c!important;font:inherit!important;font-size:20px!important;line-height:1.4!important;resize:vertical!important}.coachInputCard textarea::placeholder{color:#6977a8!important;opacity:1!important}.coachInputCard .primary{min-height:64px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#3dc7f9,#5e61eb 52%,#c55be9)!important;color:#fff!important;font-size:20px!important;font-weight:900!important;box-shadow:0 10px 20px #5859d841!important}.coachQuickCard{display:grid!important;gap:20px!important}.coachQuickCard .sectionTitle{display:flex!important;align-items:center!important;gap:14px!important}.coachQuickCard .sectionTitle>svg{width:43px!important;height:43px!important;padding:9px!important;box-sizing:border-box!important;border-radius:14px!important;background:linear-gradient(145deg,#e3f5ff,#ebddff)!important;color:#5d54e5!important}.coachQuickCard .sectionTitle h2,.coachAnswerCard .sectionTitle h2{margin:0!important;color:#071348!important;font-size:27px!important;letter-spacing:-.045em!important}.coachQuickCard .quickQuestions{display:grid!important;gap:11px!important}.coachQuickCard .quickQuestions button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:57px!important;padding:0 23px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#f0edff,#f5f3ff)!important;color:#284bd0!important;font-size:18px!important;font-weight:650!important;text-align:left!important;box-shadow:none!important}.coachQuickCard .quickQuestions button:after{color:#7344df!important;font-size:32px!important;line-height:1!important;content:"›"}.coachAnswerCard .sectionTitle{display:flex!important;align-items:center!important;gap:10px!important}.coachAnswer{padding:17px!important;border-radius:17px!important;background:#f3f5ff!important;color:#293768!important;line-height:1.55!important}.morePage{gap:24px!important}.morePage .pageHeading h2{font-size:45px!important}.moreCard{overflow:hidden!important;padding:0!important;border:1px solid #fff!important;border-radius:27px!important;background:#fff!important;box-shadow:0 17px 34px #35427718!important}.moreItem{display:grid!important;grid-template-columns:58px minmax(0,1fr) 25px!important;align-items:center!important;gap:15px!important;min-height:78px!important;padding:12px 21px!important;border:0!important;border-bottom:1px solid #e9ecf8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left!important}.moreItem:last-child{border-bottom:0!important}.moreItemIcon{display:grid!important;place-items:center!important;width:53px!important;height:53px!important;border-radius:16px!important;background:linear-gradient(145deg,#e5f5ff,#eadfff)!important;color:#5266e9!important}.moreItemIcon svg{width:30px!important;height:30px!important;stroke-width:2.1!important}.moreItemText{display:grid!important;gap:5px!important;min-width:0!important}.moreItemText strong{color:#09154a!important;font-size:18px!important}.moreItemText small{overflow:hidden!important;color:#586aa8!important;font-size:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.moreItemArrow{color:#6741dc!important;font-size:34px!important;line-height:1!important}.moreQuote{display:grid!important;place-items:center!important;gap:11px!important;min-height:151px!important;padding:18px!important;border:1px solid #fff!important;border-radius:25px!important;background:linear-gradient(110deg,#f1ddff,#e4e5ff 52%,#b7e7fb)!important;box-shadow:0 14px 28px #3b4a8b14!important;text-align:center!important}.moreQuote .moreLogo{width:78px!important;height:78px!important;border-radius:17px!important;box-shadow:0 8px 17px #4756a735!important}.moreQuote p{margin:0!important;color:#122260!important;font-size:16px!important}.moreQuote>span{display:none!important}@media(max-width:500px){.coachScreen,.morePage{padding:26px 16px calc(128px + env(safe-area-inset-bottom))!important;gap:16px!important}.coachScreen .eyebrow,.morePage .eyebrow{margin-bottom:8px!important;font-size:11px!important}.coachScreen .pageHeader h1,.morePage .pageHeading h2{font-size:34px!important}.coachScreen .pageHeader p,.morePage .pageHeading p{margin-top:9px!important;font-size:16px!important}.coachInputCard,.coachQuickCard,.coachAnswerCard{padding:18px!important;border-radius:21px!important}.coachInputCard textarea{min-height:142px!important;padding:16px!important;border-radius:15px!important;font-size:16px!important}.coachInputCard .primary{min-height:53px!important;font-size:16px!important}.coachQuickCard{gap:15px!important}.coachQuickCard .sectionTitle>svg{width:35px!important;height:35px!important;padding:7px!important;border-radius:11px!important}.coachQuickCard .sectionTitle h2,.coachAnswerCard .sectionTitle h2{font-size:23px!important}.coachQuickCard .quickQuestions{gap:9px!important}.coachQuickCard .quickQuestions button{min-height:47px!important;padding:0 16px!important;font-size:14px!important}.coachQuickCard .quickQuestions button:after{font-size:25px!important}.morePage{gap:17px!important}.moreCard{border-radius:21px!important}.moreItem{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:11px!important;min-height:63px!important;padding:10px 13px!important}.moreItemIcon{width:38px!important;height:38px!important;border-radius:11px!important}.moreItemIcon svg{width:23px!important;height:23px!important}.moreItemText{gap:2px!important}.moreItemText strong{font-size:14px!important}.moreItemText small{font-size:12px!important}.moreItemArrow{font-size:26px!important}.moreQuote{min-height:117px!important;border-radius:19px!important}.moreQuote .moreLogo{width:60px!important;height:60px!important;border-radius:14px!important}.moreQuote p{font-size:13px!important}}.statsScreen{margin:-18px -16px 0!important;padding:35px 22px 140px!important;gap:20px!important;background:radial-gradient(circle at 88% 5%,#ecdcff 0,transparent 31%),radial-gradient(circle at 5% 42%,#dde8ff 0,transparent 28%),linear-gradient(145deg,#fcfdff,#f5f2ff 58%,#eff8ff)!important}.statsHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:5px 2px 2px}.statsHeading .eyebrow{display:block;margin-bottom:8px;color:#7b45d9;font-size:12px;font-weight:900;letter-spacing:.17em}.statsHeading h1{margin:0;color:#101743;font-size:42px;line-height:.96;letter-spacing:-.065em}.statsHeading p{margin:12px 0 0;color:#5e70b1;font-size:18px;line-height:1.25}.statsRange,.unitPicker{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #ddd0ff;border-radius:21px;background:linear-gradient(145deg,#f5edff,#e8d8ff);color:#17134f;font:inherit;font-size:14px;font-weight:800;box-shadow:0 8px 18px #6046ae14}.statsRange{flex:0 0 auto;min-width:151px;padding:14px 15px}.statsRange span,.unitPicker span{font-size:23px;line-height:.5;color:#4324bf}.statsReferenceGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.statsMetricCard{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-content:start;gap:7px 14px;min-height:181px;overflow:hidden;padding:23px 22px;border:1px solid #ffffff;border-radius:25px;background:linear-gradient(145deg,#fff,#fff 66%,#f7edff);box-shadow:0 15px 29px #32368121}.statsMetricCard:after{position:absolute;right:-35px;bottom:-44px;width:146px;height:111px;border-radius:50% 50% 0 0;background:linear-gradient(135deg,#d8e5ff99,#ebcaff99);content:"";transform:rotate(-18deg)}.statsMetricIcon{position:relative;z-index:1;display:grid;grid-row:1 / span 3;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#67d7ff,#6170ec 52%,#d76ce7);color:#fff;box-shadow:0 7px 15px #6c70dd42}.statsMetricIcon svg{width:30px;height:30px;stroke-width:2.2}.statsMetricLabel,.statsMetricCard strong,.statsMetricDetail,.statsMetricProgress,.statsMetricMeta{position:relative;z-index:1}.statsMetricLabel{align-self:end;color:#26356e;font-size:16px;line-height:1.1}.statsMetricCard strong{grid-column:2;color:#050d3b;font-size:31px;line-height:1;font-weight:900;letter-spacing:-.045em}.statsMetricDetail{grid-column:2;display:grid;gap:3px;margin-top:4px}.statsMetricDetail b{color:#00a782;font-size:16px}.statsMetricDetail b:first-letter{color:#304be1}.statsMetricDetail span{color:#5265a6;font-size:14px}.statsMetricProgress{grid-column:2;display:block;overflow:hidden;height:12px;margin:7px 0 2px;border-radius:99px;background:#e6e7fb}.statsMetricProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25b5f5,#5865ef 52%,#b12ee9);box-shadow:0 2px 8px #4b68e860}.statsMetricMeta{grid-column:2;display:flex;justify-content:space-between;gap:5px;color:#5364a5;font-size:14px}.statsMetricMeta b{color:#0b164a}.weightTrendCard{display:grid;gap:18px!important;padding:25px!important;border:1px solid #fff!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#fdfcff 72%,#f6efff)!important;box-shadow:0 18px 36px #302d7629!important}.weightTrendHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.weightTrendTitle{display:flex;align-items:center;gap:14px}.weightTrendTitle>svg{width:48px;height:48px;padding:10px;box-sizing:border-box;border-radius:15px;background:linear-gradient(135deg,#e8f2ff,#e8d7ff);color:#3d3aca}.weightTrendTitle h2{margin:0;color:#0e1745;font-size:24px;letter-spacing:-.05em}.weightTrendTitle p{margin:3px 0 0;color:#5869ac;font-size:15px}.unitPicker{min-width:98px;padding:13px 16px;border-radius:18px;font-size:18px}.weightTrendCard .weightChartInteractive{display:grid;gap:17px}.weightTrendCard .weightChartControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.weightTrendCard .weightPeriods{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;border-radius:20px;background:#f0e9ff}.weightTrendCard .weightPeriods button{min-width:0;padding:12px 4px;border:0;border-radius:14px;background:transparent;color:#291681;font-size:14px;font-weight:850}.weightTrendCard .weightPeriods button.active{background:linear-gradient(135deg,#7a22e8,#b019ee);color:#fff;box-shadow:0 7px 13px #8a27de4a}.weightTrendCard .weightZoom{display:flex;gap:10px}.weightTrendCard .weightZoom button{display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:17px;background:#f0eaff;color:#4420cf;font-size:17px;font-weight:850;box-shadow:0 5px 12px #5f43b816}.weightTrendCard .weightChartSvgWrap{overflow:hidden;padding:4px 0 0;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaff)}.weightTrendCard .weightChartSvg{display:block;width:100%;height:270px;overflow:visible}.weightTrendCard .weightGridLine{stroke:#dfe3f4;stroke-width:1}.weightTrendCard .weightAxisLabel,.weightTrendCard .weightDateLabel{fill:#6472a4;font-size:12px;font-weight:700}.weightTrendCard .weightGoalLine{stroke:#9c30f0;stroke-width:2;stroke-dasharray:6 5}.weightTrendCard .weightGoalLabel{fill:#8427e6;font-size:13px;font-weight:850}.weightTrendCard .weightArea{fill:#8170ed29}.weightTrendCard .weightLine{stroke:url(#weightProgressGradient);stroke-width:4}.weightTrendCard .weightPoint{fill:#fff;stroke:#4172eb;stroke-width:4}.statsGoalSummary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 15px;border:1px solid #e3ddff;border-radius:23px;background:linear-gradient(112deg,#f1e8ff,#faf9ff 48%,#dffcff)}.statsGoalIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#ead6ff,#c4adff);color:#4219c9}.statsGoalIcon svg{width:31px;height:31px}.statsGoalSummary>div:nth-child(2){display:grid;gap:5px}.statsGoalSummary strong{color:#101641;font-size:17px}.statsGoalSummary small{color:#5c6ca9;font-size:14px}.statsGoalRemaining{display:grid;gap:3px;min-width:122px;padding:11px 13px;border:1px solid #a5e8ef;border-radius:21px;background:#e4fbff;text-align:right}.statsGoalRemaining b{color:#04a58d;font-size:18px}.statsGoalRemaining span{color:#3c67a1;font-size:13px}.statsExtra{border:1px solid #e1e6f8;border-radius:18px;background:#ffffffa8;box-shadow:0 10px 22px #31365e0c}.statsExtra summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;color:#29356f;font-size:14px;font-weight:850;cursor:pointer}.statsRows{display:grid;gap:1px;padding:0 15px 15px}.statsRows div{display:flex;justify-content:space-between;padding:10px 1px;border-top:1px solid #edf0fa;color:#6975a1;font-size:13px}.statsRows b{color:#15215a}@media(max-width:500px){.statsScreen{padding:25px 13px 132px!important;gap:14px!important}.statsHeading{align-items:flex-start;flex-direction:column}.statsHeading h1{font-size:34px}.statsHeading p{margin-top:8px;font-size:15px}.statsRange{align-self:flex-end;min-width:0;margin-top:-47px;padding:10px 12px;font-size:12px}.statsMetricCard{grid-template-columns:42px minmax(0,1fr);gap:6px 9px;min-height:132px;padding:13px 12px;border-radius:17px}.statsMetricIcon{width:38px;height:38px;border-radius:11px}.statsMetricIcon svg{width:21px;height:21px}.statsMetricLabel{font-size:12px}.statsMetricCard strong{font-size:21px}.statsMetricDetail{margin-top:1px}.statsMetricDetail b{font-size:12px}.statsMetricDetail span,.statsMetricMeta{font-size:11px}.statsMetricProgress{height:8px;margin:4px 0 0}.weightTrendCard{gap:13px!important;padding:17px!important;border-radius:22px!important}.weightTrendTitle{gap:9px}.weightTrendTitle>svg{width:39px;height:39px;padding:8px;border-radius:12px}.weightTrendTitle h2{font-size:18px}.weightTrendTitle p{font-size:11px}.unitPicker{min-width:69px;padding:9px 11px;border-radius:13px;font-size:14px}.weightTrendCard .weightChartControls{grid-template-columns:1fr;gap:10px}.weightTrendCard .weightPeriods{padding:4px;border-radius:15px}.weightTrendCard .weightPeriods button{padding:9px 2px;border-radius:10px;font-size:11px}.weightTrendCard .weightZoom{justify-content:flex-end;gap:7px}.weightTrendCard .weightZoom button{width:42px;height:42px;border-radius:13px;font-size:13px}.weightTrendCard .weightChartSvg{height:205px}.weightTrendCard .weightAxisLabel,.weightTrendCard .weightDateLabel{font-size:10px}.statsGoalSummary{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:10px;border-radius:17px}.statsGoalIcon{width:42px;height:42px;border-radius:12px}.statsGoalIcon svg{width:24px;height:24px}.statsGoalSummary strong{font-size:13px}.statsGoalSummary small{font-size:11px}.statsGoalRemaining{grid-column:2;justify-self:start;display:flex;align-items:baseline;gap:6px;min-width:0;padding:6px 9px;border-radius:12px;text-align:left}.statsGoalRemaining b{font-size:13px}.statsGoalRemaining span{font-size:10px}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.app{width:100%;max-width:430px;min-width:0;margin:0 auto;padding-bottom:112px;overflow-x:clip;container-type:inline-size}.content{width:100%;min-width:0;padding:18px 16px 0}.topbar{width:100%;min-width:0}.homeTopbar{min-height:70px!important;padding:10px 16px 12px!important;border-radius:0 0 24px 24px!important}.homeTopbar .brandLogo{width:42px!important;height:42px!important;border-radius:12px!important}.homeTopbar .brandBlock{min-width:0;gap:9px!important}.homeTopbar .brandBlock>div{min-width:0}.homeTopbar .brandBlock small:first-child{overflow:hidden;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap!important}.homeTopbar .brandTagline{margin-top:3px!important;overflow:hidden;font-size:8px!important;letter-spacing:.13em!important;text-overflow:ellipsis;white-space:nowrap!important}.homeTopbar .headerActions{gap:8px!important;flex-shrink:0}.homeTopbar .headerDate{font-size:15px!important;white-space:nowrap}.homeTopbar .headerIcon{width:38px!important;height:38px!important;font-size:23px!important;color:#fff!important}.dashboard{margin:-18px -16px 0!important;padding:25px 16px calc(128px + env(safe-area-inset-bottom))!important;gap:17px!important}.dashboardIntro{padding:0 2px!important;gap:10px!important}.dashboardIntro .eyebrow{font-size:11px!important;letter-spacing:.15em!important}.dashboardIntro h2{margin:7px 0 8px!important;font-size:34px!important;line-height:.98!important}.dashboardIntro p{font-size:16px!important;line-height:1.35!important}.streakBadge{min-width:96px!important;padding:10px 13px!important;font-size:15px!important}.dashboardMotivation{min-height:115px!important;padding:17px 21px!important;border-radius:20px!important}.dashboardMotivation>span{top:-10px!important;left:14px!important;font-size:55px!important}.dashboardMotivation p{margin:13px 0 5px 22px!important;font-size:16px!important;line-height:1.28!important}.dashboardMotivation small{margin-left:22px!important;font-size:13px!important}.dashboard .calorieCard{padding:19px!important;border-radius:22px!important}.dashboard .calorieCard .calorieBig{font-size:38px!important}.dashboard .calorieCard .calorieRing,.dashboard .calorieCard .calorieRing svg{width:120px!important;height:120px!important}.dashboard .calorieCard .ringCenter{top:21px!important;right:21px!important;bottom:21px!important;left:21px!important}.dashboard .quickActions{padding:8px!important;border-radius:16px!important;gap:8px!important}.dashboard .quickActions button{min-height:110px!important;padding:11px 9px!important;border-radius:14px!important}.dashboard .quickActions button span{font-size:15px!important}.coachScreen,.morePage{margin:-18px -16px 0!important;padding:26px 16px calc(128px + env(safe-area-inset-bottom))!important;gap:16px!important;min-height:calc(100dvh - 70px)!important}.coachScreen .eyebrow,.morePage .eyebrow{margin-bottom:8px!important;font-size:11px!important}.coachScreen .pageHeader h1,.morePage .pageHeading h2{font-size:34px!important}.coachScreen .pageHeader p,.morePage .pageHeading p{margin-top:9px!important;font-size:16px!important}.coachInputCard,.coachQuickCard,.coachAnswerCard{padding:18px!important;border-radius:21px!important}.coachInputCard textarea{min-height:142px!important;padding:16px!important;border-radius:15px!important;font-size:16px!important}.coachInputCard .primary{min-height:53px!important;font-size:16px!important}.coachQuickCard{gap:15px!important}.coachQuickCard .sectionTitle>svg{width:35px!important;height:35px!important;padding:7px!important;border-radius:11px!important}.coachQuickCard .sectionTitle h2,.coachAnswerCard .sectionTitle h2{font-size:23px!important}.coachQuickCard .quickQuestions{gap:9px!important}.coachQuickCard .quickQuestions button{min-height:47px!important;padding:0 16px!important;font-size:14px!important}.coachQuickCard .quickQuestions button:after{font-size:25px!important}.morePage{gap:17px!important}.moreCard{border-radius:21px!important}.moreItem{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:11px!important;min-height:63px!important;padding:10px 13px!important}.moreItemIcon{width:38px!important;height:38px!important;border-radius:11px!important}.moreItemIcon svg{width:23px!important;height:23px!important}.moreItemText{gap:2px!important}.moreItemText strong{font-size:14px!important}.moreItemText small{font-size:12px!important}.moreItemArrow{font-size:26px!important}.moreQuote{min-height:117px!important;border-radius:19px!important}.moreQuote .moreLogo{width:60px!important;height:60px!important;border-radius:14px!important}.moreQuote p{font-size:13px!important}.foodScreen{padding:21px 14px calc(128px + env(safe-area-inset-bottom))!important;gap:17px!important}.foodHeroCard{padding:23px!important;border-radius:23px!important}.foodHeroCard .sectionHead{grid-template-columns:1fr 1.1fr!important;gap:14px!important}.foodHeroCard h2{font-size:30px!important}.foodHeroCard .muted{margin-top:13px!important;font-size:16px!important}.foodScreen .nutritionOverview{gap:18px!important}.foodScreen .nutritionTabs button{min-height:40px!important;font-size:14px!important}.foodScreen .nutritionArc{min-height:188px!important}.foodScreen .nutritionArc svg{width:278px!important;height:165px!important}.mealEntryCard{padding:23px!important;border-radius:23px!important}.addMealForm>.primary{min-height:54px!important;font-size:17px!important}.statsScreen{padding:25px 13px 132px!important;gap:14px!important}.statsHeading{align-items:flex-start!important;flex-direction:column!important}.statsHeading h1{font-size:34px!important}.statsHeading p{margin-top:8px!important;font-size:15px!important}.statsRange{align-self:flex-end!important;min-width:0!important;margin-top:-47px!important;padding:10px 12px!important;font-size:12px!important}.statsMetricCard{grid-template-columns:42px minmax(0,1fr)!important;gap:6px 9px!important;min-height:132px!important;padding:13px 12px!important;border-radius:17px!important}.statsMetricIcon{width:38px!important;height:38px!important;border-radius:11px!important}.statsMetricIcon svg{width:21px!important;height:21px!important}.statsMetricLabel{font-size:12px!important}.statsMetricCard strong{font-size:21px!important}.statsMetricDetail{margin-top:1px!important}.statsMetricDetail b{font-size:12px!important}.statsMetricDetail span,.statsMetricMeta{font-size:11px!important}.statsMetricProgress{height:8px!important;margin:4px 0 0!important}.weightTrendCard{gap:13px!important;padding:17px!important;border-radius:22px!important}.weightTrendTitle{gap:9px!important}.weightTrendTitle>svg{width:39px!important;height:39px!important;padding:8px!important;border-radius:12px!important}.weightTrendTitle h2{font-size:18px!important}.weightTrendTitle p{font-size:11px!important}.unitPicker{min-width:69px!important;padding:9px 11px!important;border-radius:13px!important;font-size:14px!important}.weightTrendCard .weightChartControls{grid-template-columns:1fr!important;gap:10px!important}.weightTrendCard .weightPeriods{padding:4px!important;border-radius:15px!important}.weightTrendCard .weightPeriods button{padding:9px 2px!important;border-radius:10px!important;font-size:11px!important}.weightTrendCard .weightZoom{justify-content:flex-end!important;gap:7px!important}.weightTrendCard .weightZoom button{width:42px!important;height:42px!important;border-radius:13px!important;font-size:13px!important}.weightTrendCard .weightChartSvg{height:205px!important}.statsGoalSummary{grid-template-columns:45px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:17px!important}.statsGoalIcon{width:42px!important;height:42px!important;border-radius:12px!important}.statsGoalIcon svg{width:24px!important;height:24px!important}.statsGoalSummary strong{font-size:13px!important}.statsGoalSummary small{font-size:11px!important}.statsGoalRemaining{grid-column:2!important;justify-self:start!important;display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important;padding:6px 9px!important;border-radius:12px!important;text-align:left!important}.statsGoalRemaining b{font-size:13px!important}.statsGoalRemaining span{font-size:10px!important}.bottomNav{right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;height:75px!important;padding:0 4px!important}.bottomNav button:not(.navCoachButton){height:62px!important}.bottomNav button:not(.navCoachButton) .navIcon{width:25px!important;height:25px!important}.bottomNav button:not(.navCoachButton) small{font-size:10px!important}.navCoachButton{top:-38px!important;flex-basis:101px!important;width:101px!important;height:101px!important;margin:0 -4px!important;grid-template-rows:59px auto!important}.navCoachButton>.navCoachIcon{width:48px!important;height:48px!important;border-radius:18px!important}.navCoachIcon .navIcon{width:32px!important;height:32px!important}.navCoachButton small{font-size:13px!important}.navCoachButton:after{top:14px!important;right:19px!important}.foodHeroCard h2{color:#071348!important}.foodHeroCard .muted,.foodHeroCard label{color:#5266a6!important}.foodHeroCard input{color:#101b52!important;background:#ffffffb8!important}.foodScreen .macroRows{gap:8px!important}.foodScreen .macroProgress{gap:7px!important}.foodScreen .macroProgress>span{gap:4px!important;font-size:10px!important;white-space:nowrap!important}.foodScreen .macroProgress>span>b{font-size:14px!important;letter-spacing:-.03em!important}.foodScreen .macroProgress i{height:7px!important}.foodScreen .macroProgress small{font-size:11px!important;white-space:nowrap!important}.foodScreen>.card,.foodScreen .mealEntryCard{color:#0b1649!important}.mealEntryCard h3,.mealEntryCard label,.mealEntryCard summary{color:#0b1649!important}.bottomNav{left:50%!important;right:auto!important;transform:translate(-50%)!important;margin-left:0!important;margin-right:0!important}.bottomNav .dashboard{gap:14px!important}.bottomNav .dashboardIntro{padding:8px 2px!important}.bottomNav .dashboard .moreQuote{min-height:116px!important;padding:18px 22px!important}.bottomNav .dashboard .calorieCard{min-height:0!important;height:auto!important;padding:22px 20px!important}.bottomNav .dashboard .quickActions{gap:10px!important;margin-top:0!important}.bottomNav .dashboard .quickActions button{min-height:108px!important;padding:12px!important}.dashboard .quickActions button{width:100%!important;height:104px!important;min-height:104px!important;padding:12px 10px!important;border-radius:16px!important}.dashboard .quickActionIcon{width:30px!important;height:30px!important}.dashboard .quickActions button span{font-size:13px!important;line-height:1.1!important}.dashboard{width:100%!important;max-width:560px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:125px!important;box-sizing:border-box!important}.dashboard>*{width:100%!important;box-sizing:border-box!important}.dashboardIntro,.dashboard .moreQuote,.dashboard .calorieCard,.dashboard .quickActions{margin-left:0!important;margin-right:0!important}.bottomNav{width:calc(100% - 32px)!important;max-width:528px!important;height:72px!important;min-height:72px!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translate(-50%)!important;padding:7px 12px!important;border-radius:20px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-around!important}.bottomNav>button{flex:1 1 0!important;min-width:0!important;margin:0!important}.bottomNav .navAddButton{width:60px!important;height:60px!important;min-width:60px!important;flex:0 0 60px!important;margin-top:-26px!important}.dashboard .calorieCard{position:relative!important;width:100%!important;min-height:470px!important;padding:24px 20px 22px!important;border-radius:24px!important;box-sizing:border-box!important}.dashboard .calorieHeader{display:grid!important;grid-template-columns:1fr 120px!important;align-items:start!important;gap:16px!important}.dashboard .calorieBig{font-size:40px!important;line-height:1!important;margin-top:16px!important}.dashboard .calorieSub{font-size:18px!important;margin-top:10px!important}.dashboard .calorieRing{width:120px!important;height:120px!important;position:relative!important;justify-self:end!important}.dashboard .calorieRing svg{width:120px!important;height:120px!important}.dashboard .ringCenter strong{font-size:36px!important;line-height:1!important}.dashboard .ringCenter span{font-size:12px!important}.dashboard .goalProgressText{margin-top:18px!important;margin-bottom:8px!important}.dashboard .dashboardMetrics{margin-top:28px!important;display:grid!important;gap:20px!important}.app .bottomNav{position:fixed!important;left:50%!important;right:auto!important;bottom:12px!important;transform:translate(-50%)!important;width:min(calc(100vw - 32px),398px)!important;max-width:398px!important;height:64px!important;min-height:64px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;padding:6px 8px!important;margin:0!important;background:#fffffff0!important;border:1px solid rgba(112,92,230,.22)!important;border-radius:24px!important;box-shadow:0 10px 28px #2a2b6429!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-sizing:border-box!important;z-index:1000!important}.app .bottomNav>button{width:auto!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:2px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#26376f!important}.app .bottomNav>button.active{background:transparent!important;color:#654ee8!important}.app .bottomNav small{font-size:10px!important;line-height:1!important;font-weight:700!important}.app .bottomNav .navCoachButton{position:relative!important;top:0!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;justify-self:center!important;transform:translateY(0)!important;margin:0!important;padding:6px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.9)!important;background:linear-gradient(145deg,#42c7f4,#6659ee 52%,#ad42e6)!important;box-shadow:0 8px 20px #5b46dc47!important;color:#fff!important}.app .navCoachHalo{display:none!important}.app .navCoachIcon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important}.app .navCoachButton small{color:#fff!important;font-size:10px!important;font-weight:800!important}.dashboard .quickActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.dashboard .quickActions button{position:relative!important;width:100%!important;height:104px!important;min-height:104px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 8px!important;border-radius:16px!important;overflow:hidden!important;text-align:center!important}.dashboard .quickActions button:before,.dashboard .quickActions button:after{display:none!important;content:none!important}.dashboard .quickActionIcon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0!important}.dashboard .quickActions button span{position:relative!important;z-index:2!important;margin:0!important;font-size:13px!important;line-height:1.15!important;font-weight:800!important;text-align:center!important}.dashboard .quickActions button span .dashboard .quickActions button{border-radius:18px!important;padding:14px 12px!important;box-shadow:0 8px 18px #2c2d5f1a!important;transition:transform .18s ease,box-shadow .18s ease!important}.dashboard .quickActions button span .dashboard .quickActions button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px #2c2d5f29!important}.dashboard .quickActions button span .dashboard .quickActionIcon{width:32px!important;height:32px!important;margin-bottom:2px!important}.dashboard .quickActions button span .dashboard .quickActions button span{font-size:13px!important;font-weight:800!important;letter-spacing:-.01em!important}.dashboard .quickActions button span .dashboard .quickActions button .arrow,.dashboard .quickActions button span .dashboard .quickActions button .quickActionArrow{position:absolute!important;right:9px!important;bottom:9px!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ffffff38!important;color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.dashboard .quickActions button{position:relative!important;padding:13px 12px 15px!important}.dashboard .quickChevron{position:absolute!important;right:9px!important;bottom:9px!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;margin:0!important;border-radius:50%!important;font-size:19px!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 8px #181f501f!important}.dashboard .quickActions button:nth-child(-n+3) .quickChevron{color:#fff!important;background:#1e29642e!important;border:1px solid rgba(255,255,255,.28)!important}.dashboard .quickActions button:nth-child(n+4) .quickChevron{color:#16255d!important;background:#ffffff61!important;border:1px solid rgba(255,255,255,.34)!important}.dashboard .quickActions button>span{max-width:calc(100% - 10px)!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}.dashboard .quickActions button{position:relative!important;height:108px!important;min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:14px 20px 16px 12px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 7px 18px #232a5a1a!important}.dashboard .quickActionIcon{width:31px!important;height:31px!important;margin:0!important}.dashboard .quickActions button>span{width:100%!important;padding:0 8px!important;margin:0!important;font-size:13px!important;line-height:1.15!important;font-weight:800!important;text-align:center!important}.dashboard .quickChevron{position:absolute!important;right:10px!important;bottom:9px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;font-weight:500!important}.dashboard .quickActions button:nth-child(-n+3) .quickChevron{color:#ffffffe0!important}.dashboard .quickActions button:nth-child(n+4) .quickChevron{color:#14235ab8!important}.dashboard .quickActions button:nth-child(n+4) .quickChevron .dashboard .quickChevron{display:none!important}.dashboard .quickActions button:nth-child(n+4) .quickChevron .dashboard .quickActions button{padding:14px 12px!important}.dashboard .quickActions button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px 8px!important;gap:8px!important;text-align:center!important}.dashboard .quickActions button>span{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:center!important;font-size:13px!important;line-height:1.15!important}.dashboard .quickActionIcon{margin:0 auto!important;flex-shrink:0!important}.foodScreen{color:#16245c!important}.foodScreen h1,.foodScreen h2,.foodScreen h3,.foodScreen .pageHeading,.foodScreen .sectionTitleRow{color:#101f58!important}.foodScreen p,.foodScreen span,.foodScreen small{color:#445583!important}.foodScreen label,.foodScreen .cardLabel,.foodScreen .macroRows b,.foodScreen strong{color:#122254!important;font-weight:700!important}.foodScreen input,.foodScreen select,.foodScreen textarea{color:#172556!important;background:#ffffffc7!important;border:1px solid rgba(86,99,160,.18)!important}.foodScreen input::placeholder,.foodScreen textarea::placeholder{color:#7b86a8!important;opacity:1!important}.foodScreen .muted{color:#68779e!important}.foodScreen button{color:#13235a}.foodScreen .primary,.foodScreen .addFoodButton{color:#fff!important}.foodScreen .mealEntryCard,.foodScreen .mealDashboardCard{color:#172556!important}.foodScreen .foodPageHead h1,.foodScreen .pageHeader h1,.foodScreen .pageHeading,.foodScreen .pageHeading h1{color:#10225a!important;opacity:1!important}.foodScreen .secondary,.foodScreen .nutrientToggle,.foodScreen details>summary{color:#42558c!important;opacity:1!important;font-weight:700!important}.foodScreen .sectionHead h2{color:#10225a!important;opacity:1!important;font-weight:800!important}.foodScreen .nutrientDetails>summary{color:#42558c!important;opacity:1!important;font-weight:700!important;cursor:pointer!important}.app .bottomNav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;height:72px!important;min-height:72px!important;padding:6px 8px!important}.app .bottomNav>button{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;justify-self:center!important;margin:0!important;padding:4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}.app .bottomNav .navCoachButton{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;top:0!important;transform:none!important;margin:0!important;padding:4px!important;border-radius:50%!important}.app .bottomNav>button span{display:grid!important;place-items:center!important}.app .bottomNav small{font-size:10px!important;line-height:1!important;text-align:center!important}.welcomeSplash{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-size:cover!important;background-position:center center!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important}.welcomeSplash:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#10194614,#10194608 38%,#10194633)!important;pointer-events:none!important}.welcomeContent{position:relative!important;z-index:2!important;margin:0!important;margin-top:9vh!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}.welcomeLogo{width:150px!important;height:150px!important;max-width:150px!important;object-fit:cover!important;aspect-ratio:1 / 1!important;border-radius:28px!important;box-shadow:0 12px 30px #17225b3d,0 0 24px #6368ff33!important;filter:none!important}.welcomeContent p{margin:16px 0 0!important;color:#fffffff2!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;text-align:center!important;text-shadow:0 2px 8px rgba(10,18,55,.45)!important}.welcomeLoader{margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.welcomeLoader i{width:7px!important;height:7px!important;border-radius:50%!important;background:#ffffffeb!important;box-shadow:none!important}.welcomeGlow{display:none!important}.topbar{min-height:54px!important;height:54px!important;padding:7px 12px!important;border-radius:0 0 18px 18px!important;box-shadow:0 5px 14px #262d6e1a!important;box-sizing:border-box!important}.topbar .brandLogo{width:30px!important;height:30px!important;border-radius:8px!important}.topbar .brandBlock small:first-of-type{font-size:11px!important;line-height:1.1!important;font-weight:700!important}.topbar .brandTagline{margin-top:2px!important;font-size:7px!important;line-height:1!important;letter-spacing:.08em!important;opacity:.82!important}.topbar .headerActions{gap:8px!important}.topbar .headerDate{font-size:11px!important;font-weight:700!important;white-space:nowrap!important}.topbar .headerIcon{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:50%!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}.topbar{min-height:52px!important;height:52px!important;padding:7px 14px!important;background:#fffffff0!important;border:0!important;border-bottom:1px solid rgba(35,48,100,.08)!important;border-radius:0!important;box-shadow:none!important;color:#17275c!important}.topbar .brandLogo{width:30px!important;height:30px!important;border-radius:8px!important;box-shadow:none!important}.topbar .brandBlock{gap:8px!important}.topbar .brandBlock small:first-of-type{color:#17275c!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important}.topbar .brandTagline{display:none!important}.topbar .headerDate{color:#52628c!important;font-size:11px!important;font-weight:600!important}.topbar .headerActions{gap:5px!important}.topbar .headerIcon{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#44558a!important}.dashboard .quickActions button>span{color:#fff!important}.dashboard .quickActions button .quickActionIcon,.dashboard .quickActions button svg{color:#fff!important;stroke:#fff!important}.dashboard .quickActions button:nth-child(1) .quickActionIcon,.dashboard .quickActions button:nth-child(2) .quickActionIcon{width:38px!important;height:38px!important}.dashboard .quickActions button:nth-child(1) svg,.dashboard .quickActions button:nth-child(2) svg{width:38px!important;height:38px!important;stroke:#fff!important;stroke-width:2.4!important;fill:none!important}.dashboard .quickActions button:nth-child(1),.dashboard .quickActions button:nth-child(2){gap:10px!important}.dashboardMotivation:before,.dashboardMotivation:after{display:none!important;content:none!important}.dashboardMotivation:before,.dashboardMotivation:after{content:none!important;display:none!important}.todayFoodList{padding:10px 18px}.todayFoodRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid #ece8f5}.todayFoodRow:last-child{border-bottom:none}.todayFoodRow span{color:#171d4c;font-size:16px;font-weight:600}.todayFoodRow strong{flex-shrink:0;color:#6750a4;font-size:15px}.todayFoodGroup{padding:14px 0}.todayFoodGroup+.todayFoodGroup{border-top:1px solid #ece7f5}.todayFoodGroupTitle{display:block;margin-bottom:8px;color:#6f2dbd;font-size:14px;font-weight:800}.todayFoodRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.todayFoodRow>span{color:#171d4c;font-weight:600}.todayFoodRow>strong{color:#6d56a8;white-space:nowrap}:root{--nici-green:#16863b;--nici-green-dark:#0d5428;--nici-green-soft:#e7f4df;--nici-lime:#b9de72;--nici-cream:#f9fcef;--nici-paper:#fffefa;--nici-ink:#12351e;--nici-muted:#66806d;--nici-line:#e3efdf;--nici-shadow:0 10px 28px rgba(28,83,39,.11);--nici-radius:18px}*{box-sizing:border-box}html,body,#root{min-height:100%;background:#f3f8e9;color:var(--nici-ink)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding-bottom:96px;overflow-x:clip;background:radial-gradient(circle at 0 18%,#d9efc826 0 18%,transparent 19%),linear-gradient(150deg,#fbfdf4,#f4f9ec 68%,#edf7e4)}.content{width:100%;padding:0;margin:0}.topbar{position:sticky;top:0;z-index:20;min-height:68px;padding:10px 18px;background:#fafff3ef;border:0;border-bottom:1px solid #e6f0df;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 12px #285a1609}.homeTopbar{min-height:70px!important;padding:10px 18px!important;border-radius:0!important;background:#fbfff6!important;box-shadow:none!important}.brandBlock{min-width:0;gap:9px!important}.brandLogo,.homeTopbar .brandLogo{width:38px!important;height:38px!important;border:0!important;border-radius:11px!important;box-shadow:0 4px 10px #23692533!important}.brandBlock small:first-child,.homeTopbar .brandBlock small:first-child{color:var(--nici-ink)!important;font-size:12px!important;font-weight:750!important}.brandTagline,.homeTopbar .brandTagline{display:none!important}.headerActions{gap:8px!important}.headerDate,.homeTopbar .headerDate{color:var(--nici-green-dark)!important;font-size:12px!important;font-weight:800!important}.headerIcon,.homeTopbar .headerIcon{width:33px!important;height:33px!important;border:1px solid #d7ead0!important;border-radius:50%!important;background:#edf7e8!important;color:var(--nici-green)!important;font-size:19px!important}.homeTopbar .headerIcon:before{content:none!important}.welcomeSplash{background:linear-gradient(#f7fcebdd,#ecf8e2e8)!important;color:var(--nici-green-dark)!important}.welcomeContent{padding:28px}.welcomeContent p,.welcomeLoader{display:none!important}.welcomeLogo{width:160px!important;height:160px!important;border-radius:32px!important;box-shadow:0 14px 36px #32651a31!important}.welcomeGlow{border-color:#84bd5c55!important}.authScreen{min-height:100dvh;background:#f6fbea!important}.authVisual{min-height:36dvh!important;align-content:center!important;background-position:center!important}.authLogo{width:142px!important;border-radius:25px!important;box-shadow:0 10px 26px #27531b38!important}.authVisual p{color:#fff!important;font-size:14px!important}.authCard{border:1px solid #e0efda!important;border-radius:25px 25px 0 0!important;background:#fbfff7!important;box-shadow:0 -8px 24px #23631b12!important}.authCard h2{color:var(--nici-green-dark)!important}.authCard .primary,.primary{border:0!important;border-radius:14px!important;background:linear-gradient(100deg,#119342,#35ab55)!important;box-shadow:0 8px 18px #1b88382d!important}.authSwitch{color:var(--nici-green)!important}.card,.modal,.moreCard,.recipeCard,.trainingHero,.workoutTiles button{border:1px solid var(--nici-line)!important;border-radius:var(--nici-radius)!important;background:var(--nici-paper)!important;box-shadow:var(--nici-shadow)!important}.card{padding:16px!important}.primary{min-height:48px;color:#fff!important;font-weight:850!important}.secondary{border:1px solid #dcebd7!important;border-radius:12px!important;background:#f0f8eb!important;color:var(--nici-green-dark)!important}.notice{top:78px!important;background:var(--nici-green-dark)!important}.content input,.content select,.content textarea{border-color:#d9e9d4!important;border-radius:11px!important;background:#fff!important;color:var(--nici-ink)!important}.content input:focus,.content select:focus,.content textarea:focus{outline:2px solid #92cf7b88!important;border-color:#7fbd6c!important}.dashboard{display:grid!important;gap:13px!important;margin:0!important;padding:18px 16px 126px!important;background:transparent!important;color:var(--nici-ink)!important}.dashboardIntro{padding:0!important;align-items:center!important}.dashboardIntro .eyebrow,.eyebrow{color:var(--nici-green)!important;font-size:10px!important;letter-spacing:.12em!important}.dashboardIntro h2{margin:4px 0!important;color:var(--nici-green-dark)!important;font-size:25px!important;letter-spacing:-.05em!important}.dashboardIntro p{margin:0!important;color:var(--nici-muted)!important;font-size:13px!important}.streakBadge{min-width:60px!important;padding:8px 10px!important;border:1px solid #d8ead0!important;border-radius:999px!important;background:#fff!important;color:var(--nici-green)!important;font-size:13px!important;box-shadow:none!important}.dashboardMotivation{display:none!important}.calorieCard{padding:17px!important;border-color:#dcecd7!important;background:linear-gradient(135deg,#fffefa,#f4fbef)!important;color:var(--nici-ink)!important}.calorieCard .cardLabel{color:var(--nici-muted)!important}.calorieCard .calorieBig{color:var(--nici-green-dark)!important;font-size:36px!important}.calorieCard .calorieSub,.calorieCard .goalProgressText{color:var(--nici-muted)!important}.calorieCard .ringTrack{stroke:#e1f0da!important}.calorieCard .ringProgress{stroke:var(--nici-green)!important}.calorieCard .ringCenter strong{color:var(--nici-green-dark)!important}.calorieCard .dashboardMetric{background:transparent!important;color:var(--nici-ink)!important}.calorieCard .metricText,.calorieCard .metricTarget{color:var(--nici-ink)!important}.calorieCard .metricBar{background:#e7f2e2!important}.calorieCard .metricBar i,.calorieCard .metricBar span{background:var(--nici-green)!important}.dashboard .sectionTitleRow{margin-top:4px}.dashboard .sectionTitleRow h2{font-size:17px!important;color:var(--nici-green-dark)!important}.dashboard .quickActions{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dashboard .quickActions button{min-height:86px!important;padding:10px!important;border:1px solid #dbeed5!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f1f9ec)!important;color:var(--nici-green-dark)!important;box-shadow:0 5px 13px #1e612010!important}.dashboard .quickActions button:nth-child(1),.dashboard .quickActions button:nth-child(2),.dashboard .quickActions button:nth-child(3){background:linear-gradient(150deg,#e9f8e0,#ccefc1)!important}.dashboard .quickActions button span{font-size:12px!important}.quickActionIcon{color:var(--nici-green)!important;width:24px!important;height:24px!important}.mealDashboardCard{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.dashboardMealRow{min-height:72px!important;padding:10px!important;border:1px solid #e1efdb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px #2860200c!important}.dashboardMealIcon{background:#ecf7e7!important;color:var(--nici-green)!important}.dashboardMealText strong{color:var(--nici-green-dark)!important}.dashboardMealPlus{color:var(--nici-green)!important}.foodScreen,.mealChoiceScreen{display:grid;gap:15px;min-height:calc(100dvh - 68px);padding:18px 16px 124px!important;margin:0!important;background:radial-gradient(circle at 100% 5%,#d5edc855 0 22%,transparent 23%),linear-gradient(150deg,#fbfdf5,#f0f8e9)!important;color:var(--nici-ink)!important}.foodScreen .backButton,.mealChoiceScreen .backButton{justify-self:start;border:0;background:transparent;color:var(--nici-green-dark);font-size:17px;font-weight:800}.foodScreen>.card{background:#fffefa!important;color:var(--nici-ink)!important}.foodHeroCard,.foodScreen>.card:first-of-type{background:linear-gradient(135deg,#fffefa,#eff9e8)!important}.foodScreen h2,.foodScreen h3{color:var(--nici-green-dark)!important}.foodScreen .muted{color:var(--nici-muted)!important}.nutritionOverview{gap:14px!important;padding:0!important;color:var(--nici-ink)!important}.nutritionTabs{background:#eaf5e5!important}.nutritionTabs button{color:var(--nici-muted)!important}.nutritionTabs button.active{background:var(--nici-green)!important;color:#fff!important;box-shadow:none!important}.nutritionArc{min-height:172px!important}.nutritionArc svg{width:250px!important;height:150px!important}.nutritionArcTrack{stroke:#dfeeda!important}.nutritionArcValue{stroke:var(--nici-green)!important;filter:none!important}.nutritionArc strong{color:var(--nici-green-dark)!important;font-size:32px!important}.nutritionArc span{color:var(--nici-muted)!important}.macroProgress>span,.macroProgress small{color:var(--nici-green-dark)!important}.macroProgress i{background:#dfeeda!important}.macroProgress b,.macroProgress.carbs b,.macroProgress.fat b{background:var(--nici-green)!important}.mealEntryCard,.foodScreen>.card{border-color:#dcecd7!important}.mealEntryTitle{color:var(--nici-green-dark)!important}.foodScreen .dayMealSummary span{background:#eff8ea!important;color:var(--nici-green-dark)!important}.foodScreen .foodRow{border-color:#e4efdf!important;color:var(--nici-green-dark)!important}.mealChoiceScreen h1{margin:0;color:var(--nici-green-dark);font-size:25px;letter-spacing:-.05em}.mealChoiceScreen>p{margin:-8px 0 2px;color:var(--nici-muted);font-size:13px}.mealTypePicker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mealTypePicker button{display:grid;place-items:center;gap:5px;min-height:72px;padding:7px;border:1px solid #dcecd6;border-radius:14px;background:#fff;color:var(--nici-green-dark);font-size:10px}.mealTypePicker svg{width:23px;height:23px;color:var(--nici-green)}.entryMethodList{display:grid;gap:10px}.entryMethodList>button{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;border:1px solid #e1eedc;border-radius:16px;background:#fffefa;color:var(--nici-ink);box-shadow:0 5px 14px #275a170c;text-align:left}.entryMethodIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf6e4;color:var(--nici-green);font-size:21px}.entryMethodList b,.entryMethodList small{display:block}.entryMethodList small{margin-top:3px;color:var(--nici-muted);font-size:11px}.entryMethodList i{color:var(--nici-green);font-size:26px;font-style:normal}.recipesScreen,.trainingScreen,.statsScreen{padding:18px 16px 122px!important;margin:0!important;min-height:calc(100dvh - 68px)!important;background:linear-gradient(150deg,#fcfef7,#f2f9ec)!important}.recipesHero{background:linear-gradient(135deg,#edf9e7,#d6f0c9)!important;color:var(--nici-green-dark)!important}.recipeFilters button.active,.trainingTabs .active{background:var(--nici-green)!important;color:#fff!important}.recipeCard{border-color:#dcecd7!important}.recipeVisual{border-radius:13px!important}.trainingHero{background:linear-gradient(150deg,#176a32,#2a9d48)!important;color:#fff!important}.trainingStart,.workoutTiles button{background:#fff!important;color:var(--nici-green-dark)!important}.statsScreen{gap:14px!important}.statsHeading h1{color:var(--nici-green-dark)!important;font-size:28px!important}.statsHeading p{color:var(--nici-muted)!important;font-size:14px!important}.statsRange,.unitPicker{border-color:#dcebd6!important;background:#eef8e9!important;color:var(--nici-green-dark)!important;box-shadow:none!important}.statsMetricCard,.weightTrendCard{border-color:#dcecd7!important;background:#fffefa!important;box-shadow:var(--nici-shadow)!important}.statsMetricIcon,.statsGoalIcon{background:linear-gradient(145deg,#e7f7dd,#bbdfaa)!important;color:var(--nici-green)!important;box-shadow:none!important}.statsMetricCard strong,.weightTrendTitle h2,.statsGoalSummary strong{color:var(--nici-green-dark)!important}.statsMetricProgress{background:#e5f1df!important}.statsMetricProgress i{background:var(--nici-green)!important}.weightTrendCard .weightPeriods{background:#edf7e8!important}.weightTrendCard .weightPeriods button{color:var(--nici-green-dark)!important}.weightTrendCard .weightPeriods button.active{background:var(--nici-green)!important}.weightLine{stroke:var(--nici-green)!important}.weightGoalLine{stroke:#9acb67!important}.statsGoalSummary{border-color:#dcebd7!important;background:#f2faed!important}.statsGoalRemaining{border-color:#cde9c4!important;background:#e8f7df!important}.statsGoalRemaining b{color:var(--nici-green)!important}.coachScreen,.morePage{margin:0!important;padding:18px 16px 122px!important;gap:15px!important;min-height:calc(100dvh - 68px)!important;background:linear-gradient(150deg,#fbfdf5,#f1f9eb)!important}.coachScreen .pageHeader h1,.morePage .pageHeading h2{color:var(--nici-green-dark)!important;font-size:29px!important}.coachScreen .pageHeader p,.morePage .pageHeading p{color:var(--nici-muted)!important;font-size:14px!important}.coachInputCard,.coachQuickCard,.coachAnswerCard,.moreCard{border-color:#dcecd7!important;border-radius:18px!important;background:#fffefa!important;box-shadow:var(--nici-shadow)!important}.coachInputCard .primary{background:var(--nici-green)!important}.coachQuickCard .quickQuestions button{min-height:44px!important;border-radius:12px!important;background:#eff8ea!important;color:var(--nici-green-dark)!important;font-size:13px!important}.moreItem{min-height:60px!important;padding:10px 12px!important;border-bottom-color:#e7f0e3!important;background:#fffefa!important}.moreItemIcon{width:37px!important;height:37px!important;border-radius:11px!important;background:#eaf6e4!important;color:var(--nici-green)!important}.moreItemText strong{color:var(--nici-green-dark)!important;font-size:13px!important}.moreItemText small{color:var(--nici-muted)!important;font-size:11px!important}.moreItemArrow{color:var(--nici-green)!important}.moreQuote{min-height:115px!important;background:linear-gradient(135deg,#e8f7de,#cceec2)!important;color:var(--nici-green-dark)!important}.moreQuote p{color:var(--nici-green-dark)!important}.modal{background:#fffefa!important}.modalHead{background:#f1f9eb!important;border-bottom-color:#dcecd7!important}.modalHead h2{color:var(--nici-green-dark)!important}.bottomNav{position:fixed!important;z-index:50!important;right:12px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;left:12px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;max-width:406px!important;height:66px!important;margin:0 auto!important;padding:4px 7px!important;overflow:visible!important;border:1px solid #d9ecd2!important;border-radius:22px!important;background:#fffefaf2!important;box-shadow:0 8px 24px #1a5b2030!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;transform:none!important}.bottomNav:before{display:none!important}.bottomNav button:not(.navAddButton){display:grid!important;flex:1!important;place-items:center!important;gap:2px!important;min-width:0!important;height:54px!important;padding:4px 2px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#587060!important;box-shadow:none!important}.bottomNav button:not(.navAddButton) .navIcon{width:20px!important;height:20px!important;filter:none!important}.bottomNav button:not(.navAddButton) small{font-size:9px!important;font-weight:700!important}.bottomNav button.active{color:var(--nici-green)!important;filter:none!important}.bottomNav button.active:after{bottom:0!important;width:6px!important;height:6px!important;background:var(--nici-green)!important;box-shadow:none!important}.navAddButton{position:relative!important;top:-17px!important;display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0 1px!important;padding:0!important;border:3px solid #eff9eb!important;border-radius:50%!important;background:var(--nici-green)!important;color:#fff!important;font-size:34px!important;font-weight:300!important;line-height:1!important;box-shadow:0 7px 16px #177a3d55!important}.navAddButton span{transform:translateY(-1px)}@media(max-width:360px){.app{padding-bottom:91px}.dashboard,.foodScreen,.mealChoiceScreen,.recipesScreen,.trainingScreen,.statsScreen,.coachScreen,.morePage{padding-left:12px!important;padding-right:12px!important}.bottomNav{right:7px!important;left:7px!important}.navAddButton{flex-basis:48px!important;width:48px!important;height:48px!important}.bottomNav button:not(.navAddButton) small{font-size:8px!important}}.bottomNav button.navAddButton{position:relative!important;top:-17px!important;display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0 1px!important;padding:0!important;border:3px solid #eff9eb!important;border-radius:50%!important;background:var(--nici-green)!important;color:#fff!important;font-size:34px!important;font-weight:300!important;line-height:1!important;box-shadow:0 7px 16px #177a3d55!important}.bottomNav button.navAddButton span{display:block!important;height:auto!important;transform:translateY(-2px)}.topbar{background:#fbfff6!important;border-bottom:1px solid #e6f0df!important;color:var(--nici-ink)!important}.foodScreen .sectionHead h2,.foodScreen .foodHeroCard .sectionHead h2{color:var(--nici-green-dark)!important}.foodScreen .nutritionTabs button.active{background:var(--nici-green)!important;color:#fff!important;box-shadow:none!important}.foodScreen .nutritionArcTrack{stroke:#dfeeda!important}.foodScreen .nutritionArcValue{stroke:var(--nici-green)!important;filter:none!important}.foodScreen .macroProgress>span,.foodScreen .macroProgress small{color:var(--nici-green-dark)!important}.foodScreen .macroProgress i{background:#dfeeda!important}.foodScreen .macroProgress b,.foodScreen .macroProgress.carbs b,.foodScreen .macroProgress.fat b{background:var(--nici-green)!important}.authLoading{display:grid;place-items:center;min-height:100dvh;background:radial-gradient(circle at 50% 38%,#eef8e6 0 28%,transparent 52%),linear-gradient(155deg,#fbfdf4,#eef7e5)}.authLoading img{width:110px;height:110px;object-fit:contain;border-radius:28px;filter:drop-shadow(0 12px 26px rgba(30,103,45,.18))}.mealTypePicker button.active{border-color:#43a95b!important;background:linear-gradient(145deg,#e9f7e4,#dff2d7)!important;color:#0d5428!important;box-shadow:0 0 0 2px #379d4a1f,0 7px 18px #2770351f!important}.mealTypePicker button.active svg{color:#16863b!important}#meal-entry-form{scroll-margin-top:84px}.foodMealGroups{display:grid;gap:12px;margin-top:14px}.foodMealGroup{overflow:hidden;border:1px solid #dfeeda;border-radius:16px;background:#fffefa}.foodMealGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#eef8e8,#fbfdf6)}.foodMealGroupHead>div{display:flex;align-items:center;gap:9px;color:#12351e}.foodMealGroupHead svg{width:24px;height:24px;color:#16863b}.foodMealGroupHead button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#16863b;color:#fff;font-size:22px;line-height:1;box-shadow:0 5px 12px #16863b38}.foodMealGroup .foodRow{margin:0!important;padding:13px 12px!important;border:0!important;border-top:1px solid #e7f0e3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.emptyMealGroup{width:100%;padding:14px 12px;border:0;border-top:1px solid #e7f0e3;background:#fff;color:#66806d;text-align:left;font-size:13px}.emptyMealGroup:active{background:#f3f8ef}.trainingHistory{display:grid;gap:9px}.trainingHistoryRow{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:13px!important}.trainingHistoryRow>div:first-child{display:grid;gap:3px;min-width:0}.trainingHistoryRow strong{color:#12351e}.trainingHistoryRow small,.trainingHistoryRow span{color:#66806d;font-size:12px}.trainingHistoryRow .rowActions{display:flex;gap:6px}.trainingHistoryRow .rowActions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dcebd7;border-radius:11px;background:#f5faef}.trainingEditor{position:fixed;z-index:80;right:12px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 78px));left:12px;display:grid;gap:11px;max-width:406px;max-height:min(74dvh,660px);margin:0 auto;padding:16px;overflow-y:auto;border:1px solid #dcebd7;border-radius:20px;background:#fffefa;box-shadow:0 22px 55px #1c53273d}.trainingEditorHead{display:flex;align-items:center;justify-content:space-between}.trainingEditorHead>button{width:34px;height:34px;border:0;border-radius:50%;background:#edf7e8;color:#0d5428;font-size:24px}.trainingEditor label{display:grid;gap:6px;color:#12351e;font-size:12px;font-weight:750}.trainingEditor small{color:#66806d;font-size:11px;font-weight:500}@media(min-width:700px){.app{max-width:760px}.bottomNav{max-width:620px!important}.dashboard,.foodScreen,.mealChoiceScreen,.recipesScreen,.trainingScreen,.statsScreen,.coachScreen,.morePage{padding-left:28px!important;padding-right:28px!important}}.profileSummaryCard{display:flex!important;align-items:center;gap:13px;padding:14px!important;background:linear-gradient(135deg,#fffefa,#eff8e8)!important}.profileSummaryAvatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#1a9441,#78bf5f);color:#fff;font-size:20px;font-weight:900;box-shadow:0 7px 16px #1f773433}.profileSummaryCard>div:last-child{display:grid;gap:3px;min-width:0}.profileSummaryCard strong{color:var(--nici-green-dark);font-size:16px}.profileSummaryCard small{color:var(--nici-muted)}.dataActionsCard{padding:0!important;overflow:hidden}.dataActionsCard .moreItem{width:100%}.dataActionsCard .dangerAction{border-top:1px solid #f0ded8!important}.dataActionsCard .dangerAction strong,.dataActionsCard .dangerAction .moreItemArrow{color:#b54235!important}.dataActionsCard .dangerAction .moreItemIcon{background:#fff0ec!important;color:#b54235!important}.calorieCard .dashboardMetrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}.calorieCard .dashboardMetric{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;padding:10px!important;border:1px solid #e1eedc!important;border-radius:14px!important;background:#fbfef7!important;text-align:center!important}.calorieCard .metricIcon{margin:0 auto!important;font-size:21px!important}.calorieCard .metricText{display:grid!important;gap:2px!important;min-width:0!important}.calorieCard .metricText small{font-size:9px!important;color:var(--nici-muted)!important}.calorieCard .metricText strong{font-size:13px!important;color:var(--nici-green-dark)!important;white-space:nowrap!important}.calorieCard .metricTarget{font-size:9px!important;color:var(--nici-muted)!important;white-space:nowrap!important}.calorieCard .metricBar{height:5px!important;border-radius:999px!important}.dailyStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dailyStatusGrid button{display:grid;place-items:center;gap:3px;min-width:0;min-height:82px;padding:10px 6px;border:1px solid #e1eedc;border-radius:15px;background:#fffefa;color:var(--nici-green-dark);box-shadow:0 5px 14px #27602012}.dailyStatusGrid button>span{font-size:22px}.dailyStatusGrid strong{font-size:14px}.dailyStatusGrid small{max-width:100%;overflow:hidden;color:var(--nici-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.todayTrainingCard{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px!important;background:linear-gradient(135deg,#f3faec,#fffefa)!important}.todayTrainingCard>div{display:grid;gap:3px}.todayTrainingCard strong{color:var(--nici-green-dark);font-size:15px}.todayTrainingCard small{color:var(--nici-muted);font-size:11px}.todayTrainingCard>button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:0;border-radius:14px;background:var(--nici-green);color:#fff;font-weight:850;box-shadow:0 6px 14px #16863b33}.ringCenter span{max-width:80px;text-align:center}@media(max-width:360px){.calorieCard .dashboardMetrics,.dailyStatusGrid{gap:5px}.calorieCard .dashboardMetric,.dailyStatusGrid button{padding-left:4px!important;padding-right:4px!important}}.statsPeriodTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#eaf5e5}.statsPeriodTabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--nici-muted);font-weight:800}.statsPeriodTabs button.active{background:var(--nici-green);color:#fff;box-shadow:0 5px 12px #16863b2e}.statsCaloriesCard,.statsNutritionCard{display:grid!important;gap:14px!important}.statsCalorieBars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;min-height:190px}.statsCalorieBarItem{display:grid;grid-template-rows:22px 135px 22px;align-items:end;gap:4px;min-width:0;text-align:center}.statsCalorieBarItem small,.statsCalorieBarItem span{overflow:hidden;color:var(--nici-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.statsCalorieBarItem i{position:relative;display:block;height:135px;overflow:hidden;border-radius:9px;background:#edf5e9}.statsCalorieBarItem i b{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#78c75e,#249546)}.statsCalorieBarItem i.empty b{background:#dce9d7}.statsNutritionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statsNutritionGrid .macroProgress{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid #e2efdd;border-radius:14px;background:#fbfef8}.statsNutritionGrid .macroProgress>span{font-size:11px!important;font-weight:800}.statsNutritionGrid .macroProgress small{font-size:9px!important}.statsWaterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#eff8ea;color:var(--nici-green-dark)}.statsRange,.unitPicker{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #dcebd7;border-radius:999px;background:#fffefa;color:var(--nici-green-dark);font-size:11px;font-weight:800}@media(max-width:360px){.statsCalorieBars{gap:3px}.statsNutritionGrid{gap:5px}.statsNutritionGrid .macroProgress{padding:8px 5px}}.nutritionTabs button:disabled{opacity:.45;cursor:not-allowed}.statsCalorieBars.month{grid-template-columns:repeat(6,minmax(0,1fr))}.statsCalorieBars.year{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.statsCalorieBars.year .statsCalorieBarItem{min-width:0}.statsCalorieBars.year .statsCalorieBarItem small,.statsCalorieBars.year .statsCalorieBarItem span{font-size:8px}.welcomeSplash{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 18% 12%,rgba(102,178,70,.23) 0 7%,transparent 8%),radial-gradient(circle at 86% 18%,rgba(57,142,53,.18) 0 9%,transparent 10%),radial-gradient(circle at 16% 82%,rgba(101,171,72,.18) 0 10%,transparent 11%),radial-gradient(circle at 88% 84%,rgba(47,132,47,.16) 0 8%,transparent 9%),linear-gradient(145deg,#fbfdf3,#e8f5dc)!important;color:var(--nici-green-dark)!important}.welcomeSplash:before,.welcomeSplash:after{position:absolute;content:"🍃";font-size:64px;filter:saturate(.8);opacity:.55}.welcomeSplash:before{top:5%;left:5%;transform:rotate(-24deg)}.welcomeSplash:after{right:5%;bottom:6%;transform:rotate(28deg)}.welcomeContent{position:relative;z-index:1;display:grid!important;place-items:center!important;padding:28px!important}.welcomeLogo{width:154px!important;height:154px!important;border-radius:32px!important;box-shadow:0 18px 42px #21652838!important}.authScreen{position:relative!important;display:grid!important;align-content:center!important;gap:0!important;min-height:100dvh!important;padding:28px 18px!important;overflow:hidden!important;background:radial-gradient(circle at 8% 8%,rgba(111,184,80,.2) 0 8%,transparent 9%),radial-gradient(circle at 92% 12%,rgba(66,148,55,.18) 0 10%,transparent 11%),linear-gradient(150deg,#fbfdf4,#edf8e5)!important}.authScreen:before,.authScreen:after{position:absolute;content:"🍃";font-size:46px;opacity:.38}.authScreen:before{top:20px;left:10px;transform:rotate(-25deg)}.authScreen:after{right:10px;bottom:22px;transform:rotate(24deg)}.authVisual{position:relative;z-index:1;display:grid!important;place-items:center!important;gap:8px!important;min-height:auto!important;padding:10px 0 20px!important;background:none!important}.authVisual strong{color:var(--nici-green-dark)!important;font-size:13px!important;font-weight:750!important}.authLogo{width:118px!important;height:118px!important;border-radius:27px!important;box-shadow:0 12px 30px #275b1f2e!important}.authCard{position:relative!important;z-index:1!important;display:grid!important;gap:13px!important;width:min(100%,420px)!important;margin:0 auto!important;padding:18px!important;border:1px solid #dcebd6!important;border-radius:22px!important;background:#fffefaee!important;box-shadow:0 18px 44px #285c2324!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.authCard h2{margin:2px 0 0!important;color:var(--nici-green-dark)!important;font-size:22px!important}.authCard>p{margin:0!important;color:var(--nici-muted)!important;font-size:12px!important}.authCard label{display:grid!important;gap:6px!important;color:var(--nici-green-dark)!important;font-size:12px!important;font-weight:750!important}.authCard input{min-height:47px!important;padding:0 12px!important;border:1px solid #d9e9d4!important;border-radius:12px!important;background:#fff!important}.authModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:#eef7e9}.authModeTabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--nici-muted);font-weight:800}.authModeTabs button.active{background:#fff;color:var(--nici-green);box-shadow:0 4px 12px #23581f1a}.recipeDetailScreen{display:grid;gap:0;min-height:calc(100dvh - 68px);padding:0 16px 126px!important;background:linear-gradient(150deg,#fbfdf5,#f0f8e9)}.recipeDetailHero{position:relative;min-height:220px;margin:0 -16px;overflow:hidden;background:linear-gradient(150deg,#dff0d5,#f5edd7)}.recipeDetailHero .backButton{position:absolute;z-index:2;top:16px;left:16px;padding:8px 11px;border:1px solid #ffffffaa!important;border-radius:999px!important;background:#fffefacc!important;color:var(--nici-green-dark)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipeDetailVisual{display:grid;place-items:center;width:100%;height:220px;background:radial-gradient(circle at 50% 45%,#fff 0 22%,transparent 23%),linear-gradient(145deg,#dcefd1,#f3f7df)}.recipeDetailVisual.berry{background:linear-gradient(145deg,#f6e5e6,#eaf5d8)}.recipeDetailVisual.green{background:linear-gradient(145deg,#dcefd1,#f5efd9)}.recipeDetailVisual.coral{background:linear-gradient(145deg,#f5e0d3,#eef5d8)}.recipeDetailVisual.blue{background:linear-gradient(145deg,#dcecf4,#edf6dc)}.recipeDetailVisual>span{font-size:92px;filter:drop-shadow(0 14px 20px rgba(42,77,30,.12))}.recipeDetailCard{position:relative;margin-top:-22px!important;border-radius:24px 24px 18px 18px!important}.recipeDetailCard h1{margin:0;color:var(--nici-green-dark);font-size:27px;letter-spacing:-.04em}.recipeDetailCard h2{margin:16px 0 8px;color:var(--nici-green-dark);font-size:16px}.recipeDetailFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#506b56;font-size:11px}.recipeDetailFacts span{padding:6px 8px;border-radius:999px;background:#eef7e9}.recipeDetailTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.recipeDetailTags span{padding:6px 9px;border-radius:999px;background:#dff1d8;color:#1b7135;font-size:10px;font-weight:800}.recipeIngredientList{display:grid;gap:8px;margin:0 0 18px;padding-left:20px;color:#385341;font-size:13px}.recipeCardActions{display:grid;grid-template-columns:1fr 1.2fr;gap:7px;margin-top:10px}.recipeCardActions button{min-height:40px}.manualMealScreen{display:grid;gap:14px;min-height:calc(100dvh - 68px);padding:18px 16px 126px!important;background:linear-gradient(150deg,#fbfdf5,#eef8e7);color:var(--nici-ink)}.manualMealScreen .screenTopRow{grid-template-columns:40px 1fr 40px}.manualMealScreen .screenTopTitle{text-align:center;color:var(--nici-green-dark)}.manualMealTypePicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.manualMealTypePicker button{display:grid;place-items:center;gap:5px;min-height:72px;padding:8px 5px;border:1px solid #e0eddc;border-radius:14px;background:#fff;color:#425a49;font-size:9px;font-weight:800}.manualMealTypePicker button svg{width:23px;height:23px;color:#16863b}.manualMealTypePicker button.active{border-color:#1b9645;background:linear-gradient(145deg,#1b9b46,#2cac55);color:#fff;box-shadow:0 7px 18px #19893d33}.manualMealTypePicker button.active svg{color:#fff}.manualMealCard{display:grid!important;gap:12px!important}.manualMealCard label,.addMealForm label{display:grid;gap:6px;color:var(--nici-green-dark);font-size:11px;font-weight:800}.addMealForm{display:grid;gap:11px}.addMealForm>.fieldLabel{display:none}.manualNutritionBlock{display:grid;gap:9px;padding:12px;border:1px solid #e0eddc;border-radius:15px;background:#f8fcf5}.manualNutritionBlock>strong{color:var(--nici-green-dark);font-size:12px}.manualMacroGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.manualMealSubmit{width:100%;margin-top:2px!important}@media(max-width:600px){.modalBackdrop{z-index:90!important;display:block!important;padding:0!important;background:#f5faef!important}.modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;background:linear-gradient(150deg,#fbfdf5,#eef8e7)!important;box-shadow:none!important}.modalHead{position:sticky!important;z-index:2!important;top:0!important;min-height:58px!important;padding:12px 16px!important;border-bottom:1px solid #e0eddc!important;background:#fbfdf5ee!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.modalHead h2{font-size:16px!important;text-align:center!important;flex:1!important}.modalHead .iconButton{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#edf7e8!important;color:var(--nici-green-dark)!important}.modalBody{padding:14px 16px calc(30px + env(safe-area-inset-bottom))!important}}.cameraScanner{position:relative!important;gap:12px!important;margin:8px 0 2px!important}.cameraScanner video{width:100%!important;max-height:420px!important;aspect-ratio:3/4!important;object-fit:cover!important;border:1px solid #d8ead3!important;border-radius:18px!important;background:#1a1f19!important;box-shadow:0 12px 30px #18441d29!important}.cameraScanner:before{position:absolute;z-index:2;top:14px;right:14px;bottom:62px;left:14px;border:3px solid #47cf72;border-radius:14px;content:"";pointer-events:none;clip-path:polygon(0 0,22% 0,22% 3px,3px 3px,3px 22%,0 22%,0 0,78% 0,100% 0,100% 22%,97% 22%,97% 3px,78% 3px,78% 0,0 78%,3px 78%,3px 97%,22% 97%,22% 100%,0 100%,0 78%,78% 100%,78% 97%,97% 97%,97% 78%,100% 78%,100% 100%)}.scanRow{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important}.scanRow label{grid-column:1/-1!important}.scanRow input{min-width:0!important}.scanRow button{border:1px solid #d8e8d4!important;background:#eff8eb!important;color:var(--nici-green-dark)!important}.product{border:1px solid #dcebd7!important;border-radius:14px!important;background:#f7fbf4!important;color:var(--nici-green-dark)!important}.photoCameraButton{display:grid!important;place-items:center!important;min-height:60px!important;border:1px solid #cfe6c8!important;border-radius:16px!important;background:linear-gradient(145deg,#e8f7e2,#f8fcf5)!important;color:var(--nici-green-dark)!important;font-weight:850!important}.photoPreview{width:100%!important;max-height:430px!important;aspect-ratio:3/4!important;object-fit:cover!important;border:4px solid #44c96e!important;border-radius:18px!important;box-shadow:0 12px 28px #1c582629!important}.photoMealItems{border:1px solid #dcebd7!important;background:#f8fcf5!important}.photoMealItem{border-bottom-color:#e5efe2!important}.voiceRecordButton{display:grid!important;place-items:center!important;width:148px!important;height:148px!important;min-height:148px!important;margin:18px auto!important;border:10px solid #dff2d8!important;border-radius:50%!important;background:linear-gradient(145deg,#27a54b,#16853b)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 0 0 12px #eef8e9,0 14px 30px #18713433!important}.voiceRecordButton:hover{background:linear-gradient(145deg,#2eae52,#16853b)!important}.modalBody textarea{min-height:92px!important;resize:vertical!important}@media(max-width:600px){.modalBody>.primary{position:sticky!important;bottom:0!important;z-index:2!important;width:100%!important;box-shadow:0 -8px 20px #f7fbf4!important}.scanRow{grid-template-columns:1fr 1fr!important}.scanRow label,.scanRow input{grid-column:1/-1!important}}.trackingDateCard{display:grid!important;gap:10px!important;padding:12px 14px!important}.trackingDateHeader{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.trackingDateHeader>div{display:grid;place-items:center;gap:2px;text-align:center}.trackingDateHeader strong{color:var(--nici-green-dark);font-size:17px}.trackingDateHeader small{color:var(--nici-muted);font-size:10px}.trackingDateHeader button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dcebd7;border-radius:50%;background:#f4faef;color:var(--nici-green-dark);font-size:26px;line-height:1}.trackingDateHeader button:disabled{opacity:.35}.trackingDateInput{justify-self:center;max-width:180px!important;min-height:38px!important;font-size:11px!important}.trackingStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trackingStatusGrid>div{display:grid;place-items:center;gap:3px;min-height:80px;padding:9px 6px;border:1px solid #e0eddc;border-radius:14px;background:#fffefa;box-shadow:0 5px 13px #285c230f}.trackingStatusGrid span{font-size:21px}.trackingStatusGrid strong{color:var(--nici-green-dark);font-size:13px}.trackingStatusGrid small{color:var(--nici-muted);font-size:9px}.trackingTrainingCard{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:13px!important}.trackingTrainingCard>div{display:grid;gap:4px}.trackingTrainingCard strong{color:var(--nici-green-dark);font-size:13px}.trackingTrainingCard>button{min-width:42px;height:38px;padding:0 10px;border:0;border-radius:12px;background:#16863b;color:#fff;font-weight:800}.profileHeading{padding-bottom:0!important}.profileHeading h2{margin:0!important;color:var(--nici-green-dark)!important;font-size:24px!important}.profileMenuCard .moreItem:disabled{opacity:.52;cursor:not-allowed}.profileMenuCard .moreItem:disabled .moreItemArrow{color:#9ca9a0!important}.profileSectionLabel{margin:2px 2px -4px;color:var(--nici-muted);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.privacyScreen{display:grid;gap:12px;min-height:calc(100dvh - 68px);padding:18px 16px 126px!important;background:linear-gradient(150deg,#fbfdf5,#eef8e7);color:var(--nici-ink)}.privacyScreen .screenTopRow{grid-template-columns:40px 1fr 40px}.privacyScreen .screenTopTitle{text-align:center;color:var(--nici-green-dark)}.privacyScreen .card{display:grid!important;gap:8px!important}.privacyScreen h2,.privacyScreen h3{margin:0;color:var(--nici-green-dark)}.privacyScreen p{margin:0;color:#516a58;font-size:13px;line-height:1.55}.coachScreen{display:grid!important;align-content:start!important}.coachScreen .pageHeader{order:1}.coachGreeting{order:2;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.coachAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#2ba650,#16863b);color:#fff;font-weight:900;box-shadow:0 6px 14px #1a76342e}.coachGreeting>div:last-child{display:grid;gap:4px;padding:11px 12px;border:1px solid #dfeeda;border-radius:6px 16px 16px;background:#fffefa;color:#42594a;box-shadow:0 5px 14px #285c230f}.coachGreeting strong{color:var(--nici-green-dark);font-size:12px}.coachGreeting span{font-size:11px;line-height:1.45}.coachAnswerCard{order:3}.coachQuickCard{order:4}.coachInputCard{order:5;position:sticky!important;z-index:8!important;bottom:82px!important;padding:10px!important;border-radius:16px!important;background:#fffefaf2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.coachInputCard textarea{min-height:46px!important;max-height:120px!important;padding:11px!important;border-radius:12px!important}.coachInputCard>.primary{min-height:42px!important;margin-top:0!important}.coachQuickCard .quickQuestions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.coachQuickCard .quickQuestions button{justify-content:flex-start!important;text-align:left!important;background:#edf8e9!important;color:#176f34!important}.coachAnswer{color:#324b39!important;font-size:13px!important;line-height:1.55!important}.nutritionEstimateBadge{justify-self:center;padding:6px 10px;border:1px solid #f0d99b;border-radius:999px;background:#fff8df;color:#7a5a0d;font-size:10px;font-weight:850}.voicePrompt{display:grid;place-items:center;gap:5px;padding:8px 0 2px;text-align:center}.voiceMicHint{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e7f6e1;font-size:26px}.voicePrompt strong{color:var(--nici-green-dark);font-size:15px}.voicePrompt span{color:var(--nici-muted);font-size:11px}.voiceMealTypePicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.voiceMealTypePicker button{display:grid;place-items:center;gap:4px;min-height:68px;padding:7px 4px;border:1px solid #deecd9;border-radius:13px;background:#fff;color:#496050;font-size:9px;font-weight:800}.voiceMealTypePicker svg{width:22px;height:22px;color:#16863b}.voiceMealTypePicker button.active{border-color:#16863b;background:#16863b;color:#fff;box-shadow:0 6px 14px #16863b2e}.voiceMealTypePicker button.active svg{color:#fff}.cloudErrorScreen{display:grid;place-items:center;align-content:center;gap:13px;min-height:100dvh;padding:28px;background:linear-gradient(145deg,#fbfdf3,#e8f5dc);text-align:center}.cloudErrorScreen img{width:104px;height:104px;border-radius:26px;box-shadow:0 12px 28px #1f5c2626}.cloudErrorScreen h1{margin:4px 0 0;color:var(--nici-green-dark);font-size:22px}.cloudErrorScreen p{max-width:420px;margin:0;color:var(--nici-muted);font-size:13px;line-height:1.5}.cloudErrorScreen .primary{width:min(100%,280px);margin-top:4px}.homeTopbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:8px 16px!important;background:#fbfff6ee!important;border-bottom:0!important}.homeTopbar .brandBlock{display:flex!important;align-items:center!important}.homeTopbar .brandLogo{width:64px!important;height:42px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}.profileHeaderAvatar{display:grid;place-items:center;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#237e3f,#6fbf60);color:#fff;font-size:14px;font-weight:900;box-shadow:0 5px 14px #2759232e}.coachScreen{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:12px!important;min-height:calc(100dvh - 66px)!important;padding:18px 16px 92px!important;background:linear-gradient(150deg,#fbfdf5,#eff8e8)!important}.coachTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.coachTopRow h1{margin:0;color:var(--nici-green-dark);font-size:25px}.coachProfileButton{display:grid;place-items:center;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#237e3f,#6fbf60);color:#fff;font-weight:900;box-shadow:0 5px 14px #2759232e}.coachConversation{display:grid;align-content:start;gap:12px;min-height:0}.coachGreeting,.coachAnswerBubble{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}.coachGreeting>div:last-child,.coachAnswerBubble>div:last-child{display:grid;gap:5px;padding:11px 12px;border:1px solid #e0eddc;border-radius:16px 16px 16px 5px;background:#fffefa;color:#35523f;box-shadow:0 5px 14px #2760200f}.coachGreeting strong,.coachAnswerBubble strong{color:var(--nici-green-dark);font-size:12px}.coachGreeting span,.coachAnswerBubble span{font-size:12px;line-height:1.45}.coachAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1e9442,#75bf5e);color:#fff;font-weight:900}.coachReferenceQuestions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-left:52px}.coachReferenceQuestions button{min-height:42px!important;justify-content:flex-start!important;text-align:left!important;padding:0 12px!important;border-color:#dcebd7!important;background:#eef8e9!important;color:#23723c!important}.coachComposer{position:sticky;z-index:5;bottom:74px;display:grid;gap:8px;padding:10px;border:1px solid #dcebd7;border-radius:18px;background:#fffefaf2;box-shadow:0 10px 28px #23581f1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coachComposerRow{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px}.coachComposer textarea{min-height:42px!important;max-height:110px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dcebd7!important;border-radius:13px!important;resize:none!important;background:#fff!important}.coachSendButton{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--nici-green);color:#fff;font-size:17px;box-shadow:0 6px 14px #16863b33}.coachSendButton:disabled{opacity:.45;box-shadow:none}.coachComposer .recipeChoice{margin:0!important}.statsHeading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}.statsHeading>div{display:grid!important;gap:2px!important}.statsHeading .eyebrow{color:#6f8b76!important;font-size:9px!important;letter-spacing:.14em!important}.statsHeading h1{margin:0!important;color:var(--nici-green-dark)!important;font-size:25px!important;letter-spacing:-.04em!important}.statsHeading p{margin:0!important;color:var(--nici-muted)!important;font-size:11px!important}.statsRange{flex:0 0 auto!important;padding:7px 9px!important;border:1px solid #dcebd7!important;border-radius:999px!important;background:#eef8e9!important;color:#2a6b3c!important;font-size:9px!important;font-weight:800!important}.statsPeriodTabs{position:sticky!important;z-index:4!important;top:8px!important;box-shadow:0 7px 18px #23581f14!important}.statsCaloriesCard,.statsNutritionCard,.statsScreen .statsMetricCard,.statsScreen .weightTrendCard{border:1px solid #deecd9!important;border-radius:18px!important;background:#fffefa!important;box-shadow:0 8px 22px #27602012!important}.statsCaloriesCard .sectionTitleRow h2,.statsNutritionCard .sectionTitleRow h2{margin:2px 0 0!important;color:var(--nici-green-dark)!important;font-size:17px!important}.statsCaloriesCard .sectionTitleRow .eyebrow,.statsNutritionCard .sectionTitleRow .eyebrow{color:#7a927f!important;font-size:9px!important;letter-spacing:.13em!important}.statsNutritionCard .sectionTitleRow>strong{color:var(--nici-green-dark)!important;font-size:12px!important}.statsCalorieBars{overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding:2px 1px 5px!important;scrollbar-width:none!important}.statsCalorieBars::-webkit-scrollbar{display:none!important}.statsCalorieBars.week{grid-template-columns:repeat(7,minmax(34px,1fr))!important}.statsCalorieBars.month{grid-template-columns:repeat(6,minmax(44px,1fr))!important}.statsCalorieBars.year{grid-template-columns:repeat(12,minmax(43px,1fr))!important}.statsCalorieBarItem{grid-template-rows:20px 124px 20px!important}.statsCalorieBarItem i{overflow:hidden!important;border-radius:999px!important;background:#e7f1e2!important}.statsCalorieBarItem i b{border-radius:999px!important;background:linear-gradient(180deg,#52b866,#18853d)!important;box-shadow:none!important}.statsCalorieBarItem i.empty b{opacity:.25!important}.statsCalorieBarItem small,.statsCalorieBarItem span{color:#708276!important;font-size:8px!important}.statsNutritionGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.statsNutritionGrid .macroProgress{min-width:0!important;padding:10px 8px!important;border:1px solid #e3eee0!important;border-radius:14px!important;background:#f8fcf5!important}.statsNutritionGrid .macroProgress>span{font-size:10px!important}.statsNutritionGrid .macroProgress small{font-size:8px!important}.morePage .profileHeading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.profileHeading h2{font-size:25px!important;letter-spacing:-.04em!important}.profileMenuCard{overflow:hidden!important;padding:0!important;border:1px solid #deecd9!important;border-radius:18px!important;background:#fffefa!important;box-shadow:0 8px 22px #27602012!important}.profileMenuCard .moreItem{min-height:64px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e7f0e3!important;border-radius:0!important;box-shadow:none!important}.profileMenuCard .moreItem:last-child{border-bottom:0!important}.profileSectionLabel{margin:5px 3px -5px!important;color:#79907f!important;font-size:9px!important}.profileMenuCard .moreItemIcon{width:39px!important;height:39px!important;border-radius:12px!important;background:#eaf6e4!important;color:var(--nici-green)!important}.profileMenuCard .moreItemText strong{font-size:12px!important}.profileMenuCard .moreItemText small{margin-top:2px!important;font-size:10px!important;line-height:1.35!important}@media(max-width:380px){.statsHeading{align-items:start!important}.statsRange{margin-top:2px!important}.statsNutritionGrid{grid-template-columns:1fr!important}.statsNutritionGrid .macroProgress{grid-template-columns:74px minmax(0,1fr) auto!important}}.recipesScreen{display:grid!important;gap:13px!important}.recipesScreen .screenTopRow{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr)!important}.recipesScreen .screenTopTitle{color:var(--nici-green-dark)!important;font-size:18px!important}.recipeSearchToggle{justify-self:end;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dcebd7;border-radius:50%;background:#fffefa;color:var(--nici-green-dark);font-size:22px;line-height:1;box-shadow:0 5px 13px #27602012}.recipeSearchToggle.active{border-color:#a9d69d;background:#e9f6e4;color:var(--nici-green)}.recipeSearchBar{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:7px 8px 7px 11px;border:1px solid #dcebd7;border-radius:15px;background:#fffefa;box-shadow:0 7px 18px #27602012}.recipeSearchBar>span{color:#5f7a66;font-size:19px}.recipeSearchBar input{min-width:0;min-height:38px!important;padding:0 3px!important;border:0!important;outline:0!important;background:transparent!important;font-size:12px!important;box-shadow:none!important}.recipeSearchBar button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#edf7e8;color:#315b3c;font-size:20px}.recipesHero{min-height:132px!important;padding:20px!important;border:1px solid #d7ebd0!important;border-radius:19px!important;background:radial-gradient(circle at 88% 16%,#fff8 0 10%,transparent 11%),linear-gradient(135deg,#eff9e9,#d5efca)!important;box-shadow:0 8px 20px #265c2114!important}.recipesHero:after{border-color:#61a95f33!important}.recipesHero span{color:#4b8060!important;font-size:9px!important}.recipesHero h1{margin:7px 0 5px!important;color:var(--nici-green-dark)!important;font-size:27px!important}.recipesHero p{color:#627869!important;font-size:11px!important}.recipeFilters{gap:7px!important;padding:1px 0 3px!important;scrollbar-width:none!important}.recipeFilters::-webkit-scrollbar{display:none!important}.recipeFilters button{padding:8px 12px!important;border:1px solid #dcebd7!important;background:#fffefa!important;color:#5e7565!important;font-size:10px!important;box-shadow:none!important}.recipeFilters button.active{border-color:#16863b!important;background:var(--nici-green)!important;color:#fff!important;box-shadow:0 5px 12px #16863b2e!important}.recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.recipeCard{border-color:#deecd9!important;border-radius:17px!important;background:#fffefa!important;box-shadow:0 7px 18px #27602012!important}.recipeVisual{height:100px!important;border-radius:0!important;background:linear-gradient(145deg,#e3f2dc,#c6e8ba)!important;font-size:43px!important}.recipeCard.green .recipeVisual{background:linear-gradient(145deg,#d9f0d0,#a8db9a)!important}.recipeCard.coral .recipeVisual{background:linear-gradient(145deg,#f4ead6,#dfeac8)!important}.recipeCard.berry .recipeVisual{background:linear-gradient(145deg,#f0e2e5,#dceccf)!important}.recipeCard.blue .recipeVisual{background:linear-gradient(145deg,#e1edf0,#d5ebcf)!important}.recipeCardBody{gap:6px!important;padding:11px!important}.recipeCardBody small{color:#75877b!important;font-size:9px!important}.recipeCardBody h2{min-height:33px!important;color:var(--nici-green-dark)!important;font-size:13px!important}.recipeCardBody>div{color:#617568!important;font-size:9px!important}.recipeCardBody>div b{color:#214d2f!important}.recipeCardActions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.recipeCardActions .secondary,.recipeAdd{min-height:34px!important;margin:0!important;padding:7px 8px!important;border-radius:10px!important;font-size:9px!important}.recipeAdd{border:0!important;background:#e9f6e4!important;color:#176f34!important}.recipeEmptyState{grid-column:1/-1;display:grid;place-items:center;gap:7px;padding:26px 16px;border:1px dashed #cfe3c9;border-radius:17px;background:#f9fcf6;text-align:center}.recipeEmptyState>span{font-size:27px;color:#709078}.recipeEmptyState strong{color:var(--nici-green-dark);font-size:13px}.recipeEmptyState small{color:var(--nici-muted);font-size:10px}.recipeEmptyState .secondary{min-height:36px!important;margin-top:3px;padding:0 13px!important;font-size:10px!important}.recipeDetailScreen{background:linear-gradient(150deg,#fbfdf5,#eff8e8)!important}.recipeDetailHero{min-height:210px!important;background:linear-gradient(145deg,#e1f1d9,#f6f1de)!important}.recipeDetailVisual{height:210px!important}.recipeDetailCard{border:1px solid #deecd9!important;background:#fffefa!important;box-shadow:0 11px 26px #2760201a!important}.recipeDetailCard h1{color:var(--nici-green-dark)!important;font-size:24px!important}.recipeDetailFacts{gap:6px!important}.recipeDetailFacts span,.recipeDetailTags span{border:1px solid #dcebd7!important;background:#eef8e9!important;color:#315c3d!important}.recipeDetailCard h2{color:var(--nici-green-dark)!important}.recipeIngredientList li{border-bottom-color:#e7f0e3!important;color:#506658!important}.recipeDetailCard>.primary{width:100%!important;background:var(--nici-green)!important}.trainingScreen{display:grid!important;gap:13px!important}.trainingScreen .screenTopTitle{color:var(--nici-green-dark)!important}.trainingTabs{gap:4px!important;padding:4px!important;border-radius:14px!important;background:#eaf5e5!important}.trainingTabs button{min-height:36px!important;border-radius:10px!important;color:#5d7664!important;font-size:10px!important}.trainingTabs .active{background:var(--nici-green)!important;color:#fff!important;box-shadow:0 5px 12px #16863b2e!important}.trainingTabs button:disabled{opacity:.5!important;cursor:not-allowed!important}.trainingHero{min-height:205px!important;padding:17px!important;border-color:#247d42!important;border-radius:19px!important;background:radial-gradient(circle at 78% 17%,#72c67888 0 10%,transparent 11%),linear-gradient(155deg,#155d2e,#249246)!important;box-shadow:0 11px 24px #1a632f2e!important}.trainingHero:after{border-color:#ffffff28!important}.trainingHeroCopy span{color:#cdebd3!important;font-size:9px!important}.trainingHero h1{margin:6px 0 4px!important;font-size:24px!important}.trainingHero p{color:#e4f3e7!important;font-size:11px!important}.trainingStart{min-height:44px!important;margin-top:14px!important;padding:10px 13px!important;border-radius:13px!important;background:#fff!important;color:#155b2d!important;font-size:12px!important;box-shadow:0 6px 14px #053b1b29!important}.workoutSection h2{color:var(--nici-green-dark)!important;font-size:15px!important}.workoutTiles{gap:8px!important}.workoutTiles button{min-height:104px!important;padding:10px!important;border:1px solid #deecd9!important;border-radius:15px!important;background:#fffefa!important;color:var(--nici-green-dark)!important;box-shadow:0 6px 15px #2760200f!important}.workoutTiles span{font-size:22px!important}.workoutTiles strong{font-size:11px!important}.workoutTiles small{color:#788b7d!important;font-size:9px!important}.trainingHistoryRow{border:1px solid #deecd9!important;background:#fffefa!important;box-shadow:0 6px 15px #2760200f!important}.trainingHistoryRow .rowActions button{color:#315b3c!important}.trainingEditorBackdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:16px;background:#18361f47;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trainingEditor{position:relative!important;z-index:71!important;right:auto!important;bottom:auto!important;left:auto!important;width:min(100%,406px)!important;max-width:406px!important;max-height:min(84dvh,690px)!important;margin:0 auto!important;padding:16px!important;border:1px solid #dcebd7!important;border-radius:22px!important;background:#fffefa!important;box-shadow:0 22px 55px #143f1f47!important}.trainingEditorHead{position:sticky;z-index:2;top:-16px;margin:-16px -16px 2px;padding:14px 16px 10px;border-bottom:1px solid #e5efe2;background:#fffefaf5;color:var(--nici-green-dark)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trainingEditorHead>button{background:#edf7e8!important;color:#0d5428!important}.trainingEditor input,.trainingEditor select,.trainingEditor textarea{min-height:44px!important;border-color:#d9e9d4!important;background:#fff!important;color:var(--nici-ink)!important}.trainingEditor .primary{position:sticky;bottom:-16px;margin:2px -16px -16px!important;width:calc(100% + 32px)!important;border-radius:0 0 21px 21px!important;background:var(--nici-green)!important;box-shadow:0 -8px 20px #fffefa!important}@media(max-width:360px){.recipeGrid{grid-template-columns:1fr!important}.recipeVisual{height:118px!important}.workoutTiles{grid-template-columns:1fr!important}.workoutTiles button{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;min-height:64px!important}}.recipeVisual{position:relative!important}.recipeFavoriteButton{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d9e8d4;border-radius:50%;background:#fffefae8;color:#708277;font-size:22px;line-height:1;box-shadow:0 5px 14px #27602017;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipeFavoriteButton.active{border-color:#e9c3c8;background:#fff4f4;color:#c64d5c}.recipeCardFavorite{position:absolute;z-index:2;top:8px;right:8px;width:32px!important;height:32px!important;font-size:19px!important}.recipeDetailTitleRow{display:flex;align-items:start;justify-content:space-between;gap:12px}.recipeDetailTitleRow h1{flex:1;min-width:0}.recipeDetailTitleRow .recipeFavoriteButton{flex:0 0 38px;width:38px;height:38px}.recipeFilters .favoriteFilter{border-color:#e7c8cb!important;background:#fff4f4!important;color:#b74352!important}.recipeFilters .favoriteFilter.active{border-color:#c95261!important;background:#c95261!important;color:#fff!important}.weightEntrySummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weightEntrySummary>div{display:grid;gap:3px;padding:13px;border:1px solid #dfeeda;border-radius:15px;background:#f8fcf5;text-align:center}.weightEntrySummary small{color:var(--nici-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.weightEntrySummary strong{color:var(--nici-green-dark);font-size:18px}.weightEntryForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weightEntryForm label{display:grid;gap:6px;color:var(--nici-green-dark);font-size:11px;font-weight:800}.weightRecentEntries{display:grid;gap:8px;margin-top:4px}.weightRecentEntries .sectionTitleRow h3{margin:0;color:var(--nici-green-dark);font-size:15px}.weightRecentRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e1eedc;border-radius:13px;background:#fffefa}.weightRecentRow>div{display:grid;gap:2px}.weightRecentRow strong{color:var(--nici-green-dark);font-size:13px}.weightRecentRow small{color:var(--nici-muted);font-size:10px}.weightRecentRow>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f7ece9;color:#a74c42;font-size:19px}.planPeriodTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#eaf5e5}.planPeriodTabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:#617568;font-size:11px;font-weight:800}.planPeriodTabs button.active{background:var(--nici-green);color:#fff;box-shadow:0 5px 12px #16863b2e}.planEmptyState,.shoppingEmptyState{min-height:190px!important}.mealPlanCard{display:grid!important;gap:12px!important;padding:14px!important;background:#fffefa!important}.mealPlanHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e7f0e3}.mealPlanHead>div{display:grid;gap:2px}.mealPlanHead strong{color:var(--nici-green-dark);font-size:16px}.mealPlanHead>span{font-size:24px}.planObject,.planArray,.planLines{display:grid;gap:8px}.planSection{display:grid;gap:6px;padding:10px;border:1px solid #e1eedc;border-radius:13px;background:#f8fcf5}.planSection>strong{color:var(--nici-green-dark);font-size:11px}.planSection .planSection{padding:8px;background:#fff}.planArrayItem{display:grid;gap:5px}.planPrimitive,.planLine{color:#516a58;font-size:12px;line-height:1.45}.planLine{padding:8px 9px;border-radius:10px;background:#fff}.planArray.level1>.planArrayItem,.planObject.level1>.planSection{border-color:#e5efe2}.shoppingAddRow{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.shoppingAddRow input{min-width:0!important}.shoppingAddRow button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:var(--nici-green);color:#fff;font-size:24px;box-shadow:0 6px 14px #16863b2e}.shoppingAddRow button:disabled{opacity:.45;box-shadow:none}.shoppingProgress{display:grid;gap:6px}.shoppingProgress>span{color:#607467;font-size:10px;font-weight:750;text-align:right}.shoppingProgress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e3eee0}.shoppingProgress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54b967,#16863b)}.shoppingChecklist{display:grid;gap:7px}.shoppingCheckRow{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0eddc;border-radius:13px;background:#fffefa;transition:opacity .18s ease,background .18s ease}.shoppingCheckRow>div{display:grid;gap:2px;min-width:0}.shoppingCheckRow small{overflow:hidden;color:#849087;font-size:8px;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shoppingCheckRow strong{color:var(--nici-green-dark);font-size:11px;line-height:1.3}.shoppingCheckRow.done{background:#f1f6ee;opacity:.65}.shoppingCheckRow.done strong{text-decoration:line-through}.shoppingCheck{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #b9d7b0;border-radius:9px;background:#fff;color:#fff;font-weight:900}.shoppingCheck[aria-pressed=true]{border-color:var(--nici-green);background:var(--nici-green)}.shoppingRemove{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f4eee9;color:#9c5a4b;font-size:18px}.shoppingCheckRow:not(:has(.shoppingRemove)){grid-template-columns:34px minmax(0,1fr)}.shoppingCheckRow:not(:has(.shoppingRemove)):after{display:none}.fastingCard{display:grid!important;place-items:center!important;gap:9px!important;text-align:center!important}.fastingCircle{position:relative;display:grid;place-items:center;width:176px!important;height:176px!important;border:0!important;border-radius:50%!important;background:conic-gradient(var(--nici-green) var(--fasting-progress,0%),#e4efe0 0)!important;box-shadow:none!important}.fastingCircle:before{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fffefa;content:""}.fastingCircle>div{position:relative;z-index:1;display:grid;gap:2px}.fastingCircle strong{color:var(--nici-green-dark);font-size:29px;letter-spacing:-.04em}.fastingCircle small{color:var(--nici-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fastingCircle.complete{background:conic-gradient(#5eb66a 100%,#e4efe0 0)!important;box-shadow:0 0 0 7px #eaf6e5!important}.fastingCard h2{margin:3px 0 0;color:var(--nici-green-dark)!important;font-size:18px!important}.fastingCard p{max-width:310px;margin:0!important;font-size:11px!important;line-height:1.45}.fastingMeta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:3px;padding:9px 11px;border:1px solid #e0eddc;border-radius:12px;background:#f8fcf5}.fastingMeta span{color:var(--nici-muted);font-size:10px}.fastingMeta strong{color:var(--nici-green-dark);font-size:12px}@media(max-width:360px){.weightEntryForm{grid-template-columns:1fr}.fastingCircle{width:154px!important;height:154px!important}}.dailyMetricBackdrop{position:fixed;z-index:88;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:16px;background:#18361f47;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dailyMetricEditor{display:grid;gap:12px;width:min(100%,406px);margin:0 auto;padding:16px;border:1px solid #dcebd7;border-radius:22px;background:#fffefa;box-shadow:0 22px 55px #143f1f47}.dailyMetricEditorHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dailyMetricEditorHead>div{display:grid;gap:2px}.dailyMetricEditorHead strong{color:var(--nici-green-dark);font-size:17px}.dailyMetricEditorHead>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#edf7e8;color:var(--nici-green-dark);font-size:22px}.dailyMetricEditor label{display:grid;gap:6px;color:var(--nici-green-dark);font-size:11px;font-weight:800}.dailyMetricEditor input{min-height:48px!important;font-size:18px!important;text-align:center!important}.dailyMetricPresets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dailyMetricPresets button{min-height:40px;border:1px solid #dcebd7;border-radius:12px;background:#eef8e9;color:var(--nici-green-dark);font-size:11px;font-weight:850}.dailyMetricEditor>.primary{width:100%!important}.settingsSectionTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#eaf5e5}.settingsSectionTabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:#617568;font-size:11px;font-weight:800}.settingsSectionTabs button.active{background:var(--nici-green);color:#fff;box-shadow:0 5px 12px #16863b2e}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settingsFormGrid label{display:grid;align-content:start;gap:6px;color:var(--nici-green-dark);font-size:11px;font-weight:800}.settingsFormGrid label small{color:var(--nici-muted);font-size:9px;font-weight:500;line-height:1.4}.settingsFullWidth{grid-column:1/-1}.energyEstimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #dcebd7;border-radius:15px;background:linear-gradient(135deg,#f4faef,#fffefa)}.energyEstimate>div{display:grid;gap:2px}.energyEstimate span{color:var(--nici-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.energyEstimate strong{color:var(--nici-green-dark);font-size:14px}.energyEstimate small{grid-column:1/-1;color:var(--nici-muted);font-size:9px;line-height:1.45}.settingsHint{padding:9px 10px;border:1px solid #eadfb9;border-radius:11px;background:#fff9e8;color:#796322!important;line-height:1.45}.coachProfileButton:disabled{opacity:1!important}@media(max-width:360px){.settingsFormGrid{grid-template-columns:1fr}.settingsFullWidth{grid-column:auto}.energyEstimate{grid-template-columns:1fr}.energyEstimate small{grid-column:auto}}.syncStatusCard{display:grid!important;gap:10px!important;padding:13px!important;background:linear-gradient(135deg,#f6fbf2,#fffefa)!important}.syncStatusTop{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.syncStatusTop>div{display:grid;gap:3px}.syncStatusTop strong{color:var(--nici-green-dark);font-size:12px}.syncStatusTop small{color:var(--nici-muted);font-size:10px;line-height:1.45}.syncDot{display:block;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#9ca9a0;box-shadow:0 0 0 4px #9ca9a024}.syncDot.synced{background:#32a852;box-shadow:0 0 0 4px #32a85224}.syncDot.syncing,.syncDot.loading{background:#d49a2f;box-shadow:0 0 0 4px #d49a2f24}.syncDot.offline{background:#cf7b41;box-shadow:0 0 0 4px #cf7b4124}.syncDot.conflict{background:#b95a50;box-shadow:0 0 0 4px #b95a5024}.syncConflictActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.syncConflictActions button{min-height:38px;padding:8px 10px;border:1px solid #d9e8d4;border-radius:11px;background:#fff;color:var(--nici-green-dark);font-size:10px;font-weight:800}.syncConflictActions button:first-child{border-color:#b9dbae;background:#edf8e9;color:#176f34}.authCard label small{color:var(--nici-muted);font-size:9px;font-weight:500;line-height:1.4}.authMessage{padding:10px 11px;border:1px solid #dbe8d7;border-radius:11px;background:#f4f9f1;color:#506258;font-size:10px;line-height:1.45}.authMessage.error{border-color:#edcbc5;background:#fff1ef;color:#984b43}.authMessage.success{border-color:#c8e6c2;background:#eff9eb;color:#236f38}.authTextButton{min-height:36px;border:0;background:transparent;color:var(--nici-green);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.authTextButton:disabled{opacity:.55}.app .recipesScreen,.app .trainingScreen,.app .statsScreen{padding:18px 16px 116px!important;gap:14px!important}.app .recipesScreen .screenTopRow{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;min-height:34px!important}.app .recipesScreen .backButton{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--nici-green-dark)!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}.app .recipesScreen .screenTopTitle{justify-self:center!important;overflow:hidden!important;color:var(--nici-green-dark)!important;font-size:19px!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app .recipesScreen .screenTopRow>span:last-child{color:var(--nici-green)!important;font-size:20px!important}.app .recipesScreen .recipesHero{padding:20px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef9e8,#d7efca)!important;box-shadow:none!important}.app .recipesScreen .recipesHero h1{font-size:28px!important}.app .recipesScreen .recipesHero p{font-size:13px!important;color:var(--nici-muted)!important}.app .recipesScreen .recipeFilters{gap:6px!important}.app .recipesScreen .recipeFilters button{padding:7px 11px!important;font-size:11px!important}.app .recipesScreen .recipeGrid{gap:10px!important}.app .recipesScreen .recipeVisual{height:96px!important;font-size:38px!important}.app .recipesScreen .recipeCardBody{padding:10px!important}.app .recipesScreen .recipeCardBody h2{min-height:34px!important;font-size:13px!important}.app .recipesScreen .recipeAdd{padding:7px!important;font-size:11px!important}.app .dashboard{margin:0!important;padding:18px 16px 116px!important;gap:13px!important;background:transparent!important}.app .dashboardIntro{padding:0!important}.app .dashboardIntro h2{font-size:25px!important;line-height:1.04!important}.app .dashboardIntro p{font-size:13px!important}.app .dashboard .calorieCard{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;align-items:start!important;gap:8px 12px!important;min-height:0!important;margin:0!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(135deg,#fffefa,#f4fbef)!important;box-shadow:var(--nici-shadow)!important}.app .dashboard .calorieCard .calorieHeader{min-width:0!important}.app .dashboard .calorieCard .cardLabel{font-size:11px!important;letter-spacing:.1em!important}.app .dashboard .calorieCard .calorieBig{margin-top:8px!important;font-size:35px!important;line-height:1!important}.app .dashboard .calorieCard .calorieSub{margin-top:4px!important;font-size:13px!important}.app .dashboard .calorieCard .goalProgressText{font-size:11px!important}.app .dashboard .calorieCard .calorieRing{grid-column:2!important;grid-row:1!important;margin:0!important}.app .dashboard .calorieCard .ringCenter{top:20px!important;right:20px!important;bottom:20px!important;left:20px!important}.app .dashboard .calorieCard .ringCenter strong{font-size:23px!important}.app .dashboard .calorieCard .ringCenter span{font-size:9px!important}.app .dashboard .calorieCard .dashboardMetrics{grid-column:1/-1!important;gap:9px!important;margin:4px 0 0!important}.app .dashboard .calorieCard .dashboardMetric{grid-template-columns:25px minmax(0,1fr) auto!important;gap:3px 8px!important}.app .dashboard .calorieCard .metricIcon{font-size:16px!important}.app .dashboard .calorieCard .metricText small,.app .dashboard .calorieCard .dashboardMetric strong{font-size:12px!important}.app .dashboard .calorieCard .metricTarget{font-size:10px!important}.app .dashboard .calorieCard .metricBar{height:6px!important}.app .dashboard .quickActions{gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app .dashboard .quickActions button{min-height:86px!important;padding:10px!important;border:1px solid #dbeed5!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f1f9ec)!important;color:var(--nici-green-dark)!important;box-shadow:0 5px 13px #1e612010!important}.app .dashboard .quickActions button:nth-child(-n+3){background:linear-gradient(150deg,#e9f8e0,#ccefc1)!important}.app .dashboard .quickActions button span{max-width:none!important;font-size:12px!important;line-height:1.1!important}.app .dashboard .quickActionIcon{width:24px!important;height:24px!important;color:var(--nici-green)!important}.app .bottomNav{height:66px!important}.modalBody input,.modalBody select,.modalBody textarea{border-color:#d9e9d4!important;border-radius:11px!important;background:#fff!important;color:var(--nici-ink)!important}@media(max-width:600px){.modal{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modalBackdrop{overscroll-behavior:contain}}.app .bottomNav{position:fixed!important;z-index:1000!important;left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(calc(100vw - 24px),406px)!important;max-width:406px!important;height:66px!important;min-height:66px!important;margin:0!important;padding:5px 8px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;gap:0!important;overflow:visible!important;transform:translate(-50%)!important}.app .bottomNav>button:not(.navAddButton){position:relative!important;display:flex!important;flex:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;justify-self:stretch!important;gap:3px!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:3px 0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#587060!important;filter:none!important}.app .bottomNav>button.active:not(.navAddButton){background:transparent!important;color:var(--nici-green)!important;filter:none!important}.app .bottomNav>button:not(.navAddButton)>span{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;color:inherit!important}.app .bottomNav>button:not(.navAddButton) .navIcon,.app .bottomNav>button.active:not(.navAddButton) .navIcon{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;opacity:1!important;visibility:visible!important;filter:none!important}.app .bottomNav>button:not(.navAddButton) small,.app .bottomNav>button.active:not(.navAddButton) small{display:block!important;color:inherit!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}.app .bottomNav>button.navAddButton{grid-column:3!important;position:relative!important;top:-16px!important;left:auto!important;right:auto!important;display:grid!important;place-items:center!important;flex:none!important;place-self:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;transform:none!important;border:3px solid #eff9eb!important;border-radius:50%!important;background:var(--nici-green)!important;color:#fff!important}.app .bottomNav>button.navAddButton>.navAddIcon{display:block!important;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}@media(max-width:360px){.app .bottomNav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px minmax(0,1fr) minmax(0,1fr)!important;padding-inline:5px!important}.app .bottomNav>button.navAddButton{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}.app .bottomNav>button:not(.navAddButton) small{font-size:9px!important}}.app .dashboard .calorieCard{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:12px!important;min-width:0!important;min-height:0!important;height:auto!important;padding:18px 16px!important;overflow:hidden!important}.app .dashboard .calorieCard .calorieHeader{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important}.app .dashboard .calorieCard .calorieHeader>div:first-child{min-width:0!important}.app .dashboard .calorieCard .cardLabel{display:block!important;margin:0!important;color:#587462!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.07em!important;text-transform:uppercase!important}.app .dashboard .calorieCard .calorieBig{display:block!important;margin:8px 0 0!important;font-size:clamp(31px,9vw,38px)!important;line-height:1.08!important;color:#0d5428!important;overflow-wrap:anywhere!important}.app .dashboard .calorieCard .calorieSub{display:block!important;margin:5px 0 0!important;color:#607666!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:break-word!important}.app .dashboard .calorieCard .calorieRing,.app .dashboard .calorieCard .calorieRing svg{width:112px!important;height:112px!important}.app .dashboard .calorieCard .calorieRing{position:relative!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}.app .dashboard .calorieCard .ringCenter{top:20px!important;right:20px!important;bottom:20px!important;left:20px!important;min-width:0!important;gap:2px!important}.app .dashboard .calorieCard .ringCenter strong{color:#0d5428!important;font-size:24px!important;line-height:1.05!important}.app .dashboard .calorieCard .ringCenter span{color:#607666!important;font-size:10px!important;line-height:1.2!important}.app .dashboard .calorieCard .goalProgressText{position:static!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin:0!important;color:#587462!important;font-size:12px!important;line-height:1.3!important}.app .dashboard .calorieCard .dashboardMetrics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}.app .dashboard .calorieCard .dashboardMetric{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto 6px!important;align-items:center!important;gap:6px 10px!important;min-width:0!important;min-height:59px!important;padding:10px 12px!important;border:1px solid #dcebd6!important;border-radius:13px!important;background:#fbfef8!important;text-align:left!important;box-shadow:none!important;color:#0d5428!important}.app .dashboard .calorieCard .metricIcon{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;justify-self:center!important;margin:0!important;font-size:23px!important;line-height:1!important}.app .dashboard .calorieCard .metricText{display:flex!important;grid-column:2!important;grid-row:1!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;margin:0!important;line-height:1.2!important}.app .dashboard .calorieCard .metricText small{color:#516e58!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;overflow-wrap:break-word!important}.app .dashboard .calorieCard .metricText strong{display:block!important;margin:0!important;color:#0d5428!important;font-size:15px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important}.app .dashboard .calorieCard .metricTarget{display:block!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;color:#607666!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important}.app .dashboard .calorieCard .metricBar{grid-column:2 / 4!important;grid-row:2!important;align-self:center!important;width:100%!important;height:6px!important;margin:0!important;background:#e4efdf!important;border-radius:999px!important;overflow:hidden!important}.app .dashboard .calorieCard .metricBar span{display:block!important;height:100%!important;background:#16863b!important;border-radius:inherit!important}.app .dashboard .quickActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;padding:0!important}.app .dashboard .quickActions>button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:100px!important;height:auto!important;padding:12px 7px!important;border:1px solid #d5e9d0!important;border-radius:16px!important;background:linear-gradient(145deg,#fffefa,#edf7e9)!important;color:#0d5428!important;box-shadow:0 5px 14px #1e5c2412!important;text-align:center!important;filter:none!important}.app .dashboard .quickActions>button:nth-child(-n+3){background:linear-gradient(145deg,#e9f8e0,#d5efd0)!important}.app .dashboard .quickActions>button>span{display:block!important;position:static!important;max-width:100%!important;margin:0!important;color:#0d5428!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;text-shadow:none!important}.app .dashboard .quickActions>button .quickActionIcon,.app .dashboard .quickActions>button svg{display:block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0!important;color:#16863b!important;stroke:#16863b!important;fill:none!important;opacity:1!important;filter:none!important}@media(max-width:360px){.app .dashboard .calorieCard{padding:15px 12px!important}.app .dashboard .calorieCard .calorieHeader{grid-template-columns:minmax(0,1fr) 98px!important;gap:8px!important}.app .dashboard .calorieCard .calorieRing,.app .dashboard .calorieCard .calorieRing svg{width:98px!important;height:98px!important}.app .dashboard .calorieCard .ringCenter{top:17px!important;right:17px!important;bottom:17px!important;left:17px!important}.app .dashboard .calorieCard .ringCenter strong{font-size:21px!important}.app .dashboard .calorieCard .dashboardMetric{padding-inline:9px!important}.app .dashboard .quickActions{gap:7px!important}.app .dashboard .quickActions>button{padding:11px 5px!important}.app .dashboard .quickActions>button>span{font-size:11px!important}}.niciBrandSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100%;height:100%;overflow:hidden;background:#f5faee;color:#145d31}.niciBrandSplash .niciSplashArtwork{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.niciBrandSplash .niciSplashFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 42%,#fff 0,#f7fcee 48%,#e5f4da)}.niciBrandSplash .niciSplashFallbackLogo{display:block;width:min(52vw,205px);height:auto;aspect-ratio:1;border-radius:24%;object-fit:contain;box-shadow:0 18px 38px #256d2e23}.niciBrandSplash .niciSplashFallback p{margin:0;color:#426850;font-size:clamp(19px,5vw,25px);font-weight:600;line-height:1.3;text-align:center}.niciBrandSplash .niciSplashFallbackSpinner{width:43px;height:43px;margin-top:55px;border:3px solid #d7ebca;border-top-color:#178544;border-radius:50%;animation:niciLoadingRotate .9s linear infinite}@keyframes niciLoadingRotate{to{transform:rotate(360deg)}}.niciBrandSplash .niciScreenReaderOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.niciBrandSplash .niciSplashFallbackSpinner{animation:none}}.modalBackdrop{z-index:2000!important}.primary,.app .primary,.modalBody .primary,.foodScreen .primary{border:0!important;background:linear-gradient(135deg,var(--nici-green),var(--nici-green-dark))!important;color:#fff!important;box-shadow:0 8px 16px #16863b33!important}.primary:disabled{opacity:.65}.nutrientDetails,.foodScreen .nutrientDetails{border:1px solid #cfe6c8!important;background:#f4faf0!important}.nutrientDetails>summary,.foodScreen .nutrientDetails>summary,.foodScreen details>summary{color:var(--nici-green-dark)!important;font-weight:800!important}.nutrientDetails>summary::marker,.nutrientDetails>summary::-webkit-details-marker{color:var(--nici-green)!important}.nutrientDetails>summary *,.foodScreen .nutrientDetails>summary *{color:var(--nici-green-dark)!important}.modalBody input[type=file]{border:1px dashed #9fd08f!important;background:#f4faf0!important;color:var(--nici-green-dark)!important}.modalBody input[type=file]::file-selector-button{background:#dff2d8!important;color:var(--nici-green-dark)!important}.modalBody .secondary,.scanRow button,.photoCameraButton{border-color:#cfe6c8!important;color:var(--nici-green-dark)!important}.modalBody .secondary,.scanRow button{background:#eff8eb!important}.modalBody input:focus,.modalBody select:focus,.modalBody textarea:focus{outline:2px solid #92cf7b88!important;border-color:#7fbd6c!important}.nutrientDetails>summary:before,.foodScreen .nutrientDetails>summary:before,.foodScreen details>summary:before{background:#dff2d8!important;color:var(--nici-green)!important}.voiceRecordButton{color:#fff!important}.startupSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;justify-content:center;background:#05060d url(/auria-splash.webp) center center / cover no-repeat;animation:startupSplashIn .6s ease-out both;touch-action:manipulation;cursor:pointer}.startupSplash.leaving{opacity:0;pointer-events:none;transition:opacity var(--splash-fade, 1.2s) ease-in-out}.startupSplashBrand{margin:0;padding-top:calc(env(safe-area-inset-top,0px) + 9svh);display:flex;gap:.7em;align-items:baseline;font-family:Roboto,system-ui,sans-serif;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#d7def5;text-shadow:0 0 14px #6e8bff66;animation:startupSplashText .9s .5s ease-out both}.startupSplashBrand:before{content:"";position:absolute;top:calc(env(safe-area-inset-top,0px) + 9svh - 16px);left:50%;width:min(46vw,200px);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#5b7cff,#a45cff,transparent)}.startupSplashBrand strong{font-weight:700;background:linear-gradient(90deg,#4f8cff,#b062ff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes startupSplashIn{0%{opacity:0}to{opacity:1}}@keyframes startupSplashText{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.startupSplash,.startupSplashBrand{animation:none}.startupSplash.leaving{transition:none}}
