:root{--bg:#f7efe4;--card:#fffdf9;--ink:#2b1a12;--muted:#7d6656;--line:#ecdccb;--accent:#c2570c;--good:#4e8f5b;--warn:#c27a12;--bad:#b4442f;--water:#2f86b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17110d;--card:#221913;--ink:#f5ebe0;--muted:#b8a08d;--line:#3a2a1f;--accent:#ff9a3c;--good:#7cc08a;--warn:#f0b84d;--bad:#f07a6a;--water:#6ab8e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) 0 calc(env(safe-area-inset-bottom) + 104px);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.wrap{max-width:640px;margin:0 auto;padding:16px}h1{font-size:20px}h2{font-size:16px}.sub{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.big{letter-spacing:-.02em;font-size:34px;font-weight:650;line-height:1.1}.lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.bar{background:var(--line);border-radius:99px;height:10px;margin:10px 0 6px;overflow:hidden}.bar>i{background:var(--accent);height:100%;transition:width .4s;display:block}.bar.water>i{background:var(--water)}.bar.over>i{background:var(--bad)}button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px}button:hover:not(:disabled){border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.ghost{padding:8px 10px;font-size:13px}a.linkbutton{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:10px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.invite-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.invite-code{border:1px dashed var(--line);border-radius:10px;flex:140px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.invite-code b{letter-spacing:.12em;font-size:18px}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:10px}label{color:var(--muted);margin:8px 0 4px;font-size:12px;display:block}table{border-collapse:collapse;width:100%;font-size:14px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0}td.r{text-align:right;white-space:nowrap}.notice{border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.notice.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.notice.bad{background:color-mix(in srgb, var(--bad) 12%, transparent);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{flex:1;min-width:70px}.chips button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));color:color-mix(in srgb, var(--accent) 72%, var(--ink));font-weight:650}.seg{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.seg button{white-space:nowrap;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:none;flex:1;padding:6px;font-size:12px}.tabbar .ic{font-size:19px;line-height:1.2;display:block}.spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hit{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hit+.hit{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:12px;width:100%}.center{flex-direction:column;justify-content:center;min-height:70vh;display:flex}:root{--cat-1:#c8452c;--cat-2:#e0a21b;--cat-3:#4e8f5b;--meter-track:#f1e2d0;--meter-fill:#e8790c;--st-good:#4e8f5b;--st-warning:#e0a21b;--st-critical:#d48a12}@media (prefers-color-scheme:dark){:root{--cat-1:#f07a5a;--cat-2:#f0c04d;--cat-3:#7cc08a;--meter-track:#3a2a1f;--meter-fill:#ff9a3c}}.hero{letter-spacing:-.03em;font-size:46px;font-weight:660;line-height:1}.hero-unit{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:500}.ringwrap{width:190px;height:190px;margin:4px auto 0;position:relative}.ringwrap .inside{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kpis{background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.kpi{background:var(--card);text-align:center;padding:12px 8px}.kpi .v{margin-top:2px;font-size:19px;font-weight:600}.stack{background:var(--line);border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.stack>i{height:100%;transition:width .4s;display:block}.stack>i:first-child{border-radius:99px 4px 4px 99px}.stack>i:last-child{border-radius:4px 99px 99px 4px}.mealhead{justify-content:space-between;align-items:baseline;margin:18px 0 6px;display:flex}.mealhead .t{letter-spacing:.01em;font-size:13px;font-weight:600}.mealhead .k{color:var(--muted);font-size:12px}.glasses{flex-wrap:wrap;gap:5px;margin:10px 0 2px;display:flex}.glass{border:1.5px solid var(--water);border-radius:3px 3px 6px 6px;width:15px;height:21px}.glass.full{background:var(--water)}:root{--c-breakfast:#e8790c;--c-lunch:#4e8f5b;--c-snacks:#d99a12;--c-dinner:#5b5fc7;--c-move:#c8452c;--shadow:0 1px 2px #50280a0d, 0 4px 14px #50280a14}@media (prefers-color-scheme:dark){:root{--c-breakfast:#ff9a3c;--c-lunch:#7cc08a;--c-snacks:#f0c04d;--c-dinner:#9a9ef0;--c-move:#f07a5a;--shadow:0 1px 2px #0006, 0 6px 18px #00000059}}.card{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--line) 70%, transparent)}.seg-sub{opacity:.72;margin-top:1px;font-size:11px;font-weight:400;display:block}.dayhead{justify-content:space-between;align-items:flex-end;margin:6px 4px 12px;display:flex}.dayname{letter-spacing:-.02em;font-size:22px;font-weight:680;line-height:1.1}.daykcal{letter-spacing:-.01em;font-size:18px;font-weight:640}.icon{vertical-align:middle;flex:none}.ic-tint{opacity:0}.tile-icon .ic-tint,.duo .ic-tint{opacity:.22}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tiles>:last-child:nth-child(odd){grid-column:1/-1}.eatout-intro{margin:4px 4px 12px}.eatout-search{margin-bottom:10px}.eatout-chips{scrollbar-width:none;gap:8px;margin:0 -2px;padding:0 0 10px;display:flex;overflow-x:auto}.eatout-chips::-webkit-scrollbar{display:none}.eatout-chips button{border:1px solid var(--line);background:var(--card);color:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:13px}.eatout-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.quick-macros{margin-top:12px}.quick-macros .grid3{text-align:left;margin-top:2px}.tile{--acc:var(--accent);text-align:left;border:1px solid color-mix(in srgb, var(--acc) 22%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 13%, var(--card)) 0%, var(--card) 72%);min-height:108px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px 13px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--acc);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--acc) 45%, var(--line));transform:translateY(-1px)}.tile:active{transform:scale(.985)}.tile.on{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent), var(--shadow)}.tile.wide{grid-column:span 2;min-height:92px}.tile-top{align-items:center;gap:8px;display:flex}.tile-top .lbl{color:color-mix(in srgb, var(--acc) 70%, var(--ink));font-weight:600}.tile-icon{background:color-mix(in srgb, var(--acc) 16%, transparent);width:28px;height:28px;color:var(--acc,var(--accent));border-radius:9px;place-items:center;font-size:16px;display:inline-grid}.tile .tv{letter-spacing:-.025em;color:var(--ink);margin-top:2px;font-size:24px;font-weight:700;line-height:1.15}.tile.wide .tv{font-size:19px}.tile .tu,.dayhead .tu{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.tile .ts{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tile.mealtile{background:var(--card);gap:2px;min-height:0;padding-top:0}.mealtile:before{top:50px}.mealband{background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 26%, var(--card)), color-mix(in srgb, var(--acc) 12%, var(--card)));justify-content:space-between;align-items:center;gap:6px;height:42px;margin:0 -14px 2px;padding:0 10px 0 14px;display:flex;position:relative}.mealband .lbl{color:color-mix(in srgb, var(--acc) 70%, var(--ink));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mealband .mealart{color:var(--acc);flex:none;width:46px;height:33px}.mealband .tick{margin:0;padding:1px 5px;line-height:1;position:absolute;top:6px;right:9px}.mealtile .tv{margin-top:0}.msplit{flex-direction:column;gap:4px;margin-top:auto;padding-top:4px;display:flex}.msplit-bar{background:color-mix(in srgb, var(--ink) 7%, var(--card));border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.msplit-bar>span{min-width:4px}.msplit-protein{background:var(--cat-1)}.msplit-carbs{background:var(--cat-2)}.msplit-fat{background:var(--cat-3)}.msplit-key{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1px 9px;font-size:11.5px;display:flex}.msplit-key>span{white-space:nowrap}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.msplit-key b{color:var(--ink);font-weight:600}.tick{color:#fff;background:var(--st-good);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.detail{--acc:var(--accent);padding-top:20px;position:relative;overflow:hidden}.detail:before{content:"";background:var(--acc);height:4px;position:absolute;inset:0 0 auto}.detail h2{letter-spacing:-.01em;font-size:19px}.detail .big{color:var(--acc)}.detail .lbl{color:color-mix(in srgb, var(--acc) 70%, var(--ink))}.detail button.primary{background:var(--accent);border-color:var(--accent)}.detail td{padding:10px 0}.macros{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.macro{text-align:center;background:color-mix(in srgb, var(--acc) 9%, var(--bg));border-radius:12px;padding:10px 6px}.macro strong{font-size:17px}.bar.acc>i{background:var(--acc)}.cal{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-h{color:var(--muted);text-align:center;padding:2px 0 4px;font-size:11px}.cal-cell{aspect-ratio:1;background:var(--bg);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1.1;display:flex}.cal-cell.out{opacity:.38}.cal-cell.today{border-color:var(--accent);font-weight:700}.cal-cell.sel{background:var(--accent);border-color:var(--accent);color:#fff}.cal-cell .mk{min-height:11px;color:var(--st-good);font-size:10px;font-weight:700}.cal-cell.sel .mk{color:#fff}.weeknav{background:var(--card);border:1px solid var(--line);min-height:44px;box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:6px;margin-bottom:12px;padding:4px;display:flex}.weeknav button{border:0;min-height:0}.weeknav-step{background:color-mix(in srgb, var(--accent) 12%, var(--card));width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.weeknav-label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:0 0;flex:1;padding:6px 4px;font-size:15px;font-weight:600;overflow:hidden}.weeknav .calbtn{width:38px;min-width:0;height:34px;color:var(--accent);background:0 0;border-radius:99px;flex:none;padding:0}.weeknav .calbtn.on{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.weeknav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weeknav-note{margin:-4px 4px 12px}.calbtn{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:6px 10px;font-size:18px;line-height:1.1;display:flex}.calbtn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent)}.replanbar{justify-content:space-between;align-items:center;gap:10px;margin:-4px 4px 12px;display:flex}.replanbar button.on{border-color:var(--accent);color:var(--accent)}.plan-changed{background:color-mix(in srgb, var(--accent) 9%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}.plan-changed-actions{gap:8px;margin-top:10px;display:flex}.plan-changed-actions .primary{flex:1}.stock{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stock button{border-radius:99px;padding:7px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.stock button.in{background:color-mix(in srgb, var(--st-good) 14%, var(--card));border-color:color-mix(in srgb, var(--st-good) 45%, var(--line));color:var(--ink)}.stock button.out{color:var(--muted);background:0 0;border-style:dashed;text-decoration:line-through}:root{--c-sleep:#5b63d3;--c-heart:#e0445a;--radius:20px}@media (prefers-color-scheme:dark){:root{--c-sleep:#8f96f2;--c-heart:#f2687b}}.card{border-radius:var(--radius)}.wrap{padding-bottom:28px}.apphead{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 2px 2px;display:flex}.apphead h1{letter-spacing:-.03em;font-size:30px;font-weight:720;line-height:1.1}.apphead-kicker{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:500}.apphead-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.iconbtn{background:var(--card);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--line) 70%, transparent);border-radius:99px;flex:none;place-items:center;padding:0;display:inline-grid}.iconbtn.sm{width:28px;height:28px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.iconbtn.sm:hover:not(:disabled){background:var(--bg);border-color:var(--line)}.avatar{color:#fff;width:40px;height:40px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f5a24b,#c2570c);border:none;border-radius:99px;flex:none;place-items:center;padding:0;font-size:16px;font-weight:700;display:inline-grid}.avatar.lg{width:64px;height:64px;font-size:26px}.tabbar{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:20}.tabbar button{padding:4px 2px;font-size:11.5px;font-weight:500}.tabbar .ic{border-radius:99px;place-items:center;width:56px;height:30px;margin:0 auto 3px;transition:background .18s;display:grid}.tabbar button.on{color:var(--ink);font-weight:650}.tabbar button.on .ic{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.sechead{justify-content:space-between;align-items:center;gap:10px;margin:18px 4px 10px;display:flex}.card .sechead{margin:0 0 10px}.sechead h3{letter-spacing:-.015em;font-size:17px;font-weight:680}.linkbtn{color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:14px;font-weight:600;display:inline-flex}.insight{--acc:var(--accent);border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--acc) 16%, transparent) 0%, transparent 60%), color-mix(in srgb, var(--acc) 7%, var(--card));border:1px solid color-mix(in srgb, var(--acc) 22%, var(--line));box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px 15px;position:relative}.insight-kicker{color:color-mix(in srgb, var(--acc) 75%, var(--ink));background:color-mix(in srgb, var(--acc) 13%, var(--card));border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12px;font-weight:650;display:inline-flex}.insight-icon{background:var(--acc);color:#fff;border-radius:99px;place-items:center;width:20px;height:20px;display:inline-grid}.insight-title{letter-spacing:-.02em;margin-top:10px;font-size:19px;font-weight:680;line-height:1.25}.insight-body{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.chart{--acc:var(--accent);margin:4px 0 2px}.chart svg{display:block;overflow:visible}.chart .track{fill:color-mix(in srgb, var(--acc) 8%, var(--bg))}.chart .bar-now{fill:var(--acc)}.chart .bar-g-top{stop-color:var(--acc)}.chart .bar-g-foot{stop-color:color-mix(in srgb, var(--acc) 70%, var(--card))}.chart .bar-g-top-past{stop-color:color-mix(in srgb, var(--acc) 52%, var(--card))}.chart .bar-g-foot-past{stop-color:color-mix(in srgb, var(--acc) 30%, var(--card))}.chart .goal{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1.2px;stroke-dasharray:4 4}.chart .goal-t{fill:var(--muted);font-size:10px}.chart .val{fill:var(--ink);font-size:11px;font-weight:700}.chart .day{fill:var(--muted);font-size:11px}.chart .day.now{fill:var(--ink);font-weight:700}.chart .band{fill:color-mix(in srgb, var(--acc) 12%, transparent)}.chart .line{fill:none;stroke:var(--acc);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--card);stroke:var(--acc);stroke-width:2px}.chart .dot-now{fill:var(--acc);stroke:var(--card);stroke-width:2px}.mini-ring{flex:none;place-items:center;display:inline-grid;position:relative}.mini-ring svg{position:absolute;inset:0}.mini-ring-in{place-items:center;display:grid;position:relative}.herocard{padding:18px 16px 12px}.hero-grid{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.ringwrap.sm{width:156px;height:156px;margin:0}.ringwrap.sm .hero{font-size:38px}.hero-side{gap:8px;display:grid}.kv{--acc:var(--accent);color:color-mix(in srgb, var(--acc) 70%, var(--ink));background:color-mix(in srgb, var(--acc) 10%, var(--card));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.kv span{color:var(--muted)}.kv b{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:680}@media (max-width:370px){.hero-grid{grid-template-columns:1fr;justify-items:center}.hero-side{width:100%}}.firstday-note{text-align:center;text-wrap:pretty;margin:10px 2px 0;line-height:1.45}.firstday-note .linkbtn{font-size:inherit;padding:0;display:inline}.why{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.why summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:550;list-style:none}.why summary::-webkit-details-marker{display:none}.why summary:after{content:" ›"}.why p{margin-top:6px}.tile .bar.thin,.bar.thin{background:color-mix(in srgb, var(--acc,var(--accent)) 14%, var(--line));height:6px;margin:6px 0 0}.tile-icon.big{border-radius:14px;flex:none;width:42px;height:42px;font-size:21px}.statline{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.statline.sm{font-size:17px}.statline .tu{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.macrobars{gap:12px;display:grid}.macrobar-l{align-items:center;gap:8px;font-size:14px;font-weight:550;display:inline-flex}.macrobar-l i{border-radius:3px;width:9px;height:9px}.nd{--acc:var(--accent);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:14px;padding-top:10px;display:block}.nd-sum{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.nd-sum::-webkit-details-marker{display:none}.nd-glance{min-width:0;color:var(--muted);flex:1}.nd-open-only{display:none}.nd[open] .nd-open-only{flex:1;display:inline}.nd-sum svg{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(90deg)}.nd[open] .nd-sum svg{transform:rotate(-90deg)}.nd[open] .nd-glance{display:none}.nd-row{margin-top:9px}.nd-note{margin:9px 0 0}.micros-line{border:none;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;background:0 0;align-items:center;gap:8px;margin-top:10px;padding:10px 0 0;display:flex}.micros-line svg{color:var(--muted);flex:none}.micros-line-empty{cursor:default}.micros-line .nd-glance{text-align:right}.micros-sum{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.micros-sum::-webkit-details-marker{display:none}.micros-sum>span:first-child{min-width:0;color:var(--muted);flex:1}.micros-more{color:var(--accent);flex:none;font-weight:600}.micros-group{margin-top:12px}.micros.bare .micros-sum{display:none}.micros-row{margin-top:8px}.micros-none i{display:none}.micros-met i{background:#2e9d5b}.micros-low i{opacity:.45}.micros-why{padding:2px 0;font-size:13px}.micros-why-chev{transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.micros-why[aria-expanded=true] .micros-why-chev{transform:rotate(-90deg)}.micros-why-panel{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;margin:6px 0 12px;padding:10px 12px 12px}.micros-why-text{margin:0}.micros-why-panel .micros-quality{border-top-color:color-mix(in srgb, var(--line) 80%, transparent)}.micros-reached{margin:8px 0 0}.micros-quality{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.micros-note{margin:8px 0 0}.micros-locked{filter:blur(4px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.micros-lock{border:1px solid var(--line);background:var(--card);width:100%;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:-40px;padding:10px;font-size:14px;font-weight:600;display:flex;position:relative}.nd-l{font-size:13px;font-weight:550}.nd .bar.thin{height:4px;margin-top:4px}.nd .bar.nd-over>i{background:var(--warn)}.nd-lock{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:100%;color:var(--muted);text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:6px;margin-top:12px;padding:8px 0 0;font-size:13px;font-weight:550;display:flex}.nd-lock svg{color:var(--accent)}.watercard .pct{letter-spacing:-.02em;font-size:20px;font-weight:700}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-color:color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:99px;flex:1;min-width:64px;padding:8px 10px;font-size:13px;font-weight:550}.pills button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pills.tabs{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:6px;overflow-x:auto}.pills.tabs::-webkit-scrollbar{display:none}.pills.tabs button{white-space:nowrap;flex:none;padding:6px 12px}.weekfoot{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.weekfoot>div{background:var(--bg);border-radius:14px;padding:10px 12px;display:grid}.weekfoot b{font-size:16px;font-weight:680}.nextcard,.emptycard{--acc:var(--accent);text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.nextcard{background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 11%, var(--card)) 0%, var(--card) 70%)}.nextcard .tile-icon.big{background:color-mix(in srgb, var(--acc) 16%, transparent)}.nextcard>span,.emptycard>span{gap:1px;display:grid}.nextcard .lbl{color:color-mix(in srgb, var(--acc) 70%, var(--ink));font-weight:600}.nexttitle{letter-spacing:-.01em;font-size:16px;font-weight:650;line-height:1.3}.emptycard{box-shadow:none;border-style:dashed}.mealcard{--acc:var(--accent);position:relative;overflow:hidden}.mealcard:before{content:"";background:var(--acc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.mealcard .tile-top .lbl{color:color-mix(in srgb, var(--acc) 70%, var(--ink));font-weight:600}.entries{margin-top:6px;list-style:none}.entries li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.entries li:last-child{border-bottom:none;padding-bottom:2px}.entries li>span:first-child,.hitbtn{flex:1;gap:1px;display:grid}.entry-name{overflow-wrap:anywhere;font-size:14.5px;font-weight:520;line-height:1.3}.entry-k{white-space:nowrap;font-size:14px;font-weight:650}.hitbtn{text-align:left;background:0 0;border:none;min-width:0;padding:0}.explain{color:var(--muted);background:color-mix(in srgb, var(--acc,var(--accent)) 6%, var(--bg));border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.searchbar{background:var(--card);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 4px 4px 14px;display:flex}.searchbar input{background:0 0;border:none;min-width:0;padding:10px 0;font-size:16px}.searchbar input:focus{outline:none}.searchbar:focus-within{border-color:var(--accent)}.scanbtn{width:42px;height:42px;box-shadow:none;background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent);border-color:#0000}.mealpick{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.mealpick button{--acc:var(--accent);border-radius:14px;justify-items:center;gap:1px;padding:8px 2px;font-size:12.5px;font-weight:550;display:grid}.mealpick button span{font-size:18px;line-height:1.2}.mealpick button.on{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 13%, var(--card));color:color-mix(in srgb, var(--acc) 70%, var(--ink));box-shadow:0 0 0 2px color-mix(in srgb, var(--acc) 22%, transparent)}.backchip{color:var(--ink);border-radius:99px;align-items:center;gap:4px;margin-bottom:10px;padding:6px 12px 6px 8px;font-size:13px;text-decoration:none;display:inline-flex}.addbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.addbar .backchip{margin-bottom:0}.mealchip{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.addbar .mealchip select{width:auto;color:var(--accent);border-color:var(--accent);cursor:pointer;margin:0;padding-top:6px;padding-bottom:6px;font-size:13.5px;font-weight:700}.tile.action{gap:2px;min-height:118px}.tile.action .tile-icon.big{background:color-mix(in srgb, var(--acc) 15%, transparent);margin-bottom:6px}.action-t{letter-spacing:-.01em;font-size:15.5px;font-weight:650}.favs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.fav{background:var(--card);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:var(--shadow);border-radius:16px;min-height:76px;padding:12px 48px 12px 14px;position:relative}.fav-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fav .addbtn{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.addbtn{background:var(--accent);color:#fff;border:none;border-radius:99px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.addbtn .spin{border-color:#fff #fff6 #fff6}.profilecard{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--c-move) 16%, transparent) 0%, transparent 60%), var(--card);align-items:center;gap:14px;display:flex}.profile-name{letter-spacing:-.02em;text-transform:capitalize;font-size:20px;font-weight:700}.ellipsis{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.badge{color:color-mix(in srgb, var(--acc) 70%, var(--ink));background:color-mix(in srgb, var(--acc) 12%, var(--card));border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.card.list{padding:4px 0;overflow:hidden}.listitem+.listitem,.list>:is(a,form):not(:first-child){border-top:1px solid var(--line)}.listrow{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.listrow:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 3%, transparent)}.listrow .tile-icon{background:color-mix(in srgb, var(--acc,var(--accent)) 14%, transparent);flex:none}.listrow-t{flex:1;min-width:0;font-size:15px;font-weight:560;display:grid}.listrow.danger .listrow-t{color:var(--bad)}.listbody{padding:0 16px 16px 56px}@media (max-width:400px){.listbody{padding-left:16px}}.optionlist{gap:6px;display:grid}.optionlist button{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.optionlist button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.check{color:var(--acc,var(--accent));font-weight:800}.chart .halo{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-weight:600}.chart .bar-past{fill:color-mix(in srgb, var(--acc) 38%, var(--card))}.exlist{margin-top:12px;list-style:none}.exlist>li{border-bottom:1px solid var(--line);padding:10px 0}.exlist>li:last-child{border-bottom:none}.exrow{grid-template-columns:1fr auto;align-items:start;gap:6px 10px;display:grid}.exrow>span:first-child{gap:1px;display:grid}.exdose{white-space:nowrap;text-align:right;font-size:14px;font-weight:600}.swapbtn{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--card));border-color:color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:99px;grid-column:2;justify-self:end;padding:4px 10px;font-size:12px;font-weight:600}.swapbtn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.swaplist{background:color-mix(in srgb, var(--acc,var(--accent)) 6%, var(--bg));border-radius:14px;gap:6px;margin-top:10px;padding:10px;display:grid}.swaplist button{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.swaplist button>span:first-child{gap:1px;display:grid}.setup{gap:10px;margin-top:12px;display:grid}.setup-block{background:var(--bg);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:14px;padding:12px}.setup-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.setup-h .tile-icon{background:color-mix(in srgb, var(--accent) 12%, var(--card));font-size:15px}.setup-h>span:last-child{gap:1px;min-width:0;display:grid}.setup-h b{font-size:14px}.weightchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weightchips>button{background:var(--card);border-radius:99px;padding:6px 11px;font-size:13px;font-weight:550}.weightchips>button.on{background:var(--accent);border-color:var(--accent);color:#fff}.weightadd{align-items:center;gap:4px;display:inline-flex}.weightadd input{background:var(--card);border-radius:99px;width:74px;padding:6px 10px;font-size:13px}.weightadd button{border-radius:99px;padding:6px 11px;font-size:13px}.modelist{gap:6px;display:grid}.modelist>button{text-align:left;background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.modelist>button>span:first-child{gap:2px;display:grid}.modelist>button.on{border-color:var(--c-move);background:color-mix(in srgb, var(--c-move) 9%, var(--card))}.switch{background:var(--line);border-radius:99px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.switch i{background:#fff;border-radius:99px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.modelist>button.on .switch{background:var(--c-move)}.modelist>button.on .switch i{transform:translate(16px)}.plantabs button{font-weight:600}.plantabs button span{margin-right:2px}.setup-summary{text-align:left;background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.setup-summary.compact{background:0 0;border:none;padding:4px 2px}.setup-pills{flex-wrap:wrap;gap:6px;display:flex}.setup-pills>span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:550}.tabbar .ic{width:48px}.tabbar button{font-size:11px}.dangerzone{border-color:color-mix(in srgb, var(--bad) 30%, var(--line));margin-top:18px}.dangerbtn{background:var(--bad)!important;border-color:var(--bad)!important}.modechips{flex-wrap:wrap;gap:6px;display:flex}.modechips button{background:var(--card);border-radius:99px;padding:7px 12px;font-size:13px;font-weight:550}.modechips button.on{background:color-mix(in srgb, var(--c-move) 14%, var(--card));border-color:var(--c-move);color:color-mix(in srgb, var(--c-move) 80%, var(--ink))}.modesummary{gap:4px;margin-top:10px;font-size:12.5px;line-height:1.4;list-style:none;display:grid}.updating{letter-spacing:0;vertical-align:middle;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.updating .spin{width:11px;height:11px}.hero-duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-cell{justify-items:center;gap:8px;display:grid}.ringwrap.sm.duo{width:138px;height:138px}.ringwrap.sm.duo .hero{font-size:30px}.hero-cap{--acc:var(--accent);text-align:center;justify-items:center;gap:1px;font-size:13px;line-height:1.3;display:grid}.hero-cap .lbl{color:color-mix(in srgb, var(--acc) 72%, var(--ink));align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.hero-cap b{letter-spacing:-.01em;font-size:16px;font-weight:680}@media (max-width:330px){.hero-duo{grid-template-columns:1fr}}.onboard{max-width:640px;margin:0 auto;padding:24px 16px 40px}.onboard-top{margin-bottom:18px}.onboard .ob-field.missing>label,.onboard .ob-field.missing .field-hint{color:var(--bad,#c0392b)}.onboard .ob-field.missing input:not(:focus),.onboard .ob-field.missing .chips button{border-color:var(--bad,#c0392b)}.onboard .ob-field.missing input{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad,#c0392b) 14%, transparent)}.onboard .ob-field .field-hint{margin-top:6px;font-weight:600}.onboard-step{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:650}.onboard-top h1{letter-spacing:-.02em;margin:6px 0;font-size:26px}.onboard-top p{font-size:14.5px;line-height:1.5}.onboard-picks{gap:10px;display:grid}.onboard-picks.tight{gap:8px;margin-top:8px}.onboard-picks.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-picks.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-picks.cols-3 .onboard-pick b,.onboard-picks.cols-2 .onboard-pick b{overflow-wrap:anywhere}.onboard-picks.cols-3 .onboard-pick,.onboard-picks.cols-2 .onboard-pick{padding:10px 12px}@media (max-width:430px){.onboard-picks.cols-3{grid-template-columns:1fr}}.onboard-top h1:focus{outline:none}.onboard-pick{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;gap:2px;padding:14px;display:grid}.onboard-pick b{font-size:15px}.onboard-pick.has-ic{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.onboard-pick-t{gap:2px;display:grid}.onboard-ic{color:var(--accent);--acc:var(--accent)}.onboard-pick.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));box-shadow:0 0 0 1px var(--accent) inset}.onboard-next{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;display:flex}.onboard-actions{gap:10px;margin-top:14px;display:flex}.onboard-actions button{flex:1;min-height:48px}.hands{gap:8px;margin-top:12px;display:grid}.hand{gap:1px;display:grid}.hand b{font-size:13.5px}.guide-head{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0;display:flex}.guide-head:hover:not(:disabled){border-color:#0000}.guide-title{flex:1;gap:3px;min-width:0;display:grid}button.insight.tappable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}button.insight.tappable:hover:not(:disabled){border-color:color-mix(in srgb, var(--acc) 45%, var(--line))}button.insight.tappable:active{transform:scale(.995)}.planpick{--acc:var(--accent);border-color:color-mix(in srgb, var(--acc) 26%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 12%, var(--card)) 0%, var(--card) 70%);align-items:center;gap:12px;display:flex}.planpick-body{flex:1;gap:2px;min-width:0;display:grid}.planpick-body .lbl{color:var(--acc);font-weight:700}.planpick-title{font-size:16px;line-height:1.3}.planpick button.primary{flex:none;min-width:84px}.exportlink{color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dayswitch{flex-wrap:wrap;align-items:center;gap:2px;margin-left:-6px;display:flex}.dayswitch .sub{padding:0 2px}.dayswitch-today{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:99px;margin-left:6px;padding:3px 10px;font-size:12px;font-weight:650}.backfillbar{background:color-mix(in srgb, var(--warn) 12%, var(--card));border:1px solid color-mix(in srgb, var(--warn) 32%, var(--line));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13.5px;display:flex}.shoplist-head{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.shoplist-head>span{gap:2px;display:grid}.shoplist-top{align-items:center;gap:8px;display:flex}.shoplist-top .shoplist-head{flex:1}.shoplist-wa{color:#128c4b;background:color-mix(in srgb, #25d366 12%, var(--card));border:1px solid color-mix(in srgb, #25d366 40%, var(--line));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@media (prefers-color-scheme:dark){.shoplist-wa{color:#4fdc8a}}.pantry-onlist{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.shoplist-items{margin:10px 0 0;padding:0;list-style:none}.shoplist-items li{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;gap:10px;padding:9px 0;display:flex}.shoplist-items li:last-child{border-bottom:none}.shoplist-items label{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.shoplist-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.shoplist-name{font-weight:600}.shoplist-amt{color:var(--muted);white-space:nowrap;font-size:13px}.shoplist-items li.done .shoplist-name,.shoplist-items li.done .shoplist-amt{opacity:.5;text-decoration:line-through}.shoplist-add{gap:8px;margin-top:10px;display:flex}.shoplist-add input{flex:1}.shoplist-add button{flex:none}.reports .sechead{flex-wrap:wrap}.rep-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0;font-size:12px;font-weight:700}.rep-headline{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.35}.rep-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rep-stat{background:color-mix(in srgb, var(--ink) 4%, var(--card));border-radius:14px;gap:2px;padding:10px 12px;display:grid}.rep-stat b{font-size:16px}.rep-empty{color:var(--muted);font-size:13px;line-height:1.35}.rep-delta{font-size:11.5px;font-weight:700}.plancard-hero{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);gap:4px;padding-bottom:14px;display:grid}.plancard-kcal{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-size:38px;font-weight:600;line-height:1.05}.plancard-kcal .tu{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.plancard-grid{grid-template-columns:1fr 1fr;display:grid}.planfig{gap:2px;padding:12px 0;display:grid}.planfig:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding-right:12px}.planfig:nth-child(2n){padding-left:14px}.planfig:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.planfig-l{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.planfig-v{font-family:var(--font-num,inherit);letter-spacing:-.02em;font-size:20px}.mathsteps{border-left:2px solid color-mix(in srgb, var(--accent) 30%, var(--line));gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.mathsteps li{color:var(--muted);gap:2px;font-size:13.5px;line-height:1.45;display:grid;position:relative}.mathsteps li:before{content:"";background:var(--card);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-20px}.mathsteps li b{color:var(--ink)}.mathsteps-n{font-family:var(--font-num,inherit);color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:800}.mathsteps-n .tu{color:var(--muted);font-size:12px;font-weight:500}.mathsteps-end:before{background:var(--accent)!important;border-color:var(--accent)!important}.mathsteps-end .mathsteps-n{color:var(--accent)}.mathcard-bmi{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:13.5px;display:flex}.standouts-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.standouts-list li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.standouts-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.standouts-strip::-webkit-scrollbar{display:none}.standouts-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.standouts-card{scroll-snap-align:start;background:color-mix(in srgb, var(--ink) 4%, var(--card));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:14px;flex:0 0 85%;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.standouts-card:only-child{flex-basis:100%}.standouts-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.standouts-dots i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.standouts-dots i.on{background:var(--accent);border-radius:99px;width:16px}@media (prefers-reduced-motion:reduce){.standouts-dots i{transition:none}}.range-pick{appearance:none;width:auto;min-height:0;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) no-repeat calc(100% - 11px) 52% / 5px 5px, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) no-repeat calc(100% - 7px) 52% / 5px 5px, var(--card);border-radius:99px;flex:none;padding:5px 26px 5px 12px;font-size:13px;font-weight:700}.range-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.standouts-ic{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cal-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;justify-content:start;gap:4px;display:grid}.cal-day{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:5px;width:18px;height:18px;display:inline-block}.cal-day.within{background:var(--good)}.cal-day.over{background:var(--st-critical,var(--warn))}.cal-day.pad{background:0 0}.cal-lbl{width:14px;height:18px;color:var(--muted);place-items:center;font-size:10.5px;font-weight:700;display:grid}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend .cal-day{border-radius:3px;width:11px;height:11px}@media (max-width:380px){.cal-day{width:15px;height:15px}}.balance{gap:12px;display:grid}.balance-row{grid-template-columns:62px 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.balance-l{font-weight:600}.balance-bar{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:99px;height:10px;overflow:hidden}.balance-bar i{background:var(--acc);border-radius:99px;height:100%;display:block}.balance-v{white-space:nowrap;font-size:13px}.wordmark{white-space:nowrap;letter-spacing:-.01em}span.wordmark>b{color:var(--accent);font-family:inherit;font-weight:800}span.wordmark>span{color:var(--ink);font-weight:450}.shoplist-items li.swipe-row{padding:0;display:block;position:relative;overflow:hidden}.swipe-fg{background:var(--card);align-items:center;gap:10px;padding:9px 0;transition:transform .2s;display:flex;position:relative}.swipe-bg{color:#fff;background:#d9534f;justify-content:flex-end;align-items:center;gap:6px;padding-right:14px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.shoplist-del{flex:none}@media (hover:none){.shoplist-items li:not(.mine) .shoplist-del{display:none}}@media (hover:hover){.shoplist-items li:not(.mine) .shoplist-del{opacity:0}.shoplist-items li:hover .shoplist-del,.shoplist-del:focus-visible{opacity:1}}.shoplist-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.shoplist-undo,.shoplist-hint{margin:8px 0 0}.linkbtn.danger{color:#c0392b}.timed-controls{border:0;min-width:0;margin:0;padding:0}.timed-controls.locked{opacity:.5;filter:grayscale(.6)}.timed-controls.locked *{cursor:default}.height-field{align-items:center;gap:8px;display:flex}.height-field>input,.height-ftin{flex:1;min-width:0}.height-ftin{gap:6px;display:flex}.height-ftin input{flex:1;min-width:0}.height-unit{border:1px solid var(--line);background:var(--card);border-radius:99px;flex:none;padding:2px;display:inline-flex}.height-unit button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 10px;font-size:12.5px;font-weight:600}.height-unit button.on{background:var(--accent);color:var(--on-accent,#fff)}.height-part{flex:1;min-width:0;margin:0;display:block;position:relative}.height-part input{width:100%;padding-right:30px}.height-part span{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.height-field{flex-wrap:wrap}.field-hint{color:var(--st-critical,#c0392b);margin:0;font-size:12.5px}.height-field .field-hint{flex-basis:100%}.stepper-val input[aria-invalid=true]{color:var(--st-critical,#c0392b)}.height-part input[aria-invalid=true]{border-color:var(--st-critical,#c0392b)}.onboard-pace{gap:6px;margin:4px 0 6px;display:grid}.onboard-pace .seg{margin-bottom:0}.onboard-pace .seg button{flex:1}.water-strip{gap:3px;height:10px;margin:12px 0 10px;display:grid}.water-strip i{background:color-mix(in srgb, var(--water) 16%, var(--line));border-radius:3px}.water-strip i.on{background:var(--water)}.water-pills{flex-wrap:nowrap}.water-pills button{white-space:nowrap;flex:1;padding:7px 4px;font-size:13px}.plancard-how{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:100%;color:var(--accent);text-align:left;border-radius:0;align-items:center;gap:4px;margin-top:10px;padding:10px 0 2px;font-size:13.5px;font-weight:600;display:inline-flex}.plancard-working{gap:12px;padding-top:12px;display:grid}.plancard-working .mathcard-bmi{margin-top:0}.plancard-working p{margin:0}@keyframes tab-in-next{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes tab-in-prev{0%{opacity:.4;transform:translate(-28px)}to{opacity:1;transform:none}}.wrap.tab-in-next{animation:.22s cubic-bezier(.2,.8,.2,1) tab-in-next}.wrap.tab-in-prev{animation:.22s cubic-bezier(.2,.8,.2,1) tab-in-prev}@media (prefers-reduced-motion:reduce){.wrap.tab-in-next,.wrap.tab-in-prev{animation:none}}.ex-cue.ex-tempo{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.voicelog{flex-direction:column;display:flex}.voice-lang{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.voice-lang select{width:auto;padding:4px 8px;font-size:14px}.voice-mic{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:6px auto 12px;padding:0;font-weight:600;display:flex}.voice-mic .icon{box-sizing:content-box;color:#fff;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;padding:20px}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.voice-mic.on .icon{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);animation:none}}.voice-text{resize:vertical;width:100%;font-size:16px}.voice-heard{margin:0 0 8px;font-style:italic}.voice-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.voice-item{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--card));border-radius:14px;padding:10px 12px}.voice-amount select,.voice-search input{flex:1;min-width:0}.voice-results{max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.voice-results .hitbtn{text-align:left;justify-content:space-between;gap:8px;width:100%;display:flex}.firstmeal{gap:12px;display:grid}.firstmeal-meals{margin-bottom:0}.firstmeal-voice{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--card));color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.firstmeal-voice>span:last-child{gap:2px;display:grid}.firstmeal-voice b{font-size:16px}.firstmeal-mic{color:#fff;background:var(--accent);width:46px;height:46px;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.firstmeal-or{text-align:center;margin:2px 0 -4px}.firstmeal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:360px){.firstmeal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.firstmeal-pick{position:relative}.firstmeal-add{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;min-height:62px;color:var(--ink);border-radius:14px;gap:2px;padding:10px;display:grid}.firstmeal-add b{font-size:15px}.firstmeal-add .small{overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.firstmeal-pick.on .firstmeal-add{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.firstmeal-count{color:#fff;background:var(--accent);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-7px;right:-5px}.firstmeal-less{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--ink);border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;bottom:6px;right:6px}.firstmeal-foot{padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 18px);gap:6px;display:grid;position:sticky;bottom:0}.firstmeal-foot .primary{width:100%}.firstmeal-sum{margin:0;font-size:14px}.firstmeal-skip{justify-self:center}.tn{--tn-track:color-mix(in srgb, var(--ink) 8%, transparent);--tn-espresso:var(--espresso,#2b1a12);gap:14px;padding-bottom:12px;display:grid}.tn-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tn-in{animation:.55s cubic-bezier(.2,.8,.2,1) both tn-up;animation-delay:calc(var(--i,0) * 55ms)}@keyframes tn-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tn-in{animation:none}}.tn-head{justify-content:space-between;align-items:flex-end;padding-top:8px;display:flex}.tn-head h1{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.015em;margin:2px 0 0;font-size:31px;line-height:1.05}.tn-date{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}.tn-head-r{align-items:center;gap:10px;display:flex}.tn-streak{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb13d,#f0651c 55%,#d9381e);border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 10px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #d9381e52,inset 0 1px #ffffff59}.tn-streak .icon{transform-origin:50% 90%;animation:2.4s ease-in-out infinite tn-flicker}@keyframes tn-flicker{0%,to{transform:scale(1)rotate(0)}40%{transform:scale(1.08)rotate(-4deg)}70%{transform:scale(.96)rotate(3deg)}}.tn-streak.zero{background:var(--card);color:var(--muted);box-shadow:none;border:1px solid var(--line)}.tn-streak.zero .icon{animation:none}.tn-weeknav{align-items:center;gap:4px;display:flex}.tn-weeknav .tn-week{flex:1;min-width:0}.tn-weekarrow{width:26px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.tn-weekarrow:disabled{opacity:.3;cursor:default}.tn-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}@media (max-width:360px){.tn-week{gap:3px}.tn-weekarrow{width:20px}}.tn-day{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;justify-items:center;gap:1px;padding:7px 0 6px;display:grid}.tn-day-w{color:var(--muted);font-size:11px;font-weight:600}.tn-day b{font-family:var(--font-num);font-size:16px;font-weight:800}.tn-day i{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:1px}.tn-day i.on{background:var(--saffron,var(--accent))}.tn-day.later{opacity:.45}.tn-day.today{color:#fff;background:linear-gradient(160deg, var(--saffron,var(--accent)), var(--accent));box-shadow:0 8px 18px -6px color-mix(in srgb, var(--saffron,var(--accent)) 60%, transparent);border-color:#0000}.tn-day.today .tn-day-w{color:#ffffffd9}.tn-day.today i.on{background:#fff}.tn-hero{background:var(--card);box-shadow:var(--shadow-lift);border-radius:28px;overflow:hidden}.tn-hero-top{color:#fbf1e6;background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--saffron,var(--accent)) 38%, transparent), transparent 55%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--cat-1) 22%, transparent), transparent 60%), var(--tn-espresso);align-items:center;gap:14px;padding:18px 18px 18px 12px;display:flex;position:relative}.tn-hero-top:after{content:"";pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tn-hero-ring{color:#fbf1e6;flex:none;width:168px;height:168px;position:relative}.tn-dial{display:block;overflow:visible}.tn-arc-fill{transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.tn-bead{filter:drop-shadow(0 0 6px #ffc24ae6)}.tn-hero-mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.tn-hero-mid b{letter-spacing:-.02em;font-size:42px;font-weight:800;line-height:.95}.tn-hero-mid span{letter-spacing:.04em;opacity:.75;margin-top:4px;font-size:12.5px}.tn-hero-side{z-index:1;flex:1;gap:12px;min-width:0;display:grid;position:relative}.tn-hero-side>div{display:grid}.tn-hero-side b{font-size:24px;font-weight:800;line-height:1.05}.tn-k{opacity:.8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tn-k i{color:#fff;background:var(--m);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.tn-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 12px 15px;display:grid}.tn-macro{align-items:center;gap:8px;min-width:0;display:flex}.tn-macro>div:last-child{min-width:0;display:grid}.tn-macro b{font-size:13px}.tn-macro .small{font-size:11.5px;line-height:1.3}.tn-macro .small .nb{white-space:nowrap}@media (max-width:370px){.tn-macro{text-align:center;flex-direction:column;gap:4px}.tn-macro>div:last-child{justify-items:center}}.tn-macro-ring{flex:none;width:48px;height:48px;position:relative}.tn-macro-ring>span{color:color-mix(in srgb, var(--m) 62%, var(--ink));place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.tn-nudge{text-align:left;border:1px solid color-mix(in srgb, var(--m) 25%, transparent);width:100%;color:var(--ink);background:color-mix(in srgb, var(--m) 10%, var(--card));border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex}.tn-nudge-ic{color:#fff;background:var(--m);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.tn-nudge-t{flex:1;gap:2px;display:grid}.tn-nudge b{font-size:14.5px}.tn-section{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.tn-section h2{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.01em;margin:0;font-size:23px}.tn-say{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:13.5px;font-weight:700;display:inline-flex}.tn-meals{gap:10px;display:grid}.tn-meal{background:var(--card);box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--m) 18%, var(--line));border-radius:22px;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.tn-meal:before{content:"";background:var(--m);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.tn-meal.empty:before{opacity:.35}.tn-meal-main{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:12px 0 12px 14px;display:flex}.tn-meal-art{width:60px;height:60px;color:var(--m);background:linear-gradient(150deg, color-mix(in srgb, var(--m) 20%, var(--card)), color-mix(in srgb, var(--m) 7%, var(--card)));border-radius:18px;flex:none;place-items:center;display:grid}.tn-meal.empty .tn-meal-art{opacity:.7}.tn-meal-t{flex:1;gap:4px;min-width:0;display:grid}.tn-meal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tn-meal-head>b{font-size:16.5px}.tn-meal-kcal{white-space:nowrap;font-size:13px}.tn-meal-kcal b{font-size:17px;font-weight:800}.tn-meal-foods{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tn-meal-bar{background:var(--tn-track);border-radius:3px;height:6px;overflow:hidden}.tn-meal-bar i{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--m) 70%, #fff), var(--m));border-radius:3px;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both tn-grow;display:block}@keyframes tn-grow{0%{transform:scaleX(0)}}.tn-meal-add{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--m) 80%, #fff), var(--m));width:42px;height:42px;box-shadow:0 6px 14px -2px color-mix(in srgb, var(--m) 45%, transparent), inset 0 1px 0 #ffffff59;border:0;border-radius:50%;place-items:center;margin:0 12px;padding:0;transition:transform .15s;display:grid}.tn-meal-add:active{transform:scale(.88)}.tn-meal-list{grid-column:1/-1;gap:6px;margin:0;padding:0 14px 12px 86px;list-style:none;display:grid}.tn-meal-list li{align-items:center;gap:8px;font-size:14px;display:flex}.tn-meal-list li span{flex:1;min-width:0}.tn-x{background:var(--tn-track);width:26px;height:26px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tn-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:14px}.tn-row{justify-content:space-between;align-items:center;display:flex}.tn-row>b{align-items:center;gap:6px;font-size:16px;display:inline-flex}.tn-ink{color:var(--ink);font-size:15px;font-weight:800}.tn-duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tn-act{align-items:center;gap:10px;display:flex}.tn-act>div:last-child{min-width:0;display:grid}.tn-act-ring{width:54px;height:54px;color:var(--m);flex:none;position:relative}.tn-act-ring .icon{margin:auto;position:absolute;inset:0}.tn-big{font-size:21px;font-weight:800;line-height:1.1}.tn-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;color:#fbf1e6;background:var(--tn-espresso);border-radius:18px;align-items:center;gap:10px;width:min(92vw,420px);padding:10px 10px 10px 12px;animation:.35s cubic-bezier(.2,.8,.2,1) both tn-toast;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px -8px #00000073}@keyframes tn-toast{0%{opacity:0;transform:translate(-50%,20px)}}.tn-toast-ic{color:#fff;background:var(--c-lunch);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.tn-toast-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.tn-toast-undo{color:var(--tn-espresso);background:var(--saffron,var(--accent));border:0;border-radius:12px;padding:7px 12px;font-weight:800}.tn-party{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140c068c;place-items:center;padding:24px;animation:.25s both tn-fade;display:grid;position:fixed;inset:0}@keyframes tn-fade{0%{opacity:0}}.tn-party-card{text-align:center;background:var(--card);border-radius:28px;justify-items:center;gap:6px;width:min(100%,340px);padding:26px 22px 20px;animation:.5s cubic-bezier(.2,1.4,.4,1) both tn-pop-in;display:grid;position:relative;box-shadow:0 30px 60px -20px #00000080}.tn-party-ic{color:#fff;background:linear-gradient(150deg, #ffc24a, var(--saffron,var(--accent)) 60%, #d9381e);width:76px;height:76px;box-shadow:0 12px 28px -6px color-mix(in srgb, var(--saffron,var(--accent)) 70%, transparent), 0 0 0 6px var(--card);border-radius:50%;place-items:center;margin-top:-60px;display:grid}.tn-party-card h2{font-family:var(--font-display);font-weight:var(--display-weight,650);margin:8px 0 0;font-size:26px}.tn-party-card p{margin:0 0 8px}.tn-party-card .primary{width:100%}.tn-party-undo{margin:10px auto 0;display:block}.tn-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tn-confetti i{top:-12px;left:var(--x);background:var(--c);width:8px;height:13px;animation:tn-fall 2.4s cubic-bezier(.3,.6,.5,1) var(--d) both;border-radius:2px;position:absolute}@keyframes tn-fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg));opacity:.9}}@media (max-width:360px){.tn-hero-ring,.tn-dial{width:140px;height:140px}.tn-hero-mid b{font-size:34px}.tn-hero-side b{font-size:20px}}.tn-water-body{align-items:stretch;gap:12px;display:flex}.tn-jar-box{flex:none;place-items:end center;width:70px;display:grid;position:relative}.tn-jar{width:70px;height:auto;display:block}.tn-jar-level{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tn-wave{animation:3.2s linear infinite tn-wave}.tn-wave.back{animation-duration:5.5s;animation-direction:reverse}@keyframes tn-wave{to{transform:translate(-64px)}}.tn-jar-pct{text-align:center;color:var(--ink);text-shadow:0 1px 0 color-mix(in srgb, var(--card) 70%, transparent);font-size:15px;font-weight:800;position:absolute;bottom:30px;left:0;right:0}.tn-water-side{flex:1;align-content:start;gap:8px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.tn-wave{animation:none}}.tn-water{padding:12px 14px}.tn-water-body{align-items:center;gap:14px}.tn-jar-box{width:64px;overflow:visible}.tn-jar{width:64px}.tn-water-side{gap:2px}.tn-water-k{letter-spacing:.06em;text-transform:uppercase;color:var(--water);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.tn-water-big b{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.tn-water-big .muted{font-size:13px}.tn-wundo{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px}.tn-wundo b{color:var(--water);font-weight:700}.tn-water-btns{gap:8px;min-width:0;margin-top:8px;display:flex}@media (max-width:360px){.tn-water-btns{gap:6px}.tn-wbtn{gap:4px;min-width:0;padding:8px 6px;font-size:12.5px}}.tn-wbtn{color:var(--water);background:color-mix(in srgb, var(--water) 10%, var(--card));border:1px solid color-mix(in srgb, var(--water) 28%, transparent);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;font-weight:700;transition:transform .12s;display:inline-flex}.tn-wbtn:active{transform:scale(.94)}.tn-drop{pointer-events:none;width:12px;margin-left:-6px;animation:.55s cubic-bezier(.5,0,.9,.6) both tn-drop;position:absolute;top:-6px;left:50%}@keyframes tn-drop{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1}to{opacity:1;transform:translateY(46px)}}.tn-drop svg{animation:.1s linear .5s both tn-drop-out;display:block}@keyframes tn-drop-out{to{opacity:0}}.tn-splash{border:2px solid var(--water);opacity:0;border-radius:50%;width:26px;height:8px;margin-left:-13px;animation:.5s ease-out .5s both tn-splash;position:absolute;top:14px;left:50%}@keyframes tn-splash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.tn-plus{pointer-events:none;color:#fff;background:var(--water);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800;animation:1.1s ease-out both tn-plus;position:absolute;top:-14px;left:50%}@keyframes tn-plus{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}@media (prefers-reduced-motion:reduce){.tn-drop,.tn-plus{display:none}}.wins-bar{display:none}.tn .wins{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:0;padding:14px 14px 12px}.tn .wins-title{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.01em;font-size:19px}.tn .wins-title .small{font-family:var(--font-num);letter-spacing:0;font-size:13px;font-weight:700}.tn .wins-streak{display:none}.tn .wins-bar{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.tn .wins-bar i{background:var(--tn-track);border-radius:3px;height:6px;position:relative;overflow:hidden}.tn .wins-bar i.on:after{content:"";background:linear-gradient(90deg, #ffc24a, var(--saffron,var(--accent)));transform-origin:0;border-radius:3px;animation:.8s cubic-bezier(.2,.8,.2,1) both tn-grow;position:absolute;inset:0}.tn .wins-row{gap:4px;margin-top:12px}.tn .win[data-win=meal]{--w:var(--c-breakfast)}.tn .win[data-win=water]{--w:var(--water)}.tn .win[data-win=move]{--w:var(--c-move)}.tn .win[data-win=weigh]{--w:var(--c-dinner)}.tn .win-ring{width:50px;height:50px;color:var(--w);border:2px dashed color-mix(in srgb, var(--w) 45%, var(--line));background:color-mix(in srgb, var(--w) 7%, var(--card));position:relative}.tn .win.done .win-ring{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--w) 75%, #fff), var(--w));box-shadow:0 6px 14px -4px color-mix(in srgb, var(--w) 55%, transparent), inset 0 1px 0 #ffffff59;border:0}.tn .win.done .win-ring:after{content:"";background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%234e8f5b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:18px;height:18px;animation:.4s cubic-bezier(.34,1.56,.64,1) both tn-pop;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #0000002e}@keyframes tn-pop{0%{transform:scale(0)}}.tn .win-label{color:var(--muted);font-size:12px;font-weight:600}.tn .win.done .win-label{color:var(--ink)}.tn .wins.all{border-color:color-mix(in srgb, var(--saffron,var(--accent)) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--saffron,var(--accent)) 14%, transparent), var(--shadow);background:linear-gradient(160deg, color-mix(in srgb, var(--saffron,var(--accent)) 8%, var(--card)), var(--card) 60%)}@media (prefers-reduced-motion:reduce){.tn .wins-bar i.on:after,.tn .win.done .win-ring:after{animation:none}}.tn .tn-meal-foods{white-space:normal;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.tn .tn-meal-foods>.muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tn-ficons{flex:none;display:inline-flex}.tn-ficon{background:var(--cream,var(--bg));width:26px;height:26px;box-shadow:0 0 0 2px var(--card), 0 1px 3px #0000001f;border-radius:50%;place-items:center;margin-left:-7px;display:grid}.tn-ficon:first-child{margin-left:0}.tn-meal-list li svg{flex:none}.firstmeal-add{position:relative}.firstmeal-ic{background:var(--cream,var(--bg));border-radius:12px;width:40px;height:40px;margin-bottom:2px;padding:3px;display:block}.hitbtn.with-ic{flex:1;align-items:center;gap:11px;display:flex}.hit-ic{background:var(--cream,color-mix(in srgb, var(--accent) 6%, var(--bg)));border-radius:12px;flex:none;padding:3px}.hit-t{gap:1px;min-width:0;display:grid}.ob2{--ob-espresso:var(--espresso,#2b1a12);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex}.ob2-top{padding:max(12px, env(safe-area-inset-top)) 0 8px;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.ob2-back{background:var(--card);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ob2-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-self:center;font-size:19px;font-weight:600}.ob2-brand b{color:var(--accent);font-weight:700}.ob2-count{color:var(--muted);justify-self:end;font-size:12px;font-weight:700}.ob2-progress{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;height:4px;overflow:hidden}.ob2-progress i{background:linear-gradient(90deg, #ffc24a, var(--saffron,var(--accent)));border-radius:2px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.ob2-screen{flex-direction:column;flex:1;padding:26px 0 16px;animation:.38s cubic-bezier(.2,.8,.2,1) both ob-in;display:flex}.ob2-screen.back{animation-name:ob-in-back}@keyframes ob-in{0%{opacity:0;transform:translate(28px)}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-28px)}}.ob2-screen h1{text-align:center;font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:30px;line-height:1.15}.ob2-screen h1:focus{outline:none}.ob2-sub{text-align:center;max-width:34ch;color:var(--muted);margin:10px auto 0;font-size:15px;line-height:1.45}.ob2-foot{padding:12px 0 max(16px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 16px);gap:8px;display:grid;position:sticky;bottom:0}.ob2-cta{border-radius:999px;width:100%;min-height:54px;font-size:17px;font-weight:700}.ob2-hint{text-align:center;margin:0}.ob2-later{justify-self:center;font-weight:700}.ob-choices{gap:10px;margin-top:26px;display:grid}.ob-choice{text-align:left;border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s,transform .12s;display:flex}.ob-choice:active{transform:scale(.98)}.ob-choice-ic{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:14px;flex:none;place-items:center;display:grid}.ob-choice-t{flex:1;gap:2px;min-width:0;display:grid}.ob-choice-t b{font-size:17px}.ob-choice-dot{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ob-choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--saffron,var(--accent)) 8%, var(--card))}.ob-choice.on .ob-choice-ic{color:#fff;background:linear-gradient(150deg, var(--saffron,var(--accent)), var(--accent))}.ob-choice.on .ob-choice-dot{border-color:var(--accent);background:var(--accent);animation:.3s cubic-bezier(.34,1.56,.64,1) tn-pop}.ob-pace{background:var(--card);box-shadow:var(--shadow);border-radius:22px;justify-items:center;margin-top:18px;padding:16px 16px 20px;animation:.35s cubic-bezier(.2,.8,.2,1) both ob-in;display:grid}.ob-pace-q{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.ob-pace-word{font-family:var(--font-display);color:var(--accent);font-size:38px;font-weight:650;line-height:1}.ob-pace-kg{color:var(--muted);margin-top:8px;font-size:16px}.ob-ruler{width:100%;max-width:340px;margin-top:16px;position:relative}.ob-ticks{justify-content:space-between;align-items:flex-end;height:34px;padding:0 11px;display:flex}.ob-ticks i{background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:1px;width:2px;height:14px}.ob-ticks i.major{background:var(--ink);height:30px}.ob-ruler input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0;position:absolute;top:0;left:0;right:0}.ob-ruler input[type=range]::-webkit-slider-runnable-track{background:0 0;height:34px}.ob-ruler input[type=range]::-moz-range-track{background:0 0;height:34px}.ob-ruler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--card);background:linear-gradient(180deg, #ffc24a, var(--saffron,var(--accent)));width:24px;height:44px;box-shadow:0 6px 14px -4px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:12px;margin-top:-5px}.ob-ruler input[type=range]::-moz-range-thumb{border:3px solid var(--card);background:linear-gradient(180deg, #ffc24a, var(--saffron,var(--accent)));border-radius:12px;width:18px;height:38px}.ob-ruler-labels{font-family:var(--font-num);color:var(--muted);justify-content:space-between;margin-top:8px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.ob-big-field{width:100%}.ob-big-field input{min-height:64px;font-family:var(--font-num);text-align:center;border-radius:18px;font-weight:800;font-size:28px!important}.ob-big-field .chips button,.ob-big-field .seg button{min-height:40px}.ob-plan{gap:12px;margin-top:26px;display:grid}.ob-plan-hero{color:#fbf1e6;background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--saffron,var(--accent)) 40%, transparent), transparent 55%), var(--ob-espresso);box-shadow:var(--shadow-lift);border-radius:28px;justify-items:center;padding:26px 16px;display:grid}.ob-plan-k{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:700}.ob-plan-hero b{color:#ffc24a;font-size:56px;font-weight:800;line-height:1.05}.ob-plan-u{opacity:.8;font-size:14px}.ob-plan-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-plan-row>div{background:var(--card);box-shadow:var(--shadow);color:var(--m);border-radius:18px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.ob-plan-row b{color:var(--ink);font-size:19px;font-weight:800}.ob-plan-note{text-align:center;color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.5}.ob-plan-note b{color:var(--ink)}.ob2-screen .firstmeal{margin-top:18px}@media (prefers-reduced-motion:reduce){.ob2-screen{animation:none}}.ob-fields{gap:22px;width:100%;max-width:360px;margin:30px auto 0;display:grid}.ob-field{gap:8px;display:grid}.ob-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.ob-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-pill{min-height:56px;color:var(--ink);border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px;font-size:17px;font-weight:700;transition:border-color .2s,background .2s}.ob-pill.on{border-color:var(--accent);color:#fff;background:linear-gradient(150deg, var(--saffron,var(--accent)), var(--accent))}.ob-choice.compact{padding:10px 14px}.ob-choice.compact .ob-choice-ic{border-radius:12px;width:36px;height:36px}.ob-choice.compact .ob-choice-t b{font-size:16px}.ob-choices{margin-top:22px}.ob-strip{text-align:center;color:#fbf1e6;background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--saffron,var(--accent)) 40%, transparent), transparent 55%), var(--ob-espresso);border-radius:20px;justify-items:center;gap:8px;margin-top:20px;padding:14px;font-size:14px;display:grid}.ob-strip b{color:#ffc24a;font-size:17px}.ob-strip-icons{gap:2px;display:flex}.ob-strip-icons>span{background:#fbf3e8;border-radius:50%;place-items:center;width:36px;height:36px;animation:2.6s ease-in-out infinite ob-bob;display:grid}.ob-strip-icons>span:nth-child(2n){animation-delay:.4s}.ob-strip-icons>span:nth-child(3n){animation-delay:.8s}@keyframes ob-bob{50%{transform:translateY(-3px)}}.ob-remind{background:var(--card);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ob-remind input{width:22px;height:22px;accent-color:var(--accent);flex:none}.ob-remind>span{gap:2px;display:grid}@media (prefers-reduced-motion:reduce){.ob-strip-icons>span,.ob-pace{animation:none}}.ob2 .ob-ruler input[type=range]{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ob2 .ob-ruler input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.ob2 .ob-ruler input[type=range]{background:0 0!important}.tn-planned{background:color-mix(in srgb, var(--m) 8%, var(--card));border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:6px 8px;display:flex}.tn-planned-t{flex:1;min-width:0;line-height:1.2;display:grid}.tn-planned-k{letter-spacing:.08em;text-transform:uppercase;color:var(--m);font-size:10.5px;font-weight:700}.tn-planned-n{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;display:-webkit-box;overflow:hidden}.tn-meal-log{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--m) 80%, #fff), var(--m));height:40px;box-shadow:0 6px 14px -2px color-mix(in srgb, var(--m) 45%, transparent), inset 0 1px 0 #ffffff59;border:0;border-radius:999px;margin:0 12px;padding:0 16px;font-size:14px;font-weight:800}.tn-meal-log:active{transform:scale(.92)}.ob-opt{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:6px;font-weight:500}.ob-goal-warn{color:var(--bad,#b3261e);margin:6px 2px 0;font-size:13px}.ob-reassure{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.ob-reassure .icon{color:var(--c-lunch)}.ob-reach{background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:4px;padding:14px 14px 10px;display:grid}.ob-reach-curve{width:100%;height:auto;display:block}.ob-reach-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.4s cubic-bezier(.2,.8,.2,1) .2s forwards ob-draw}@keyframes ob-draw{to{stroke-dashoffset:0}}.ob-reach-ends{justify-content:space-between;display:flex}.ob-reach-ends>span{line-height:1.15;display:grid}.ob-reach-ends>span:last-child{text-align:right}.ob-reach-ends b{font-size:17px;font-weight:800}.ob-reach .ob-plan-note{margin-top:8px}.ob2 .firstmeal-skip{color:var(--muted);font-size:13.5px}@media (prefers-reduced-motion:reduce){.ob-reach-line{stroke-dashoffset:0;animation:none}}[data-skin=saffron] .tabbar button.on .ic{color:#fff;background:linear-gradient(150deg, var(--saffron,var(--accent)), var(--accent));box-shadow:0 6px 14px -4px color-mix(in srgb, var(--accent) 55%, transparent)}[data-skin=saffron] .tabbar button.on{color:var(--accent)}.tn-head h1.has-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:25px;line-height:1.12;display:-webkit-box;overflow:hidden}.tn-refresh{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.tn-head-r .avatar{cursor:pointer;border:0}.tn-day{font:inherit;cursor:pointer}.tn-day:disabled{cursor:default}.tn-backtoday{border:1px solid var(--line);background:var(--card);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.tn-why{margin:0 14px;font-size:12.5px}.tn-why summary{cursor:pointer;color:var(--muted);list-style:none}.tn-why summary::-webkit-details-marker{display:none}.tn-why summary:after{content:" ›"}.tn-why[open] summary:after{content:" ⌄"}.tn-why p{margin:6px 0 0}.tn-depth .card{margin-top:0}.again{scrollbar-width:none;gap:8px;margin:0 -2px 8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.again::-webkit-scrollbar{display:none}.again-chip{border:1px solid var(--line);background:var(--card);max-width:220px;color:var(--ink);box-shadow:var(--shadow);text-align:left;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.again-ic{background:var(--cream,var(--bg));border-radius:50%;flex:none;padding:2px}.again-t{line-height:1.2;display:grid}.again-n{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13.5px;font-weight:700;overflow:hidden}.again-plus{width:24px;height:24px;color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.again-chip.saved .again-ic{background:color-mix(in srgb, var(--cat-2) 28%, var(--card))}.voice-title{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.01em;margin:0;font-size:23px}.voice-lang{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 6px 4px 10px}.voice-lang select{color:var(--ink);background:0 0;border:0;padding:2px 4px;font-weight:700}.voice-mic{gap:6px;margin:14px auto 16px}.voice-mic .icon{box-shadow:none;color:inherit;background:0 0;border-radius:0;padding:0}.voice-mic-ring{color:#fff;background:linear-gradient(150deg, #ffc24a, var(--saffron,var(--accent)) 55%, var(--accent));width:92px;height:92px;box-shadow:0 12px 28px -8px color-mix(in srgb, var(--saffron,var(--accent)) 70%, transparent), 0 0 0 10px color-mix(in srgb, var(--saffron,var(--accent)) 12%, transparent);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.voice-mic:active .voice-mic-ring{transform:scale(.94)}.voice-mic.on .voice-mic-ring{animation:1.2s ease-in-out infinite voice-pulse}.voice-mic.on .icon{animation:none}.voice-mic>span:nth-child(2){font-size:16px;font-weight:700}.voice-text{background:var(--cream,var(--card));border-radius:18px;padding:12px 14px}.voice-heard{font-family:var(--font-display);font-size:15px}.voice-item{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:12px}.voice-item-head{align-items:center;gap:10px;min-width:0;display:flex}.voice-ic{background:var(--cream,var(--bg));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.voice-name{font-size:16px}.voice-said{font-style:italic}.voice-amount .row:not(.between)>button{border-radius:50%;width:40px;height:40px;padding:0;font-size:20px;font-weight:700}.voice-kcal{font-size:18px;font-weight:800}.saved-head{align-items:center;gap:10px;min-width:0;display:flex}.saved-head>span:last-child{min-width:0;display:grid}.wp{z-index:70;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(90% 40% at 50% 0%, color-mix(in srgb, var(--saffron,var(--accent)) 14%, transparent), transparent 70%), var(--bg);color:var(--ink);flex-direction:column;align-items:center;gap:10px;animation:.25s both tn-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.wp-top{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;width:100%;max-width:480px;display:grid}.wp-title{text-align:center;min-width:0}.wp-title h2{font-family:var(--font-display);font-weight:var(--display-weight,650);margin:2px 0 0;font-size:22px;line-height:1.15}.wp-k{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.wp-icon{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid}.wp-icon.off{color:var(--muted)}.wp-icon:disabled{opacity:.35}.wp-stage{flex:none;margin-top:6px;position:relative}.wp-ring{position:absolute;inset:0}.wp-fig{background:var(--card);box-shadow:var(--shadow-lift);border-radius:50%;place-items:center;display:grid;position:absolute;inset:22px;overflow:hidden}.wp-motion{width:82%;height:82%;color:var(--saffron,var(--accent))}.wp-stage.rest .wp-fig{background:color-mix(in srgb, var(--saffron,var(--accent)) 8%, var(--card))}.wp-rest{text-align:center;justify-items:center;gap:2px;display:grid}.wp-rest b{color:var(--espresso,var(--ink));font-size:72px;font-weight:800;line-height:1}.wp-countdown{background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.wp-countdown b{color:var(--saffron,var(--accent));font-size:110px;font-weight:800;line-height:1;animation:.9s cubic-bezier(.2,1.4,.4,1) both wp-pop}@keyframes wp-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1}}.wp-count{align-items:baseline;gap:8px;min-height:64px;display:flex}.wp-count b{letter-spacing:-.02em;font-size:64px;font-weight:800;line-height:1}.wp-count .muted{font-size:16px}.wp-cue{text-align:center;max-width:34ch;margin:0;font-size:15px;line-height:1.4}.wp-tempo{margin:-4px 0 0}.wp-sets{gap:8px;display:flex}.wp-sets i{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:50%;width:12px;height:12px}.wp-sets i.now{background:var(--saffron,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb, var(--saffron,var(--accent)) 20%, transparent)}.wp-sets i.on{background:var(--c-lunch)}.wp-ctl{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:auto;display:grid}.wp-ctl .wp-icon{width:52px;height:52px}.wp-opts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:480px;display:flex}.wp-pace{margin:0}.wp-pace button{padding:6px 12px;font-size:13.5px}.wp-sound{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink);border-radius:999px;place-items:center;padding:0;font-size:13.5px;font-weight:600;display:inline-grid}.wp-sound.off{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--card))}.wp-early{margin-top:-4px;font-weight:600}.wp-main{min-height:56px;color:var(--on-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 78%, var(--saffron)), var(--accent));box-shadow:0 10px 22px -8px color-mix(in srgb, var(--accent) 60%, transparent);border:0;border-radius:999px;font-size:17px;font-weight:800}.wp-burst{pointer-events:none;position:absolute;inset:0}.wp-burst i{background:var(--c);width:8px;height:8px;transform:rotate(var(--a)) translateY(0);border-radius:50%;margin:-4px;animation:.7s cubic-bezier(.2,.8,.3,1) both wp-spark;position:absolute;top:50%;left:50%}@keyframes wp-spark{to{transform:rotate(var(--a)) translateY(-170px) scale(.3);opacity:0}}.motion .m-ghost{opacity:.16}.motion.m-beating .m-body,.motion.m-beating .m-head{filter:drop-shadow(0 0 5px)}.motion .m-body,.motion .m-head{transition:filter .3s}.wp-done{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140c0680;place-items:center;padding:24px;animation:.25s both tn-fade;display:grid;position:fixed;inset:0}.wp-done-card{text-align:center;background:var(--card);border-radius:28px;justify-items:center;gap:6px;width:min(100%,340px);padding:26px 22px 20px;animation:.5s cubic-bezier(.2,1.4,.4,1) both tn-pop-in;display:grid;position:relative;box-shadow:0 30px 60px -20px #00000080}.wp-done-ic{color:#fff;background:linear-gradient(150deg, #ffc24a, var(--saffron,var(--accent)) 60%, #d9381e);width:76px;height:76px;box-shadow:0 12px 28px -6px color-mix(in srgb, var(--saffron,var(--accent)) 70%, transparent), 0 0 0 6px var(--card);border-radius:50%;place-items:center;margin-top:-60px;display:grid}.wp-done-card h2{font-family:var(--font-display);font-weight:var(--display-weight,650);margin:8px 0 0;font-size:26px}.wp-done-card p{margin:0 0 8px}.wp-done-card .primary{width:100%}.wp .wp-done-card{margin:auto}@media (prefers-reduced-motion:reduce){.wp-countdown b,.wp-burst i,.wp-done-card{animation:none}.wp-burst{display:none}}.wk-cta{gap:8px;display:grid}.wk-start{justify-content:center;align-items:center;gap:8px;display:inline-flex}.weight-goal{margin-top:6px;font-size:15px}.weight-goal .tn-num{font-weight:800}.chart .guide line{stroke:var(--acc,var(--accent));stroke-width:1.4px;opacity:.55}.chart .guide-l{fill:var(--acc,var(--accent));font-size:10px;font-weight:700}.pantry-ic{background:var(--cream,var(--bg));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pantry-mic{border:1px solid var(--line);background:var(--card);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;font-weight:700;display:inline-flex}.voice-settings{margin:8px auto 0;font-size:13.5px;font-weight:700;display:block}.pantry-review ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pantry-review li{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pantry-review-text{flex:1;gap:1px;min-width:0;display:grid}.pantry-review-text b{font-size:15px}.pantry-review-none{color:var(--bad,#b3261e)}.pantry-review-x{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.pantry-mic.on{color:#fff;background:linear-gradient(150deg, var(--saffron,var(--accent)), var(--accent));border-color:#0000;animation:1.2s ease-in-out infinite voice-pulse}.tn>*,.tn-head>div{min-width:0}.tn-head h1{overflow-wrap:anywhere}.tn-head-r{flex:none}.ob-strip-icons{flex-wrap:wrap;justify-content:center;row-gap:4px}.ob-strip>span:last-child{overflow-wrap:anywhere}.plantabs{max-width:100%}.plantabs button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}@media (max-width:340px){.plantabs button{font-size:12.5px}.tn-head h1.has-name{-webkit-line-clamp:3;font-size:20px}.tn-macros{gap:4px;padding:12px 8px 13px}.tn-macro .small{white-space:normal}}a:not([class]){color:var(--accent)}
body{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}[data-skin] .apphead h1,[data-skin] .sechead h3,[data-skin] .insight-title,[data-skin] .dayname,[data-skin] .nexttitle,[data-skin] .detail h2{font-family:var(--font-display,inherit)}[data-skin] .hero,[data-skin] .tile .tv,[data-skin] .statline,[data-skin] .kv b,[data-skin] .big,[data-skin] .daykcal,[data-skin] .watercard .pct{font-family:var(--font-num,inherit);font-variant-numeric:tabular-nums}[data-skin] button.primary,[data-skin] .seg button.on,[data-skin] .pills button.on,[data-skin] .cal-cell.sel{color:var(--on-accent,#fff)}[data-skin] .tabbar .ic{position:relative}@media (prefers-reduced-motion:reduce){[data-skin] *,[data-skin] :before,[data-skin] :after{animation:none!important}}
:root:has([data-skin=saffron]){--bg:#f7efe4;--card:#fffdf9;--ink:#2b1a12;--muted:#7d6656;--line:#ecdccb;--accent:#c2570c;--on-accent:#fff;--good:#4e8f5b;--warn:#c27a12;--bad:#b4442f;--water:#2f86b0;--saffron:#f08519;--espresso:#2b1a12;--cream:#fbf3e8;--cat-1:#c8452c;--cat-2:#e0a21b;--cat-3:#4e8f5b;--meter-track:#f1e2d0;--meter-fill:#e8790c;--st-good:#4e8f5b;--st-warning:#e0a21b;--st-critical:#d48a12;--c-breakfast:#e8790c;--c-lunch:#4e8f5b;--c-snacks:#d99a12;--c-dinner:#5b5fc7;--c-move:#c8452c;--c-sleep:#5b5fc7;--c-heart:#c8452c;--font-display:var(--ff-fraunces), Georgia, serif;--display-weight:650;--font-num:var(--ff-baloo), var(--ff-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:22px;--shadow:0 1px 2px #50280a0d, 0 8px 22px -10px #50280a29;--shadow-lift:0 2px 6px #50280a0f, 0 22px 40px -18px #50280a47}@media (prefers-color-scheme:dark){:root:has([data-skin=saffron]){--bg:#17110d;--card:#221913;--ink:#f5ebe0;--muted:#b8a08d;--line:#3a2a1f;--accent:#ff9a3c;--on-accent:#2b1406;--good:#7cc08a;--warn:#f0b84d;--bad:#f07a6a;--water:#6ab8e0;--saffron:#ff9a3c;--espresso:#0f0a07;--cream:#2a1e16;--cat-1:#f07a5a;--cat-2:#f0c04d;--cat-3:#7cc08a;--meter-track:#3a2a1f;--meter-fill:#ff9a3c;--st-good:#7cc08a;--st-warning:#f0c04d;--st-critical:#f0a84d;--c-breakfast:#ff9a3c;--c-lunch:#7cc08a;--c-snacks:#f0c04d;--c-dinner:#9a9ef0;--c-move:#f07a5a;--shadow:0 1px 2px #0006, 0 8px 22px -10px #0009;--shadow-lift:0 2px 6px #00000073, 0 20px 40px -16px #000000b3}}:root:has([data-skin=saffron]) body{background:radial-gradient(120% 360px at 50% -140px, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%), var(--bg);background-repeat:no-repeat}[data-skin=saffron] .apphead h1{letter-spacing:-.02em;font-weight:700}[data-skin=saffron] .apphead-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}[data-skin=saffron] .apphead .sub{font-size:13.5px;font-weight:500}[data-skin=saffron] .sechead h3{letter-spacing:-.01em;font-size:19px;font-weight:700}[data-skin=saffron] .hero{letter-spacing:-.035em;font-weight:800}[data-skin=saffron] .hero-unit{letter-spacing:.08em;font-size:11px;font-weight:700}[data-skin=saffron] .tile .tv,[data-skin=saffron] .statline{letter-spacing:-.025em;font-weight:800}[data-skin=saffron] .lbl,[data-skin=saffron] .tile-top .lbl{letter-spacing:.07em;font-weight:700}[data-skin=saffron] .card{box-shadow:var(--shadow);border-color:#0000}[data-skin=saffron] .tile{background:var(--card);box-shadow:var(--shadow);border-color:#0000}[data-skin=saffron] .tile:before{display:none}[data-skin=saffron] .tile.on{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 24%, transparent), var(--shadow)}[data-skin=saffron] :is(.tile-top,.mealband) .lbl{color:var(--muted)}[data-skin=saffron] .rep-headline{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.3}[data-skin=saffron] .rep-stat{background:color-mix(in srgb, var(--ink) 4%, var(--card))}[data-skin=saffron] .insight{border-color:color-mix(in srgb, var(--acc) 20%, var(--line));background:color-mix(in srgb, var(--acc) 9%, var(--card));box-shadow:var(--shadow)}[data-skin=saffron] .herocard,[data-skin=saffron] .profilecard,[data-skin=saffron] .reports{background:var(--card);box-shadow:var(--shadow-lift);border-color:#0000}[data-skin=saffron] .ring-prog{animation:1s cubic-bezier(.22,1,.36,1) backwards everyday-draw}@keyframes everyday-draw{0%{stroke-dasharray:0 100}}[data-skin=saffron] button.primary,[data-skin=saffron] .pills button.on,[data-skin=saffron] .seg button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 50%, transparent)}[data-skin=saffron] button,[data-skin=saffron] .tile,[data-skin=saffron] .nextcard{transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s,background .18s,border-color .18s}[data-skin=saffron] button:active:not(:disabled),[data-skin=saffron] .tile:active,[data-skin=saffron] .nextcard:active{transform:scale(.97)}[data-skin=saffron] .tabbar{background:color-mix(in srgb, var(--card) 86%, transparent);border-top-color:color-mix(in srgb, var(--line) 70%, transparent);box-shadow:0 -10px 24px -16px #281e142e}[data-skin=saffron] .tabbar button.on{color:var(--accent)}[data-skin=saffron] .tabbar button.on .ic{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}[data-skin=saffron] .seg{background:color-mix(in srgb, var(--ink) 6%, transparent);scrollbar-width:none;border-radius:16px;gap:3px;padding:4px}[data-skin=saffron] .seg::-webkit-scrollbar{display:none}[data-skin=saffron] .seg button{color:color-mix(in srgb, var(--ink) 75%, var(--muted));background:0 0;border-color:#0000;border-radius:12px;font-weight:600}[data-skin=saffron] .seg button:hover:not(:disabled):not(.on){background:color-mix(in srgb, var(--card) 60%, transparent);border-color:#0000}[data-skin=saffron] .calbtn{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:#0000;border-radius:14px;font-weight:600}[data-skin=saffron] input:not([type=checkbox]):not([type=radio]),[data-skin=saffron] select,[data-skin=saffron] textarea{border-color:color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--ink) 3%, var(--card));transition:border-color .15s,box-shadow .15s,background .15s}[data-skin=saffron] input:not([type=checkbox]):not([type=radio]):focus,[data-skin=saffron] select:focus,[data-skin=saffron] textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}[data-skin=saffron] select.range-pick,[data-skin=saffron] select.range-pick:focus{background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) no-repeat calc(100% - 11px) 52% / 5px 5px, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) no-repeat calc(100% - 7px) 52% / 5px 5px, var(--card)}[data-skin=saffron] .searchbar input:not([type=checkbox]):not([type=radio]),[data-skin=saffron] .searchbar input:not([type=checkbox]):not([type=radio]):focus{box-shadow:none;background:0 0;border:none;padding-left:0}[data-skin=saffron] input[type=checkbox]{accent-color:var(--accent);flex:none;height:18px;width:18px!important}[data-skin=saffron] select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237d7365' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:99px;font-weight:600;padding-left:11px!important;padding-right:26px!important}[data-skin=saffron] td{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);padding:10px 0}[data-skin=saffron] tr:last-child td{border-bottom:none}[data-skin=saffron] td label.row>span{font-weight:600}[data-skin=saffron] td.r button.ghost{background:color-mix(in srgb, var(--ink) 6%, transparent);width:30px;height:30px;color:var(--muted);border-color:#0000;border-radius:99px;padding:0;font-size:16px;line-height:1}[data-skin=saffron] .avatar{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--card), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent)}.met-badge{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards met-pop;display:inline-flex}@keyframes met-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){[data-skin=saffron] .ring-prog{animation:none}[data-skin=saffron] button:active:not(:disabled),[data-skin=saffron] .tile:active,[data-skin=saffron] .nextcard:active{transform:none}.met-badge{animation:none}}[data-skin=saffron] .apphead h1,[data-skin=saffron] .today .hero,[data-skin=saffron] .today .sechead h3,[data-skin=saffron] .today .tile .tv{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.02em}.today .hero,.today .tile .tv,.today .statline,.today .macrobar b,.watercard .pct{font-variant-numeric:tabular-nums}[data-skin=saffron] .today .herocard{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}[data-skin=saffron] .today .ring-prog{filter:drop-shadow(0 2px 5px color-mix(in srgb, currentColor 42%, transparent));animation-duration:1.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}[data-skin=saffron] .today .macrobar .bar.acc>i{background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 58%, var(--card)), var(--acc))}[data-skin=saffron] .today .wins-title{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight,650);letter-spacing:-.02em}[data-skin=saffron] .today .wins-title .small{font-family:var(--font-num,inherit);letter-spacing:0;font-size:13px}[data-skin=saffron] .you .plancard-kcal,[data-skin=saffron] .you .planfig-v,[data-skin=saffron] .you .sechead h3{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.02em}.you .plancard-kcal,.you .planfig-v{font-variant-numeric:tabular-nums}.you .planfig-v .tu{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}[data-skin=saffron] .you .pm-row{box-shadow:var(--shadow-lift);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}[data-skin=saffron] .progress .sechead h3,[data-skin=saffron] .progress .rep-stat b,[data-skin=saffron] .progress .balance-v,[data-skin=saffron] .progress .statline{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.02em}[data-skin=saffron] .progress .rep-stat b{font-size:18px}[data-skin=saffron] .progress .balance-v{font-size:15px}[data-skin=saffron] .progress .balance-v .muted{font-weight:500}[data-skin=saffron] .progress .statline .tu{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.progress .rep-stat b,.progress .balance-v,.progress .statline{font-variant-numeric:tabular-nums}[data-skin=saffron] .progress .chart .bar-now,[data-skin=saffron] .progress .chart .bar-past{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--acc) 28%, transparent))}[data-skin=saffron] .progress .balance-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 58%, var(--card)), var(--acc))}[data-skin=saffron] .plan .dayname,[data-skin=saffron] .plan .daykcal,[data-skin=saffron] .plan h2,[data-skin=saffron] .plan .tile .tv,[data-skin=saffron] .plan .macro strong,[data-skin=saffron] .plan .macrobar b,[data-skin=saffron] .plan .cover-kcal,[data-skin=saffron] .plan .wk-chip:not(.quiet){font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.01em}[data-skin=saffron] .plan .daykcal .tu,[data-skin=saffron] .plan .tile .tv .tu{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:0;font-weight:500}[data-skin=saffron] .plan .weeknav .calbtn{background:0 0;border-color:#0000}[data-skin=saffron] .plan .weeknav .calbtn.on{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.plan .daykcal,.plan .tile .tv,.plan .macro strong,.plan .macrobar b,.plan .cover-kcal,.plan .wk-chip{font-variant-numeric:tabular-nums}[data-skin=saffron] .addtab .sechead h3,[data-skin=saffron] .addtab h2,[data-skin=saffron] .addtab .planpick-title,[data-skin=saffron] .addtab .quickwater .row>.small,[data-skin=saffron] .addtab .action-t,[data-skin=saffron] .addtab .planpick-kcal,[data-skin=saffron] .addtab .rc-h,[data-skin=saffron] .addtab .rc-macros b,[data-skin=saffron] .addtab .portion-kcal{font-family:var(--font-display);font-weight:var(--display-weight,650);letter-spacing:-.01em}[data-skin=saffron] .addtab .quickwater .row>.small{font-size:15px}[data-skin=saffron] .addtab .quickwater .row>.small .muted{font-weight:500}[data-skin=saffron] .addtab .planpick-kcal{color:var(--ink);font-size:14px}[data-skin=saffron] .addtab .portion-kcal .tu{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:0}.addtab .quickwater .row>.small,.addtab .portion-kcal,.addtab .planpick-kcal,.addtab .rc-macros b{font-variant-numeric:tabular-nums}[data-skin=saffron] .today .hero,[data-skin=saffron] .today .tile .tv,[data-skin=saffron] .you .plancard-kcal,[data-skin=saffron] .you .planfig-v,[data-skin=saffron] .progress .rep-stat b,[data-skin=saffron] .progress .balance-v,[data-skin=saffron] .progress .statline,[data-skin=saffron] .plan .daykcal,[data-skin=saffron] .plan .tile .tv,[data-skin=saffron] .plan .macro strong,[data-skin=saffron] .plan .macrobar b,[data-skin=saffron] .plan .cover-kcal,[data-skin=saffron] .plan .wk-chip:not(.quiet),[data-skin=saffron] .addtab .quickwater .row>.small,[data-skin=saffron] .addtab .portion-kcal,[data-skin=saffron] .addtab .planpick-kcal,[data-skin=saffron] .addtab .rc-macros b{font-family:var(--font-num);font-variant-numeric:tabular-nums}[data-skin=saffron] .card{border-color:var(--line);box-shadow:var(--shadow);border-radius:22px}[data-skin=saffron] .tile{border-color:var(--line);box-shadow:var(--shadow);border-radius:20px}[data-skin=saffron] .tile-icon{background:linear-gradient(150deg, color-mix(in srgb, var(--acc,var(--accent)) 22%, var(--card)), color-mix(in srgb, var(--acc,var(--accent)) 8%, var(--card)));border-radius:14px}[data-skin=saffron] .tile-icon.big{border-radius:16px;width:48px;height:48px}[data-skin=saffron] .sechead h3{font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight,650);letter-spacing:-.01em}[data-skin=saffron] :is(.tile .tv,.statline,.big,.kv b,.rep-stat b,.rep-big,.profilecard b,.plan-kcal){font-family:var(--font-num);letter-spacing:-.01em;font-weight:800}[data-skin=saffron] button.primary{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 78%, var(--saffron)), var(--accent));min-height:50px;box-shadow:0 8px 18px -6px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #ffffff40;border-color:#0000;border-radius:999px;font-size:16px;font-weight:700}[data-skin=saffron] :is(.seg button.on,.pills button.on,.chips button.on){background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 78%, var(--saffron)), var(--accent));color:var(--on-accent);border-color:#0000}[data-skin=saffron] :is(.seg button,.pills button,.chips button){border-radius:999px}[data-skin=saffron] .insight{border-radius:18px}[data-skin=saffron] :is(input,select,textarea):not([type=range]):not([type=checkbox]):not([type=radio]){border-radius:14px}[data-skin=saffron] .nextcard{box-shadow:var(--shadow);border-radius:22px}[data-skin=saffron] .listrow .tile-icon{border-radius:12px}[data-skin=saffron] .progress .rep-stat b{font-family:var(--font-num);letter-spacing:-.01em;font-size:20px;font-weight:800}
.sheet-wrap{z-index:60;background:#0f14196b;justify-content:center;align-items:flex-end;animation:.18s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--card);width:100%;max-width:560px;max-height:90vh;color:var(--ink);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;outline:none;animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.sheet-grab{background:var(--line);border-radius:2px;width:38px;height:4px;margin:0 auto 10px;display:block}.sheet h2{letter-spacing:-.01em;font-size:20px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (min-width:700px){.sheet-wrap{align-items:center}.sheet{border-radius:22px}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-wrap{animation:none}}.sheet-now{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.health-status{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.health-status .linkbtn{flex:none}.health-dot{vertical-align:1px;background:#2e9d5b;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.stepper{grid-template-columns:54px 1fr 54px;align-items:center;gap:10px;display:grid}.stepper-btn{height:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--card));border-color:color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:16px;padding:0;font-size:26px;font-weight:500;line-height:1}.stepper-val{cursor:text;justify-items:center;gap:2px;margin:0;display:grid}.stepper-val input{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:100%;color:var(--ink);box-shadow:inset 0 -2px 0 var(--line);background:0 0;border:none;border-radius:0;padding:2px 0 4px;font-size:36px;font-weight:700}.stepper-val input:focus{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.stepper-save{border-radius:14px;grid-column:1/-1;min-height:48px;margin-top:8px;font-size:16px}.sheet .stepper-save.primary{background:var(--accent);border-color:var(--accent)}.sheet-sync{margin-top:12px}.src-badge{white-space:nowrap;vertical-align:1px;color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, transparent);border-radius:99px;align-items:center;gap:4px;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.src-badge.health{color:#c53a3f;background:#e5484d21}.src-badge.workout{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.src-badge.override{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.sheet-now .src-badge,.tile .ts>.src-badge:first-child{margin-left:0}@media (prefers-color-scheme:dark){.src-badge.health{color:#ff8a8e}}.wk-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wk-chip{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--acc,var(--accent)) 82%, var(--ink));background:color-mix(in srgb, var(--acc,var(--accent)) 12%, transparent);border-radius:99px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.wk-level,[data-skin=saffron] select.wk-level:not([type=range]):not([type=checkbox]):not([type=radio]){width:auto;color:var(--ink);background-color:color-mix(in srgb, var(--accent) 9%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:99px;flex:none;margin-top:2px;padding:7px 30px 7px 12px;font-size:13px;font-weight:600}.wk-chip.quiet{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.wk-focus{margin-top:8px}.wk-adjusted{color:color-mix(in srgb, var(--acc,var(--accent)) 75%, var(--ink));margin-top:6px;font-weight:550}.wk-list{margin:10px 0 0;padding:0;list-style:none}.wk-list li+li{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.wk-row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;grid-template-columns:54px minmax(0,1fr) auto 10px;align-items:center;gap:12px;padding:8px 0;display:grid}.wk-row:hover:not(:disabled){border:none}.wk-row:hover .wk-name b{color:var(--acc,var(--accent))}.wk-thumb{background:color-mix(in srgb, var(--acc,var(--accent)) 7%, var(--card));border-radius:11px;width:54px;height:45px}.wk-name{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.wk-name b{font-size:14.5px;font-weight:600}.wk-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--acc,var(--accent));background:color-mix(in srgb, var(--acc,var(--accent)) 13%, transparent);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.wk-dose{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.wk-go{color:var(--muted);font-size:18px;line-height:1}.wk-hint{text-align:center;margin-top:6px}.wk-move{border-top:1px solid var(--line,#00000014);text-align:center;margin-top:10px;padding-top:10px}.wk-move-days{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 4px;display:flex}.wk-move-days .chip{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--card);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.wk-move-days .chip b{color:var(--accent);font-weight:650}.wk-cta{bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(to bottom, transparent, var(--bg) 35%);margin:-6px 0 4px;padding:10px 0;position:sticky}.wk-cta button{width:100%;min-height:50px;box-shadow:var(--shadow);border-radius:16px;font-size:16px}.wk-cta button.ghost{background:var(--card)}.ex-motion{background:color-mix(in srgb, var(--acc,var(--accent)) 7%, var(--card));border-radius:18px;width:100%;max-height:40vh;margin:6px 0 14px}.ex-cue{margin-top:8px;font-size:15px;line-height:1.45}.ex-swap{margin-top:14px}.ex-swap>.swapbtn{width:100%;padding:10px;font-size:13.5px}.ex-nav{gap:10px;margin-top:16px;display:flex}.ex-nav button{flex:1}.swaplist button .wk-thumb{flex:none;width:44px;height:37px}.swaplist button>span:not(:last-child){flex:1;gap:1px;display:grid}.motion{color:var(--acc,var(--accent));display:block}.motion .m-body{stroke:currentColor}.motion .m-head{fill:currentColor;stroke:none}.motion .m-far{stroke:currentColor;opacity:.38}.motion .m-floor{stroke:var(--line);stroke-width:1.2px}.motion .m-kit{stroke:color-mix(in srgb, var(--muted) 65%, var(--line))}.motion .m-solid{fill:color-mix(in srgb, var(--muted) 42%, var(--line));stroke:none}.motion .m-hole{fill:var(--card);stroke:none}.wk-view{--c-move:var(--accent)}.wk-setup{--acc:var(--accent)}.wk-setup .notice.warn{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.pm-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.pm-list{gap:7px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.pm-list li{align-items:baseline;gap:10px;font-size:14.5px;display:flex}.pm-list li>span{color:var(--accent);font-weight:800}.pm-list li.on{font-weight:650}.pm-plans{gap:8px;margin-top:14px;display:grid}.pm-plans button{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pm-plans button>span:first-child{gap:2px;display:grid}.pm-plans button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.pm-best{color:var(--on-accent,#fff);background:var(--accent);border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.pm-buy{border-radius:14px;width:100%;min-height:50px;margin-top:12px;font-size:16px}.pm-fine{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.45}.pm-restore{width:100%;margin-top:10px}.pm-web{background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:12px;margin-top:12px;padding:12px;font-size:14px}.pm-links{text-align:center;margin-top:12px;font-size:12.5px}.pm-links a{color:var(--muted)}.pm-row{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.pm-row .tile-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--card))}.pm-row-body{flex:1;gap:2px;min-width:0;display:grid}.ex-motion-lock{width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:-6px 0 12px;padding:8px;font-size:13px;font-weight:650;display:flex}.wk-list.nothumb .wk-row{grid-template-columns:minmax(0,1fr) auto 10px;padding:12px 0}.pm-group{color:var(--muted);margin:10px 2px 2px;font-size:12.5px;font-weight:650}.guided{z-index:60;background:color-mix(in srgb, var(--bg) 70%, #00000073);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.guided-card{background:var(--card);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:16px 18px 18px}.guided-icons{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 10px;display:flex}.guided-ic{background:var(--card);width:46px;height:46px;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;place-items:center;display:grid}.guided-card h2{margin:16px 0 6px}.guided-card p{margin:0 0 14px}.guided-go{border-radius:14px;width:100%;min-height:48px}.guided-sample{margin-top:10px!important}.guided-later{margin-top:2px}.meal-swap{margin:10px auto 0;display:block}.meal-swaps{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}.meal-swap-option{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.meal-swap-name{font-weight:600}.meal-swaps .linkbtn{justify-self:center}
.ptr{top:calc(env(safe-area-inset-top) - 36px);z-index:40;pointer-events:none;justify-content:center;transition:transform .12s ease-out;display:flex;position:fixed;left:0;right:0}.ptr-dot{width:36px;height:36px;color:var(--muted);background:var(--card);box-shadow:var(--shadow);border-radius:99px;place-items:center;display:grid}.ptr-dot.ready{color:var(--accent)}.ptr-dot.busy{color:var(--accent);animation:.8s linear infinite spin}.statuspill{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:99px;align-items:center;gap:6px;margin:8px 0 0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.foldcard>summary{cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:650;list-style:none;display:flex}.foldcard>summary::-webkit-details-marker{display:none}.foldcard>summary>.muted{flex:1;font-weight:500}.foldcard-chev{color:var(--muted);transition:transform .2s;display:inline-flex;transform:rotate(90deg)}.foldcard[open] .foldcard-chev{transform:rotate(-90deg)}.foldcard[open]>summary{margin-bottom:12px}.checkrow{cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:14px;display:flex}.checkrow input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.achieve{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.achieve-streak{color:color-mix(in srgb, #e8590c 80%, var(--ink));background:#e8590c21;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.achieve-badge{place-items:center;width:34px;height:34px;margin:-3px -2px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards pop-in;display:grid}.achieve-badge:nth-child(2){animation-delay:50ms}.achieve-badge:nth-child(3){animation-delay:.1s}.achieve-badge:nth-child(4){animation-delay:.15s}.achieve-more{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.badge-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.badge-list li{background:color-mix(in srgb, var(--ink) 3%, var(--card));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.medal{display:block;overflow:visible}.medal .medal-face{filter:drop-shadow(0 2px 3px #0000002e)}.medal:not(.on) .medal-face{filter:grayscale();opacity:.4}.badge-list li.on{background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.badge-emoji{place-items:center;width:48px;height:48px;display:grid}.badge-text{gap:2px;min-width:0;display:grid}.badge-text .bar.thin{margin-top:6px}.badge-text .bar.thin>i{background:var(--accent)}.badge-state{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.badge-list li.on .badge-state{color:var(--accent);font-size:16px}.wins{padding:14px 14px 12px;position:relative;overflow:hidden}.wins-title{font-size:15px;font-weight:650}.wins-streak{color:color-mix(in srgb, #e8590c 80%, var(--ink));background:#e8590c1f;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.wins-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.win{color:inherit;font:inherit;background:0 0;border:none;justify-items:center;gap:6px;padding:4px 2px;display:grid}.win:hover:not(:disabled){border:none}.win-ring{width:46px;height:46px;color:var(--accent);border:2px dashed color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--card));border-radius:99px;place-items:center;transition:background .25s,border-color .25s,transform .15s;display:grid}.win:active .win-ring{transform:scale(.92)}.win.done .win-ring{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--accent)}.win-check{animation:.45s cubic-bezier(.34,1.56,.64,1) pop-in;display:inline-flex}.win-label{text-align:center;color:var(--muted);font-size:11.5px;line-height:1.25}.win.done .win-label{color:var(--ink)}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-10px;left:calc(5% + var(--i) * 5%);background:hsl(calc(var(--i) * 41deg) 75% 58%);width:7px;height:11px;animation:1.8s cubic-bezier(.2,.7,.4,1) forwards confetti-fall;animation-delay:calc(var(--i) * 30ms);border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(150px) rotate(calc(var(--i) * 70deg + 200deg));opacity:0}}.unlock{z-index:70;background:color-mix(in srgb, var(--bg) 55%, #00000080);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out rise-in;display:flex;position:fixed;inset:0}.unlock-card{background:var(--card);width:100%;max-width:340px;box-shadow:var(--shadow);text-align:center;border-radius:26px;padding:28px 22px 18px;position:relative;overflow:hidden}.unlock-confetti i{animation-duration:2.2s;top:-12px}@keyframes unlock-medal{0%{opacity:0;transform:scale(.2)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(0)}}.unlock-medal{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--accent) 35%, transparent));margin-bottom:10px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both unlock-medal;display:inline-block}.unlock-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.unlock-card h2{margin:4px 0 6px;font-size:24px}.unlock-card p{margin:0 0 18px}.unlock-ok{border-radius:14px;width:100%;min-height:48px}.unlock-card .linkbtn{margin-top:8px}.unlock-toast{z-index:65;top:calc(12px + env(safe-area-inset-top));border:1px solid var(--line);background:var(--card);width:calc(100% - 32px);max-width:380px;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;animation:3.6s both toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.unlock-toast-t{flex:1;gap:1px;min-width:0;display:grid}.unlock-toast .unlock-kicker{font-size:10.5px}.unlock-toast svg:last-child{color:var(--muted)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-24px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.unlock,.unlock-medal,.unlock-toast{animation:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wrap>section>.card,.wrap>section>.tiles,.wrap>section>.insight,.wrap>section>button.card{animation:.38s cubic-bezier(.22,1,.36,1) backwards rise-in}.wrap>section>:nth-child(2){animation-delay:30ms}.wrap>section>:nth-child(3){animation-delay:60ms}.wrap>section>:nth-child(4){animation-delay:90ms}.wrap>section>:nth-child(5){animation-delay:.12s}.wrap>section>:nth-child(n+6){animation-delay:.15s}.tile:active,.card button:not(:disabled):active{transform:scale(.97)}.met-badge,.badge-list li.on .badge-state{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards pop-in}@media (prefers-reduced-motion:reduce){.ptr,.ptr-dot.busy,.achieve-badge,.win-check,.confetti i,.met-badge,.wrap>section>*,.badge-list li.on .badge-state{transition:none!important;animation:none!important}.confetti{display:none}}.watercard.flash,.tn-water.flash{animation:1.3s ease-out card-glow}@keyframes card-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-water,var(--accent)) 55%, transparent);transform:scale(1)}25%{box-shadow:0 0 0 6px color-mix(in srgb, var(--c-water,var(--accent)) 35%, transparent);transform:scale(1.015)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.watercard.flash,.tn-water.flash{outline:2px solid var(--accent);animation:none}}
.recipes{--tone-a:#d8735a;--tone-b:#e0a03a;--tone-c:#4f9a8a;--veg-green:#2e9d4f;--nonveg-brown:#9a4a2c}.rc-veg{background:var(--card);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.rc-veg>span:nth-child(2){flex:1}.rc-veg.on{border-color:var(--veg-green);background:color-mix(in srgb, var(--veg-green) 8%, var(--card))}.rc-veg.on .switch{background:var(--veg-green)}.rc-veg.on .switch i{transform:translate(16px)}.rc-vegmark{border:1.5px solid var(--veg-green);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.rc-vegmark i{background:var(--veg-green);border-radius:50%;width:7px;height:7px}.rc-dot{vertical-align:-1px;border:1.4px solid;border-radius:2px;flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.rc-dot i{background:currentColor;border-radius:50%;width:5px;height:5px}.rc-dot.veg{color:var(--veg-green)}.rc-dot.nonveg{color:var(--nonveg-brown)}.rc-photo{--tone:var(--tone-a);background:radial-gradient(120% 90% at 20% 15%, color-mix(in srgb, var(--tone) 34%, var(--card)), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--tone) 22%, var(--card)), color-mix(in srgb, var(--tone) 10%, var(--card)));flex:none;display:block;position:relative;overflow:hidden}.rc-photo.tone-indian{--tone:var(--tone-b)}.rc-photo.tone-mediterranean{--tone:var(--tone-c)}.rc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rc-initial{color:color-mix(in srgb, var(--tone) 70%, var(--ink));opacity:.75;place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.rc-big{aspect-ratio:4/3;width:100%}.rc-big .rc-initial{font-size:72px}.rc-openable{cursor:zoom-in}.pv{z-index:1000;touch-action:none;background:#0b0b0b;place-items:center;transition:background-color .18s ease-out;animation:.16s ease-out pv-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes pv-in{0%{opacity:0}}.pv img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform;max-width:100%;max-height:100%}.pv img.pv-ease{transition:transform .2s ease-out}.rc-today{padding:0;overflow:hidden}.rc-body{padding:14px 16px 16px}.rc-wait{margin:0;padding:16px}.rc-hero{position:relative}.rc-badge{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:12px}.rc-log{width:100%;min-height:48px;margin-top:14px}.rc-save{gap:8px;margin:10px 0 0;font-size:14px}.rc-guide{font:inherit;color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.rc-guide:hover:not(:disabled){border-color:#0000}.rc-hands{background:var(--bg);border-radius:12px;padding:10px 12px}.rc-credit{color:var(--muted);text-align:right;margin-top:16px;font-size:11px;text-decoration:none;display:block}.rc-title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 4px;font-size:22px;line-height:1.2}.rc-kind{align-items:center;gap:6px;margin:0;display:flex}.rc-macros{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.rc-macros span{background:var(--bg);text-align:center;color:var(--muted);border-radius:12px;gap:1px;padding:8px 6px;font-size:11.5px;display:grid}.rc-macros b{color:var(--ink);font-size:15px}.rc-h{margin:18px 0 8px;font-size:15px;font-weight:700}.rc-portions,.rc-ingredients,.rc-tips{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rc-portions li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rc-portions li>span:first-child{gap:1px;display:grid}.rc-ingredients li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-bottom:8px;font-size:14px}.rc-ingredients li:last-child{border-bottom:0}.rc-ingredients b{margin-right:4px}.rc-steps{gap:10px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.rc-steps li::marker{color:var(--accent);font-weight:700}.rc-tips li{background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.4}.rc-times{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.rc-times span{background:var(--bg);color:var(--muted);border-radius:99px;padding:5px 10px;font-size:12.5px}.rc-times b{color:var(--ink)}
@font-face{font-family:baloo;src:url(../media/baloo_2-s.1amr5hxd7xsh5.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:baloo Fallback;src:local(Arial);ascent-override:111.2%;descent-override:54.05%;line-gap-override:0.0%;size-adjust:96.95%}.baloo_58efe0d5-module__jvBXvG__className{font-family:baloo,baloo Fallback}.baloo_58efe0d5-module__jvBXvG__variable{--ff-baloo:"baloo", "baloo Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_b311431f-module__rE8otG__className{font-family:manrope,manrope Fallback}.manrope_b311431f-module__rE8otG__variable{--ff-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.fraunces_362cf0ac-module__FmI-DW__className{font-family:fraunces,fraunces Fallback}.fraunces_362cf0ac-module__FmI-DW__variable{--ff-fraunces:"fraunces", "fraunces Fallback"}
