/* Shared gradients keep the dashboard and sign-in surface identical. */
:root{--page-background:radial-gradient(ellipse at 12% 0%,#125d4066,transparent 48%),radial-gradient(ellipse at 92% 48%,#08795730,transparent 45%),linear-gradient(160deg,#031b15,#02100c 80%);--panel-background:linear-gradient(145deg,#12392cbb,#041b15ed)}
/* Project44 approved emerald design. Presentation only: preserve all data hooks. */
:root{--bg:#031510;--card:#08261e;--card2:#0b3026;--line:#285347;--text:#e0fff2;--muted:#a0c7b9;--good:#45e6a0;--warn:#ffbd64;--bad:#ff8b96;--accent:#12e4c0;--purple:#b3ee54;color-scheme:dark}
html{background:var(--bg)}
body{background:var(--page-background);background-attachment:fixed;color:var(--text)}
.app{max-width:1120px;padding:calc(30px + env(safe-area-inset-top)) 24px calc(130px + env(safe-area-inset-bottom))}
.eyebrow{color:#9bceba;letter-spacing:.17em}.title,.pageHeader h2{letter-spacing:-.035em;font-weight:650}.title{font-size:38px}.dayCounter{color:var(--muted)}
.card,.stat,.tasksKpi,.tasksDay,.productMacro,.productSearchItem,.kpiCard{background:var(--panel-background)!important;border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 #d4ffed0c,0 14px 38px #00000024;border-radius:20px}
.badge,.pill,.sourceTag,.scoreChip{background:#123c30;color:#c0e8d8;border-color:var(--line)}
.top{align-items:center;padding:12px 0 18px}.scoreRing{width:132px;height:132px;background:conic-gradient(#38efb3 calc(var(--score)*1%),#184435 0);box-shadow:0 0 38px #1bdf8e1c}.scoreRing:before{inset:9px;background:#041c15}.scoreRing b{font-size:42px;color:#eefff7}.scoreRing span{color:var(--muted)}
.grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:170px;padding:20px;overflow:hidden}.tile h3{font-size:18px;color:#d8f9e9;margin-bottom:14px;padding-right:16px}.tile:after{color:#9fe4c8;border:1px solid #40755c;border-radius:50%;width:26px;height:26px;line-height:22px;text-align:center;font-size:22px;right:14px;top:17px}.tile:hover{background:linear-gradient(145deg,#174c38,#06271d)!important;border-color:#62c9a0!important;box-shadow:0 14px 38px #0003}.metric{font-size:40px;font-weight:650;color:#e7fff3}.tiny,.note,.value,.baseline,.reflectPrompt,.installSteps{color:var(--muted)}
.sectionTitle{color:#a0c7b9;letter-spacing:.13em}.bar,.nutritionCalTrack{background:#163e30;height:8px}.bar i,.nutritionCalTrack i{background:linear-gradient(90deg,#c6f04a,#38e8a5)!important}.row{border-color:var(--line)}.recommend{border-color:var(--accent);color:#dbf9ec}
.btn,.nutritionDateIcon,.foodClose,.nutritionCalendarNav button{border:1px solid #396655;background:#0b3227;color:var(--text);border-radius:13px;min-height:44px}.btn.primary,.productAddBtn,.foodSearchTab.active,.tabs .active,.reflectTabs .active{background:#12dfb9!important;border-color:#12dfb9!important;color:#002a20!important}.btn.ghost{background:transparent}.btn:hover{border-color:#70d4b1}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9afbce;outline-offset:3px}.toggle{background:#345748}.toggle:checked{background:#16cea6}
#dayPicker,.tasksWeekInput,.field{background:#08281f!important;border-color:#37614f!important;color:var(--text)!important;border-radius:12px!important}.dateRow{gap:12px}.dot{background:var(--accent);box-shadow:0 0 10px #12e4c04d}input[type=range],input[type=checkbox]{accent-color:#15dfb5}
.nav{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:850px;margin:auto;border:1px solid #326854;border-radius:28px;background:#064735ed;box-shadow:0 12px 48px #0006;backdrop-filter:blur(20px);padding:7px 9px}.navin{max-width:none!important;gap:2px}.nav a{color:#b5d9c9;border-radius:20px;min-height:52px;font-size:10px;padding:6px 2px}.nav a.active{color:#31ffda;background:#0e6651;box-shadow:inset 0 0 0 1px #2f9a7d,0 0 18px #13e5bc15}.nav .ico{font-size:22px}.backLink,.productBack{color:#bbdfce}
.nutritionCalories,.nutritionMacroCard{background:linear-gradient(145deg,#123c2e,#041b15)!important}.nutritionCalMeta span:first-child{color:#b1ebcc}.nutritionCalHeadline b{color:#e6fff3}.miniRing{background:conic-gradient(#a9ed53 calc(var(--p)*1%),#204e3b 0)}.miniRing:before{background:#08271d}.macro>span{color:#c4ead8}.nutritionDateBtn{color:var(--text)}.nutritionCalendarPanel,.sheetPanel{background:linear-gradient(150deg,#0e3327,#031a13)!important;border-color:var(--line)!important}.nutritionCalendarDay{color:#d5f6e5}.nutritionCalendarDay.muted{color:#7eac98}.nutritionCalendarDay.selected{background:#18cba1;color:#002b20}.nutritionCalendarDay.today{box-shadow:inset 0 0 0 1px #6cbb99}.actionCard{background:#103a2b!important;border-color:#39634f!important}.foodSearchTab{background:#08271f;border-color:#355e4c;color:#c3e4d3}.productSearchItem:hover,.foodItem:hover{background:#164532!important}.productSearchImg.placeholder{background:#173d2f}.productVerified{background:#126e54}.foodItem.selected .foodItemCheck{background:#16866c;border-color:#30e5ba}.foodItemCheck{border-color:#668e7a}.fab{background:#16e5bc;color:#003c2d;box-shadow:0 8px 30px #12dba52e;right:max(22px,calc((100vw - 1120px)/2 + 24px));bottom:calc(96px + env(safe-area-inset-bottom))}.grab{background:#426f57}
body .tasksDayHead{background:linear-gradient(135deg,#12664d,#07382a)!important}body .taskBar.done,body .habitProgressLine i{background:linear-gradient(90deg,#c6ef48,#19dfa8)!important}body .habitCell.label{background:#09291e;color:#daf4e5}body .habitCell{border-color:#28513f;padding:12px 9px}body .habitCheck{width:23px;height:23px;accent-color:#15ddb2}body .habitCell.habitToday{background:#135941;color:#ecfff5;box-shadow:inset 0 -2px #20ecb5}body .taskDoneBtn[aria-pressed="true"],body .pomoCheck:checked{background:#19dab0!important;border-color:#5bffc9!important;color:#003323}body .taskDonut:before,body .tasksRing:before{background:#08291e}body .taskDonut,body .tasksRing{background:conic-gradient(#12dfb3 calc(var(--p)*1%),#284d3c 0)}
#disciplinePage>.card{background:radial-gradient(ellipse at 100% 0%,#68cf3730,transparent 70%),linear-gradient(140deg,#164734,#06261b)!important;padding:24px}#streakCount{color:#c4f371;margin:8px 0}.habitTable{padding:0;overflow-x:auto}.tasksWeekInput{max-width:100%}
.chart .line,.p44TrendChart .line,#p44TrendsDialog .line{stroke:#38edb1}.chart .gridline,.p44TrendChart .gridline,#p44TrendsDialog .gridline{stroke:#28553f}.p44TrendChart .point,#p44TrendsDialog .point{fill:#c6f575}
body .p44-health-dialog,body #p44TrendsDialog,body dialog{background:#06251b;color:#e0fff2;border-color:#3a7056}body .p44-detail-head{background:#092c21;border-color:#2c5441}body .p44-detail-close,body .p44-detail-activity{background:#123a2c;color:#e0fff2;border-color:#41664f}body .p44-detail-note,body .p44-detail-date,body .p44-detail-pair dt,body .p44-detail-table th,body .p44-detail-activity small,body .p44-detail-chart-caption,body .p44-detail-loading,body .p44-detail-section h3,body .p44-health-dialog summary{color:#a8ccba}body .p44-detail-pair,body .p44-detail-table td,body .p44-detail-table th{border-color:#31533f}body .p44-detail-dialog-link{color:#53ecc1}body .p44-detail-error{background:#463524;color:#ffdcaa}body .p44-detail-chart span{background:#61e6a0}
@media(min-width:900px){#todayPage>.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.top{padding:20px 0 24px}.scoreRing{width:150px;height:150px}.tile{padding:18px;min-height:190px}.tile h3{font-size:16px}.dashboardGrid{gap:22px}.nutritionMacroCards{gap:16px}.pageHeader{margin-bottom:24px}.pageHeader h2{font-size:38px}}
@media(max-width:760px){.app{padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(125px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.top{gap:14px;align-items:flex-start}.title{font-size:32px}.scoreRing{width:106px;height:106px}.scoreRing b{font-size:34px}.tile{min-height:158px;padding:16px}.tile h3{font-size:16px}.metric{font-size:34px}#todayPage>.grid>.tile:last-child{grid-column:1/-1;min-height:132px}.nav{left:10px;right:10px;padding:6px}.nav a{font-size:8px;letter-spacing:-.02em}.nav .ico{font-size:21px}.sheet{background:#041b14}.nutritionMacroCard{border-radius:16px}.nutritionRing{width:76px;height:76px}.nutritionMacroTitle{font-size:12px}.nutritionCalHeadline{line-height:1.6}.stat3{gap:8px}.stat{padding:12px}.stat b{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Recovery/export dialogs set legacy colors inline; keep their content readable. */
body dialog{background:#06251b!important;color:#e0fff2!important;border-color:#3a7056!important}
/* Match the approved three-screen concept with reusable vector icons. */
:root{--bg:#001b13;--card:#04291d;--line:#24654d;--text:#dffff2;--accent:#00e8bf;--good:#43eea0;--muted:#abd0c1}
.p44Icon{display:inline-block;width:23px;height:23px;flex-shrink:0;vertical-align:middle}.nav .p44Icon{width:25px;height:25px}.tile h3,.drinkCard .label{display:flex;align-items:center;gap:10px}.tile h3 .p44Icon{color:#40eed0}.tile[href="#nutritionPage"] h3 .p44Icon{color:#b5f454}.tile[href="#disciplinePage"] h3 .p44Icon{color:#3debd7}
#todayPage>.dashboardGrid{display:block}.tile .bar{height:9px;background:#1a3f2d}.tile .bar i{background:linear-gradient(90deg,#b8f24e,#40e69f)!important}.scoreRing{background:conic-gradient(#26edce 0%,#a0ed42 calc(var(--score)*1%),#144631 calc(var(--score)*1%));box-shadow:0 0 26px #22ee9d30}.scoreRing:before{background:#00281b}
.nutritionHeader{display:flex!important}.nutritionHeader .bigScore{display:none}.nutritionDateBar{margin:0 0 14px}.nutritionDateBtn{font-size:16px!important;font-weight:500}.nutritionSwipeHint{display:none}.nutritionBudgetTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:17px}.nutritionBudgetTop>b{font-size:28px;letter-spacing:-.025em}.nutritionCalHeadline{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-bottom:14px}.nutritionCalHeadline b{font-size:15px;color:#ffb441}.nutritionCalories{padding:20px}.nutritionCalTrack{height:16px;background:repeating-linear-gradient(115deg,#075f46 0 3px,#04372a 3px 7px)}.nutritionCalTrack i{background:linear-gradient(90deg,#e1f33e,#72e84b,#16d39d)!important}
.nutritionMacroCards{gap:0;border:1px solid var(--line);border-radius:18px;background:#04271b;overflow:hidden}.nutritionMacroCard{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:16px 10px}.nutritionMacroCard:nth-child(2){order:-1}.nutritionMacroTitle{font-size:12px;font-weight:500;margin-bottom:8px}.nutritionMacroCard .nutritionRing{width:100%;height:8px;border-radius:8px;margin-top:32px;background:linear-gradient(90deg,#c9ed42,#35e9b0) left/ clamp(0%,calc(var(--p)*1%),100%) 100% no-repeat,#214b36}.nutritionRing:before{display:none}.nutritionRing>div{position:absolute;bottom:14px;left:0}.nutritionRing b{font-size:17px}.nutritionMacroLeft{font-size:10px;text-align:left;margin-top:9px}.nutritionMacroLeft b{font-size:12px}.nutritionMacroLeft span{font-size:10px}.nutritionMacroCard>.tiny{text-align:left;font-size:11px}.nutritionMacroCard:last-child .nutritionRing{background:linear-gradient(90deg,#ffcf6c,#ff924b) left/clamp(0%,calc(var(--p)*1%),100%) 100% no-repeat,#214b36}
.nutritionDrinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.drinkCard{padding:14px}.drinkCard .row{margin:0!important;padding:0;display:block}.drinkCard .pill{display:none}.drinkCard .label{font-weight:500;font-size:14px}.drinkCard .label .p44Icon{color:#37e6d0}.drinkCard .value{margin:8px 0}.drinkCard .bar{height:16px;background:repeating-linear-gradient(90deg,#164532 0 16px,#05271d 16px 20px)}.drinkCard .bar i{border-radius:3px;background:repeating-linear-gradient(90deg,#25e4c7 0 16px,#05271d 16px 20px)!important}.drinkCard .waterBtns{display:flex;flex-wrap:wrap;gap:4px}.drinkCard .waterBtns .btn{flex:1;font-size:11px;min-width:40px;padding:6px 3px;min-height:36px}.drinkCard .waterBtns .btn.ghost{flex-basis:100%;min-height:30px}
body .habitDaily{min-width:0;grid-template-columns:42px minmax(0,1fr);grid-auto-flow:row dense;gap:8px 0;padding:0}body .habitDaily .habitCell{min-height:52px;border:1px solid var(--line);background:#062b1e;padding:10px;font-size:14px}body .habitDaily .habitCell.label{grid-column:2;border-left:0;border-radius:0 12px 12px 0;position:static;gap:12px;display:flex;font-weight:400}body .habitDaily .habitCell:not(.label){grid-column:1;border-right:0;border-radius:12px 0 0 12px}.habitTable:has(.habitDaily){background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}body .habitDaily .habitCheck{width:24px;height:24px;margin:0}.habitDaily .p44Icon{color:#b6ecd5}body .habitCell.label .p44Icon{margin-right:8px}.streakIcon{color:#f6d84c;fill:#f6d84c;float:left;width:40px;height:48px;margin:8px 14px 0 0}#streakCount{color:#e0fff0}.tasksControls [hidden]{display:none!important}
@media(min-width:900px){.nutritionDrinks{gap:16px}.drinkCard .waterBtns .btn.ghost{flex-basis:auto}}

.nutritionAddActions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:18px;position:sticky;bottom:calc(90px + env(safe-area-inset-bottom));z-index:10;padding:10px 0;background:linear-gradient(0deg,#031d14,transparent)}.nutritionAddActions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.nutritionAddActions .btn:not(.primary){background:#03291e;border-color:#55dfc6}body .foodModeDock,body .aiScanDrop,body .aiMacro,body .savedMealCard,body .mealDraftBox,body .mealDraftItem{background:#082d21;border-color:var(--line)}body .foodModeBtn.active{background:#11634a;color:#dffff0}body .foodModeBtn.ai.active{color:#3eefd0}

/* Shared detail-screen system: the same surfaces for web, sheets and dialogs. */
:root{--surface:#082d21;--surface-raised:#0b382a;--surface-input:#05251b;--surface-hover:#124b36;--border-soft:#24543f;--accent-soft:#13dfb51a;--text-strong:#e8fff4;--shadow-panel:0 18px 50px #00000030}
.page:not(#todayPage) .pageHeader{padding:16px 0 20px;align-items:center;gap:18px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}
.pageHeader h2{display:flex;align-items:center;gap:12px;color:var(--text-strong);line-height:1.15}.pageHeader h2>.p44Icon{width:30px;height:30px;color:var(--accent)}
.pageHeader .bigScore{display:grid;place-items:center;min-width:70px;min-height:70px;padding:10px;border:1px solid #387951;border-radius:22px;background:radial-gradient(ellipse at top right,#b2ed4430,transparent 75%),var(--surface);color:#c7f68e;font-size:34px;flex-shrink:0}
.backLink{font-size:13px;min-height:44px;width:fit-content;margin-bottom:2px;gap:8px}.backLink:hover,.productBack:hover{color:var(--accent)}
.page:not(#todayPage)>.sectionTitle{margin:24px 2px 10px}.page:not(#todayPage)>.card{margin-bottom:14px}.stat3{margin-top:20px}.stat{min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:5px}.stat b{color:var(--text-strong);font-weight:650;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:12px}
.card.kpiList{gap:0;padding:8px 18px}.card.kpiList>.kpiCard{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:16px 24px 16px 0}.card.kpiList>.kpiCard+.kpiCard{border-top:1px solid var(--border-soft)!important}.kpiTop{gap:14px}.kpiTop b{font-weight:550}.kpiTop span{color:#d7f8e7;font-variant-numeric:tabular-nums}
.sourceTag{background:#164b34;border:1px solid #296247;color:#b7dec6;letter-spacing:.02em;font-size:10px;padding:4px 9px}.progressMeta{gap:16px;line-height:1.5;margin-top:16px}.progressMeta:first-child{margin-top:2px}.progressMeta b{color:#c7f38a;font-variant-numeric:tabular-nums}
.row{gap:14px;padding:15px 0}.row .grow{min-width:0}.row .value{line-height:1.5}.row>b{color:#cefae4;font-variant-numeric:tabular-nums}.label{color:#e0f8eb}.pill{border:1px solid #316448;color:#cdf78a;font-variant-numeric:tabular-nums}.rangeWrap{max-width:60%;gap:10px}.rangeWrap input{accent-color:var(--accent);min-width:0}.rangeWrap .pill{min-width:42px}.toggle{border:1px solid #40745b}.toggle:checked{border-color:#43edbd}
body dialog{border:1px solid #39765b!important;border-radius:24px!important;padding:24px;box-shadow:0 28px 100px #0009;background:linear-gradient(150deg,#0b3325,#031e15)!important;max-width:calc(100vw - 24px);overscroll-behavior:contain;scrollbar-color:#3e7658 #06271c}
body dialog::backdrop,.sheet{background:#00140ee0;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body dialog h2{color:var(--text-strong);font-size:24px;letter-spacing:-.025em;margin-top:0;display:flex;gap:12px;align-items:center}body dialog h2>.p44Icon{color:var(--accent);flex-shrink:0}body dialog h3{font-weight:600;font-size:16px;color:#c5efda}body dialog p{line-height:1.65;color:var(--muted)}body dialog>.btn{margin:8px 8px 0 0}body dialog>section{padding:18px 0;border-top:1px solid var(--border-soft)}body dialog label{line-height:1.6;color:#d0eedf}
body .p44-health-dialog{padding:0;overflow:auto}.p44-detail-head{padding:24px;background:linear-gradient(145deg,#124731,#07291e)!important;border-bottom:1px solid #2b5f43}.p44-detail-head h2{margin:6px 0 0}.p44-detail-date{letter-spacing:.05em}.p44-detail-content{padding:24px}.p44-detail-hero{color:#dcffe8;font-size:44px;letter-spacing:-.045em;font-variant-numeric:tabular-nums;padding:4px 0 10px}.p44-detail-note{line-height:1.65}.p44-detail-section{padding:18px;background:#0a3022;border:1px solid var(--border-soft);border-radius:18px;margin-top:18px}.p44-detail-section h3{margin-bottom:14px;color:#b7edcc!important}.p44-detail-pair{padding:12px 0}.p44-detail-table th{font-size:11px;letter-spacing:.03em}.p44-detail-table td,.p44-detail-table th{padding:12px 8px}.p44-detail-table tbody tr:nth-child(even){background:#1d4d321a}.p44-detail-table-wrap{border-radius:12px}.p44-detail-activity{padding:16px 18px;background:#0d3828!important;border-color:#316348!important;min-height:56px;transition:border-color .15s}.p44-detail-activity:hover{background:#164c34!important;border-color:#62bb8c!important}.p44-detail-activity small{margin-top:6px;line-height:1.5}.p44-detail-close,.foodClose{border:1px solid #3b7557!important;border-radius:14px;background:#11432e!important;color:#bdf5d9!important;min-width:44px;min-height:44px}.p44-detail-chart{border-color:var(--border-soft)}.p44-detail-chart span{background:linear-gradient(0deg,#19d8a6,#c6f269)!important;border-radius:5px 5px 0 0}.p44-detail-error{border:1px solid #a67e4555;color:#ffdda4}
#p44TrendsDialog header{position:sticky;top:-24px;background:#082b1fee;padding:16px 0;z-index:2;border-bottom:1px solid var(--border-soft);backdrop-filter:blur(12px)}#p44TrendsDialog header button{border:1px solid #3b7557;border-radius:14px;background:#11432e;color:#bdf5d9}.p44TrendMetric{background:linear-gradient(140deg,#0e3c2a,#06271b);border-color:#2d6044;border-radius:18px;padding:20px}.p44TrendMetric h4{font-weight:550;color:#ddfae9}.p44TrendMetric summary{color:#abe2c3;min-height:44px;display:flex;align-items:center}.p44TrendMetric td,.p44TrendMetric th{border-color:#28533c}.chartLabels{gap:12px;flex-wrap:wrap;line-height:1.5}
#weeklyReports summary{min-height:48px;font-weight:600;line-height:1.5;list-style-position:inside;color:#d1ffe5}#weeklyReports summary::marker{color:var(--accent)}#weeklyReports details[open]{border-color:#45936c!important}#weeklyReports details>div{padding:18px 0 6px;border-top:1px solid var(--border-soft);color:#c9e8d5;font-size:14px}.historyList .row{min-height:62px}.historyList .scoreChip{color:#c0f477;background:#143e2b;border:1px solid #31694a;border-radius:12px}
body .sheetPanel{border-radius:26px 26px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 70px #0008;scrollbar-color:#3e7658 #06271c}.foodSearchHeader{padding:2px 0 14px;border-bottom:1px solid var(--border-soft);margin-bottom:18px}.foodSearchHeader h3{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.productBack{min-height:44px;padding:8px 0 12px}.productHero{padding:14px 0 20px}.productHero h3{font-size:28px;font-weight:650;letter-spacing:-.035em;color:#e1ffed}.productImage{border:1px solid #37694c;box-shadow:0 12px 36px #0004}.productVerified{background:#145437;color:#c4f795;border:1px solid #367d4d;letter-spacing:.06em}.productMacroGrid{gap:10px;margin-bottom:20px}.productMacro{box-shadow:none!important;background:#0e3325!important;padding:16px 10px;min-width:0}.productMacro span{color:#a6cdb7}.productMacro b{color:#ddffe9}.productMacroInput{color:#ddffe9;border-radius:6px}.productMacroInput:focus{background:#145337;outline:2px solid #67edb4;outline-offset:4px}.productServingGrid{gap:14px;grid-template-columns:minmax(85px,.8fr) minmax(0,1.5fr)}.productServingField{min-width:0}.productNutritionInfo{background:#0b2d20!important;border-color:var(--border-soft)!important}.productNutritionGrid{padding:6px 0;line-height:1.7}.productNutritionGrid span{color:#a6cdb7}.productNutritionGrid b{font-weight:550;color:#d3f5df}.productAddBtn{box-shadow:0 8px 28px #00dba01a!important;min-height:50px;border-radius:14px!important}
.formRow{margin:16px 0}.formRow>label{font-size:12px;line-height:1.5;color:#afd5bd;margin-bottom:7px}.field{padding:12px 14px;min-height:46px;box-shadow:inset 0 1px 2px #0002}.field::placeholder{color:#7da68c;opacity:1}.field:disabled{opacity:.6}.field:focus{outline:2px solid #50e9ad;outline-offset:2px}.field[type=number]{font-variant-numeric:tabular-nums}textarea.field{line-height:1.6;min-height:112px}select.field{padding-right:28px}option{background:#0b3021;color:#dffff0}.formRow .btnRow{margin-top:10px}
.productSearchItem{border-radius:17px;padding:12px;gap:12px}.productSearchName{color:#e0f9eb;font-weight:600}.productSearchBrand,.productSearchArrow{color:#a4ceb4}.productSearchMacros{color:#b4dac2}.productSearchImg{border-radius:12px}.productSearchImg.placeholder{background:#194532;border:1px solid #326647;color:#b8e4ca}.foodSearchTab{min-height:40px;border-radius:12px;padding:8px 14px}.foodSearchBox:before{color:#8ec8a7}.foodSearchClear{color:#b9e7ca;min-width:36px;min-height:36px}
body .foodModeDock{background:#064532ed;border:1px solid #37785b;padding:6px;border-radius:24px;box-shadow:0 12px 35px #0005}body .foodModeBtn{color:#a9d6bd;min-height:54px;font-weight:500}body .foodModeBtn.active{background:#107154;color:#dffff3}body .foodModeBtn .p44Icon{width:23px;height:23px}.aiScanDrop{background:#082b1e!important;border-color:#437b57!important;border-radius:20px;padding:24px 18px!important}.aiMacro{background:#113c29!important;border-color:#2c6041!important;border-radius:14px}.aiMacro b{color:#e7fff0}.aiIngredients,.aiDisclaimer,.savedMealMeta,.savedMealMacros,.mealDraftTotals,.mealEmpty{color:#a6d2b6!important}.aiMacroGrid{gap:9px}.aiScanPreview,.preview{border-radius:18px;border-color:#356b4d}#barcodeScanner{background:#021a10!important;border:1px solid #2d6143!important}.savedMealCard{background:linear-gradient(145deg,#103c29,#06271a)!important;border-color:#316849!important;border-radius:20px;padding:18px}.savedMealName{font-weight:600;color:#e0ffec}.savedMealActions .btn{border-radius:12px}.mealDraftBox{background:#0b3321!important;border-color:#3b7951!important;border-radius:20px;padding:18px}.mealDraftTitle{color:#d6ffe4;font-size:17px}.mealDraftItem{background:#092a1d!important;border-color:#2f5e40!important;border-radius:12px;padding:10px}.mealDraftItemName{color:#d1f4de}.mealDraftRemove{min-width:32px;min-height:40px;color:#ffa3a7}.foodBulkBar{background:#063a2a;border-color:#397257}.foodBulkAction{color:#d0f5df;min-height:56px}.foodBulkAction.delete{color:#ff9b9f}.foodSelectionHead button{color:#78f0bd}.foodName{color:#dcf9e8}.foodMeta{color:#a6c9b6}.foodKcal{color:#c4ef9c;font-variant-numeric:tabular-nums}.mealHead{padding:6px 0}.mealHead h4{font-size:16px;font-weight:600}
#tasksPage .tasksTop{padding:16px 0 20px;border-bottom:1px solid var(--border-soft)}body .taskColumns{background:#0c3323;color:#9bcaaf;border-color:var(--border-soft)}body .taskRow{border-color:#29513a;min-height:54px}body .taskTitle{color:#e0ffed;background:transparent}body .taskTitle::placeholder{color:#789e85}body .taskTitle:focus{outline:2px solid #37dca3;border-radius:6px}body .taskRow.done .taskTitle{color:#9bcbae}body .taskDoneBtn{background:#123b29;border-color:#5b8d6c}body .pomoCheck{background:#123b29;border-color:#5b8d6c}body .taskBar.open{background:#426d50}body .taskBarLabel{color:#a7d0b7}body .taskSync{color:#a7d0b7;line-height:1.6;margin-top:16px}body .tasksKpi span,body .taskDonut span{color:#a7d0b7}body .tasksKpi b,body .taskDonut b{color:#dcffec}body .habitHead{color:#a8d3b7;font-weight:550}.habitProgress{color:#b7edcb}.tasksPanel{margin-top:20px}.tasksControls{gap:10px}.tasksControls label{color:#a7d0b7}.tasksControls .btn{border-radius:12px}
#settingsPage>.card{padding:20px}#settingsPage .card>.label{font-size:17px;font-weight:600}#settingsPage .card>.btn{margin-top:14px}#settingsPage .card a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}#settingsPage .card a.btn[hidden]{display:none}#settingsPage .btnRow{gap:10px}#p44LoggedIn .row{padding-top:0}#p44OtpCode{letter-spacing:.2em;font-variant-numeric:tabular-nums}#p44AuthStatus,#p44GarminFeedback{line-height:1.65;padding-top:6px}#daySyncQueue>div{border-color:var(--border-soft)!important}.installSteps{line-height:1.7;padding-left:22px}.installSteps strong{color:#d7f5e3}body dialog textarea{width:100%;background:#041f14;color:#cfefda;border:1px solid #396b4d;border-radius:14px;padding:14px;font:12px/1.6 ui-monospace,monospace;resize:vertical}
@media(max-width:760px){.pageHeader h2{font-size:28px;gap:10px}.pageHeader h2>.p44Icon{width:26px;height:26px}.pageHeader .bigScore{min-width:60px;min-height:60px;font-size:29px;border-radius:18px}.stat{min-height:86px}.stat b{font-size:19px}.stat span{font-size:11px}.kpiTop b{font-size:14px}.p44-detail-hero{font-size:36px}.p44-detail-head,.p44-detail-content{padding:20px}.p44-detail-section{padding:15px}.p44-detail-pair{gap:12px;font-size:13px}.p44-detail-pair dd{max-width:58%}.productMacro{padding:13px 6px}.productMacro span{font-size:10px}.productMacro b{font-size:17px}.productMacroGrid{gap:7px}.productHero h3{font-size:24px}.productServingGrid{grid-template-columns:minmax(80px,.8fr) minmax(0,1.3fr)}.field{font-size:16px}.foodSearchHeader{position:sticky;top:0;z-index:6;background:#082b1ff5;padding:8px 0 14px}.sheetPanel{scroll-padding-top:80px}body .sheetPanel{border-radius:0;padding:calc(10px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));max-height:100svh}.productAddBtn{bottom:8px}.nutritionAddActions{bottom:calc(90px + env(safe-area-inset-bottom))}body dialog{padding:20px;max-height:88svh}body .p44-health-dialog{padding:0;border-radius:24px 24px 0 0!important;width:100%;max-width:100%;margin:auto auto 0;max-height:92svh}#p44TrendsDialog header{top:-20px}#p44TrendsDialog{padding:20px!important}.p44TrendMetric{padding:16px}.tasksControls{align-items:center}.tasksWeekInput{min-height:44px}#settingsPage>.card{padding:18px}}
@media(max-width:359px){.pageHeader h2{font-size:24px}.stat3{gap:6px}.stat{padding:10px}.stat b{font-size:17px}.productMacroGrid{gap:5px}.productMacro b{font-size:15px}.productServingGrid{grid-template-columns:1fr}.p44-detail-pair{flex-wrap:wrap}.p44-detail-pair dd{max-width:100%;text-align:left}.nutritionAddActions{grid-template-columns:1fr 1fr}.nutritionAddActions .btn{font-size:12px;padding:10px 7px}}
/* Match higher-specificity module backdrops and the generated Tasks heading. */
#p44TrendsDialog::backdrop,.p44-health-dialog::backdrop{background:#00180fe6!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.tasksTop h2{display:flex;align-items:center;gap:12px;letter-spacing:-.035em}.tasksTop h2>.p44Icon{width:28px;height:28px;color:var(--accent)}
.nutritionCalendarSheet{background:#00180fe6;backdrop-filter:blur(9px)}
