.nutrition-page{--orange:#f08a45;max-width:1120px;position:relative}.nutrition-toolbar{justify-content:center;align-items:center;gap:16px;margin:-8px 0 20px;display:flex}.nutrition-toolbar>button{border:1px solid var(--l);background:var(--p);border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.nutrition-toolbar>button:disabled{opacity:.25}.nutrition-toolbar div{text-align:center;min-width:150px}.nutrition-toolbar b,.nutrition-toolbar small{display:block}.nutrition-toolbar b{font-size:15px}.nutrition-toolbar small{color:var(--m);text-transform:capitalize;margin-top:3px;font-size:11px}.nutrition-top{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.calorie-card,.macro-card,.meal-card,.nutrition-side article{background:var(--p);border:1px solid var(--l);border-radius:16px;box-shadow:0 1px 2px #00000008}.calorie-card{background:linear-gradient(135deg,var(--p) 65%,color-mix(in srgb,var(--a) 8%,var(--p)));align-items:center;gap:24px;min-height:190px;padding:24px;display:flex}.calorie-ring{--progress:0%;text-align:center;background:radial-gradient(circle at center,var(--p) 59%,transparent 60%),conic-gradient(var(--a) var(--progress),var(--l) 0);width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--l);border-radius:50%;flex:0 0 132px;place-content:center;display:grid}.calorie-ring strong{letter-spacing:-1px;font-size:30px}.calorie-ring small{color:var(--m);margin-top:3px;font-size:11px}.calorie-card h2{letter-spacing:-.5px;font-size:24px}.sync-badge{background:color-mix(in srgb,var(--a) 10%,var(--p));color:var(--a);border-radius:20px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.macro-card{align-content:center;gap:20px;padding:24px;display:grid}.macro>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.macro b{font-size:13px}.macro span{color:var(--m);font-size:11px}.macro>i{background:var(--l);border-radius:10px;height:7px;display:block;overflow:hidden}.macro em{border-radius:10px;height:100%;display:block}.nutrition-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px;display:grid}.meals{gap:12px;display:grid}.meal-card{overflow:hidden}.meal-card>header{border-bottom:1px solid var(--l);margin:0;padding:14px 17px}.meal-card>header>div{align-items:center;gap:9px;display:flex}.meal-card>header b{font-size:14px}.meal-card>header strong{color:var(--m);font-size:12px}.meal-icon{background:color-mix(in srgb,var(--orange) 13%,var(--p));width:29px;height:29px;color:var(--orange);border-radius:9px;place-content:center;display:grid}.food-row{border-bottom:1px solid var(--l);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 16px;display:grid}.food-copy{min-width:0}.food-copy b,.food-copy small,.food-copy span{display:block}.food-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.food-copy small{color:var(--m);margin:3px 0;font-size:10px}.food-copy span{color:var(--m);font-size:10px}.amount-stepper{border:1px solid var(--l);border-radius:9px;align-items:center;display:flex;overflow:hidden}.amount-stepper button{background:var(--bg);width:29px;height:30px;color:var(--a);font-size:15px}.amount-stepper b{text-align:center;min-width:48px;font-size:11px}.food-delete{color:var(--m);opacity:.55;font-size:20px}.food-delete:hover{color:#c44e46;opacity:1}.add-to-meal{color:var(--a);padding:11px 17px;font-size:11px;font-weight:700}.meal-empty{margin:0;padding:15px 17px 5px;font-size:11px}.nutrition-side{align-content:start;gap:12px;display:grid}.nutrition-side article{padding:17px}.nutrition-side article>button{border-bottom:1px solid var(--l);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:11px 0;display:flex}.nutrition-side article>button:last-child{border:0}.nutrition-side button span{min-width:0}.nutrition-side button b,.nutrition-side button small{white-space:nowrap;text-overflow:ellipsis;max-width:205px;display:block;overflow:hidden}.nutrition-side button b{font-size:11px}.nutrition-side button small{color:var(--m);margin-top:3px;font-size:9px}.nutrition-side button strong{color:var(--a);font-size:17px}.day-note{border-left:3px solid var(--orange)!important}.day-note h3{font-size:15px}.nutrition-fab{z-index:3;background:var(--a);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--a) 35%,transparent);border-radius:28px;padding:14px 19px;font-size:13px;font-weight:700;position:fixed;bottom:28px;right:28px}.food-form label{color:var(--m);gap:5px;font-size:11px;font-weight:700;display:grid}.food-search{margin:18px 0 0}.food-search input{padding:12px;font-size:14px}.food-results{border:1px solid var(--l);border-radius:10px;margin:7px 0 14px;overflow:hidden}.food-results button{text-align:left;border-bottom:1px solid var(--l);justify-content:space-between;align-items:center;width:100%;padding:11px;display:flex}.food-results button:last-child{border:0}.food-results span b,.food-results span small{display:block}.food-results span b{font-size:12px}.food-results span small{color:var(--m);margin-top:2px;font-size:10px}.food-results em{color:var(--m);font-size:10px;font-style:normal}.food-results p{padding:0 11px}.food-fields{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.food-save{width:100%;margin-top:18px;padding:13px}.dark .structure{background:#17332e}@media (width<=900px){.nutrition-layout{grid-template-columns:1fr}.nutrition-side{grid-template-columns:1fr 1fr}.nutrition-side button b,.nutrition-side button small{max-width:260px}}@media (width<=600px){nav{gap:0}nav button{min-width:48px;text-align:center!important;padding:5px 3px!important;font-size:9px!important}nav button:before{margin-bottom:2px;display:block;content:attr(data-icon)!important;font-size:17px!important}.appheader{align-items:start;margin-bottom:18px}.appheader>div:last-child{display:none}.nutrition-toolbar{margin:0 0 14px}.nutrition-top{grid-template-columns:1fr}.calorie-card{gap:16px;min-height:164px;padding:18px}.calorie-ring{flex-basis:108px;width:108px;height:108px}.calorie-ring strong{font-size:25px}.calorie-card h2{font-size:19px}.macro-card{gap:16px;padding:18px}.nutrition-layout,.nutrition-side{grid-template-columns:1fr}.food-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px;padding:12px}.food-copy span{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.amount-stepper button{width:27px}.amount-stepper b{min-width:44px}.nutrition-fab{padding:13px 17px;bottom:76px;right:16px}.meal-card>header{align-items:center}.food-fields{grid-template-columns:1fr}.nutrition-side button b,.nutrition-side button small{max-width:230px}}.diary-login{border:1px solid var(--l);background:var(--p);border-radius:18px;max-width:480px;margin:8vh auto 0;padding:32px;box-shadow:0 18px 50px #0000000d}.diary-login-mark{background:color-mix(in srgb,var(--a) 12%,var(--p));width:48px;height:48px;color:var(--a);border-radius:14px;place-content:center;margin-bottom:20px;font-size:28px;display:grid}.diary-login>p:not(.label){color:var(--m);line-height:1.55}.diary-login form{gap:14px;margin-top:22px;display:grid}.diary-login label{color:var(--m);gap:6px;font-size:11px;font-weight:700;display:grid}.diary-login input{padding:12px;font-size:16px}.diary-login .primary{padding:13px}.diary-error{border:1px solid color-mix(in srgb,#d04e44 35%,var(--l));background:color-mix(in srgb,#d04e44 8%,var(--p));color:#c3423a;border-radius:9px;padding:10px 12px;font-size:11px}.diary-banner{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.diary-banner button{color:inherit;font-size:18px}.nutrition-refresh{margin-left:-8px!important;font-size:17px!important}.amount-description{max-width:110px;color:var(--m);text-align:right;font-size:10px}.food-search-line,.amount-input{gap:8px;display:flex}.food-search-line input,.amount-input input{flex:1;min-width:0}.food-search-line button{padding:0 14px}.amount-input select{width:70px}.food-search-hint{color:var(--m);margin:8px 0 14px;font-size:11px}.nutrition-page[aria-busy=true] .sync-badge{opacity:.65}.nutrition-page button:disabled{cursor:wait;opacity:.5}
