@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}:root{--bg: #f8f5ef;--bg-2: #efe9df;--bg-3: #e3dccf;--sheet: #fdfbf7;--seg: #ffffff;--ink: #2c2a28;--ink-2: #6a645e;--ink-3: #948c84;--line: rgba(44, 42, 40, .09);--rule: #2c2a28;--accent: #34503f;--accent-press: #29402f;--accent-ink: #ffffff;--accent-soft: #e1e9da;--track: #e7e0d4;--protein: #2f7fd0;--fat: #e0920f;--carbs: #d6588a;--good: #1d8a4b;--warn: #c97f0c;--bad: #d4453b;--warn-soft: rgba(233, 160, 40, .14);--bad-soft: rgba(212, 69, 59, .1);--scrim: rgba(10, 12, 15, .42);--peach: #f1e7d8;--sage: #e2ebdb;--sky: #e1eaf2;--lavender: #e7e7f2;--butter: #f6edcf;--terra: #c4673a;--mustard: #b98512;--coffee: #8a6a4f;--card: #fffdf9;--card-edge: rgba(44, 42, 40, .07);--card-shadow: 0 1px 2px rgba(44, 42, 40, .04), 0 6px 18px rgba(44, 42, 40, .05);--food: #4f8a2b;--move: #7a5fd6;--supp: #1597a8;--water: #2f86c9;--streak: #e8741a;--streak-soft: #fbe3c9;--streak-bg: linear-gradient(165deg, #fdeccf 0%, #f9dcbc 100%);--glass-tint: rgba(253, 251, 247, .62);--tab-cut: #fbfaf6;--glass-rim: rgba(255, 255, 255, .95);--glass-rim-low: rgba(255, 255, 255, .35);--glass-edge: rgba(44, 42, 40, .1);--glass-shine: rgba(255, 255, 255, .5);--glass-glow: rgba(255, 255, 255, .35);--glass-drop: rgba(44, 42, 40, .22);--glass-drop-near: rgba(44, 42, 40, .08);--font: "Onest Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--logo-font: "Jost", "Futura", "Century Gothic", sans-serif;--header-h: 44px;--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--app-safe-bottom, 0px) );--tabbar-h: 68px;color-scheme:light}:root[data-scheme=dark]{--bg: #1b1a18;--bg-2: #262421;--bg-3: #33302c;--sheet: #211f1d;--seg: #33302c;--ink: #f2ece6;--ink-2: #b0a89f;--ink-3: #877f76;--line: rgba(255, 255, 255, .06);--rule: #8f877e;--accent: #d4e7d1;--accent-press: #b9d0b5;--accent-ink: #1b1a18;--accent-soft: #262421;--track: #2a2825;--protein: #3f86d6;--fat: #c27f10;--carbs: #cf5a8c;--good: #3cc377;--warn: #e9a23b;--bad: #f06a5f;--warn-soft: rgba(233, 162, 59, .14);--bad-soft: rgba(240, 106, 95, .14);--scrim: rgba(0, 0, 0, .6);--peach: #3a2e27;--sage: #27332a;--sky: #26313d;--lavender: #2b2b38;--butter: #3a3424;--terra: #e48c5e;--mustard: #ddb04a;--coffee: #c9a07e;--card: #221f1d;--card-edge: rgba(255, 255, 255, .06);--card-shadow: none;--food: #5a9a35;--move: #8e7be8;--supp: #1fa3b5;--water: #5aa9e6;--streak: #f39a45;--streak-soft: #4a3523;--streak-bg: linear-gradient(165deg, #43321f 0%, #36291d 100%);--glass-tint: rgba(38, 36, 33, .58);--tab-cut: #3a3733;--glass-rim: rgba(255, 255, 255, .16);--glass-rim-low: rgba(255, 255, 255, .05);--glass-edge: rgba(0, 0, 0, .5);--glass-shine: rgba(255, 255, 255, .07);--glass-glow: rgba(255, 255, 255, .04);--glass-drop: rgba(0, 0, 0, .55);--glass-drop-near: rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.35 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}svg{display:block;flex-shrink:0}::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes dayNext{0%{opacity:0;transform:translate(28px)}}@keyframes dayPrev{0%{opacity:0;transform:translate(-28px)}}@keyframes pulse{50%{opacity:.45}}@keyframes scanline{0%{top:6px}to{top:140px}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes barUp{0%{transform:translateY(100%)}}@keyframes sheetDown{to{transform:translateY(100%)}}@keyframes fadeOut{to{opacity:0}}@keyframes pop{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}}@keyframes pushIn{0%{opacity:0;transform:translate(14px)}}@keyframes backIn{0%{opacity:0;transform:translate(-10px)}}@keyframes settle{0%{transform:scale(.86)}}@keyframes ringIn{0%{stroke-dasharray:0 var(--len)}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes growY{0%{transform:scaleY(0)}}@keyframes flicker{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.12s!important;animation-iteration-count:1!important;animation-delay:0s!important;animation-name:fade!important;transition:none!important}.skeleton i,.scan-line{animation:none!important}}.app{min-height:100vh}.app-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:4px;height:var(--header-h);padding:0 max(16px,calc(50% - 264px));background:var(--bg)}.head-actions{display:flex;gap:8px;margin-left:auto}.head-actions .round-btn{width:36px;height:36px;margin:0}.app-header .back{margin-left:-8px;display:flex;align-items:center;gap:2px;height:44px;padding:0 8px;color:var(--ink-2);font-size:15px}.screen{max-width:560px;margin:0 auto;padding:14px 16px calc(var(--tabbar-h) + max(10px,var(--safe-bottom) - 12px) + 28px)}.screen.enter-tab{animation:screenIn .28s cubic-bezier(.2,.8,.2,1)}.screen.enter-push{animation:pushIn .26s cubic-bezier(.2,.8,.2,1)}.screen.enter-back{animation:backIn .24s cubic-bezier(.2,.8,.2,1)}.ring-fill{transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.ring-fill.draw{animation:ringIn .85s cubic-bezier(.25,.8,.25,1) .06s backwards}.goal-bar .bar>i,.lack .bar>i,.nut-bar i,.meal-share-bar i,.goal-track-bar>i,.split>i{transform-origin:left center;animation:growX .6s cubic-bezier(.25,.8,.25,1) .08s backwards}.goal-bar .bar>i.over{animation-delay:.4s}.chart>i{transform-origin:center bottom;animation:growY .55s cubic-bezier(.25,.8,.25,1) backwards}.chart>i:nth-of-type(2){animation-delay:.03s}.chart>i:nth-of-type(3){animation-delay:.06s}.chart>i:nth-of-type(4){animation-delay:.09s}.chart>i:nth-of-type(5){animation-delay:.12s}.chart>i:nth-of-type(6){animation-delay:.15s}.chart>i:nth-of-type(n+7){animation-delay:.18s}.tab.on .tab-icon{animation:settle .32s cubic-bezier(.3,1.3,.5,1)}.streak-hero.lit .flame.on{transform-origin:50% 92%;animation:flicker 3s ease-in-out infinite}.md>span{transition:background-color .2s ease,color .2s ease}.chip-btn,.pill,.round-btn{transition:transform .12s ease}.chip-btn:active,.pill:active{transform:scale(.96)}.check-circle.on,.check.on .check-circle,.check-circle.good{animation:pop .34s cubic-bezier(.3,1.4,.5,1)}.screen.bare{padding-bottom:calc(120px + var(--safe-bottom))}.box.section-pending{padding:32px 24px;text-align:center}.section-pending .icon-dot{margin:0 auto}.section-pending h2{margin:20px 0 8px;font-size:22px}.section-pending p{margin:0 0 24px;color:var(--ink-2);line-height:1.5}.tab.pending:not(.on){opacity:.55}.title{margin:0;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.022em}.subtitle{margin-top:2px;font-size:15px;color:var(--ink-2)}.lead{margin-top:4px;font-size:15px;line-height:1.4;color:var(--ink-2)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:14px}.tiny{font-size:13px}.nowrap{white-space:nowrap}.footnote{margin-top:12px;font-size:13px;line-height:1.45;color:var(--ink-3)}.footnote.ruled{margin-top:22px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.sec{margin-top:30px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1.5px solid var(--rule)}.sec-head h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.sec-head h3 small{font-size:14px;font-weight:400;color:var(--ink-3)}.sec-head .aside{font-size:14px;color:var(--ink-2);white-space:nowrap}.sec-head .aside b{font-size:18px;font-weight:650;color:var(--ink)}.sec-sub{font-size:13px;color:var(--ink-3)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.row-main{display:flex;flex:1;flex-direction:column;min-width:0}.row-title{font-size:16px;line-height:1.35}.row-title.strong{font-weight:600}.row-sub{overflow:hidden;font-size:14px;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.row-end{flex-shrink:0;font-size:16px;font-weight:550;white-space:nowrap}.row-end .unit{font-size:13px;font-weight:400;color:var(--ink-3)}.nav-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;border-bottom:1px solid var(--line);text-align:left}.nav-row .row-title{font-weight:600}.nav-row .row-main{padding:10px 0}.nav-row>svg:last-child{color:var(--ink-3)}.nav-row.dim{color:var(--ink-3)}.icon-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bg-2);flex-shrink:0}.add-link{display:flex;align-items:center;gap:6px;height:44px;font-size:16px;font-weight:600;color:var(--ink)}.add-link.lg{gap:8px;height:50px}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:var(--bg-2);color:var(--ink-2);font-size:14px;font-weight:550;white-space:nowrap}.chip-btn:disabled{opacity:.5}.pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1.5px solid var(--line);border-radius:18px;color:var(--ink-2);font-size:14px;font-weight:550;white-space:nowrap}.pill.on{border-color:var(--ink);color:var(--ink)}.pill.solid{border:0;background:var(--bg);color:var(--ink);font-weight:600}.pill.solid.on{background:var(--ink);color:var(--bg)}.underline-btn{height:48px;font-size:16px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:650;text-align:center}.btn:active:not(:disabled){transform:scale(.985);background:var(--accent-press)}.btn:disabled{opacity:.4}.btn.wide{width:100%}.btn.quiet{background:var(--bg-2);color:var(--ink)}.btn.quiet:active:not(:disabled){background:var(--bg-3)}.btn.danger{padding:0 16px;background:none;color:var(--bad);font-weight:600}.btn.sm{height:38px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600}.btn.mid{height:44px;font-size:15px;font-weight:600}.btn-row{display:flex;gap:8px}.btn-row>.btn{flex:1}.seg{position:relative;display:flex;padding:3px;border-radius:10px;background:var(--bg-2)}.seg-thumb{position:absolute;top:3px;bottom:3px;border-radius:8px;background:var(--accent);box-shadow:0 1px 3px #0000001f}.seg-thumb.ready{transition:left .3s cubic-bezier(.3,.8,.2,1),width .3s cubic-bezier(.3,.8,.2,1)}.seg button{flex:1;height:32px;padding:0 10px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:600;text-align:center;white-space:nowrap;position:relative;transition:color .2s ease}.seg button.on{color:var(--accent-ink)}.seg.compact button{font-size:13px;padding:0 6px}.seg.mini button{flex:none;height:28px;font-size:13px}.check{display:grid;place-items:center;width:44px;height:58px;flex-shrink:0}.check-circle{display:grid;place-items:center;width:26px;height:26px;border:1.6px solid var(--ink-3);border-radius:50%;color:var(--accent-ink);transition:background-color .12s ease,border-color .12s ease}.check-circle svg{opacity:0}.check.on .check-circle,.check-circle.on{border-color:var(--accent);background:var(--accent)}.check.on .check-circle svg,.check-circle.on svg{opacity:1}.check-circle.good{border-color:var(--good);background:var(--good);color:#fff}.check-circle.good svg{opacity:1}.input,.textarea{width:100%;min-width:0;height:48px;padding:0 14px;border:0;border-radius:12px;outline:none;background:var(--bg-2);color:var(--ink);font-size:16px}.textarea{height:110px;padding:12px 14px;resize:none;line-height:1.4}.input:focus,.textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.field-label{display:block;margin-bottom:4px;font-size:13px;color:var(--ink-2)}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 4px 0 14px;border-radius:12px;background:var(--bg-2)}.search>svg{color:var(--ink-3)}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.search input::-webkit-search-cancel-button{display:none}.search .icon-btn{display:grid;place-items:center;width:44px;height:44px;color:var(--ink-2)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--line)}.form-row.sub .name{padding-left:16px;color:var(--ink-2)}.form-row .name{flex:1;min-width:0;font-size:16px}.num-box{display:flex;align-items:center;gap:8px}.num-box input{width:92px;height:42px;padding:0 12px;border:0;border-radius:10px;outline:0;background:var(--bg-2);color:var(--ink);font-size:16px;font-weight:550;text-align:right}.num-box input:focus{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.num-box .unit{width:34px;font-size:14px;color:var(--ink-3)}.stepper{display:flex;gap:8px}.stepper .step{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--bg-2);flex-shrink:0}.stepper .step:active{background:var(--bg-3)}.stepper .value{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:6px;height:56px;border-radius:12px;background:var(--bg-2)}.stepper input{width:100%;height:100%;border:0;outline:0;background:none;font-size:24px;font-weight:650;text-align:center;color:var(--ink)}.stepper .suffix{position:absolute;right:16px;font-size:16px;color:var(--ink-3);pointer-events:none}.bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--track)}.bar>i{display:block;height:100%;border-radius:3px;transition:width .3s ease}.bar-wrap{position:relative}.bar-wrap .tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}.goal-bar{position:relative}.goal-bar .bar{display:flex;gap:2px;height:8px;border-radius:4px}.goal-bar .bar>i{flex-shrink:0;border-radius:4px}.goal-bar .bar>i.over{border-radius:0 4px 4px 0}.goal-bar .tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-2px;border-radius:1px;background:var(--ink)}.goal-value{white-space:nowrap;font-size:15px}.goal-value b{font-weight:650}.goal-value span{color:var(--ink-3)}.goal-value em{font-style:normal;font-size:13px;font-weight:600}.c-protein{background:var(--protein)}.c-fat{background:var(--fat)}.c-carbs{background:var(--carbs)}.c-ink{background:var(--ink)}.c-accent{background:var(--accent)}.c-ink3{background:var(--ink-3)}.c-good{background:var(--good)}.c-warn{background:var(--warn)}.c-bad{background:var(--bad)}.t-good{color:var(--good)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}.t-ink3{color:var(--ink-3)}.dot{display:inline-block;width:8px;height:8px;border-radius:4px;flex-shrink:0}.split{display:flex;gap:2px;height:8px}.split>i{display:block;height:8px;border-radius:2px}.split-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;font-size:13px}.split-legend .name{display:flex;align-items:center;gap:5px;color:var(--ink-2)}.split-legend b{display:block;margin-top:1px;font-size:14px;font-weight:600}.card{display:block;width:100%;padding:18px;border-radius:22px;text-align:left}.card:active{transform:scale(.985)}.bg-peach{background:var(--peach)}.bg-sky{background:var(--sky)}.round-btn{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-top:2px;border-radius:50%;background:var(--bg-2);color:var(--ink-2)}.round-btn:active{transform:scale(.94)}.mini-summary{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;justify-content:space-between;margin:0 -16px;padding:8px 16px;border-bottom:1.5px solid var(--rule);background:var(--bg);animation:fade .15s ease-out}.mini-summary b{font-size:20px;font-weight:700;letter-spacing:-.02em}.day-anim-next{animation:dayNext .22s cubic-bezier(.2,.8,.2,1)}.day-anim-prev{animation:dayPrev .22s cubic-bezier(.2,.8,.2,1)}.swipe-area{touch-action:pan-y}.day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-head .chip-btn{margin-top:4px}.banner{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);text-align:left;font-size:14px}.banner>span{flex:1}.note{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--bg-2);font-size:14px;line-height:1.4}.note.warn{background:var(--warn-soft)}.note.error{background:var(--bad-soft);color:var(--bad)}.form-row.missing .num-box{box-shadow:inset 0 0 0 1.5px var(--bad)}.form-row.missing .name{color:var(--bad)}.macro-name{font-size:13px;color:var(--ink-2)}.empty-day{margin-top:22px;padding:16px;border-radius:12px;background:var(--bg-2)}.empty-day h4{margin:0;font-size:18px;font-weight:650}.empty-day p{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}.empty-day .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.empty-day .acts button{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:20px;background:var(--bg);font-size:14px;font-weight:600}.meals{padding-top:14px}.empty-list{padding:36px 16px}.empty-list h4{margin:0;font-size:18px;font-weight:650}.empty-list p{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:12;padding:10px 16px max(14px,calc(var(--safe-bottom) - 4px));border-top:1px solid var(--line);background:var(--bg);animation:barUp .32s cubic-bezier(.2,.9,.3,1)}.action-bar>div{max-width:528px;margin:0 auto}.food-name{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.018em}.food-src{margin-top:3px;font-size:14px;color:var(--ink-3)}.src-edit{font:inherit;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:10px 2px;margin:-10px 0}.portion-kcal{font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em}.portion-kcal small{font-size:16px;font-weight:400;letter-spacing:0;color:var(--ink-3)}.label-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.label-row.sub{padding-left:16px;color:var(--ink-2)}.label-row.none{color:var(--ink-3)}.scan-frame{position:relative;width:250px;height:150px}.scan-frame i{position:absolute;width:28px;height:28px;border:3px solid #fff}.scan-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:6px 0 0}.scan-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.scan-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 6px}.scan-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 6px}.scan-line{position:absolute;left:8px;right:8px;height:2px;background:#3cc377;animation:scanline 1.8s ease-in-out infinite alternate}.or{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:13px;color:var(--ink-3)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.file-btn input{display:none}.ai-progress{height:6px;margin-top:20px;overflow:hidden;border-radius:3px;background:var(--track)}.ai-progress i{display:block;height:6px;background:var(--ink);transition:width .6s linear}.ai-step{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink-3)}.ai-step.on{color:var(--ink)}.ai-step .check-circle{width:22px;height:22px}.ai-row{display:flex;align-items:center;border-bottom:1px solid var(--line);transition:opacity .15s ease}.ai-row.off{opacity:.45}.ai-row .check{width:44px;height:70px;justify-content:start}.ai-row .grams{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ai-row .grams input{width:72px;height:36px;padding:0 10px;border:0;border-radius:10px;outline:0;background:var(--bg-2);color:var(--ink);font-size:16px;font-weight:550;text-align:right}.takeaway{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.takeaway>i{width:4px;border-radius:2px;flex-shrink:0}.takeaway b{display:block;font-size:16px;font-weight:600;line-height:1.3}.takeaway span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--ink-2)}.stats{display:flex;gap:24px;margin-top:12px}.stats b{display:block;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em}.stats span{display:block;max-width:150px;margin-top:4px;font-size:13px;color:var(--ink-2)}.stats .dim b,.stats .dim span{color:var(--ink-3)}.chart{position:relative;display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:16px}.chart.dense{gap:3px}.chart>i{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--bg-3)}.chart>i.full{background:var(--accent)}.chart .norm{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink-3)}.chart-axis{display:flex;gap:10px;margin-top:6px}.chart-axis.dense{gap:3px}.chart-axis span{flex:1;font-size:11px;font-weight:550;color:var(--ink-3);text-align:center;white-space:nowrap}.chart-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--ink-3)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:2px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:12px}.lack{display:block;width:100%;padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.lack:active{background:var(--bg-2)}.lack-top{display:flex;justify-content:space-between;gap:12px;font-size:15px}.lack-top b{font-weight:600}.lack-top span{color:var(--ink-3);white-space:nowrap}.lack .bar-wrap{margin:7px 0 5px}.lack-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}.fat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.fat-row small{display:block;font-size:13px;color:var(--ink-3)}.fat-row>b{font-weight:650;white-space:nowrap}.steps-list>div{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}.steps-list b{width:20px;font-weight:700;color:var(--ink-3)}.panel-step{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.panel-step .sq{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg)}.panel-step .mid{text-align:center}.panel-step .mid b{font-size:24px;font-weight:650}.lab{display:block;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.lab-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lab-top>span:first-child{display:flex;align-items:center;gap:6px;font-size:16px}.lab-top>span:first-child svg{color:var(--ink-3);transition:transform .15s ease}.lab-top b{font-size:16px;font-weight:650;white-space:nowrap}.lab-top b small{font-size:13px;font-weight:400;color:var(--ink-3)}.lab-range{position:relative;height:6px;margin-top:10px;border-radius:3px;background:var(--track)}.lab-range .zone{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--good);opacity:.32}.lab-range .pt{position:absolute;top:-3px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--bg);border-radius:50%}.lab-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:13px}.lab-meta b{font-weight:600}.lab-info{margin-top:10px;font-size:14px;line-height:1.45;color:var(--ink-2);animation:fadeUp .15s ease-out}.lab-edit{display:flex;align-items:center;gap:8px;min-height:64px;border-bottom:1px solid var(--line)}.lab-edit .row-main{padding:8px 0}.onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);animation:fadeUp .18s ease-out}.onb-top{display:flex;align-items:center;gap:4px;height:44px;padding:0 8px;flex-shrink:0}.onb-top>button{display:grid;place-items:center;width:44px;height:44px;color:var(--ink-2)}.onb-prog{display:flex;flex:1;gap:4px;padding-right:12px}.onb-prog i{flex:1;height:4px;border-radius:2px;background:var(--track)}.onb-prog i.on{background:var(--ink)}.onb-body{flex:1;width:100%;max-width:560px;margin:0 auto;padding:6px 16px 24px;overflow-y:auto}.onb-foot{width:100%;max-width:560px;margin:0 auto;padding:10px 16px max(14px,calc(var(--safe-bottom) - 4px));border-top:1px solid var(--line);flex-shrink:0}.onb-foot .btn.link{width:100%;height:44px;margin-top:4px;background:none;color:var(--ink-2);font-size:15px;font-weight:600}.logo{display:block;width:auto;color:var(--ink)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:var(--scrim);animation:fade .18s ease-out}.sheet{width:100%;max-width:560px;max-height:88vh;margin:0 auto;padding:8px 16px calc(20px + var(--safe-bottom));overflow:auto;border-radius:20px 20px 0 0;background:var(--sheet);animation:sheetUp .34s cubic-bezier(.2,.9,.25,1)}.sheet-backdrop.closing{animation:fadeOut .2s ease-in forwards}.sheet-backdrop.closing .sheet{animation:sheetDown .2s ease-in forwards}.sheet-grip{width:36px;height:4px;margin:0 auto 12px;border-radius:2px;background:var(--bg-3)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-head h3{margin:0;font-size:19px;font-weight:650}.sheet-head .sub{margin-top:2px;font-size:14px;color:var(--ink-3)}.sheet-close{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--bg-2);flex-shrink:0}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:54px;border-bottom:1px solid var(--line);font-size:16px;text-align:left}.sheet-row.act{justify-content:flex-start;font-weight:550}.sheet-row.danger{color:var(--bad)}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-h) + max(10px,var(--safe-bottom) - 12px) + 12px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:528px;margin:0 auto;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:14px;animation:rise .26s cubic-bezier(.2,.8,.2,1)}.toast button{height:32px;padding:0 4px;color:var(--bg);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.skeleton{padding-top:22px}.skeleton i{display:block;border-radius:5px;background:var(--bg-2);animation:pulse 1.2s infinite}.tabbar{--tabbar-bg: var(--glass-tint);position:fixed;left:max(16px,calc(50% - 268px));right:max(16px,calc(50% - 268px));bottom:max(10px,calc(var(--safe-bottom) - 12px));z-index:10;display:grid;grid-template-columns:repeat(5,1fr);height:var(--tabbar-h);border-radius:calc(var(--tabbar-h) / 2);background:var(--glass-tint);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px .5px var(--glass-rim),inset 0 -1px .5px var(--glass-rim-low),0 0 0 .5px var(--glass-edge),0 10px 30px -6px var(--glass-drop),0 2px 6px var(--glass-drop-near);animation:fadeUp .25s ease-out}.tabbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--glass-shine) 0%,transparent 46%),radial-gradient(120% 90% at 50% 120%,var(--glass-glow) 0%,transparent 60%);pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar{background:var(--sheet)}}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.01em}.tab.on{color:var(--accent)}.tab-label{white-space:nowrap}@media(max-width:359px){.tab{font-size:9px}}.tab:active .tab-icon{transform:scale(.88)}.tab-icon{transition:transform .14s ease}.tab-center-slot{position:relative;display:grid;place-items:center}.tab-center{position:relative;display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:var(--card);box-shadow:0 2px 8px var(--glass-drop-near);color:var(--ink-2)}.tab-center .ring{position:absolute;top:0;right:0;bottom:0;left:0}.tab-center .track{fill:none;stroke:var(--food);stroke-opacity:.18;stroke-width:4}.tab-center .fill{fill:none;stroke:var(--food);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .4s ease}.tab-center:active{transform:scale(.92)}.card-text{margin:10px 0 0;font-size:15px;line-height:1.4}.viz-tip{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:5px 10px;border-radius:10px;background:var(--sheet);box-shadow:0 2px 10px #0000001f;pointer-events:none;white-space:nowrap}.viz-tip b{font-size:15px;font-weight:650}.viz-tip span{font-size:12px;color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.set-row{display:flex;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid var(--line)}.set-row .row-main{flex:1;min-width:0;padding:10px 0}.set-row .row-title{font-weight:600}.time-input{height:36px;padding:0 10px;border:0;border-radius:10px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.switch{position:relative;flex-shrink:0;width:50px;height:30px;border-radius:15px;background:var(--bg-3);transition:background .18s}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease-out}.switch.on{background:var(--accent)}.switch.on i{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.day-chips{display:flex;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.day-chips .pill{flex:1;justify-content:center;padding:0;background:var(--bg-2)}.day-chips .pill.on{background:var(--ink)}.set-empty{padding:12px 0 16px;border-bottom:1px solid var(--line)}.set-empty p{margin:0 0 10px;font-size:14px;color:var(--ink-2)}.bg-lavender{background:var(--lavender)}.ring-box{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.ring-box>svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;text-align:center}.ring-center-dots{fill:var(--ink);opacity:.08}.ring-big{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:proportional-nums}.ring-of{margin-top:2px;font-size:12px;color:var(--ink-2)}.hero-ring-row{display:flex;align-items:center;gap:18px}.hero-side{flex:1;min-width:0}.hero-line{font-size:15px;line-height:1.5;color:var(--ink-2)}.hero-line b{color:var(--ink);font-size:17px;font-weight:650}.hero-note{margin-top:6px;font-size:13px;line-height:1.4;color:var(--ink-2)}.train-hero,.supp-hero,.labs-hero{margin-top:18px;padding:18px}.week-rings{display:grid;grid-template-columns:repeat(7,1fr);margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.wr{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;border-radius:14px}.wr-name{font-size:11px;font-weight:600;color:var(--ink-3)}.wr.on{background:var(--sheet)}.wr.on .wr-name,.wr.today .wr-name{color:var(--accent)}.sum-kcal{font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:proportional-nums}.sum-of{margin-top:2px;font-size:12px;color:var(--ink-3)}.flame.off{color:var(--ink-3);opacity:.55}.flame.pending{color:var(--streak)}.flame.future{color:var(--ink-3);opacity:.25}.streak-hero{padding:20px 18px 18px;border-radius:22px;background:var(--bg-2)}.streak-hero.lit{background:var(--streak-bg)}.streak-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.streak-num{font-size:76px;font-weight:750;line-height:.9;letter-spacing:-.045em;font-variant-numeric:proportional-nums}.streak-cap{margin-top:6px;font-size:20px;font-weight:650;letter-spacing:-.01em}.streak-msg{margin:14px 0 0;font-size:15px;line-height:1.4;color:var(--ink-2)}.goal-track{margin-top:12px;padding:16px 16px 30px;border-radius:22px;background:var(--bg-2)}.goal-track-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px}.goal-track-head b{font-weight:650}.goal-track-head span{font-size:14px;color:var(--ink-2)}.goal-track-bar{position:relative;height:10px;margin:14px 14px 0 0;border-radius:5px;background:var(--track)}.goal-track-bar>i{display:block;height:100%;border-radius:5px;background:var(--streak);transition:width .4s ease}.goal-track-bar .mark{position:absolute;top:50%;display:grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border:2px solid var(--bg-2);border-radius:8px;background:var(--sheet);color:var(--ink-2);font-size:12px;font-weight:700;transform:translate(-50%,-50%)}.goal-track-bar .mark.done{background:var(--streak);color:#fff}.flame-week{display:grid;grid-template-columns:repeat(7,1fr);margin-top:12px;padding:12px 6px;border-radius:22px;background:var(--bg-2)}.fw{display:flex;flex-direction:column;align-items:center;gap:6px}.fw>span{font-size:12px;font-weight:600;color:var(--ink-3)}.fw.today>span{color:var(--ink)}.month{margin-top:12px;padding:10px 8px 12px;border-radius:22px;background:var(--bg-2)}.month-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px}.month-head b{font-size:16px;font-weight:650;text-transform:capitalize}.month-nav{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-2)}.month-nav:disabled{opacity:.25}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.month-grid[aria-busy=true]{opacity:.5}.month-wd{padding:2px 0 6px;font-size:12px;font-weight:600;color:var(--ink-3);text-align:center}.md{position:relative;display:grid;place-items:center;height:40px}.md>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-variant-numeric:tabular-nums}.md:disabled{cursor:default}.md:disabled>span{color:var(--ink-3);opacity:.6}.md.full>span{background:var(--streak);color:#fff;font-weight:650}.md.join-l:before,.md.join-r:before{content:"";position:absolute;top:3px;bottom:3px;left:0;right:0;background:var(--streak-soft)}.md.join-l:not(.join-r):before{right:50%}.md.join-r:not(.join-l):before{left:50%}.md.part>span:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:2px;background:var(--ink-3)}.md.today>span{box-shadow:inset 0 0 0 2px var(--ink)}.md.full.today>span{box-shadow:inset 0 0 0 2px var(--streak),inset 0 0 0 4px var(--bg-2)}.md.sel>span{background:var(--ink);color:var(--bg);font-weight:650}.c-food{background:var(--food)}.tips{margin-top:18px;padding:6px 16px;border-radius:22px;background:var(--bg-2)}.tip{display:flex;gap:12px;padding:12px 0}.tip+.tip{border-top:1px solid var(--line)}.tip p{margin:0;font-size:15px;line-height:1.45}.tip-ico{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:var(--sheet)}.tip-ico.good{background:var(--good);color:#fff}.tip-ico.idea{background:var(--accent);color:var(--accent-ink)}.goal-row{padding:12px 0 10px;border-bottom:1px solid var(--line)}.goal-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:15px}.share-row{display:flex;align-items:center;gap:12px;margin-top:12px}.share-label{width:58px;flex-shrink:0;font-size:14px;color:var(--ink-2)}.share-split{flex:1;height:22px}.share-split>i{font-style:normal;display:grid;place-items:center;height:22px;min-width:4px;border-radius:6px}.share-split>i b{font-size:12px;font-weight:700;color:#fff}.share-legend{display:flex;gap:16px;margin:10px 0 0 70px;font-size:13px;color:var(--ink-2)}.share-legend span{display:flex;align-items:center;gap:6px}.meal-share{display:grid;grid-template-columns:76px 1fr 46px 36px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.meal-share-bar{height:8px;overflow:hidden;border-radius:4px;background:var(--track)}.meal-share-bar i{display:block;height:100%;border-radius:4px;background:var(--food)}.meal-share b{font-weight:650;text-align:right}.meal-share small{font-size:13px;color:var(--ink-3);text-align:right}.nut-row{display:grid;grid-template-columns:1fr 72px 46px;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line)}.nut-name{min-width:0;font-size:15px;line-height:1.25}.nut-name small{display:block;margin-top:1px;font-size:13px;color:var(--ink-3)}.nut-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--track)}.nut-bar i{display:block;height:100%;border-radius:3px;background:var(--ink-3)}.nut-bar i.good{background:var(--good)}.nut-bar i.warn{background:var(--warn)}.nut-row>b{font-size:15px;font-weight:650;text-align:right}.nut-none{grid-column:span 2;font-size:13px;color:var(--ink-3);text-align:right}.day-head .head-actions{align-items:center;margin-top:4px}.empty-day .acts button.primary{background:var(--accent);color:var(--accent-ink)}.form-row .name small{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--bad)}.form-row.bad .num-box input{box-shadow:inset 0 0 0 1.5px var(--bad)}.has-action .tabbar{display:none}.ai-pct{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.retry-box .btn{margin-top:10px}.glass{display:grid;place-items:center;height:44px;border-radius:10px}.glass svg{width:100%;max-width:30px;height:auto}.glass:active svg{transform:scale(.9)}.glass svg{transition:transform .12s ease}.set-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left}.report-body{transition:opacity .2s ease}.report-body.loading{opacity:.55}.chart>i{transition:height .45s cubic-bezier(.25,.8,.25,1)}.patterns{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pattern{display:flex;gap:12px;padding:12px 14px;border-radius:16px;background:var(--bg-2)}.pattern b{display:block;font-size:15px;font-weight:650}.pattern>span:last-child>span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--ink-2)}.pattern-ico{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;color:#fff;background:var(--ink-3)}.pattern.good .pattern-ico{background:var(--good)}.pattern.warn .pattern-ico{background:var(--warn)}.pattern.info .pattern-ico{background:var(--accent);color:var(--accent-ink)}.first-steps{margin-top:16px}.small-link{height:auto;font-size:14px;font-weight:500;color:var(--ink-2)}.steps-bar{height:6px;margin:10px 0 4px;overflow:hidden;border-radius:3px;background:var(--track)}.steps-bar i{display:block;height:100%;border-radius:3px;background:var(--good);transition:width .5s ease}.step-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:6px 0;text-align:left}.step-row+.step-row{border-top:1px solid var(--line)}.step-row.done .row-title{color:var(--ink-3);text-decoration:line-through}.step-row>svg:last-child{color:var(--ink-3)}.freeze-count{display:inline-flex;gap:4px}.freeze-count span{color:var(--ink-3);opacity:.35}.freeze-count span.on{color:#2f86c9;opacity:1}.icon-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;border-radius:50%;background:var(--bg-2);color:var(--ink-2)}.icon-dot>svg{display:block;margin:0}.tone-peach{background:var(--peach);color:var(--terra)}.tone-butter{background:var(--butter);color:var(--mustard)}.tone-sage{background:var(--sage);color:var(--food)}.tone-sky{background:var(--sky);color:var(--water)}.tone-lavender{background:var(--lavender);color:var(--move)}.tone-latte{background:var(--bg-2);color:var(--coffee)}.tone-plain{background:var(--bg-2);color:var(--ink-2)}.t-protein{color:var(--protein)}.t-fat{color:var(--fat)}.t-carbs{color:var(--carbs)}.box{display:block;width:100%;margin-top:12px;padding:16px;border:1px solid var(--card-edge);border-radius:24px;background:var(--card);box-shadow:var(--card-shadow);text-align:left}.box-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px}.box-head>b{font-weight:650}.box-head.stack{flex-direction:column;gap:2px}.box-head.stack .faint{font-size:13px}.box-aside{font-size:14px;color:var(--ink-3);white-space:nowrap}.box-aside b{color:var(--ink);font-weight:650}.box-row{display:flex;align-items:center;gap:10px;width:calc(100% + 32px);margin:14px -16px -16px;padding:14px 16px 16px;border-top:1px solid var(--line);font-size:15px;text-align:left}.box-row b{font-weight:650}.box-row .faint{flex:1;min-width:0;overflow:hidden;font-size:14px;text-align:right;white-space:nowrap;text-overflow:ellipsis}.box-row svg{flex-shrink:0;color:var(--ink-3)}.box-more{display:block;width:100%;height:44px;margin-top:6px;font-size:15px;font-weight:650}.vitamins .box-more{text-align:center}.block-title{margin:26px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.tag{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:14px;background:var(--bg-2);font-size:13px;font-weight:600;white-space:nowrap}.plus-btn{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--card-edge);background:var(--card);color:var(--ink);transition:transform .12s ease}.plus-btn.solid{width:32px;height:32px;border:0;background:var(--accent);color:var(--accent-ink)}.plus-btn.sm{width:34px;height:34px}.plus-btn:active:not(:disabled){transform:scale(.92)}.plus-btn:disabled{opacity:.4}.round-btn{border:1px solid var(--card-edge);background:var(--card);color:var(--ink);box-shadow:var(--card-shadow)}.link-btn{display:block;margin:10px auto 0;height:40px;padding:0 12px;color:var(--ink);font-size:15px;font-weight:600}.link-btn:disabled{opacity:.4}.btn.ghost{border:1px solid var(--card-edge);background:var(--card);color:var(--ink)}.btn.soft-danger{border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);background:var(--bad-soft);color:var(--bad)}.footnote.center{text-align:center}.day-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}.day-pill{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:9px 0 10px;border:1px solid var(--card-edge);border-radius:22px;background:var(--card);transition:background .2s ease,color .2s ease,transform .12s ease}.day-pill b{font-size:16px;font-weight:650;line-height:1.2}.day-pill>span{margin-bottom:5px;font-size:12px;color:var(--ink-3)}.day-pill.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.day-pill.on>span{color:inherit;opacity:.75}.day-pill:disabled{opacity:.4}.day-pill:active:not(:disabled){transform:scale(.95)}.day-pills.norm .day-pill>span{margin-bottom:8px}.norm-bar{position:relative;display:block;width:26px;height:5px;margin-bottom:2px;border-radius:3px;background:var(--track)}.norm-bar i{display:block;height:100%;border-radius:inherit}.norm-bar.ok i{background:var(--good)}.norm-bar.under i{background:var(--warn)}.norm-bar.over i{background:var(--bad)}.norm-bar.today i{background:var(--ink-3)}.norm-bar.over:after{content:"";position:absolute;top:0;right:-8px;width:5px;height:5px;border-radius:50%;background:var(--bad)}.day-pill.on .norm-bar{background:color-mix(in srgb,var(--accent-ink) 30%,transparent)}.day-pill.on .norm-bar.today i{background:var(--accent-ink)}.day-legend{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:13px;color:var(--ink-3)}.day-legend span{display:inline-flex;align-items:center;gap:5px}.day-legend i{width:14px;height:5px;border-radius:3px}.day-legend i.ok{background:var(--good)}.day-legend i.under{background:var(--warn)}.day-legend i.over{background:var(--bad)}.day-legend b{margin-left:auto;color:var(--ink);font-weight:650;white-space:nowrap}@media(max-width:359px){.day-legend{gap:10px;font-size:12px}}.day-mark{display:inline-grid;place-items:center;flex-shrink:0}.day-mark.done{border-radius:50%;background:var(--food);color:#fff}.day-mark .track{fill:none;stroke:var(--track);stroke-width:2.5}.day-mark .arc{fill:none;stroke:var(--food);stroke-width:2.5;stroke-linecap:round}.day-mark.none .track{stroke:var(--bg-3)}.day-pill.on .day-mark.done{background:var(--accent-ink);color:var(--accent)}.day-pill.on .day-mark .track{stroke:color-mix(in srgb,var(--accent-ink) 30%,transparent)}.day-pill.on .day-mark .arc{stroke:var(--accent-ink)}.day-sum{margin-top:14px}.day-sum-body{display:flex;align-items:center;gap:18px;margin-top:14px}.day-sum .sum-kcal{font-size:28px}.day-sum .sum-of{font-size:11px}.day-head .round-btn{margin-top:0}.row-title.name-qty{display:flex;align-items:baseline;gap:6px;min-width:0}.row-title.name-qty span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-title.name-qty small{flex-shrink:0;font-size:14px;color:var(--ink-3)}.row-title.one-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-sum-macros{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.mrow-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;color:var(--ink-3);white-space:nowrap}.mrow-top>span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.mrow-top b{color:var(--ink);font-weight:650}.advice-head{display:flex;align-items:center;gap:10px}.advice-head>b{flex:1;font-size:17px;font-weight:650}.advice-text{margin:12px 0 0;font-size:15px;line-height:1.4;color:var(--ink)}.advice-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.advice-item{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:16px;background:var(--bg)}.advice-item .icon-dot{border-radius:10px}.advice-skip{display:flex;gap:10px;margin-top:14px;font-size:14px;line-height:1.4}.advice-skip b{display:block;font-weight:650}.advice-skip small{display:block;font-size:14px;color:var(--ink-2)}.skip-ico{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--ink-3);color:var(--card)}.advice-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -16px -6px;padding:10px 16px 0;border-top:1px solid var(--line);font-size:14px}.advice-foot button{height:36px;font-weight:650;white-space:nowrap}.meals{padding:0}.meal-card{padding-bottom:6px}.meal-card.shut{padding-bottom:16px}.meal-card.shut .meal-top{padding-bottom:0}.meal-fold{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bg);color:var(--ink)}.meal-fold svg{transform:rotate(180deg);transition:transform .2s ease}.meal-card.shut .meal-fold svg{transform:none}.meal-plus{border:0;background:var(--accent);color:var(--accent-ink)}.meal-top{display:flex;align-items:center;gap:10px;padding-bottom:10px}.meal-top h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700}.meal-top h3 small{font-size:14px;font-weight:500;color:var(--ink-3)}.meal-macros{margin-top:2px;font-size:13px;font-weight:600;color:var(--ink-2)}.meal-macros b{color:var(--ink);font-weight:650}.meal-macros.faint{font-weight:450}.entry-row{display:flex;align-items:center;border-top:1px solid var(--line)}.entry-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:11px 0;text-align:left}.entry-kcal{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--ink-3);white-space:nowrap}.entry-kcal b{color:var(--ink);font-size:16px;font-weight:650}.entry-more{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;margin-right:-8px;color:var(--ink-3)}.macro-mini{display:flex;gap:2px;width:64px;height:4px}.macro-mini i{min-width:4px;border-radius:2px}.as-before{display:flex;align-items:center;gap:12px;margin:2px 0 10px;padding:12px 12px 12px 14px;border-radius:18px;background:var(--bg)}.as-before .row-sub{margin:0 0 1px}.as-before .row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.as-before .btn.sm{flex-shrink:0;border-radius:19px}.vit-row{margin-top:14px}.vit-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:15px}.vit-top .faint{font-size:14px;white-space:nowrap}.vit-top .faint b{color:var(--ink);font-weight:600}.vitamins .bar{height:6px}.water-row{display:flex;align-items:center;gap:12px}.water-row-open{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.water-row .water-bars{flex:1;max-width:170px;margin-left:auto}.water-bars{display:grid;grid-template-columns:repeat(var(--bars),1fr);gap:5px}.water-bars>i,.water-bars>button{height:8px;border-radius:4px;background:var(--track)}.water-bars.live>button{height:34px;border-radius:10px;transition:background .2s ease,transform .12s ease}.water-bars>.on{background:var(--water)}.water-bars>.half{background:linear-gradient(0deg,var(--water) 50%,var(--track) 50%)}.water-bars.live>button:active{transform:scale(.92)}.water-big{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 14px;font-size:16px;color:var(--ink-2)}.water-big b{color:var(--ink);font-size:40px;font-weight:650;letter-spacing:-.03em}.water-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.water-steps .pill{justify-content:center;padding:0;height:46px;border-radius:23px}.day-close{margin-top:16px}.day-close-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:1px solid var(--card-edge);border-radius:28px;background:var(--card);box-shadow:var(--card-shadow);font-size:17px;font-weight:650;transition:transform .12s ease}.day-close-btn.on{border-color:transparent;background:var(--accent-soft);color:var(--accent);box-shadow:none}.day-close-btn:disabled{opacity:.45}.day-close-btn:active:not(:disabled){transform:scale(.985)}.day-close p{margin:10px 0 0;font-size:14px;color:var(--ink-3);text-align:center}.empty-day{margin-top:12px;border-radius:24px}.empty-day .acts button{background:var(--bg-2)}.empty-day .acts .primary{background:var(--accent);color:var(--accent-ink)}.sheet{border-radius:28px 28px 0 0}.sheet-close{width:36px;height:36px;border-radius:18px}.entry-head{display:flex;align-items:center;gap:12px}.entry-head h3{margin:0;overflow:hidden;font-size:18px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.entry-head .sub{margin-top:2px;font-size:14px;color:var(--ink-3)}.portion-box{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border-radius:20px;background:var(--bg-2)}.portion-box .portion-kcal{flex:1;font-size:32px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.portion-box .portion-kcal small{font-size:16px;letter-spacing:0;color:var(--ink-3)}.portion-macro{display:flex;flex-direction:column;align-items:flex-end;font-size:15px}.portion-macro small{font-size:12px;font-weight:650}.portion-macro b{font-weight:650}.big-stepper{display:flex;align-items:center;gap:12px}.big-stepper .step{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border:1px solid var(--card-edge);border-radius:50%;background:var(--card)}.big-stepper .step.on{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.big-stepper .step:active{transform:scale(.94)}.big-stepper .value{display:flex;flex:1;align-items:baseline;justify-content:center;gap:4px;min-width:0}.big-stepper input{width:4.2ch;padding:0;border:0;outline:none;background:none;font-size:36px;font-weight:700;letter-spacing:-.03em;text-align:right}.big-stepper .value span{font-size:18px;font-weight:600;color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pill.solid{border:1px solid var(--card-edge);background:var(--card)}.pill.solid.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.select-row{display:flex;align-items:center;gap:8px;width:100%;height:52px;margin-top:16px;padding:0 14px 0 16px;border:1px solid var(--card-edge);border-radius:18px;background:var(--card);font-size:15px;text-align:left}.select-row .faint{flex:1}.select-row b{font-weight:650}.menu-list{margin-top:14px}.menu-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 0;border-top:1px solid var(--line);font-size:16px;font-weight:450;text-align:left}.menu-row:first-child{border-top:0}.menu-row svg{color:var(--ink-2)}.menu-row.danger,.menu-row.danger svg{color:var(--bad)}.menu-row.danger .icon-dot{background:var(--bad-soft);color:var(--bad)}.menu-row.danger{font-weight:650}.field{display:block}.field .input{height:52px;border:1.5px solid var(--card-edge);border-radius:18px;background:var(--card)}.field .input:focus{border-color:var(--ink)}.check-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.check-row:last-child{border-bottom:0}.box-check{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--ink-3);border-radius:7px;color:transparent}.box-check.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.kcal-end{font-size:13px;color:var(--ink-3);white-space:nowrap}.kcal-end b{color:var(--ink);font-size:16px;font-weight:650}.meal-pick{display:flex;flex-direction:column;gap:6px;margin-top:14px}.meal-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:18px;text-align:left}.meal-opt.on{background:var(--bg-2)}.meal-opt.on .icon-dot{background:var(--card)}.meal-opt-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.month.marks{margin-top:12px;padding:0;background:none}.month.marks .month-head b{font-size:17px}.month.marks .month-grid{row-gap:6px}.mk{display:flex;flex-direction:column;align-items:center;gap:4px;height:54px;padding-top:7px;border-radius:16px;font-size:16px}.mk b{font-weight:650}.mk>i{height:16px}.mk:disabled{color:var(--ink-3);opacity:.55}.mk:disabled b{font-weight:450}.mk.sel{background:var(--accent);color:var(--accent-ink)}.mk.sel .day-mark.done{background:var(--accent-ink);color:var(--accent)}.mk.sel .day-mark .arc{stroke:var(--accent-ink)}.mk.sel .day-mark .track{stroke:color-mix(in srgb,var(--accent-ink) 30%,transparent)}.month-legend{display:flex;gap:20px;margin-top:14px;font-size:14px;color:var(--ink-2)}.month-legend>span{display:flex;align-items:center;gap:8px}.day-mark.legend{width:14px;height:14px}.volume-row{display:flex;gap:6px;margin:14px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.volume-row::-webkit-scrollbar{display:none}.volume-row .pill{flex:1 1 0;justify-content:center;min-width:58px;padding:0 4px}.drink-list{margin-top:8px}.drink-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.drink-row:last-child{border-bottom:0}.drink-kcal{font-size:14px;color:var(--ink-3);white-space:nowrap}.home-top{display:flex;align-items:center;gap:8px}.home-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--ink);color:var(--bg);font-size:18px;font-weight:650}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-hello{flex:1;min-width:0}.home-hello h1{margin:0;overflow:hidden;font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.home-hello span{display:block;overflow:hidden;font-size:13px;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.streak-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:36px;padding:0 11px 0 8px;border-radius:18px;background:var(--streak-soft);color:var(--streak);font-size:14px;font-weight:700;white-space:nowrap;transition:transform .12s ease}.streak-pill:active{transform:scale(.95)}.home-top .round-btn{width:36px;height:36px;margin:0}.progress{margin-top:14px}.progress-rings{display:flex;justify-content:center;margin:18px 0 16px}.progress-num{font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.progress-num-wide{font-size:26px}.progress-rings .ring-center{width:72px}.progress-cap{max-width:68px;margin-top:3px;font-size:9px;line-height:1.25;color:var(--ink-2)}.progress-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 -4px}.progress-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 9px;border-radius:18px;background:var(--bg);text-align:left;transition:transform .12s ease}.progress-tile:active{transform:scale(.97)}.progress-val{overflow:hidden;font-size:12px;font-variant-numeric:proportional-nums;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.progress-val b{color:var(--ink);font-size:14px;font-weight:650}.progress-bar{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--track)}.progress-bar i{display:block;height:100%;border-radius:3px}.progress-label{font-size:14px;font-weight:650}.block-head{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.block-head .block-title{margin:0}.chip-btn.outline{height:38px;padding:0 14px;border:1px solid var(--card-edge);border-radius:19px;background:var(--card);color:var(--ink);font-weight:650}.widget{--widget-art-width: clamp(120px, 49%, 200px);position:relative;min-height:128px;overflow:hidden}.widget-open{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-right:calc(var(--widget-art-width) - 40px);text-align:left}.widget-name{display:flex;align-items:center;gap:10px;width:100%;font-size:16px;font-weight:550}.widget-date{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:14px;font-weight:450;color:var(--ink-3)}.widget-value{margin-top:10px;font-size:15px;color:var(--ink-3);white-space:nowrap}.widget-value b{color:var(--ink);font-size:40px;font-weight:300;letter-spacing:-.03em;line-height:1}.segments{display:flex;gap:4px;width:100%;max-width:190px;margin-top:12px}.segments i{flex:1;height:6px;border-radius:3px;background:var(--track)}.widget-verdict{margin-top:6px;font-size:14px;font-weight:500}.widget-open .widget-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;max-width:100%;margin-top:6px;font-size:14px;color:var(--ink-2);white-space:normal}.widget-open .widget-value b{font-size:38px;white-space:nowrap}.widget-unit{max-width:100%}.widget-open .segments{margin-top:8px}.widget-open .widget-verdict{margin-top:4px}.widget-art{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:var(--widget-art-width);border-radius:0 24px 24px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 70%);mask-image:linear-gradient(90deg,transparent 0,#000 70%);opacity:.95;pointer-events:none}.widget-photo{display:block;opacity:1}[data-scheme=dark] .widget-photo{opacity:.8}.widget-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.widget-art svg{margin-left:22%;opacity:.55}.widget-plus{position:absolute;right:16px;bottom:16px;z-index:2;width:40px;height:40px;border:0;background:var(--accent);color:var(--accent-ink)}.labs-widget,.report-widget{display:flex;flex-direction:column;align-items:stretch;min-height:0}.labs-widget .widget-open,.labs-widget .segments{width:100%;max-width:none}.labs-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;font-size:14px;font-weight:650;white-space:nowrap}.badge.warn{background:var(--warn-soft);color:var(--terra)}.labs-seg{max-width:none;padding-bottom:14px;border-bottom:1px solid var(--line)}.labs-seg i.ok{background:var(--food)}.labs-seg i.out{background:var(--terra)}.lab-line{display:block;margin-top:14px}.lab-line-top{display:flex;justify-content:space-between;gap:10px;font-size:15px}.lab-line-top b{font-weight:650}.lab-scale{position:relative;display:flex;gap:4px;margin-top:9px}.lab-scale i{height:8px;border-radius:4px}.lab-scale i.ok{background:var(--accent-soft)}.lab-scale i.out{background:var(--warn-soft)}.lab-scale b{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid var(--card);border-radius:50%;background:var(--terra)}.report-widget .widget-name>svg:last-child{margin-left:auto;color:var(--ink-3)}.empty-widgets{color:var(--ink-3);font-size:15px;text-align:center}.weight-head{display:flex;align-items:center;justify-content:space-between}.weight-head>b{font-size:17px;font-weight:650}.btn.pill-btn{gap:4px;height:38px;padding:0 16px 0 12px;border-radius:19px}.weight-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;font-size:16px;color:var(--ink-3)}.weight-value b{color:var(--ink);font-size:52px;font-weight:300;letter-spacing:-.03em}.weight-value .tag{gap:5px;height:32px;padding:0 12px;border-radius:16px;font-weight:550}.weight-value .tag.good{background:var(--accent-soft);color:var(--good)}.weight-chart{position:relative}.weight-chart svg{display:block;outline:none;touch-action:pan-y}.weight-chart .grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.weight-chart .axis{fill:var(--ink-3);font-size:12px}.weight-chart .area{fill:var(--bg-2)}.weight-chart .line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.weight-chart .dot{fill:var(--ink);stroke:var(--card);stroke-width:2}.weight-chart .crosshair{stroke:var(--ink-3);stroke-width:1}.weight-dates{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--ink-3)}.weight-goal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.weight-goal span{display:flex;flex-direction:column;gap:2px}.weight-goal small{font-size:14px;color:var(--ink-3)}.weight-goal b{font-size:17px;font-weight:650}.widget-list{margin-top:10px}.widget-row{position:relative;display:flex;align-items:center;gap:12px;height:64px;border-bottom:1px solid var(--line);background:var(--sheet);transition:transform .18s ease}.widget-row:last-child{border-bottom:0}.widget-row.dragging{z-index:2;border-radius:14px;box-shadow:0 8px 24px #00000024}.grip{display:grid;place-items:center;width:28px;height:44px;color:var(--ink-3);cursor:grab;touch-action:none}.row-main.off .row-title{color:var(--ink-3)}.weight-now{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:18px}.weight-now b{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.weight-now span{font-size:18px;color:var(--ink-3)}.weight-now-sub{margin-top:4px;font-size:14px;color:var(--ink-3);text-align:center}.ruler-box{position:relative;margin-top:18px;overflow:hidden;border-radius:20px;background:var(--bg-2)}.ruler{display:flex;height:82px;overflow-x:auto;overflow-y:hidden;outline:none;scrollbar-width:none;overscroll-behavior-x:contain}.ruler::-webkit-scrollbar{display:none}.ruler:before,.ruler:after{content:"";flex:0 0 50%}.ruler-scale{position:relative;flex:0 0 auto;height:100%;background-image:linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px),linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px),linear-gradient(90deg,var(--bg-3) 0 1px,transparent 1px);background-size:calc(var(--px) * 10) 34px,calc(var(--px) * 5) 22px,var(--px) 14px;background-position:0 8px,0 8px,0 8px;background-repeat:repeat-x}.ruler-scale span{position:absolute;top:50px;width:40px;margin-left:-20px;font-size:14px;font-weight:650;color:var(--ink-2);text-align:center}.ruler-pointer{position:absolute;top:0;left:50%;width:3px;height:48px;margin-left:-1.5px;border-radius:0 0 2px 2px;background:var(--terra);pointer-events:none}.ruler-pointer:before{content:"";position:absolute;top:0;left:50%;border:6px solid transparent;border-top-color:var(--terra);transform:translate(-50%)}.seg{border-radius:21px}.seg-thumb{border-radius:18px;background:var(--card);box-shadow:0 1px 2px #2c2a2814,0 2px 8px #2c2a280f}.seg button{height:36px;border-radius:18px}.seg button.on{color:var(--ink);font-weight:650}.seg.mini button{height:30px}.seg.pills5{margin-top:14px;border:1px solid var(--card-edge);background:var(--card);box-shadow:var(--card-shadow)}.seg.pills5 .seg-thumb{background:var(--bg-2);box-shadow:none}.seg.pills5 button{flex:1 1 auto;padding:0 4px;font-size:14px}.screen-head{display:flex;align-items:center;gap:12px}.screen-head .round-btn{margin:0}.screen-head .title{flex:1;min-width:0}.screen-head .head-actions{margin-left:auto}.meal-line{display:flex;align-items:center;gap:10px;margin-top:14px}.meal-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px 0 6px;border:1px solid var(--card-edge);border-radius:21px;background:var(--card);box-shadow:var(--card-shadow);font-size:16px;font-weight:650}.meal-pill-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.search.big{height:48px;margin-top:14px;border:1px solid var(--card-edge);border-radius:16px;background:var(--card);box-shadow:var(--card-shadow)}.way-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.way-tile{display:flex;align-items:center;gap:10px;height:58px;padding:0 12px 0 9px;border:1px solid var(--card-edge);border-radius:20px;background:var(--card);box-shadow:var(--card-shadow);font-size:15px;font-weight:650;white-space:nowrap;text-align:left;transition:transform .12s ease}.way-tile:active{transform:scale(.97)}.list-title{margin:20px 0 4px;font-size:15px;font-weight:650;color:var(--ink-2)}.food-list{margin-top:8px}.food-item{display:flex;align-items:center;gap:8px;margin:0 -8px;padding:0 8px;border-radius:18px;transition:background .15s ease}.food-item.on{background:var(--bg-2)}.food-item.on .icon-dot{background:var(--card)}.food-item-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 0;text-align:left}.row-sub.one-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pick-btn{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--card-edge);border-radius:50%;background:var(--card);color:var(--ink);transition:background .15s ease,transform .12s ease}.pick-btn.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pick-btn:active{transform:scale(.9)}.hint-box{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding:14px 16px;border-radius:18px;background:var(--bg-2);font-size:14px;color:var(--ink-2)}.hint-box b{color:var(--ink);font-weight:650}.btn.split-btn{justify-content:space-between;height:56px;padding:0 22px;border-radius:28px}.split-btn-aside{font-weight:500;opacity:.7}.set-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.set-macros span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;background:var(--bg-2)}.set-macros small{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.set-macros b{font-size:17px;font-weight:650}.set-items{margin-top:8px}.link-btn.danger{color:var(--bad)}.btn{border-radius:25px}.btn.sm{border-radius:19px}.food-title{display:flex;align-items:center;gap:14px;margin-top:16px}.round-btn.fav.on{color:#e8a317}.round-btn.fav.on svg{fill:currentColor;animation:pop .34s cubic-bezier(.3,1.4,.5,1)}.badge.good{background:var(--accent-soft);color:var(--good)}.badge:not(.good):not(.warn){background:var(--bg-2);color:var(--ink-2)}.food-kcal{margin-top:16px}.food-kcal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.food-kcal-num{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;white-space:nowrap}.food-kcal-num small{font-size:18px;letter-spacing:0;color:var(--ink-3)}.food-kcal .split{gap:4px}.food-kcal .split>i{border-radius:4px}.food-kcal .split-legend b{font-size:15px}.portion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.portion-head>b{font-size:16px;font-weight:650}.big-stepper .value.stack{flex-direction:column;align-items:center;gap:0}.big-stepper .value.stack label{display:flex;align-items:baseline;justify-content:center;gap:6px}.big-stepper .value.stack input{width:3.2ch}.big-stepper .value.stack small{font-size:14px;color:var(--ink-3)}.chips.even{display:grid;grid-template-columns:repeat(3,1fr)}.chips.even .pill{justify-content:center;padding:0 6px}.nutri-table{margin-top:18px;padding-top:8px;padding-bottom:8px}.nt-row{display:grid;grid-template-columns:1fr 82px 72px;align-items:baseline;gap:8px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}.nt-row>:nth-child(2),.nt-row>:nth-child(3){text-align:right;white-space:nowrap}.nt-row>:nth-child(3){color:var(--ink-3)}.nt-row b{font-weight:650}.nt-head{border-top:0;font-size:14px;color:var(--ink-3)}.nt-head>b{color:var(--ink);font-size:15px;white-space:nowrap}.nt-head>:nth-child(3){font-weight:600}.nt-energy>b:first-child{font-weight:650}.nt-row.sub>span:first-child{padding-left:16px;color:var(--ink-2)}.nt-none{grid-column:2 / 4;color:var(--ink-3)}.micro-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.micro-head b{font-size:16px;font-weight:650}.micro-head small{margin-top:2px;font-size:14px;color:var(--ink-3)}.micro-head>span:last-child{display:grid;place-items:center;transition:transform .15s ease;color:var(--ink-2)}.profile-who{display:flex;align-items:center;gap:14px;margin-top:18px}.profile-ava{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;overflow:hidden;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:26px;font-weight:650}.profile-ava img{width:100%;height:100%;object-fit:cover}.profile-who b{font-size:22px;font-weight:700;letter-spacing:-.01em}.profile-who .row-main>span{margin-top:2px;font-size:14px;color:var(--ink-3)}.link-inline{font-size:14px;font-weight:600;color:var(--accent)}.norm-card{margin-top:18px}.norm-num{margin:6px 0 14px;font-size:16px;color:var(--ink-3)}.norm-num b{margin-right:4px;color:var(--ink);font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1}.norm-card .split{gap:4px}.norm-card .split>i{border-radius:4px}.norm-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.norm-legend span{display:flex;flex-direction:column;gap:2px}.norm-legend small{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-3)}.norm-legend b{font-size:17px;font-weight:650}.how{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:15px}.how>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:var(--ink-2)}.how>div>span:last-child{white-space:nowrap}.how>div.strong{color:var(--ink);font-weight:650}.how p{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.group-title{margin:26px 0 0;font-size:19px;font-weight:700}.form-card,.radio-card{padding-top:4px;padding-bottom:4px}.f-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border-top:1px solid var(--line);font-size:16px}.f-row:first-child{border-top:0}.f-row>span:first-child{display:flex;flex-direction:column}.f-row small{font-size:12px;color:var(--bad)}.f-row em{margin-top:2px;font-size:13px;font-style:normal;color:var(--ink-3)}.f-field{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;width:104px;height:42px;padding:0 14px;border-radius:14px;background:var(--bg-2)}.f-field input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:none;background:none;font-size:17px;font-weight:650;text-align:right}.f-field small{color:var(--ink-3);font-size:14px;font-weight:600}.f-row.bad .f-field{box-shadow:inset 0 0 0 1.5px var(--bad)}.goal-weight{padding-top:8px;padding-bottom:8px}.goal-weight.off{opacity:.5}.radio-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;border-top:1px solid var(--line);text-align:left}.radio-row:first-child{border-top:0}.radio-row b{font-size:16px;font-weight:650}.radio-row .row-main>span{margin-top:2px;font-size:14px;color:var(--ink-3)}.radio{flex-shrink:0;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--card);transition:border-width .15s ease,border-color .15s ease}.radio.on{border:7px solid var(--accent);background:var(--accent-ink)}.nav-card{display:flex;align-items:center;gap:12px;margin-top:14px}.nav-card>svg{color:var(--ink-3)}.norm-bar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px;color:var(--ink-3)}.norm-bar-top>span{display:flex;flex-direction:column}.norm-bar-top small{font-size:13px}.norm-bar-top>span:first-child b{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.norm-bar-side{align-items:flex-end;text-align:right}.norm-bar-side b{color:var(--ink);font-size:14px;font-weight:650}.scan-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:flex;flex-direction:column;overflow-y:auto;background:#0d0e10;color:#fff;animation:fade .2s ease-out}.scan-screen video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.scan-screen video.on{opacity:1}.scan-nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top,0px)) 16px 0}.scan-nav b{font-size:17px;font-weight:650}.scan-round{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scan-round.on{background:#fff;color:#111}.scan-round.ghost{visibility:hidden}.scan-stage{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:300px;padding:20px 16px}.scan-screen.has-missing .scan-stage{min-height:160px}.scan-hint{padding:8px 14px;border-radius:16px;background:#00000080;font-size:14px;text-align:center}.scan-denied{display:flex;flex-direction:column;align-items:center;max-width:300px;text-align:center}.scan-denied-ico{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#ffffff1f;color:#ffffffd9}.scan-denied h3{margin:16px 0 0;font-size:19px;font-weight:650}.scan-denied p{margin:6px 0 0;font-size:15px;line-height:1.4;color:#ffffff9e}.scan-allow{height:44px;margin-top:18px;padding:0 22px;border-radius:22px;background:#fff;color:#111;font-size:15px;font-weight:650}.scan-card{position:relative;flex-shrink:0;width:100%;max-width:560px;margin:0 auto;padding:8px 16px calc(52px + var(--safe-bottom));border-radius:28px 28px 0 0;background:var(--sheet);color:var(--ink);text-align:left;animation:sheetUp .3s cubic-bezier(.2,.9,.25,1)}.scan-card .sheet-grip{margin-bottom:16px}.scan-card h3{margin:12px 0 0;font-size:22px;font-weight:700}.scan-card p{margin:6px 0 28px;font-size:15px;line-height:1.45;color:var(--ink-2)}.scan-card .btn{height:52px}.scan-card .btn.ghost{margin-top:10px}.scan-card .link-btn{display:block;width:100%;margin-top:12px;min-height:36px;color:var(--ink-2)}.scan-panel{position:relative;padding:20px 16px calc(16px + var(--safe-bottom));border-radius:28px 28px 0 0;background:var(--sheet);color:var(--ink)}.scan-panel>b{font-size:17px;font-weight:650}.scan-panel .file-btn{margin-top:12px;height:52px}.scan-panel .or{margin:14px 0 10px}.scan-panel .input{height:52px;border-radius:18px;font-size:17px;letter-spacing:.02em}.scan-panel .btn-row .btn{height:52px;padding:0 24px}.scan-panel .footnote{font-size:12px}.onb-top{gap:12px;height:auto;padding:max(12px,env(safe-area-inset-top,0px)) 16px 4px}.onb-top>.round-btn{width:40px;height:40px;margin:0;color:var(--ink)}.onb-prog{padding-right:0}.onb-prog i{height:6px;border-radius:3px}.onb-prog i.on{background:var(--accent)}.onb-count{font-size:14px;font-weight:600;color:var(--ink-3);white-space:nowrap}.onb-body{padding-top:18px;animation:fadeUp .22s ease-out}.onb-foot{border-top:0}.onb-label{margin:20px 0 8px;font-size:14px;font-weight:600;color:var(--ink-2)}.onb-note{margin:10px 0 0;font-size:14px;color:var(--ink-3);text-align:center}.onb-hello{padding-top:8px}.onb-hello h1{margin:22px 0 0;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.02em}.onb-hello p{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--ink-2)}.hello-art{position:relative;display:grid;place-items:center;width:100%;max-width:330px;aspect-ratio:1;margin:0 auto}.hello-halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:var(--bg-2)}.hello-art .ring-box{position:relative}.hello-art .ring-center{width:128px;height:128px;border-radius:50%;background:var(--card)}.hello-bubble{position:absolute;margin:-27px 0 0 -27px;padding:4px;border-radius:50%;background:var(--card);box-shadow:var(--card-shadow);animation:bob 4s ease-in-out infinite alternate}.hello-bubble:nth-child(odd){animation-delay:-2s}.hello-dot{position:absolute;width:9px;height:9px;border-radius:50%}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.wheel{position:relative;height:220px;overflow:hidden;border:1px solid var(--card-edge);border-radius:22px;background:var(--card)}.wheel-band{position:absolute;top:88px;left:10px;right:10px;height:44px;border-radius:14px;background:var(--bg-2)}.wheel-list{position:relative;height:100%;padding:88px 0;overflow-y:auto;outline:none;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent)}.wheel-list::-webkit-scrollbar{display:none}.wheel-list span{display:block;height:44px;font-size:18px;line-height:44px;color:var(--ink-3);text-align:center;scroll-snap-align:center}.wheel-list span.near{font-size:20px;color:var(--ink-2)}.wheel-list span.on{font-size:24px;font-weight:700;color:var(--ink)}.onb-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.onb-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.onb-field-box{display:flex;align-items:baseline;gap:6px;height:56px;padding:0 16px;border:1px solid var(--card-edge);border-radius:18px;background:var(--card)}.onb-field-box input{width:100%;min-width:0;height:54px;padding:0;border:0;outline:none;background:none;color:var(--ink);font-size:22px;font-weight:650}.onb-field-box small{font-size:15px;color:var(--ink-3)}.onb-field.bad .onb-field-box{border-color:var(--bad)}.onb-field em{font-size:12px;font-style:normal;color:var(--bad)}.radio-row .row-main>span.faint{margin-top:0;font-size:13px}.onb .radio-card{margin-top:16px}.onb-result{text-align:center}.onb-result h1{margin:18px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.onb-ring{position:relative;display:flex;justify-content:center;padding:18px 0 4px}.onb-kcal{font-size:46px;font-weight:500;letter-spacing:-.03em;line-height:1}.onb-kcal-cap{margin-top:6px;font-size:14px;line-height:1.25;color:var(--ink-3)}.onb-chip{margin-top:12px;height:34px;padding:0 16px;border-radius:17px}.onb-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;text-align:left}.onb-macros .box{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border-radius:20px}.onb-macros small{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.onb-macros b{font-size:20px;font-weight:650}.onb-how{text-align:left}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;animation:confettiIn .6s cubic-bezier(.2,.9,.3,1.3) both}.confetti i.dot{width:9px;height:9px;border-radius:50%}.confetti i.bar{width:5px;height:14px;border-radius:3px}@keyframes confettiIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
