.nutrition-page{--macro-protein:#b5a4d9;--macro-fat:#deb57b;display:flex;flex-direction:column;gap:24px;min-width:0}.nutrition-date-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.nutrition-date-control{display:flex;align-items:center;gap:14px}.nutrition-date-control label{position:relative;cursor:pointer}.nutrition-date-control strong{font-size:19px;font-weight:500;letter-spacing:-.5px}.nutrition-date-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.nutrition-tabs{display:flex;background:var(--soft);padding:4px;border-radius:20px;gap:3px}.nutrition-tabs button{font-size:12px;color:var(--muted);padding:8px 15px;border-radius:18px}.nutrition-tabs [aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 6px #0001}.nutrition-week{display:flex;justify-content:space-between;max-width:690px;gap:12px;margin:0 auto;width:100%}.nutrition-week button{display:flex;flex-direction:column;align-items:center;position:relative;gap:9px;flex:1;padding:7px 3px 12px;color:var(--muted)}.nutrition-week button>span{font-size:11px;text-transform:capitalize}.nutrition-week i{display:grid;place-items:center;width:43px;height:43px;padding:3px;border-radius:50%;font-style:normal}.nutrition-week b{background:var(--bg);width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500}.nutrition-week button[aria-current=date]{color:var(--ink)}.nutrition-week [aria-current=date] b{background:var(--accent);color:#273324}.nutrition-week em{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.nutrition-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;border:1px solid var(--line);border-radius:28px;padding:25px 30px;background:var(--card)}.nutrition-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.nutrition-section-head h2{font-size:18px;font-weight:500;display:flex;align-items:center;gap:10px}.nutrition-section-head h2 svg{color:var(--muted)}.nutrition-section-head .text-btn{font-size:11px}.calorie-content{display:flex;align-items:center;gap:32px}.calorie-ring{width:155px;height:155px;padding:9px;border-radius:50%;flex-shrink:0}.calorie-ring>div{border-radius:50%;background:var(--card);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.calorie-ring strong{font-size:36px;letter-spacing:-1.4px;font-weight:500;line-height:1}.calorie-ring span{font-size:10px;color:var(--muted)}.calorie-facts{display:flex;flex-direction:column;gap:24px}.calorie-facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.calorie-facts strong{font-size:23px;font-weight:500;white-space:nowrap}.calorie-facts strong small{font-size:11px;color:var(--muted);font-weight:400}.calorie-facts>small{font-size:10px;color:var(--muted)}.nutrition-macros{display:flex;flex-direction:column;justify-content:center;gap:21px;border-left:1px solid var(--line);padding-left:32px}.nutrition-macro>div:first-child{display:flex;justify-content:space-between;align-items:center}.nutrition-macro>div:first-child>span{display:flex;align-items:center;gap:7px;font-size:12px}.nutrition-macro>div:first-child i{width:6px;height:6px;border-radius:50%}.nutrition-macro>div:first-child small{font-size:10px;color:var(--muted)}.nutrition-macro>strong{display:block;font-size:23px;font-weight:500;margin:5px 0 9px}.nutrition-macro>strong small{font-size:10px;color:var(--muted);font-weight:400}.macro-track{height:5px;border-radius:8px;background:var(--soft);overflow:hidden}.macro-track i{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:25px;align-items:start}.nutrition-side{display:flex;flex-direction:column;gap:18px;min-width:0}.nutrition-side>.card{margin:0;border-radius:24px;padding:23px}.nutrition-meal-list{display:flex;flex-direction:column;gap:12px}.nutrition-meal{background:var(--card);border:1px solid var(--line);border-radius:23px;padding:18px 20px}.meal-slot-head{display:flex;align-items:center;gap:14px}.meal-slot-icon{width:41px;height:41px;border-radius:14px;background:var(--soft);color:#8caa69;display:grid;place-items:center;flex-shrink:0}.meal-slot-head>div{flex:1;min-width:0}.meal-slot-head h3{font-size:14px;font-weight:500;letter-spacing:-.15px}.meal-slot-head>div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.meal-slot-add{display:flex;gap:6px;align-items:center;border-radius:24px;padding:9px 12px;background:var(--soft);color:var(--ink);font-size:11px}.meal-slot-add svg{color:#8caa69}.meal-shortcuts{margin-top:9px;text-align:right}.meal-shortcuts summary{font-size:9px;color:var(--muted);cursor:pointer;list-style:none}.meal-shortcuts .text-btn{font-size:11px;margin-top:12px}.nutrition-entries{margin-top:16px;border-top:1px solid var(--line)}.nutrition-entry{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.nutrition-entry:last-child{border:0}.nutrition-entry-main{flex:1;text-align:left;min-width:0}.nutrition-entry-main strong{font-weight:500;display:block;font-size:12px;overflow-wrap:anywhere}.nutrition-entry-main small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.nutrition-entry>span{font-size:13px;white-space:nowrap}.nutrition-entry>span small{font-size:9px;color:var(--muted)}.nutrition-entry>.icon-btn{width:25px;color:var(--muted)}.preset-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:thin}.preset-tile{display:flex;flex-direction:column;flex:0 0 175px;background:var(--soft);border-radius:18px;padding:17px;scroll-snap-align:start;gap:6px}.preset-tile>strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.preset-tile>small{font-size:9px;color:var(--muted)}.preset-tile>span{font-size:16px;margin-top:7px}.preset-tile>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.preset-tile select{background:var(--card);font-size:11px;padding:6px;border:0;border-radius:10px}.preset-add{width:31px;height:31px;border-radius:50%;background:var(--accent);color:#25351d;display:grid;place-items:center}.preset-empty{display:flex;gap:12px;align-items:center;padding:16px;border:1px dashed var(--line);border-radius:17px;text-align:left;width:100%;font-size:12px;color:var(--muted);line-height:1.5}.preset-empty svg{flex-shrink:0;color:#8caa69}.preset-manage-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.preset-manage-row>div{flex:1}.preset-manage-row small,.preset-manage-row strong{display:block;font-size:13px;font-weight:500}.preset-manage-row small{font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.preset-ingredients{display:flex;flex-direction:column;gap:12px}.preset-ingredients label{display:flex;align-items:center;gap:12px;font-size:12px;flex:1}.preset-ingredients label small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.preset-ingredients input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.preset-ingredients>div{display:flex;align-items:center;gap:8px}.preset-ingredients input[type=number]{width:80px;font-size:12px}.preset-modal .row{flex-wrap:wrap}.hydration-number{font-size:31px;letter-spacing:-1px}.hydration-number small{font-size:13px;letter-spacing:0;color:var(--muted)}.hydration-glasses{display:flex;gap:6px;margin-top:18px}.hydration-glasses i{height:32px;flex:1;border:1px solid var(--line);border-radius:4px 4px 8px 8px;background:var(--soft)}.hydration-glasses i.filled{background:#a8c9d1;border-color:#a8c9d1}.nutrition-weight>strong{font-size:31px;font-weight:500;letter-spacing:-1px}.nutrition-weight>strong small{font-size:13px;letter-spacing:0;color:var(--muted)}.nutrition-weight>.text-btn{display:flex;margin-top:16px;font-size:11px}.compact-library{padding:21px 24px!important;margin:0!important;border-radius:24px!important}.library-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left}.library-toggle>span{display:flex;align-items:center;gap:10px;font-size:14px}.library-toggle>span:last-child{font-size:11px;color:var(--muted)}.compact-library .food-hero{margin-top:25px}.nutrition-trends{display:flex;flex-direction:column;gap:20px}.macro-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.macro-week-card>strong{font-size:24px;font-weight:500}.macro-week-card>strong small{font-size:10px;color:var(--muted)}.macro-color{width:8px;height:8px;border-radius:50%}.macro-week-bars{display:flex;gap:9px;margin-top:24px}.macro-week-bars>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:9px}.macro-week-bars span{font-size:9px;color:var(--muted)}.macro-week-bars i{height:120px;width:100%;border-radius:15px;background:var(--soft);display:flex;align-items:flex-end;overflow:hidden}.macro-week-bars b{display:block;width:100%;border-radius:15px;min-height:0}.macro-week-bars small,.macro-week-card>p{font-size:10px;color:var(--muted)}.macro-week-card>p{margin-top:16px}.mobile-dock{display:none}.desktop-quick-trigger{position:fixed;right:28px;bottom:25px;background:var(--accent);color:#24311b;border-radius:30px;display:flex;align-items:center;gap:8px;padding:14px 18px;box-shadow:0 6px 25px #0002;z-index:55;font-size:12px}.desktop-quick-trigger:hover{transform:translateY(-2px)}.quick-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(540px,calc(100% - 24px));max-height:88dvh;overflow-y:auto;border:1px solid var(--line);border-bottom:0;border-radius:32px 32px 0 0;padding:0 26px max(28px,env(safe-area-inset-bottom));background:var(--card);color:var(--ink);box-shadow:0 -15px 80px #0002;animation:sheet-in .25s cubic-bezier(.2,.8,.2,1)}.quick-sheet::backdrop{background:#0007;backdrop-filter:blur(4px)}.quick-sheet.closing{animation:sheet-out .18s ease-in forwards}.quick-handle{display:flex;justify-content:center;padding:12px 0 16px;touch-action:none;cursor:grab}.quick-handle i{height:4px;width:38px;border-radius:4px;background:var(--muted);opacity:.4}.quick-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quick-header h2{font-size:23px;letter-spacing:-.6px;font-weight:500;flex:1}.quick-date,.quick-header>.icon-btn{color:var(--muted)}.quick-date{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:22px}.quick-date input{border:0;background:var(--soft);padding:6px 9px;font-size:11px;border-radius:10px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-grid>button{display:flex;flex-direction:column;align-items:center;gap:13px;background:var(--soft);border-radius:20px;padding:20px 7px;min-height:113px;transition:transform .18s,background .18s}.quick-grid>button:active{transform:scale(.96)}.quick-grid>button>span{display:grid;place-items:center;width:39px;height:39px;color:#99bb73}.quick-grid>button strong{font-size:12px;font-weight:500}.quick-form{display:flex;flex-direction:column;gap:18px}.quick-form .field{margin:0}.quick-form .field input,.quick-form .field select{font-size:16px}.quick-weight-input input{font-size:38px!important;text-align:center;padding:25px}.water-presets{display:flex;gap:10px}.water-presets button{display:flex;flex:1;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--line);background:var(--soft);padding:15px 6px;border-radius:18px;font-size:13px}.water-presets button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.water-presets svg{color:#a8c9d1}@keyframes sheet-in{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes sheet-out{to{transform:translateY(100%);opacity:.4}}@media(max-width:1100px){.nutrition-overview{gap:22px;padding:23px}.calorie-content{gap:19px}.calorie-ring{width:135px;height:135px}.calorie-ring strong{font-size:31px}.nutrition-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr)}.nutrition-macros{padding-left:22px}.macro-week-grid{gap:12px}.macro-week-card{padding:19px}}@media(max-width:760px){.nutrition-page{gap:21px}.nutrition-date-row{gap:8px}.nutrition-date-control{gap:3px}.nutrition-date-control strong{font-size:16px}.nutrition-date-control .icon-btn{width:25px}.nutrition-tabs button{font-size:10px;padding:7px 10px}.nutrition-week{gap:5px}.nutrition-week button>span{font-size:10px}.nutrition-week i{width:36px;height:36px;padding:2px}.nutrition-week b{font-size:11px}.nutrition-overview{grid-template-columns:1fr;padding:21px;border-radius:26px;gap:23px}.nutrition-section-head{margin-bottom:17px}.nutrition-section-head h2{font-size:17px}.calorie-content{gap:30px;justify-content:center}.calorie-ring{width:146px;height:146px}.calorie-ring strong{font-size:34px}.calorie-facts strong{font-size:22px}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:21px 0 0;border-left:0;border-top:1px solid var(--line)}.nutrition-macro>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.nutrition-macro>div:first-child>span{font-size:11px;gap:5px}.nutrition-macro>strong{font-size:22px;margin:8px 0 11px}.nutrition-macro>strong small{font-size:9px}.nutrition-layout{grid-template-columns:1fr;gap:24px}.nutrition-side{gap:15px}.nutrition-meal{padding:17px}.meal-slot-add{padding:9px 10px}.meal-slot-head{gap:11px}.meal-slot-head h3{font-size:13px}.nutrition-side>.card{padding:21px}.compact-library{padding:18px!important}.library-toggle{gap:8px}.library-toggle>span:last-child{font-size:10px;gap:5px}.macro-week-grid{grid-template-columns:1fr}.macro-week-bars i{height:120px}.macro-week-card{border-radius:24px}.mobile-dock{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));align-items:center;gap:10px;z-index:60}.mobile-dock .mobile-bottom{display:flex;position:static;flex:1;min-width:0;padding:5px;border-radius:36px;gap:0}.mobile-dock .mobile-bottom button{font-size:8px;min-height:53px;padding:8px 1px;gap:4px}.mobile-dock .mobile-bottom button svg{width:19px;height:19px}.quick-add-trigger{display:grid;place-items:center;flex-shrink:0;width:59px;height:59px;border-radius:50%;background:var(--accent);color:#24311b;box-shadow:0 5px 20px #0002;transition:transform .18s}.quick-add-trigger:active{transform:scale(.94)}.desktop-quick-trigger{display:none}.quick-sheet{width:calc(100% - 16px);padding:0 20px max(25px,env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.quick-grid{gap:9px}.quick-grid>button{min-height:108px;padding:17px 5px}.quick-grid>button strong{font-size:11px}.quick-form .form-grid{grid-template-columns:1fr 1fr}.quick-form .field>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.quick-sheet,.quick-sheet.closing{animation:none}.macro-track i,.quick-add-trigger,.quick-grid>button{transition:none}}@media(max-width:760px){.mobile-dock:before{content:"";position:absolute;inset:-18px -12px -28px;background:linear-gradient(to bottom,transparent,var(--bg) 25px);z-index:-1;pointer-events:none}}.quick-sheet{overscroll-behavior:contain}