:root{--bg:#f3f3f1;--surface:#fff;--card:#f1e9da;--card-2:#e9dfcc;--card-prod:#f8f4ec;--ink:#0e0e0e;--ink-2:#2a2a27;--muted:#74736c;--line:#e3e2dc;--lime:#c8f31d;--lime-deep:#a9d400;--lime-ink:#0e0e0e;--plate:#fff;--plate-rim:#ecebe6;--veg:#8fba74;--protein:#ee9f88;--carbs:#e6bc66;--fat:#b5b36a;--sauce:#de8e72;--mine:#6a83c6;--snack:#d99ab8;--drink:#84bce0;--ready:#c08a64;--warn:#e2553c;--pair:#2f8f7a;--radius-s:20px;--radius:20px;--radius-l:28px;--shadow-s:0 1px 2px #0e0e0e0d, 0 4px 14px #0e0e0e0d;--shadow:0 2px 6px #0e0e0e0d, 0 18px 40px #0e0e0e17;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y;overflow-x:clip}input,select,textarea{font-size:max(16px,1em)}body.locked{position:fixed;left:0;right:0;overflow:hidden}.sheet-bg{overscroll-behavior:contain;overflow-y:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.45;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}h1,h2{letter-spacing:-.02em;margin:0}h2{margin:28px 0 12px;font-size:20px;font-weight:800}.app{max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 12px) max(16px, env(safe-area-inset-right)) calc(var(--dock-h,180px) + 24px) max(16px, env(safe-area-inset-left));margin:0 auto}.top{justify-content:space-between;align-items:center;height:44px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.me{background:var(--surface);box-shadow:var(--shadow-s);border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-size:15px;font-weight:600;display:inline-flex}.me-dot{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.hero{letter-spacing:-.035em;margin:20px 0 16px;font-size:clamp(28px,8.6vw,34px);font-weight:800;line-height:1.08}.view-plate .hero{margin-bottom:8px}.pill-lime{background:var(--lime);vertical-align:2px;border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 12px;font-size:clamp(25px,7.6vw,30px);line-height:1.25;display:inline-flex}.goal-note{color:var(--muted);max-width:40ch;margin:0;font-size:13px}.muted{color:var(--muted)}.who{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.plate-wrap{margin:8px -8px 0}.plate-svg{width:100%;height:auto;display:block;overflow:visible}.svg-label{font:700 11px var(--font);fill:var(--muted);letter-spacing:.02em}.svg-sec{font:800 15px var(--font);letter-spacing:-.01em}.svg-hint{font:600 12px var(--font);fill:var(--muted)}.co-title{font:700 12px var(--font);fill:var(--ink)}.co-sub{font:500 10px var(--font);fill:var(--muted)}.co-over{fill:var(--warn);font-weight:800}.callout{animation:.35s both fade}.food-pop{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.3,1.2,.5,1) both pop}@keyframes pop{0%{opacity:0;transform:scale(.2)translateY(-14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.food-pop,.callout{animation:none}}.macros{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;margin:16px 0 0;display:grid}.macro{background:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-s);min-width:0;padding:12px}.macro b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,5vw,20px);font-weight:800;display:block}.macro b small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:600}.macro-l{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.macro-kcal{background:var(--ink);color:#fff}.macro-kcal .macro-l,.macro-kcal b small{color:#fff9}.bar{background:#ffffff2e;border-radius:12px;height:5px;margin-top:8px;display:block;overflow:hidden}.bar span{background:var(--lime);border-radius:12px;height:100%;transition:width .3s;display:block}.row-head{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.row-head h2{margin:0}.row-acts{align-items:center;gap:16px;display:inline-flex}.row-acts .linkbtn{color:var(--ink-2);align-items:center;gap:4px;height:32px;padding:0;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.row-acts .linkbtn span{text-underline-offset:3px;text-decoration:underline}.linkbtn{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.edlist{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.edrow{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:12px}.ed-top{align-items:center;gap:12px;display:flex}.ed-img{background:color-mix(in srgb, var(--sec) 14%, var(--card));border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.ed-name{flex-direction:column;flex:1;min-width:0;display:flex}.ed-name b{-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ed-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ed-bottom{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0 56px;display:flex}.reset{color:var(--ink);background:var(--lime);border-radius:999px;padding:4px 12px;font-size:12px;text-decoration:none}.stepper{background:var(--bg);border-radius:999px;flex:none;align-items:center;padding:4px;display:inline-flex}.stepper>button{background:var(--surface);border:0;border-radius:50%;width:32px;height:32px;font-size:17px;font-weight:600;line-height:1;box-shadow:0 1px 2px #0000000f}.stepper>output{text-align:center;min-width:36px;font-weight:700}.gin{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:baseline;gap:1px;min-width:52px;padding:4px 2px;display:inline-flex}.gin b{font-variant-numeric:tabular-nums;border-bottom:1.5px dashed var(--line);font-size:16px;font-weight:800}.gin input{text-align:right;-moz-appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0;width:42px;padding:0;font-size:16px;font-weight:800}.gin input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gin span{color:var(--muted);font-size:12px;font-weight:600}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.seg-sm button{border-width:1px;padding:4px 12px;font-size:12px}.hints{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hint{background:var(--surface);border-radius:var(--radius-s);align-items:flex-start;gap:12px;padding:12px;font-size:13px;line-height:1.4;display:flex}.hint-ico{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:-2px;display:grid}.hint.warn .hint-ico{background:color-mix(in srgb, var(--warn) 16%, white);color:var(--warn)}.hint.pair .hint-ico{background:var(--lime)}.shelf{margin-top:12px}.search{background:var(--surface);height:48px;box-shadow:var(--shadow-s);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--bg);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:12px -16px 0;padding:2px 16px 8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--surface);white-space:nowrap;scroll-snap-align:start;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.tab i{border-radius:50%;width:8px;height:8px}.tab em{background:var(--lime);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.tab[aria-selected=true]{background:var(--ink);color:#fff}.shelf-note{color:var(--muted);margin:8px 2px 12px;font-size:13px}.grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prod{text-align:center;background:var(--card-prod);border-radius:var(--radius);border:2px solid #0000;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.prod:active{transform:scale(.97)}.prod-img{filter:drop-shadow(0 6px 6px #4632142e);margin:2px 0 8px;transition:transform .2s}.prod:hover .prod-img{transform:translateY(-2px)rotate(-4deg)}.prod-n{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.2}.prod-pt{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.25}.prod-g{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px;font-size:12px;font-weight:800}.prod-sec{color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:600}.prod[aria-pressed=true]{background:var(--surface);border-color:var(--lime-deep);box-shadow:0 6px 16px #78960029}.prod-check{background:var(--lime);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.prod.paired{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--pair) 55%, transparent)}.prod.dim{background:#efefec}.prod.dim .prod-img{opacity:.55;filter:grayscale(.35)}.prod.dim .prod-n,.prod.dim .prod-g{color:var(--muted)}.badges{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.badge{background:#0e0e0e0d;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.badge.pair{background:color-mix(in srgb, var(--pair) 16%, white);color:var(--pair)}.badge.ok{background:color-mix(in srgb, var(--lime) 55%, white)}.badge.warn{background:color-mix(in srgb, var(--warn) 16%, white);color:var(--warn)}.prod-add{border:2px dashed var(--card-2);background:0 0;justify-content:center;gap:4px}.prod-add-plus{background:var(--surface);border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;font-weight:300;display:grid}.nores{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px 0}.food{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.food-emoji{place-items:center;line-height:1;display:grid}.dock{z-index:20;padding:0 12px max(8px, calc(env(safe-area-inset-bottom,0px) - 14px));pointer-events:none;background:linear-gradient(to bottom, #f3f3f100, var(--bg) 38%);position:fixed;bottom:0;left:0;right:0}.dock>*{pointer-events:auto;max-width:456px;margin:0 auto}.action-bar{background:var(--ink);color:#fff;border-radius:999px;grid-template-columns:.85fr 2fr;align-items:stretch;gap:8px;margin-bottom:16px;padding:8px;display:grid;box-shadow:0 12px 30px #00000040}.action-bar .eat{flex:1 1 0;gap:8px;min-width:0}.cart-group{background:var(--lime);min-width:0;color:var(--ink);border-radius:999px;flex:1 1 0;justify-content:space-between;align-items:center;padding:4px 8px 4px 4px;display:flex}.cart-group.off{opacity:.45}.serv{background:#0e0e0e14;border-radius:999px;flex:none;align-items:center;padding:4px;display:flex}.serv button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff9;border:0;border-radius:50%;font-size:17px;font-weight:800;line-height:1}.serv button:disabled{opacity:.4}.serv output{flex-direction:column;align-items:center;min-width:44px;line-height:1;display:flex}.serv output b{font-size:17px;font-weight:800}.serv output small{color:#0e0e0e9e;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700}.cart-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chev{color:var(--lime);opacity:.7;margin:0 -2px;display:grid}.btn{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.btn-lime{background:var(--lime);color:var(--lime-ink);flex:1.3}.btn-ghost-dark{color:#fff;background:#ffffff1a;flex:1}.btn-dark{background:var(--ink);color:#fff;margin-top:12px}.tabbar{background:var(--surface);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:repeat(5,1fr);padding:8px;display:grid}.tabbar button{color:var(--muted);background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:11px;font-weight:700;display:flex;position:relative}.tabbar button[aria-current=page]{background:var(--ink);color:#fff}.tabbar button[aria-current=page] .icon{color:var(--lime)}.count{background:var(--lime);color:var(--ink);border-radius:999px;min-width:18px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:2px;left:56%}.toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);opacity:0;z-index:40;pointer-events:none;background:var(--ink);color:#fff;width:max-content;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow);border-radius:20px;padding:12px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .25s;position:fixed;transform:translate(-50%,-20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast{align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast.show{pointer-events:auto}.toast:not(.show) button{pointer-events:none}.toast-x{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-right:-4px;display:grid}.toast-undo{background:var(--lime);color:var(--ink);border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.empty{background:var(--surface);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.foot{color:var(--muted);margin-top:20px;font-size:12px}.day-card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);align-items:center;gap:20px;padding:20px 20px 20px 16px;display:flex}.ring{flex:none;width:124px}.ring-n{font:800 24px var(--font);fill:var(--ink)}.ring-s{font:600 11px var(--font);fill:var(--muted)}.day-r{flex:1;gap:8px;min-width:0;display:grid}.left{color:var(--muted);font-size:12px;font-weight:600}.left b{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.mbar div{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.mbar i{background:var(--bg);border-radius:12px;height:6px;margin-top:4px;display:block;overflow:hidden}.mbar i span{border-radius:12px;height:100%;display:block}.entries,.pcards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entry,.pcard{background:var(--surface);border-radius:var(--radius-s);align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.entry time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.entry .t,.pcard .t{flex:1;min-width:0;font-size:15px;font-weight:700}.entry small,.pcard small{color:var(--muted);font-size:12px;font-weight:500;display:block}.entry .k{font-weight:800}.mini{background:var(--lime);border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.grp{color:var(--muted);margin:0 0 2px;padding:12px 16px 4px;font-size:11px;font-weight:800}.shop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip-btn{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.chip-btn.sm{box-shadow:none;background:var(--bg);padding:8px 12px;font-size:12px}.shop-progress{color:var(--muted);align-items:center;gap:12px;margin:-4px 0 12px;font-size:13px;display:flex}.shop-progress b{color:var(--ink)}.shop-progress i{background:var(--surface);border-radius:12px;flex:1;height:6px;overflow:hidden}.shop-progress i span{background:var(--lime-deep);border-radius:12px;height:100%;transition:width .3s;display:block}.add-extra{gap:8px;margin-bottom:12px;display:flex}.add-extra input{border:1.5px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:12px 16px;font-size:16px;font-weight:600}.add-extra input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.add-btn{background:var(--ink);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.add-btn:disabled{opacity:.3}.shop-grp{background:var(--surface);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.shop-grp ul{margin:0;padding:0 8px 8px 0;list-style:none}.shop-row{border-top:1px solid var(--line);align-items:center;gap:4px;margin-left:16px;display:flex}.shop-row:first-child{border-top:0}.shop-row label,.shop-row .lbl{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.shop-row input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.tick{border:2px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.shop-row input:focus-visible+.tick{outline:2px solid var(--ink);outline-offset:2px}.shop-row.bought .tick{background:var(--lime);border-color:var(--lime);color:var(--ink)}.shop-row .nm{flex:1;min-width:0;font-size:15px;font-weight:600}.shop-row small{color:var(--muted);font-size:12px;font-weight:500;display:block}.shop-row .q{text-align:right;white-space:nowrap;font-size:15px;font-weight:800}.shop-row.bought .nm,.shop-row.bought .q{color:var(--muted);text-decoration:line-through}.shop-row.bought .food{opacity:.45;filter:grayscale(.6)}.row-act{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.row-act:active{background:var(--bg)}.extra-dot{background:var(--card);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.shop-home{border:1.5px dashed var(--line);background:0 0}.shop-home .nm{color:var(--muted)}.btn.finish{background:var(--lime);color:var(--ink);margin-top:8px}.btn.finish.sure{background:var(--ink);color:#fff}.trips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip{background:var(--surface);border-radius:var(--radius-s);align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex}.trip details{flex:1;min-width:0}.trip summary{cursor:pointer;list-style:none}.trip summary::-webkit-details-marker{display:none}.trip .t{font-size:15px;font-weight:700;display:block}.trip .t small{color:var(--muted);font-size:12px;font-weight:500;display:block}.trip .t small:after{content:" · показати";text-decoration:underline}.trip details[open] .t small:after{content:" · сховати"}.trip-items{color:var(--ink-2);margin:8px 0 2px;padding-left:20px;font-size:13px}.trip .chip-btn{box-shadow:none;background:var(--bg)}.flabel{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:700;display:block}.chk{align-items:flex-start;gap:12px;margin-top:16px;font-size:15px;display:flex}.chk input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.form{background:var(--surface);border-radius:var(--radius-l);margin-top:16px;padding:4px 16px 20px}.form label:not(.chk){color:var(--muted);flex-direction:column;gap:8px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.form input[type=text],.form input[type=number]{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:20px;width:100%;padding:12px;font-size:16px;font-weight:600}.f3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result{background:var(--ink);color:#fff;border-radius:var(--radius-l);margin-top:16px;padding:20px}.result p{margin:12px 0 0;font-size:13px}.result .muted{color:#fff9}.rnums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rnums b{letter-spacing:-.02em;color:var(--lime);font-size:24px;font-weight:800;display:block}.rnums span{color:#ffffffb3;font-size:12px}.doctor{color:var(--lime);background:#c8f31d1f;border-radius:20px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;line-height:1.35;display:flex}.doctor svg{flex:none}.result .result-btn{color:#fff;text-align:center;background:0 0;border:1.5px solid #ffffff38;border-radius:999px;width:100%;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:700;display:block}.result .result-btn.asking{border-color:var(--warn);color:#fff;background:var(--warn)}@media (width<=360px){.hero{font-size:29px}.pill-lime{font-size:26px}.grid{grid-template-columns:repeat(2,1fr)}.btn{padding:0 12px;font-size:15px}}.plate-svg .tap{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.plate-svg .tap:focus-visible>path:first-child,.plate-svg .tap:focus-visible>circle:first-child{stroke:var(--ink);stroke-width:2.5px}.sec-flash{fill:var(--lime);fill-opacity:0;stroke:var(--lime-deep);stroke-width:4px;pointer-events:none;animation:.9s ease-out both secflash}@keyframes secflash{0%{fill-opacity:.45;stroke-opacity:1}to{fill-opacity:0;stroke-opacity:0}}.plate-tip{text-align:center;color:var(--muted);margin:8px 0 12px;font-size:12px}.shelf-anchor{scroll-margin-top:8px}.need{border-radius:var(--radius-s);background:color-mix(in srgb, var(--sec) 12%, var(--surface));align-items:center;gap:12px;margin:12px 0 4px;padding:12px 8px 12px 12px;font-size:13px;font-weight:600;line-height:1.35;animation:.3s both fade;display:flex}.need i{background:var(--sec);border-radius:50%;flex:none;width:10px;height:10px}.need span{flex:1;min-width:0}.need-back{background:var(--ink);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.edrow{scroll-margin:92px 0 200px}.edrow.flash{animation:1.4s ease-out both rowflash}@keyframes rowflash{0%,30%{box-shadow:0 0 0 3px var(--lime-deep), var(--shadow-s);background:color-mix(in srgb, var(--lime) 28%, var(--surface))}to{box-shadow:var(--shadow-s);background:var(--surface)}}.unit-toggle{background:var(--bg);border-radius:999px;padding:2px;display:inline-flex}.unit-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.unit-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.pc-note{color:var(--muted);font-size:12px;font-weight:600}.pcs{white-space:nowrap;padding:0 4px;font-size:15px;font-weight:800;min-width:64px!important}@media (prefers-reduced-motion:reduce){.sec-flash,.edrow.flash,.need{animation-duration:10ms}}.sync-card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);margin-top:16px;padding:20px 16px}.sync-card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:800}.sync-card p{margin:8px 0;font-size:15px;line-height:1.45}.sync-card .small{margin-top:0;font-size:13px}.sync-card label{color:var(--muted);flex-direction:column;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.sync-card input[type=email],.sync-card input[type=text]{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:20px;width:100%;min-width:0;padding:12px;font-size:16px;font-weight:600}.sync-card input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sync-card .code-in{letter-spacing:.18em;text-align:center;font-size:22px;font-weight:800}.btn.wide{width:100%}.btn-outline{background:var(--bg);color:var(--ink);border:1.5px solid var(--line);flex:1;padding:0 12px;font-size:15px}.btn:disabled{opacity:.45}.link{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:700;text-decoration:underline}.sync-links{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.sync-err{color:var(--warn);font-weight:700}.sync-st{font-weight:700}.sync-st.ok{color:var(--pair)}.sync-st.err{color:var(--warn)}.join{gap:8px;display:flex}.join input{flex:1}.join .btn{margin-top:0}.space-code{background:var(--lime);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 12px 12px 16px;display:flex}.space-code span{font-size:12px;font-weight:700;display:block}.space-code b{letter-spacing:.14em;font-size:24px;font-weight:800}.space-code .btn{height:40px;margin-top:0}.backup-row{gap:8px;display:flex}.cloud{background:var(--line);border-radius:50%;width:8px;height:8px;margin-left:-2px}.cloud.ok{background:var(--pair)}.cloud.syncing{background:var(--carbs)}.cloud.error,.cloud.local{background:var(--warn)}.cloud.offline,.cloud.idle{background:var(--muted)}.seg-2{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.seg-2 button{padding:8px 12px}.pw{display:block;position:relative}.pw input{padding-right:88px!important}.pw .link{color:var(--muted);font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sync-card input[type=password]{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:20px;width:100%;min-width:0;padding:12px;font-size:16px;font-weight:600}.favs{margin:16px -16px 0}.favs-head{background:var(--surface);width:calc(100% - 32px);box-shadow:var(--shadow-s);color:var(--ink);text-align:left;border:0;border-radius:999px;align-items:center;gap:8px;margin:0 16px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.favs-head>.icon{color:var(--sauce)}.favs-head .n{background:var(--lime);border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:2px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.favs-head .chev{color:var(--muted);margin-left:auto;transition:transform .2s}.favs-head[aria-expanded=true] .chev{transform:rotate(90deg)}.favs-body{padding-top:12px}.favs-empty{color:var(--muted);margin:0 16px;font-size:13px}.favs-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin:0;padding:2px 16px 8px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.favs-row::-webkit-scrollbar{display:none}.fav{background:var(--surface);border-radius:var(--radius);width:148px;box-shadow:var(--shadow-s);scroll-snap-align:start;flex-direction:column;flex:none;display:flex;overflow:hidden}.fav-main{text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 12px 8px;display:flex}.fav-pics{margin-bottom:2px;display:flex}.fav-pics .food+.food{margin-left:-8px}.fav-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.fav-main small{color:var(--muted);font-size:12px;font-weight:600}.fav-acts{justify-content:space-between;align-items:center;margin-top:auto;padding:0 8px 12px 12px;display:flex}.fav-eat{background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.fav-del{color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.day-nav{align-items:center;gap:0;margin:-4px 0 12px -10px;display:flex}.day-nav .day-title{min-width:0;margin:0;font-size:20px;font-weight:800}.day-arrows{flex:none;gap:0;display:flex}.day-nav .icon-btn:disabled{opacity:.25}.week-wrap{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);margin:16px 0;padding:16px 16px 12px}.week{grid-template-columns:repeat(7,1fr);gap:8px;height:112px;display:grid;position:relative}.week-goal{border-top:1.5px dashed var(--ink-3,#b9b9b4);pointer-events:none;position:absolute;left:0;right:0}.wbar{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.wcol{background:var(--bg);border-radius:12px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex;overflow:hidden}.wcol span{background:var(--card-2);border-radius:12px;width:100%;transition:height .3s;display:block}.wbar.on .wcol span{background:var(--lime-deep)}.wbar.over .wcol span{background:#f2a08f}.wbar.on.over .wcol span{background:var(--warn)}.wbar small{color:var(--muted);font-size:12px;font-weight:700;line-height:16px}.wbar.on small{color:var(--ink)}.wbar.future{opacity:.35}.week-acts{gap:8px;margin-top:12px;display:flex}.month{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.month-head{justify-content:space-between;align-items:center;display:flex}.month-head b{font-size:15px}.month-head .icon-btn:disabled{opacity:.25}.mgrid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.mwd{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.mday{background:var(--bg);aspect-ratio:1;color:var(--ink);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0;display:flex}.mday span{font-size:13px;font-weight:700}.mday small{color:var(--muted);font-size:10px;font-weight:700}.mday.has{background:#eaf8b8}.mday.over{background:#fbd9d1}.mday.out{opacity:.35}.mday.today span{text-underline-offset:3px;text-decoration:underline}.mday.on{outline:2px solid var(--ink)}.mday:disabled{opacity:.3}.mlegend{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.mlegend .lg{border-radius:4px;width:12px;height:12px;display:inline-block}.mlegend .lg.has{background:#eaf8b8}.mlegend .lg.over{background:#fbd9d1;margin-left:8px}.sheet-bg{z-index:60;padding:calc(env(safe-area-inset-top,0px) + 72px) 16px 16px;background:#0e0e0e61;justify-content:center;align-items:flex-start;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius-l);width:100%;max-width:448px;box-shadow:var(--shadow);padding:20px 20px 16px;animation:.22s ease-out rise}.sheet h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.sheet p{color:var(--muted);margin:8px 0 0;font-size:13px}.sheet input{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:20px;margin-top:16px;padding:12px 16px;font-size:17px;font-weight:700}.sheet input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sheet .search{background:var(--bg);box-shadow:none;border:1.5px solid var(--line)}.sheet .search:focus-within{outline:2px solid var(--ink);outline-offset:1px}.sheet .search input{background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:16px;font-weight:600}.sheet .search input:focus-visible{outline:none}.sheet-btns{gap:8px;margin-top:16px;display:flex}.sheet-btns .btn{flex:1;margin:0}.sheet-btns .btn-outline{background:var(--bg)}@keyframes rise{0%{opacity:0;transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.sheet-bg,.sheet{animation:none}}.app-onb{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.onb{flex-direction:column;gap:12px;padding-top:24px;display:flex}.onb-welcome{text-align:center;align-items:center;gap:16px;padding-top:12vh}.onb-welcome .hero{margin:4px 0 0;font-size:46px}.onb .btn{flex:none}.onb-welcome .btn{max-width:360px}.onb-text{color:var(--ink-2);max-width:360px;margin:0 0 8px;font-size:15px;line-height:1.5}.onb-form .onb-text{max-width:none}.onb .hero{margin:0}.onb-back{color:var(--muted);align-self:flex-start}.onb-go{margin-top:20px}.center{text-align:center}.who-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-add{align-items:center;gap:4px;display:inline-flex;border-style:dashed!important}.linkbtn.danger{color:var(--warn);margin-top:20px}.members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.members li{background:var(--bg);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.members li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members li small{color:var(--muted);font-weight:600}.members .link{flex:none;font-size:13px}.link.asking{color:var(--warn)}.space-code.invite{background:var(--card)}.danger-links{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.invite-note{background:var(--lime);border-radius:20px;padding:12px;font-weight:700}.onb-name{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:20px;padding:16px;font-size:20px;font-weight:700}.onb-name:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ro-note{background:var(--surface);border-radius:var(--radius);margin-top:16px;padding:16px;font-size:15px}.ro-note p{color:var(--muted);margin:8px 0 0;font-size:13px}.onb-local{color:var(--muted);margin-top:2px;font-size:13px}.sync-note{background:var(--surface);color:var(--muted);border-radius:20px;margin:0 0 12px;padding:12px 16px;font-size:13px;font-weight:600}.sync-note.warn{color:var(--warn)}.me-head{align-items:center;gap:16px;margin:4px 0 2px;display:flex}.me-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.me-head b{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.15}.me-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ava{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.ava.big{width:64px;height:64px;font-size:26px}.me-head.other .ava{background:var(--card)}.pcard-sec{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-s);flex-direction:column;gap:12px;margin-top:16px;padding:20px 16px;display:flex}.pcard-sec h2{margin:0;font-size:20px}.pcard-sec p{margin:0;font-size:15px;line-height:1.45}.pcard-sec .join{margin:0}.pcard-sec .chk{margin-top:0}.people{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.person{border:1.5px solid var(--line);background:var(--bg);min-width:104px;color:var(--ink);text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.person b{font-size:15px;font-weight:800}.person small{color:var(--muted);margin-top:-4px;font-size:12px;font-weight:600}.person.on{border-color:var(--ink);background:var(--surface)}.person:disabled{opacity:.7}.invite-card{background:var(--lime);border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.invite-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invite-card b{font-size:15px;font-weight:800}.invite-card span{font-size:12px;line-height:1.35}.invite-card .btn{flex:none;height:44px;margin:0}.code-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.code-line b{letter-spacing:.12em;color:var(--ink)}.code-line .link{color:var(--muted);padding:0;font-size:13px}.more{margin-top:28px}.more>h2{margin-top:0}.more .rows{background:var(--surface);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.more .row{width:100%;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:600;display:flex}.more .row:first-child{border-top:0}.more .row span{flex:1}.more .row .icon:last-child{color:var(--muted)}.more .row.danger{color:var(--warn);justify-content:center}.more .row.danger span{flex:none}.more .row.asking{color:var(--warn);background:#fdece8}.linkbtn.danger{align-self:flex-start}.pcard-sec .btn{flex:none}.pcard-sec .join input{border:1.5px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:20px;flex:1;padding:12px;font-size:16px;font-weight:700}.pcard-sec .join input::placeholder{text-transform:none;letter-spacing:0;font-weight:600}.pcard-sec .join input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pcard-sec .login label{color:var(--muted);flex-direction:column;gap:8px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.pcard-sec .login input{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:20px;width:100%;padding:12px;font-size:16px;font-weight:600}.pcard-sec .login .btn{margin-top:12px}.space-foot{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.space-foot .leave{color:var(--muted);align-items:center;gap:8px;padding:2px 0;font-size:15px;text-decoration:none;display:inline-flex}.space-foot .leave.asking{color:var(--warn)}.top-r{align-items:center;gap:8px;display:inline-flex}.help-btn{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-s);color:var(--ink);border:0;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.sheet.help{max-height:calc(100vh - 120px);overflow-y:auto}.sheet.help ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sheet.help li{padding-left:20px;font-size:15px;line-height:1.45;position:relative}.sheet.help li:before{content:"";background:var(--lime-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:3px}.help-note{color:var(--muted);margin:16px 0!important;font-size:13px!important}.rnums.two{grid-template-columns:repeat(2,1fr)}.rnums.macros-day{border-top:1px solid #ffffff24;margin-top:16px;padding-top:16px}.rnums.macros-day b{color:#fff;font-size:20px}.who-sheet ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.who-row-b{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.who-row-b.on{border-color:var(--ink);background:var(--surface)}.who-row-b:disabled{opacity:.55}.who-row-b .nm{flex:1;font-size:15px;font-weight:800}.who-row-b .nm small{color:var(--muted);font-weight:600}.who-row-b .kc{color:var(--muted);font-size:13px;font-weight:700}.who-row-b .lock{color:var(--muted);display:grid}.who-row-b .box{border:2px solid var(--line);border-radius:12px;flex:none;place-items:center;width:24px;height:24px;display:grid}.who-row-b.on .box{background:var(--lime);border-color:var(--lime)}.all-btn{margin-top:12px;font-size:15px}.person .lock-tag{align-items:center;gap:4px;display:inline-flex}.pcard-sec .chk span small{margin-top:2px;font-size:12px;display:block}.person b{align-items:center;gap:4px;display:inline-flex}.person .lock-tag{color:var(--muted)}.sheet.help .btn{margin-top:20px}.crash{flex-direction:column;gap:12px;padding:60px 20px;display:flex}.crash h2{margin:0;font-size:24px}.crash code{background:var(--surface);color:var(--warn);word-break:break-word;border-radius:12px;padding:12px;font-size:12px}.trip{align-items:center}.trip-del{margin-left:-4px}.shop-head{margin:28px 0 12px}.shop-head h2{margin:0}.lang-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lang-b{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;border-radius:20px;padding:12px;font-size:15px;font-weight:700}.lang-b[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lang-b:disabled{opacity:.35}.lang-sheet .btn{margin-top:20px}.lang-sheet .flabel{margin-top:16px}.top-r{gap:8px}.sugg{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-s);margin:-4px 0 12px;padding:4px;list-style:none}.sugg button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.sugg button:active{background:var(--bg)}.sugg span{flex:1;min-width:0}.sugg small{color:var(--muted);font-size:12px;font-weight:500;display:block}.sugg .icon{color:var(--muted)}.micro-card{background:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-s);gap:12px;margin-top:12px;padding:16px 16px 12px;display:grid}.micro-card h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.micro-card h3 svg{background:var(--lime);box-sizing:content-box;border-radius:50%;padding:4px}.micro-row p{margin:0 0 8px;font-size:15px;line-height:1.4}.micro-foods{flex-wrap:wrap;gap:8px;display:flex}.micro-food{background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.prod-wrap{display:grid;position:relative}.prod-edit{background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-s);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}button.prod-add{cursor:pointer;border:2px dashed var(--line);background:0 0}.prod-add-plus{background:var(--lime);border-radius:50%;place-items:center;width:52px;height:52px;margin:8px auto 4px;display:grid}.prod-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow-y:auto}.prod-sheet .ps-l{color:var(--muted);flex-direction:column;gap:0;margin-top:16px;font-size:12px;font-weight:700;display:flex}.prod-sheet .ps-l input,.ps-cats{margin-top:8px}.ps-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.ps-grid label{color:var(--muted);flex-direction:column;font-size:11px;font-weight:700;display:flex}.ps-grid input{text-align:center;margin-top:4px!important;padding:12px 8px!important;font-size:16px!important}.ps-sum{font-weight:700;color:var(--ink)!important;margin-top:12px!important}.ps-sum.warn{font-weight:600;color:var(--warn)!important}.ps-del{color:var(--muted);margin:16px auto 0;display:block}.ps-del.sure{color:var(--warn);font-weight:700}.prod-sheet input[type=number]{appearance:textfield}.prod-sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prod-sheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ps-photo{background:var(--bg);border-radius:20px;grid-template-columns:76px 1fr;gap:12px;margin-top:16px;padding:12px;display:grid}.ps-shot{border:2px dashed var(--line);background:var(--surface);width:76px;height:76px;color:var(--ink);cursor:pointer;border-radius:20px;place-items:center;padding:0;display:grid;overflow:hidden}.ps-shot.has{border-style:solid}.ps-shot img{object-fit:cover;width:100%;height:100%}.ps-photo-r{align-content:center;gap:8px;display:grid}.prod-sheet .ps-photo-r input{background:var(--surface);margin-top:0;padding:8px 12px;font-size:16px;font-weight:600}.ps-ai{margin-top:0;padding:8px 16px;font-size:15px}.ps-ai-msg{grid-column:1/-1;line-height:1.4;color:var(--ink)!important;margin:0!important;font-size:13px!important}.ps-ai-msg.err{color:var(--warn)!important}.login .forgot{color:var(--muted);margin:12px auto 0;display:block}.sync-ok{color:var(--ink);background:color-mix(in srgb, var(--lime) 30%, white);border-radius:12px;margin:8px 0 0;padding:12px;font-size:13px;line-height:1.4}.sheet .pw{margin-top:16px}.sheet .pw input{margin-top:0}.gs-head{align-items:center;gap:12px;display:flex}.gs-head h3{font-size:20px}.gs-field{background:var(--bg);border:1.5px solid var(--line);border-radius:20px;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;padding:12px 16px;display:flex}.sheet .gs-field input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:5ch;margin:0;padding:0;font-size:44px;font-weight:800}.gs-field span{color:var(--muted);font-size:22px;font-weight:700}.gs-quick{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.gs-quick button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:12px 0;font-size:15px;font-weight:800}.gs-goal{margin:12px auto 0;display:block}.stepper>.gin{width:auto;height:32px;box-shadow:none;font-size:inherit;background:0 0;border-radius:12px}.plate-wrap{position:relative}.prev-plate{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;animation:.3s ease-out fadeIn;display:grid;position:absolute;top:4px;right:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.fav-who{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;display:block}.fav-take{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.entry .mini svg{vertical-align:-2px;margin-right:2px}.action-bar.editing .btn{flex:1}.filter-row{margin:4px 0 8px;display:flex}.filter-chip{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:15px;font-weight:800;display:inline-flex}.filter-chip i{background:var(--sec);border-radius:50%;width:9px;height:9px}.filter-chip button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tips{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-s);margin-top:16px;overflow:hidden}.tips-head{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.tips-ico{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.tips-head .n{background:var(--bg);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.tips-warn{background:var(--warn);border-radius:50%;width:8px;height:8px}.tips-head .chev{color:var(--muted);opacity:1;margin-left:auto;transition:transform .2s}.tips-head[aria-expanded=true] .chev{transform:rotate(90deg)}.tips-list{margin:0;padding:0 16px 8px;list-style:none}.tips-list li{border-top:1px solid var(--line);gap:12px;padding:12px 0;font-size:15px;line-height:1.4;display:flex}.tips-list .dot{background:var(--lime-deep);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.tips-list .warn .dot{background:var(--warn)}.tips-list .pair .dot{background:var(--pair)}.action-bar>.eat,.action-bar>.cart-group,.action-bar.editing>.btn{box-sizing:border-box;height:52px;margin:0}.cart-group .cart-btn{border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:auto;min-width:48px;height:44px;padding:0 4px;display:flex}.cart-btn small{white-space:nowrap;color:var(--ink);font-size:10px;font-weight:800;line-height:1}.cart-group{justify-content:center;gap:4px;padding:4px 8px 4px 4px}.cart-group .serv button{width:28px;height:28px;font-size:16px}.cart-group .serv output{min-width:32px}.cart-group .cart-btn{white-space:nowrap;border-radius:999px;flex-direction:row;flex:0 auto;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;height:44px;padding:0 4px;font-size:clamp(13.5px,3.9vw,15px);font-weight:800;display:inline-flex}.cart-group .cart-btn .icon,.action-bar .eat .icon{flex:none}.action-bar .eat{padding:0 12px;font-size:clamp(13.5px,3.9vw,15px)}.times{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.times label{margin-top:0!important}.form input[type=time]{border:1.5px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);appearance:none;border-radius:20px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:600}.times-note{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4}.rnums.one{grid-template-columns:1fr}.rnums.macros-day.kc b{color:var(--lime)}.me-card{background:var(--surface);border-radius:var(--radius-l);margin-top:16px;padding:12px 16px}.me-card .me-head{margin:0}.me-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:0;display:flex}.me-toggle>div{flex-direction:column;flex:1;min-width:0;display:flex}.me-chev{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .2s;display:grid}.me-card.open .me-chev{transform:rotate(180deg)}.me-body{border-top:1px solid var(--line);margin-top:12px}.me-body .form{background:0 0;border-radius:0;margin:0;padding:0}.psum{margin:0}.psum>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.psum>div:last-child{border-bottom:0}.psum dt{color:var(--muted);font-weight:600}.psum dd{text-align:right;margin:0;font-weight:700}.me-edit{width:100%;margin-top:8px}.me-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.me-actions .btn{margin:0}.btn-ghost{background:var(--bg);color:var(--ink)}.opts{background:var(--bg);border-radius:20px;padding:0 16px}.opt{cursor:pointer;align-items:center;gap:16px;padding:16px 0;display:flex}.opt+.opt{border-top:1px solid var(--line)}.opt>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.opt b{font-size:15px;font-weight:800}.opt small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.3,1.2,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0e0e0e33}.switch:checked{background:var(--ink)}.switch:checked:after{background:var(--lime);transform:translate(20px)}.switch:disabled{opacity:.5}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.code-row{border:1.5px dashed var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.code-row>span{flex-direction:column;gap:2px;display:flex}.code-row small{color:var(--muted);font-size:12px;font-weight:700}.code-row b{letter-spacing:.16em;font-size:20px;font-weight:800}.code-row .chip-btn.asking{background:var(--warn);color:#fff;white-space:normal;text-align:left}.tips-list .tip-ico{width:20px;height:20px;color:var(--muted);flex:none;place-items:center;margin:1px -6px 0;display:grid}.tips-list li.meal{color:var(--ink-2)}.psum-h{color:var(--muted);margin:20px 0 0;font-size:12px;font-weight:700}.rnums-cap{color:#ffffffb3;grid-column:1/-1;margin-bottom:-4px;font-size:12px;font-weight:700}.form input[type=text],.form input[type=number]{box-sizing:border-box;min-height:48px}.form input[type=time]{box-sizing:border-box;height:48px;min-height:48px;padding-top:0;padding-bottom:0}.me-chev{transition:transform .25s cubic-bezier(.3,1.2,.5,1)}.shop-row .row-act{width:32px}.shop-row .row-act+.row-act{margin-left:-4px}.shop-row .nm{overflow-wrap:anywhere}.btn-warn{background:var(--warn);color:#fff}.sheet p.confirm-what{color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.4}.result .rrow+.rrow{border-top:1px solid #ffffff24;margin-top:16px;padding-top:16px}.result .rrow .rnums-cap{margin:0 0 8px;display:block}.result .rrow .rnums b{font-size:24px;line-height:1.1}.result .rrow .rnums.white b{color:#fff}.result .rrow .rnums span{margin-top:4px;display:block}.to-plate{z-index:19;left:50%;bottom:calc(var(--dock-h,172px) + 12px);background:var(--surface);height:40px;color:var(--ink);font:inherit;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:15px;font-weight:800;animation:.2s cubic-bezier(.3,1.2,.5,1) to-plate-in;display:inline-flex;position:fixed;transform:translate(-50%)}@keyframes to-plate-in{0%{opacity:0;transform:translate(-50%,8px)}}.prod[aria-pressed=true] .prod-sec{visibility:hidden}.result p.doctor{margin:16px 0 0}.result .result-btn{margin-top:12px}.app>.top{z-index:18;height:auto;min-height:44px;margin:calc(-1 * (env(safe-area-inset-top,0px) + 12px)) calc(-1 * max(16px, env(safe-area-inset-right))) 0 calc(-1 * max(16px, env(safe-area-inset-left)));padding:calc(env(safe-area-inset-top,0px) + 12px) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.logday{background:var(--surface);box-shadow:var(--shadow-s);border-radius:20px;gap:8px;margin:12px 0 4px;padding:12px 12px 12px 16px;display:grid}.logday-top{align-items:center;gap:8px;display:flex}.logday-top b{flex:1;font-size:15px;font-weight:800}.logday-top b:first-letter{text-transform:uppercase}.add-day{width:100%;margin-top:12px}.ps-photo2{gap:8px;margin-top:16px;display:grid}.ps-ai-open{background:var(--bg);width:100%;height:52px;color:var(--ink);border:2px dashed var(--line);margin:0}.ps-ai-open.done{border-style:solid;border-color:var(--lime-deep);background:color-mix(in srgb, var(--lime) 22%, white)}.photo-bg{z-index:61}.photo-panel .pp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-shots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.pp-shot{aspect-ratio:1;border:2px dashed var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:20px;align-content:center;place-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.pp-shot:disabled{cursor:default;opacity:.5}.pp-shot.has{border-style:solid;border-color:#0000}.pp-shot img{object-fit:cover;width:100%;height:100%}.pp-x{color:#fff;cursor:pointer;background:#0e0e0ea6;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.pp-run{width:100%;height:52px;margin-top:16px;transition:background .2s}.pp-run.ok{background:var(--lime);color:var(--ink)}.photo-panel .ps-ai-msg{margin-top:12px!important}.diab-q{margin-top:4px}.form label.icr input{min-height:48px}.diab-card{background:var(--surface);box-shadow:var(--shadow-s);border-radius:20px;gap:8px;margin-top:16px;padding:16px;display:grid}.dc-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.dc-row span{color:var(--muted);font-weight:600}.dc-row b{white-space:nowrap;font-size:17px;font-weight:800}.dc-row b small{color:var(--muted);font-size:13px;font-weight:600}.dc-row.main b{font-size:20px}.dc-note{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:1.4}.form select{border:1.5px solid var(--line);background:var(--bg);height:48px;font:inherit;color:var(--ink);appearance:none;border-radius:20px;width:100%;padding:0 12px;font-size:16px;font-weight:600}.ins .f3 label{margin-top:0!important}.dc-gl{cursor:text;align-items:center}.dc-in{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.dc-in input{border:1.5px solid var(--line);background:var(--bg);text-align:center;width:72px;height:40px;font:inherit;color:var(--ink);border-radius:12px;font-size:16px;font-weight:700}.dc-warn{background:color-mix(in srgb, var(--warn) 12%, white);color:var(--warn);border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.dc-warn .icon{flex:none}.dc-in{white-space:nowrap}.dc-in input::placeholder{color:var(--muted)}.ins .f3+.f3{margin-top:16px}.ins-more{background:var(--bg);border-radius:20px;margin-top:16px;padding:0 16px}.ins-more summary{cursor:pointer;min-height:52px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:800;list-style:none;display:flex}.ins-more summary::-webkit-details-marker{display:none}.ins-more summary span{flex:1}.ins-more summary small{color:var(--warn);font-size:13px;font-weight:700}.ins-more summary small.ok{color:var(--pair)}.ins-more summary .icon{transition:transform .25s cubic-bezier(.3,1.2,.5,1)}.ins-more[open] summary .icon{transform:rotate(180deg)}.ins-more[open]{padding-bottom:16px}.ins-more .flabel:first-of-type{margin-top:0}.ins-more input{background:var(--surface)!important}.ins>.f3{margin-top:16px}.dc-take{align-items:center}.dc-take small{color:var(--warn);font-size:12px}.dc-shot{border:1.5px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.dc-shot.on{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-size:14px}.dc-shot:disabled{opacity:.45}.ins-chip{background:color-mix(in srgb, var(--carbs) 22%, white);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.ins-chip:disabled{cursor:default}.ds-row{grid-template-columns:52px 1fr 52px;gap:8px;margin-top:16px;display:grid}.ds-row input{text-align:center;margin:0!important}.ds-row .btn{height:52px;margin:0;padding:0;font-size:22px}.ins-more summary small.rule{color:#c77a1a}.dc-rule{color:#9a5b0e;background:#fbf0df;border-radius:12px;margin:0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.35}.note-i,.dc-note,.dc-rule,.times-note,.shelf-note,.view-cart .foot{align-items:flex-start;gap:8px;display:flex}.note-i:before,.dc-note:before,.dc-rule:before,.times-note:before,.shelf-note:before,.view-cart .foot:before{content:"";opacity:.85;background:currentColor;flex:none;width:16px;height:16px;margin-top:.1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.8v.1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.8v.1'/%3E%3C/svg%3E") 50%/contain no-repeat}.note-i.center{text-align:left;justify-content:center}.dc-why{color:var(--muted);margin:-4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.diab-card>.dc-note:last-child{border-top:1px solid var(--line);padding-top:8px}.ins-more summary small{white-space:nowrap}.dc-head{width:calc(100% + 32px);min-height:36px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:-4px -16px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.dc-head .n{background:var(--bg);white-space:nowrap;border-radius:999px;place-items:center;height:24px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.dc-head .chev{color:var(--muted);margin-left:auto;transition:transform .2s;display:grid}.dc-head[aria-expanded=true] .chev{transform:rotate(90deg)}.dc-body{border-top:1px solid var(--line);gap:8px;margin:4px -16px 0;padding:12px 16px 0;display:grid}.diab-card .dc-row{align-items:center;min-height:40px}.macro-l:first-letter{text-transform:uppercase}.entry{flex-wrap:wrap}.entry-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.entry-open .icon{color:var(--muted);flex:none;transition:transform .2s}.entry-open[aria-expanded=true] .icon{transform:rotate(180deg)}.entry-items{border-top:1px solid var(--line);flex-basis:100%;gap:8px;margin:4px 8px 0 0;padding:8px 0 0;list-style:none;display:grid}.entry-items li{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.entry-items li span{flex:1;min-width:0}.entry-items li small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:inline}.result .rrow .rnums-cap{color:#fff;margin:0 0 12px;font-size:14px;font-weight:700}.result .rrow .rnums span{color:#ffffff80;margin-top:4px;font-size:12px;font-weight:500}.result .rrow .rnums.one b{font-size:36px;line-height:1}.result .rrow .rnums.one b small{color:#ffffff80;letter-spacing:0;margin-left:8px;font-size:15px;font-weight:600}.tabbar button.tab-main,.tabbar button.tab-main[aria-current=page]{z-index:0;background:0 0;justify-content:center;padding:0;position:relative}.tab-plus{background:var(--lime);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;margin-top:-8px;transition:transform .15s ease-out;display:grid;position:relative;box-shadow:0 4px 10px #0000001f}.tab-plus:before{content:"";z-index:-1;background:var(--surface);border-radius:50%;position:absolute;inset:-4px}.tabbar button.tab-main .icon,.tabbar button.tab-main[aria-current=page] .icon{color:var(--ink)}.tabbar button.tab-main:active .tab-plus{transform:scale(.94)}.tabbar button.tab-main.cam .tab-plus{background:var(--ink)}.tabbar button.tab-main.cam .icon{color:var(--lime)}.mc-shot{aspect-ratio:4/3;border:2px dashed var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:24px;align-content:center;place-items:center;gap:8px;margin-top:16px;padding:0;font-size:15px;font-weight:800;display:grid;position:relative;overflow:hidden}.mc-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mc-shot:disabled{cursor:default}.mc-busy{background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/250% 100%;animation:1.4s linear infinite mc-scan;position:absolute;inset:0}@keyframes mc-scan{to{background-position:-250% 0}}@media (prefers-reduced-motion:reduce){.mc-busy{background:#ffffff59;animation:none}}.mc-gal{margin-top:8px}.prog-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-s);gap:16px;padding:20px;display:grid}.prog-card h2{margin:0;font-size:15px;font-weight:800}.prog-nums{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prog-nums b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1;display:block}.prog-nums span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.prog-bars{gap:12px;display:grid}.prog-note{color:var(--muted);margin:0;font-size:12px;font-weight:600}.view-progress .micro-card{margin-top:16px}.action-bar .eat{background:var(--lime);color:var(--ink)}.action-bar .cart-group{color:#fff;background:#ffffff1a}.action-bar .cart-group .cart-btn{color:#fff}.action-bar .serv{background:#ffffff14}.action-bar .serv button{color:#fff;background:#ffffff29}.action-bar .serv output small{color:#fff9}.action-bar{animation:.2s ease-out barIn}@keyframes barIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.action-bar{animation:none}}.app>.top{flex-wrap:wrap;row-gap:8px}.me-wrap{position:relative}.me .icon{color:var(--muted);margin:0 -4px}.me.other .me-dot,.viewing .me-dot,.me-menu .other .me-dot{background:var(--card);color:var(--ink)}.menu-bg{z-index:30;background:0 0;border:0;position:fixed;inset:0}.me-menu{z-index:31;background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:20px;gap:4px;padding:8px;animation:.15s ease-out fadeIn;display:grid;position:absolute;top:calc(100% + 8px);right:0}.me-menu button{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:4px 8px;font-size:15px;font-weight:700;display:flex}.me-menu button[aria-checked=true]{background:var(--bg)}.me-menu .mm-n{flex-direction:column;flex:1;min-width:0;display:flex}.me-menu .mm-n small{color:var(--muted);font-size:12px;font-weight:600}.me-menu .mm-prof{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 12px 12px;margin-top:4px;padding-top:8px;font-weight:600}.me-menu .mm-prof .icon{margin:0 4px}.viewing{background:var(--card);border-radius:999px;flex-basis:100%;align-items:center;gap:12px;padding:4px;font-size:14px;font-weight:700;display:flex}.viewing>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.viewing .me-dot{background:var(--surface)}.viewing button{background:var(--ink);color:#fff;height:32px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.entry-open{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.entry-open .icon{margin-top:3px}.mbar.over i span{background:var(--warn)!important}.meal-pick{gap:8px;margin:12px 0 4px;display:grid}.meal-pick .seg{grid-template-columns:repeat(4,1fr);display:grid}.meal-pick .seg button{padding-left:4px;padding-right:4px}.meal-pick.other{background:var(--surface);box-shadow:var(--shadow-s);border-radius:20px;padding:12px}.ps-icon{object-fit:cover;border-radius:50%;width:56px;height:56px}.meal-row{align-items:center;gap:8px;display:flex}.meal-row .seg{flex:1;min-width:0}.meal-row .seg button{height:32px}.meal-row .prev-plate{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;box-shadow:none;flex:none;animation:.2s ease-out fadeIn;position:static}.entry .k{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.entry{gap:8px}.entry time{margin-right:4px}.act-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.act-row{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:0 4px 0 0;display:flex}.act-row:has(.act-pick[aria-checked=true]){background:var(--ink);border-color:var(--ink);color:#fff}.act-pick{min-width:0;height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 0 0 16px;font-size:13px;font-weight:600}.act-i{width:32px;height:32px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.info-sheet p.confirm-what{font-weight:500}.style-list{grid-template-columns:1fr}.style-list .act-pick{align-items:center;gap:8px;display:flex}.style-list .act-pick small{color:var(--lime-deep);font-size:11px;font-weight:700}.act-row:has(.act-pick[aria-checked=true]) .act-pick small{color:var(--lime)}.day-act{background:var(--surface);box-shadow:var(--shadow-s);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:4px;display:grid}.day-act button{white-space:nowrap;height:36px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:700}.day-act button[aria-pressed=true]{background:var(--ink);color:#fff}.day-act button:disabled{cursor:default}.toast.tip>.icon,.toast.warn>.icon{flex:none}.toast.warn>.icon{color:#f2a08f}.toast.tip>.icon{color:var(--lime)}.day-act-wrap{gap:8px;margin:16px 0;display:grid}.day-act-head h3{margin:0;font-size:15px;font-weight:800}.day-act-note{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.day-act-head{align-items:center;gap:4px;display:flex}.day-act-head .act-i{color:var(--muted);opacity:1}.info-items{gap:12px;margin:12px 0 0;display:grid}.info-items dt{font-size:15px;font-weight:800}.info-items dd{color:var(--ink-2);margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.4}.toast.show{touch-action:none;-webkit-user-select:none;user-select:none}.wchart{gap:8px;display:grid}.wchart-area{position:relative}.wchart-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:100%;display:grid}.wchart-goal{pointer-events:none;border-top:1.5px dashed #c9c9c3;position:absolute;left:0;right:0}.wchart-col{background:var(--bg);border-radius:8px;justify-content:center;justify-self:center;align-items:flex-end;width:100%;max-width:32px;height:100%;display:flex;overflow:hidden}.wchart-col span{background:var(--card-2,#e8e2d6);border-radius:8px;width:100%;display:block}.wchart-col.on span{background:var(--lime-deep)}.wchart-col.over span{background:#f2a08f}.wchart-col.on.over span{background:var(--warn)}.wchart-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.wchart-days small{color:var(--muted);font-size:12px;font-weight:700}.wchart-days small.on{color:var(--ink)}.prog-card>*{min-width:0}.seg-track{background:var(--surface);box-shadow:var(--shadow-s);border-radius:22px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg-track button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.seg-track button[aria-pressed=true]{background:var(--ink);color:#fff}.meal-pick .seg-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meal-pick .seg-track button{border:0;height:32px;padding:0 4px}.meal-row .prev-plate{width:40px;height:40px;box-shadow:var(--shadow-s);border:0}.fr-box{height:max(440px, calc(100svh - var(--dock-h,180px) - 152px - env(safe-area-inset-top,0px)));perspective:2200px;position:relative}.fr-door,.fr-in{border-radius:56px 56px 36px 36px;position:absolute;inset:0}.fr-door{transform-origin:0;box-shadow:inset -10px 0 24px #0000000f, inset 0 0 0 2px #0000000d, var(--shadow);backface-visibility:hidden;z-index:2;touch-action:pan-y;transform-style:flat;isolation:isolate;background:radial-gradient(120% 80% at 30% 10%,#e2ff6b 0%,#c8f31d 55%,#b2db0f 100%)}.fr-box.is-open .fr-door{pointer-events:none;transform:rotateY(-98deg)}.fr-door.gone{visibility:hidden}.fr-handle{cursor:grab;touch-action:none;width:28px;height:34%;position:absolute;top:22%;right:18px}.fr-handle:before{content:"";background:linear-gradient(90deg,#cfcfca,#fff 45%,#bdbdb7);border-radius:999px;width:12px;position:absolute;top:0;bottom:0;left:8px;box-shadow:0 4px 8px #0000002e}.fr-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-head .hero{min-width:0}.fr-toggle{background:var(--ink);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin:20px 0 16px;padding:0 20px;font-size:15px;font-weight:800}.fr-toggle.dark{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.mag{will-change:transform;backface-visibility:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 6px 6px #00000024);transition:filter .15s;position:absolute;transform:translate(-50%,-50%)}.mag.lifted{filter:drop-shadow(0 14px 14px #00000038);cursor:grabbing;z-index:2}.mag-note{text-align:center;width:132px;min-height:96px;color:var(--ink);overflow-wrap:anywhere;background:#fff6a8;border-radius:4px;justify-content:center;align-items:center;padding:16px 12px 12px;font-size:14px;font-weight:700;line-height:1.35;display:flex;rotate:-3deg}.mag-note .note-t:empty{display:none}.mag-photo{width:112px;height:112px;padding:12px}.ph-frame{width:100%;height:100%;position:absolute;inset:0}.ph-frame path{fill:#2d5bff}.mag-photo>img,.mag-photo>.ph-empty{position:relative}.mag-photo img,.mag-png img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.mag-png{width:72px;height:72px}.mag-png img{object-fit:contain;border-radius:0}.ph-empty{background:var(--card);width:100%;height:100%;color:var(--muted);border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid}.ph-empty small{font-size:11px;font-weight:700}.fr-in{touch-action:pan-y;background:linear-gradient(#fbfbf9,#efefeb);overflow:hidden;box-shadow:inset 0 0 0 2px #e4e3dd}.fr-light{pointer-events:none;opacity:0;background:radial-gradient(70% 30% at 50% 0,#fff6c9e6,#fff6c900 70%);transition:opacity .6s ease-out;position:absolute;inset:0}.fr-box.is-open .fr-light{opacity:.5}.fr-in-scroll{touch-action:pan-y;padding:20px 16px;position:absolute;inset:0;overflow-y:auto}.fr-stats{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fr-stats span{color:var(--muted);font-size:13px;font-weight:700}.fr-stats b{color:var(--ink);font-size:28px;font-weight:800;line-height:1.1;display:block}.fr-add{background:var(--ink);color:#fff;height:40px;font:inherit;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.fr-empty{text-align:center;color:var(--muted);margin:24px 8px;font-size:14px;font-weight:600;line-height:1.4}.fr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fr-row{background:var(--surface);box-shadow:var(--shadow-s);border-radius:20px;align-items:center;gap:8px;padding:8px 4px 8px 8px;display:flex}.fr-ic{background:var(--card);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.fr-ic img{object-fit:cover;width:100%;height:100%}.fr-t{text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.fr-t small{color:var(--muted);font-size:12px;font-weight:600;display:block}.fr-row .stepper{flex:none}.fr-build{margin-top:16px}.note-in{border:1.5px solid var(--line);width:100%;font:inherit;resize:none;background:#fffbd6;border-radius:16px;margin-top:12px;padding:12px;font-size:16px;font-weight:600}.note-left{text-align:right;margin:4px 0 0!important;font-size:12px!important}.add-sheet .search{margin-top:12px}.btn.fr-photo{background:var(--ink);color:#fff;width:100%;margin-top:12px}.add-list{max-height:50svh;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.add-list button{width:100%;font:inherit;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:8px 4px;font-size:15px;font-weight:700;display:flex}.add-list button span{flex:1}@media (prefers-reduced-motion:reduce){.fr-light{transition:none}}.tab-home i{background:var(--lime-deep)!important}.prod .have{background:var(--surface);border-radius:999px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.fr-cta{background:var(--lime);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 12px 16px;display:flex}.fr-cta b{font-size:15px;font-weight:800}.fr-cta small{color:#3d4a00;font-size:12px;font-weight:600;display:block}.fr-cta .btn{flex:none;height:40px}.week-sec{margin-top:28px}.prog-head{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.prog-head h2{flex:1}.prog-head .icon{color:var(--muted);transition:transform .2s}.prog-head[aria-expanded=true] .icon{transform:rotate(180deg)}.prog-avg{color:var(--muted);flex-basis:100%;order:3;margin-top:-8px;font-size:13px;font-weight:600}.fr-gap{width:4px;display:block}.note-pin{background:radial-gradient(circle at 35% 30%,#ffc2de,#ff6fae 60%,#e64c93);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-8px;left:50%;box-shadow:0 2px 4px #00000040}.app:has(.view-fridge){padding-bottom:var(--dock-h,180px)}
