@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-latin.woff2) format("woff2")}@property --pct{syntax: "<number>"; inherits: false; initial-value: 0;}:root{--bg: #08090a;--surface: #131517;--surface-2: #1b1e21;--ink: #f4f5f6;--ink-2: #b4b8bf;--ink-3: #82878e;--line: #1d2024;--line-2: #262a2f;--line-3: #33383e;--field: #131517;--verdict: #3ddc84;--verdict-good: #b6e35a;--verdict-wash: #10261a;--caution: #ffb547;--caution-strong: #ffb547;--caution-wash: #2a2112;--alert: #ff7a66;--alert-wash: #2c1714;--macro-protein: #5b9bff;--macro-carbs: #e0a84a;--macro-fat: #a888f5;--macro-sugar: #ff6f9f;--dial-track: #1b1e21;--app-glow: radial-gradient(120% 55% at 50% -8%, #15181c 0%, rgba(8, 9, 10, 0) 62%);--press-shadow: none;--lift: 0 22px 46px -22px rgba(0, 0, 0, .7);--cal-ring: #c4c8d0;--n-protein: #5b9bff;--n-carbs: #e0a84a;--n-fat: #ab8bf5;--n-fiber: #46c583;--n-sugar: #ef7ab0;--n-sodium: #e8785c;--n-potassium: #45c9c2;--n-calcium: #61b4f0;--n-iron: #d68a52;--n-vitc: #ef8a4a;--n-vitd: #dcc255;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--tx: 1;--txn: 1;--sans: "Archivo", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--ease: cubic-bezier(.23, 1, .32, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}@property --c1{syntax: "<color>"; inherits: true; initial-value: #00e5c7;}@property --c2{syntax: "<color>"; inherits: true; initial-value: #5580ff;}@property --c3{syntax: "<color>"; inherits: true; initial-value: #ff3dd2;}:root{--c1: #00e5c7;--c2: #5580ff;--c3: #ff3dd2;--accent: var(--c1);--accent-wash: color-mix(in srgb, var(--c1) 15%, transparent);transition:--c1 1.2s var(--ease),--c2 1.2s var(--ease),--c3 1.2s var(--ease)}:root[data-palette=aurora]{--c1: #2ef0a0;--c2: #3fb8ff;--c3: #8a5cff}:root[data-palette=solar]{--c1: #c8ff5a;--c2: #ffb03a;--c3: #ff4f7a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-weight:450;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .4s var(--ease),color .4s var(--ease);overflow:hidden;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;font-size:calc(17.5px * var(--tx))}.mono{font-family:var(--mono)}.app{max-width:460px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-glow);pointer-events:none;z-index:0}.screen{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:var(--safe-top);position:relative;z-index:1;animation:fade .3s var(--ease)}.scroll{flex:1;overflow-y:auto;min-height:0;padding:6px 20px 120px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scroll>*{animation:rise .5s var(--ease) both}.scroll>*:nth-child(1){animation-delay:.02s}.scroll>*:nth-child(2){animation-delay:.06s}.scroll>*:nth-child(3){animation-delay:.1s}.scroll>*:nth-child(4){animation-delay:.14s}.scroll>*:nth-child(5){animation-delay:.18s}.scroll>*:nth-child(7){animation-delay:.26s}.scroll>*:nth-child(8){animation-delay:.3s}.scroll>*:nth-child(9){animation-delay:.34s}.scroll>*:nth-child(10){animation-delay:.38s}.scroll>*:nth-child(11){animation-delay:.42s}.scroll>*:nth-child(n+12){animation-delay:.46s}.scroll>*:nth-child(6){animation-delay:.22s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.brand{font-weight:800;font-size:calc(21px * var(--tx));letter-spacing:.04em}.title-lg{font-weight:800;font-size:calc(27px * var(--tx));letter-spacing:-.03em}.stamp{font-family:var(--mono);font-size:calc(11.8px * var(--tx));font-weight:500;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.eyebrow{font-family:var(--mono);font-size:calc(11.8px * var(--tx));font-weight:600;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;padding:2px 2px 10px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:15px;font-weight:700;font-size:calc(16.5px * var(--tx));letter-spacing:-.01em;padding:17px;transition:transform .16s var(--ease),background .2s var(--ease),opacity .2s var(--ease),box-shadow .2s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{border:1.5px solid var(--line-3);color:var(--ink);padding:15.5px}.btn-ghost:active{background:var(--surface)}.btn-verdict{background:var(--accent)}.btn:disabled{opacity:.4;pointer-events:none}.row-btns{display:flex;gap:10px;padding:12px 20px calc(14px + var(--safe-bottom));position:relative;z-index:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px}.pad{padding:18px 20px}.iconbtn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:var(--ink);transition:background .18s var(--ease),transform .16s var(--ease)}.iconbtn:active{background:var(--surface);transform:scale(.94)}.viewport{flex:1;margin:8px 16px;position:relative;background:#0d0e10;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;box-shadow:var(--lift)}.viewport-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 38%,#23262c,#0d0e10 72%)}#qr-reader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#qr-reader video{width:100%!important;height:100%!important;object-fit:cover}.scanline{position:absolute;left:12%;right:12%;height:2px;background:var(--accent);border-radius:2px;z-index:3;box-shadow:0 0 16px 1px var(--accent);animation:scan 2.6s var(--ease-soft) infinite}@keyframes scan{0%{top:16%;opacity:0}15%{opacity:1}85%{opacity:1}50%{top:80%}to{top:16%;opacity:0}}.scan-hint{position:relative;z-index:3;margin-top:26px;font-family:var(--mono);font-size:calc(12.3px * var(--tx));letter-spacing:.04em;color:#b7bac1;text-align:center;padding:0 20px}.viewfinder{position:relative;z-index:2;opacity:.96}.cat-row{display:flex;gap:8px;padding:16px 20px 4px;justify-content:center;flex-wrap:wrap}.cat-lead{align-self:center;font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.cat-chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(12.3px * var(--tx));font-weight:600;border-radius:999px;padding:7px 13px;border:1.5px solid var(--line-2);color:var(--ink-2)}.cat-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.85}.manual{display:flex;gap:8px;padding:10px 20px 0}.manual input{flex:1;border:1.5px solid var(--line-2);background:var(--field);color:var(--ink);border-radius:13px;padding:14px 15px;outline:none;transition:border-color .2s var(--ease)}.manual input:focus{border-color:var(--accent)}.prod-name{font-weight:700;font-size:calc(24px * var(--tx));line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.prod-sub{font-family:var(--mono);font-size:calc(12.3px * var(--tx));font-weight:500;line-height:1.5;color:var(--ink-2);letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.rows{display:flex;flex-direction:column}.brk{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.rows .brk:first-child{border-top:none}.brk-icon{width:23px;height:23px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(13.5px * var(--tx))}.brk-icon.good{background:var(--verdict-wash);color:var(--verdict)}.brk-icon.warn{background:var(--caution-wash);color:var(--caution)}.brk-icon.info{background:var(--surface-2);color:var(--ink-2)}.brk-label{flex:1;font-weight:600;font-size:calc(15.5px * var(--tx));line-height:1.3}.brk-tag{font-family:var(--mono);font-size:calc(12.3px * var(--tx));font-weight:500;text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.brk-tag.good{color:var(--verdict)}.brk-tag.warn{color:var(--caution)}.brk-tag.info{color:var(--ink-3)}.brk-edge{border-top-color:var(--line-2)}.rows .brk-edge:first-child{border-top:none}.brk-sum{border-top-width:2px}.brk-sum .brk-label{font-weight:700}.brk-sum-num{font-size:calc(16px * var(--txn));font-weight:700;color:var(--ink)}.brk-label-quiet{font-weight:500;font-size:calc(14px * var(--tx));color:var(--ink-2)}.tiles{display:flex;gap:8px}.tile{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 6px;text-align:center}.tile b{font-family:var(--mono);font-weight:600;font-size:calc(18.5px * var(--tx));display:block;font-variant-numeric:tabular-nums}.tile span{font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;color:var(--ink-3);margin-top:5px;display:block}.stepper{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:11px 14px}.stepper .lead{flex:1}.stepper .lead .name{font-weight:600;font-size:calc(15.5px * var(--tx))}.stepper .lead .meta{font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-2);margin-top:3px;letter-spacing:.03em}.step-btn{width:44px;height:44px;flex:none;border-radius:13px;border:1.5px solid var(--line-2);background:var(--field);display:flex;align-items:center;justify-content:center;font-size:calc(22px * var(--tx));font-weight:600;transition:transform .14s var(--ease),background .18s var(--ease)}.step-btn:active{background:var(--surface-2);transform:scale(.92)}.step-val{min-width:40px;text-align:center;font-family:var(--mono);font-weight:600;font-size:calc(18.5px * var(--tx));font-variant-numeric:tabular-nums}.note{font-size:calc(12.3px * var(--tx));line-height:1.5;color:var(--ink-3)}.callout{display:flex;gap:10px;align-items:flex-start;font-size:calc(14px * var(--tx));line-height:1.5;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.alert{border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:6px}.alert.block{background:var(--alert-wash);border:1.5px solid var(--alert)}.alert.warn{background:var(--caution-wash);border:1.5px solid var(--caution-strong)}.alert-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:calc(14.5px * var(--tx))}.alert.block .alert-head{color:var(--alert)}.alert.warn .alert-head{color:var(--caution)}.alert-line{font-size:calc(14.5px * var(--tx));line-height:1.4;color:var(--ink)}.certs{display:flex;flex-wrap:wrap;gap:8px}.cert{display:inline-flex;align-items:center;gap:6px;background:var(--verdict-wash);color:var(--verdict);border-radius:9px;padding:8px 12px;font-family:var(--mono);font-size:calc(12.3px * var(--tx));font-weight:500}.summary{display:flex;flex-direction:column;gap:14px;padding:20px}.summary-top{display:flex;align-items:baseline;justify-content:space-between}.big-num{font-weight:800;font-size:calc(41px * var(--tx));line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.big-sub{font-family:var(--mono);font-size:calc(13.5px * var(--tx));color:var(--ink-3);margin-left:6px}.pct-label{font-family:var(--mono);font-size:calc(12.3px * var(--tx));color:var(--ink-2);letter-spacing:.04em}.bar{height:8px;background:var(--line-2);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink);border-radius:6px;transition:width .6s var(--ease)}.macro-row{display:flex;gap:14px;border-top:1px solid var(--line-2);padding-top:14px}.macro{flex:1;display:flex;flex-direction:column;gap:6px}.macro-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-2);letter-spacing:.03em}.bar.sm{height:5px}.sugar{border:1.5px solid var(--line-2);border-radius:16px;padding:15px 18px;display:flex;align-items:center;gap:14px;background:var(--surface)}.sugar.over{border-color:var(--caution-strong)}.sugar-chip{width:24px;height:24px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(14.5px * var(--tx));background:var(--verdict-wash);color:var(--verdict)}.sugar.over .sugar-chip{background:var(--caution-wash);color:var(--caution)}.sugar-body{flex:1;display:flex;flex-direction:column;gap:7px}.bar.tiny{height:5px;background:var(--line)}.bar.tiny>i{background:var(--verdict)}.sugar.over .bar.tiny>i{background:var(--caution-strong)}.meal-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 2px 8px}.feed-item{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.chip{width:40px;flex:none;text-align:center;font-family:var(--mono);font-weight:700;font-size:calc(14.5px * var(--tx));color:#08090a;border-radius:9px;padding:9px 0;font-variant-numeric:tabular-nums}.feed-body{flex:1;min-width:0}.feed-name{font-weight:500;font-size:calc(15.5px * var(--tx));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sub{font-size:calc(12.3px * var(--tx));color:var(--ink-2);margin-top:2px}.feed-kcal{font-family:var(--mono);font-size:calc(12.3px * var(--tx));color:var(--ink-2)}.feed-del{color:var(--ink-3);font-size:calc(20px * var(--tx));padding:4px 6px;transition:color .15s var(--ease)}.feed-del:active{color:var(--alert)}.feed-tap{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border-radius:12px;transition:opacity .15s var(--ease),transform .14s var(--ease)}.feed-tap:active{opacity:.6;transform:scale(.99)}.add-food{display:flex;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:calc(14.5px * var(--tx))}.add-food .plus{width:40px;flex:none;text-align:center;font-size:calc(17.5px * var(--tx));color:var(--ink-3);border:1.5px dashed var(--line-3);border-radius:9px;padding:7px 0}.empty{text-align:center;color:var(--ink-3);padding:34px 20px;font-size:calc(15px * var(--tx));line-height:1.6}.tg-list{padding:8px 18px;display:flex;flex-direction:column}.tg-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2)}.tg-row:last-child{border-bottom:none}.tg-lead{flex:1}.tg-lead .name{font-weight:600;font-size:calc(15.5px * var(--tx))}.tg-lead .desc{font-size:calc(12.3px * var(--tx));color:var(--ink-2);margin-top:3px}.tg-val{min-width:68px;text-align:center;font-family:var(--mono);font-weight:600;font-size:calc(18.5px * var(--tx));font-variant-numeric:tabular-nums}.split{display:flex;gap:2px;height:36px;border-radius:11px;overflow:hidden}.split>div{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:calc(11.3px * var(--tx))}.seg{display:flex;gap:5px;background:var(--surface-2);padding:5px;border-radius:14px}.seg button{flex:1;padding:11px;border-radius:10px;font-weight:600;font-size:calc(15.5px * var(--tx));color:var(--ink-2);transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--press-shadow)}.rule{display:flex;align-items:center;gap:12px;padding:14px 2px;border-top:1px solid var(--line)}.rows .rule:first-child{border-top:none}.rule-body{flex:1}.rule-name{font-weight:500;font-size:calc(15.5px * var(--tx))}.rule-sev{font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.toggle{width:48px;height:28px;flex:none;border-radius:999px;background:var(--line-3);position:relative;transition:background .22s var(--ease)}.toggle.on{background:var(--accent)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .22s var(--ease);box-shadow:0 1px 3px #00000040}.toggle.on:after{transform:translate(20px)}.premium{font-family:var(--mono);font-size:calc(10px * var(--tx));font-weight:600;color:var(--ink-2);border:1px solid var(--line-3);padding:2px 6px;border-radius:5px;letter-spacing:.04em;vertical-align:middle;margin-left:8px}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 15px}.mic-btn{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:-6px;border-radius:50%;color:var(--ink-3);transition:transform .16s var(--ease),color .2s var(--ease),background .2s var(--ease)}.mic-btn:active{transform:scale(.92)}.mic-btn.on{color:var(--verdict);background:var(--verdict-wash);animation:micPulse 1.4s var(--ease-soft) infinite}@keyframes micPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--verdict) 40%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.voice-note{margin:8px 2px 0}.voice-note.listening{color:var(--verdict)}@media (prefers-reduced-motion: reduce){.mic-btn.on{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--verdict) 45%,transparent)}}.search input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);padding:15px 0;font-size:calc(15.5px * var(--tx))}.ring{display:block;--pct: 0;--ring: var(--verdict);--size: 96px;--thick: 9px;width:var(--size);height:var(--size);border-radius:50%;position:relative;flex:none;background:conic-gradient(var(--ring) calc(var(--pct) * 1%),var(--dial-track) 0)}.ring:before{content:"";position:absolute;inset:var(--thick);border-radius:50%;background:var(--bg)}.ring-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.raise-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.raise-text{margin:0;font-size:calc(15px * var(--tx));line-height:1.4;color:var(--ink)}.raise-note{margin:-4px 0 0;font-size:calc(12.5px * var(--tx));color:var(--ink-3)}.raise-actions{display:flex;gap:10px}.raise-actions .btn{flex:1}.cal-stats{display:flex;gap:8px;width:100%}.cal-stats>div{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 4px;text-align:center}.cal-stats b{display:block;font-weight:700;font-size:calc(17.5px * var(--tx));font-variant-numeric:tabular-nums}.cal-stats>div>span{display:block;font-family:var(--mono);font-size:calc(9.5px * var(--tx));letter-spacing:.02em;color:var(--ink-3);margin-top:4px}.nbars{display:flex;flex-direction:column;gap:15px;padding:16px 18px}.nbar-row{display:flex;flex-direction:column;gap:8px}.nbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.nbar-head .nm{font-weight:600;font-size:calc(14.5px * var(--tx));display:flex;align-items:center;gap:7px}.nbar-head .nv{font-family:var(--mono);font-size:calc(12.3px * var(--tx));color:var(--ink-2);white-space:nowrap}.over-tag{font-family:var(--mono);font-size:calc(9px * var(--tx));font-weight:700;letter-spacing:.04em;color:var(--alert);border:1px solid var(--alert);border-radius:4px;padding:1px 4px}.nbar{height:9px;border-radius:6px;background:var(--line-2);overflow:hidden}.nbar>i{display:block;height:100%;border-radius:6px;transition:width .85s var(--ease)}.micro-empty{padding:18px 20px;color:var(--ink-3);font-size:calc(14px * var(--tx));line-height:1.55}.wchart{padding:18px 18px 14px}.wplot{position:relative;height:150px;display:flex;align-items:flex-end;gap:9px}.wcol{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.wval{font-family:var(--mono);font-size:calc(9.5px * var(--tx));color:var(--ink-3);font-variant-numeric:tabular-nums}.wbar{width:100%;border-radius:6px 6px 3px 3px;background:var(--cal-ring);transition:height .8s var(--ease)}.wbar[data-today=true]{background:var(--n-protein)}.wbar[data-over=true]{background:var(--caution-strong)}.wtarget{position:absolute;left:0;right:0;border-top:1.5px dashed var(--line-3);pointer-events:none;z-index:1}.wtarget span{position:absolute;right:0;top:0;transform:translateY(-50%);font-family:var(--mono);font-size:calc(10px * var(--tx));color:var(--ink-3);background:var(--surface);padding:1px 5px;border-radius:4px}.wdays{display:flex;gap:9px;margin-top:9px}.wday{flex:1;text-align:center;font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-3);text-transform:uppercase}.wday[data-today=true]{color:var(--ink);font-weight:600}.cart-card{padding:18px;display:flex;flex-direction:column;gap:15px}.cart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cart-delta{font-weight:800;font-size:calc(25px * var(--tx));letter-spacing:-.02em;line-height:1}.cart-delta.up{color:var(--verdict)}.cart-delta.down{color:var(--alert)}.cart-delta.flat{color:var(--ink)}.cart-sub{font-size:calc(13.5px * var(--tx));color:var(--ink-3);margin-top:7px}.cart-avg{text-align:right;flex:none}.cart-avg b{display:block;font-weight:800;font-size:calc(28.1px * var(--tx));letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.cart-avg span{font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;color:var(--ink-3)}.spark{width:100%;height:auto;display:block}.spark-area{fill:color-mix(in srgb,var(--verdict) 14%,transparent);stroke:none}.spark-line{fill:none;stroke:var(--verdict);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-line,.wb-line{stroke-dasharray:1;stroke-dashoffset:1;animation:sparkDraw .72s var(--ease) .08s forwards}@keyframes sparkDraw{to{stroke-dashoffset:0}}@keyframes sparkFade{0%{opacity:0}}.spark-area{animation:sparkFade .5s var(--ease) .5s both}.spark-dot,.wb-dot{animation:sparkFade .3s var(--ease) .72s both}.wb-node{animation:sparkFade .3s var(--ease) .72s both;opacity:.4}@media (prefers-reduced-motion: reduce){.spark-line,.wb-line{stroke-dashoffset:0;animation:none}.spark-area,.spark-dot,.wb-dot,.wb-node{animation:none}}.spark-dot{fill:var(--verdict)}.spark-empty{font-size:calc(13.5px * var(--tx));color:var(--ink-3);padding:8px 0 2px}.pimg-wrap{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);flex:none;color:var(--ink-3)}.pimg-ph2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pimg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s var(--ease)}.pimg-img[data-loaded=true]{opacity:1}.prod-head{display:flex;align-items:center;gap:14px}.prod-hero{display:flex;justify-content:center;padding:2px 0}.alt-card{width:100%;text-align:left}.alt-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.alt-tag{font-size:calc(11.3px * var(--tx));font-weight:600;color:var(--verdict);background:var(--verdict-wash);border-radius:6px;padding:2px 7px;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.alt-delta{font-family:var(--mono);font-weight:700;font-size:calc(15.5px * var(--tx));color:var(--verdict);font-variant-numeric:tabular-nums}.alt-chev{color:var(--ink-3);display:flex;margin-left:-2px}.favatar{position:relative;width:44px;height:44px;flex:none;color:var(--ink-3)}.favatar-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.favatar-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.favatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s var(--ease)}.favatar img[data-loaded=true]{opacity:1}.fbadge{position:absolute;right:-5px;bottom:-5px;min-width:21px;height:18px;padding:0 4px;border-radius:6px;color:#08090a;font-family:var(--mono);font-weight:700;font-size:calc(11.3px * var(--tx));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums}.photo-row{display:flex;align-items:center;gap:14px}.photo-pick{width:68px;height:68px;flex:none;border-radius:16px;border:1.5px dashed var(--line-3);background:var(--surface);color:var(--ink-3);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .14s var(--ease),border-color .2s var(--ease)}.photo-pick:active{transform:scale(.96)}.photo-pick img{width:100%;height:100%;object-fit:cover}.scan-label-btn{width:100%}.ocr-card{padding:16px 18px}.ocr-head{display:flex;align-items:center;gap:10px;font-weight:600;font-size:calc(15.5px * var(--tx))}.spinner-sm{width:16px;height:16px;flex:none;border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.history{display:flex;flex-direction:column;gap:18px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 34%,#35603d,#284c31 52%,#1d3b26);animation:splashOut .5s var(--ease) 2.25s forwards}.splash-inner{display:flex;flex-direction:column;align-items:center;padding-bottom:4vh}.splash-leaf{width:92px;height:92px;opacity:0;transform:scale(.82) translateY(6px);animation:splashLeaf .75s var(--ease) .12s forwards}.splash-word{height:50px;width:auto;margin-top:20px;opacity:0;transform:translateY(12px);animation:splashRise .6s var(--ease) .52s forwards}.splash-tag{margin-top:16px;font-family:var(--mono);font-size:calc(13.5px * var(--tx));font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#f5f4ecb8;opacity:0;transform:translateY(8px);animation:splashRise .6s var(--ease) .98s forwards}@keyframes splashLeaf{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashRise{to{opacity:1;transform:translateY(0)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.wordmark{display:inline-flex;align-items:center}.wordmark img{height:100%;width:auto;display:block}.wordmark .wm-dark{display:none}.wordmark .wm-light{display:block}.brandmark{border-radius:23%;display:block;box-shadow:var(--lift)}.appear{display:flex;flex-direction:column;gap:8px}.appear-label{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:12px 2px 2px}.font-row{display:flex;gap:8px}.font-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 6px;border:1.5px solid var(--line-2);border-radius:14px;transition:border-color .18s var(--ease),background .18s var(--ease),transform .14s var(--ease)}.font-chip:active{transform:scale(.97)}.font-chip.on{border-color:var(--accent);background:var(--accent-wash)}.font-aa{font-size:calc(25px * var(--tx));font-weight:700;color:var(--ink);line-height:1}.font-name{font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.plate-cta{width:100%;border:1.5px solid var(--accent);color:var(--accent);background:var(--accent-wash);font-weight:700}.plate-cta:active{transform:scale(.98)}.plate-intro{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:26px}.plate-glyph{width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent)}.plate-title{font-weight:800;font-size:calc(28.1px * var(--tx));letter-spacing:-.03em}.plate-preview{width:100%;max-height:280px;object-fit:cover;border-radius:20px;border:1px solid var(--line);display:block}.plate-scorerow{display:flex;align-items:center;gap:16px}.plate-score{font-weight:800;font-size:calc(51.8px * var(--tx));letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.plate-grade{font-family:var(--mono);font-size:calc(13.5px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plate-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.plate-grid label{display:flex;flex-direction:column;gap:5px}.plate-grid label span{font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-left:2px}.onb{flex:1;display:flex;flex-direction:column;min-height:0;padding:calc(var(--safe-top) + 20px) 24px calc(var(--safe-bottom) + 24px);animation:fade .35s var(--ease)}.onb-inner{flex:1;display:flex;flex-direction:column;max-width:420px;width:100%;margin:0 auto}.onb-dots{display:flex;gap:7px;margin-top:8px}.onb-dot{height:4px;flex:1;border-radius:3px;background:var(--line-2);transition:background .3s var(--ease)}.onb-dot.on,.onb-dot.done{background:var(--accent)}.onb-body{flex:1;display:flex;flex-direction:column;justify-content:center;animation:rise .35s var(--ease) both}.onb-eyebrow{font-family:var(--mono);font-size:calc(12.3px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.onb-title{font-weight:800;font-size:calc(34.6px * var(--tx));line-height:1.05;letter-spacing:-.035em;margin:12px 0 10px;text-wrap:balance}.onb-sub{font-size:calc(16.5px * var(--tx));line-height:1.5;color:var(--ink-2);max-width:34ch}.onb-field{margin-top:22px}.onb-select{width:100%;font-family:inherit;font-size:calc(17.5px * var(--tx));font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;padding:16px 15px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.onb-select:focus{border-color:var(--accent)}.onb-input{width:100%;font-family:inherit;font-size:calc(17.5px * var(--tx));font-weight:600;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);border-radius:14px;padding:16px 15px;outline:none}.onb-input::placeholder{color:var(--ink-2);font-weight:400}.onb-input:focus{border-color:var(--accent)}.onb-diet{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.onb-chip{font-size:calc(15.5px * var(--tx));font-weight:600;border-radius:999px;padding:11px 16px;border:1.5px solid var(--line-2);color:var(--ink-2);transition:all .18s var(--ease)}.onb-chip:active{transform:scale(.96)}.onb-chip.on{background:var(--accent);color:#08090a;border-color:var(--accent)}.onb-actions{display:flex;gap:10px;margin-top:24px}.onb-skip{margin-top:14px;align-self:center;color:var(--ink-3);font-size:calc(14.5px * var(--tx));font-weight:600;padding:8px}.tabbar{flex:none;display:flex;border-top:1px solid var(--line);padding:8px 12px calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:2}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0;color:color-mix(in srgb,var(--accent) 52%,var(--ink-3));font-weight:600;font-size:calc(11.3px * var(--tx));letter-spacing:.02em;transition:color .2s var(--ease),transform .14s var(--ease)}.tab:active{transform:scale(.92)}.tab.on{color:var(--accent);font-weight:800}.spinner{width:32px;height:32px;border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:60px auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.leaf-loader{margin:56px auto 18px;background:var(--accent);-webkit-mask:url(/brand/leaf-white.png) center / contain no-repeat;mask:url(/brand/leaf-white.png) center / contain no-repeat;animation:leafPulse 1.15s var(--ease-soft) infinite}@keyframes leafPulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.04)}}.viewport.hit{box-shadow:var(--lift),inset 0 0 0 2px var(--verdict),0 0 32px -4px var(--verdict)}.viewport.hit .scanline{display:none}.scan-success{position:absolute;z-index:4;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#08090a;background:var(--verdict);box-shadow:0 0 color-mix(in srgb,var(--verdict) 55%,transparent);animation:hitPop .42s var(--ease) both,hitRing .6s var(--ease) both}.scan-success svg{width:40px;height:40px}@keyframes hitPop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes hitRing{0%{box-shadow:0 0 color-mix(in srgb,var(--verdict) 55%,transparent)}to{box-shadow:0 0 0 26px color-mix(in srgb,var(--verdict) 0%,transparent)}}.brand-lockup{display:flex;flex-direction:column;gap:3px}.brand-tag{font-family:var(--mono);font-size:calc(10.5px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sync-card{padding:16px}.sync-head{display:flex;gap:13px;align-items:flex-start}.sync-glyph{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-wash)}.sync-glyph svg{width:20px;height:20px}.sync-title{font-size:calc(16.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sync-sub{font-size:calc(14px * var(--tx));line-height:1.5;color:var(--ink-2);margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:46px 28px 40px;animation:rise .5s var(--ease) both}.empty-mark{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;background:radial-gradient(circle at 50% 42%,var(--accent-wash) 0%,color-mix(in srgb,var(--accent) 4%,transparent) 60%,transparent 72%);animation:emptyFloat 4.5s var(--ease-soft) infinite}.empty-leaf{width:44px;height:44px;display:block;background:var(--accent);opacity:.9;-webkit-mask:url(/brand/leaf-white.png) center / contain no-repeat;mask:url(/brand/leaf-white.png) center / contain no-repeat}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-title{font-size:calc(20px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.empty-sub{font-size:calc(15px * var(--tx));line-height:1.55;color:var(--ink-2);max-width:30ch}.checkin-card{padding:15px 16px}.checkin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.checkin-title{font-size:calc(15.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.checkin-collapse{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.checkin-rows{display:flex;flex-direction:column;gap:11px}.ci-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ci-label{display:flex;align-items:center;gap:7px;font-size:calc(14.5px * var(--tx));font-weight:600;color:var(--ink-2)}.ci-emoji{display:inline-flex;align-items:center}.patterns-card{padding:15px 16px;display:flex;flex-direction:column;gap:14px}.pat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pat-title{font-size:calc(15.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pat-sub{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.pat-list{display:flex;flex-direction:column;gap:8px}.pat-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.pat-arrow{font-weight:800;font-size:calc(15.5px * var(--tx))}.pat-row.pos .pat-arrow,.pat-row.pos .pat-eff{color:var(--verdict)}.pat-row.neg .pat-arrow,.pat-row.neg .pat-eff{color:var(--alert)}.pat-text{flex:1;font-size:calc(15px * var(--tx));font-weight:600;color:var(--ink)}.pat-eff{font-family:var(--mono);font-size:calc(13.5px * var(--tx));font-weight:700;font-variant-numeric:tabular-nums}.pat-note{font-size:calc(13px * var(--tx));line-height:1.45;color:var(--ink-2)}.pat-baseline .pat-progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.pat-baseline .pat-progress i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .6s var(--ease)}.pat-empty{display:flex;flex-direction:column;gap:5px;font-size:calc(14.5px * var(--tx));line-height:1.5;color:var(--ink-2)}.pat-empty b{color:var(--ink);font-size:calc(15.5px * var(--tx))}.wb-spark{width:132px;height:40px;flex:none}.wb-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wb-node{fill:var(--accent);opacity:.4}.wb-dot{fill:var(--accent)}.card.pad0{padding:0;overflow:hidden}.conn{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.conn:last-child{border-bottom:0}.conn-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:calc(22px * var(--tx))}.conn-main{flex:1;min-width:0}.conn-name{font-size:calc(16px * var(--tx));font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px}.conn-sub{font-size:calc(13px * var(--tx));color:var(--ink-2);line-height:1.4;margin-top:1px}.badge.rec{font-family:var(--mono);font-size:calc(9.5px * var(--tx));letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;font-weight:700;background:var(--accent-wash);color:var(--accent)}.btn-conn{border:1.5px solid var(--accent);color:var(--accent);background:transparent;border-radius:999px;font-family:var(--sans);font-weight:800;font-size:calc(14px * var(--tx));padding:8px 15px;flex:none;transition:transform .14s var(--ease)}.btn-conn:active{transform:scale(.95)}.btn-conn.done{border-color:var(--line-2);color:var(--verdict);display:flex;align-items:center;gap:6px}.dotlive{width:7px;height:7px;border-radius:50%;background:var(--verdict);box-shadow:0 0 0 3px color-mix(in srgb,var(--verdict) 20%,transparent)}.sample-card{padding:15px 16px}.sample-head{display:flex;align-items:center;gap:14px;justify-content:space-between}.sample-title{font-size:calc(16px * var(--tx));font-weight:800;color:var(--ink)}.sample-sub{font-size:calc(13.5px * var(--tx));line-height:1.45;color:var(--ink-2);margin-top:3px}.privacy-note{font-size:calc(12.3px * var(--tx));color:var(--ink-2);line-height:1.5;text-align:center;padding:6px 8px 0}.autotag{font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--n-protein);font-weight:700}.ci-auto{font-family:var(--mono);font-size:calc(9px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--n-protein);border:1px solid var(--line-2);border-radius:5px;padding:1px 4px;margin-left:2px}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sig{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 12px}.sig-top{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:calc(10px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sig-dot{width:8px;height:8px;border-radius:50%;flex:none}.sig-val{font-size:calc(22px * var(--tx));font-weight:800;margin-top:5px;letter-spacing:-.02em;color:var(--ink)}.sig-val i{font-size:calc(12.3px * var(--tx));font-style:normal;color:var(--ink-3);font-weight:700}.sig-delta{font-family:var(--mono);font-size:calc(11.3px * var(--tx));margin-top:2px;color:var(--ink-3)}.sig-delta.up{color:var(--verdict)}.sig-delta.down{color:var(--alert)}.link-more{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:700}.connect-prompt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r, 20px);padding:14px 15px;transition:transform .14s var(--ease),border-color .18s var(--ease)}.connect-prompt:active{transform:scale(.99)}.cp-glyph{flex:none;color:var(--accent);display:grid;place-items:center}.cp-body{flex:1;font-size:calc(13.5px * var(--tx));line-height:1.45;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.cp-body b{font-size:calc(15.5px * var(--tx));color:var(--ink);font-weight:800}.cp-arrow{font-size:calc(24px * var(--tx));color:var(--ink-3);flex:none}.body-big{font-size:calc(32.4px * var(--tx));font-weight:800;letter-spacing:-.02em;color:var(--ink)}.sleep-meter{height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin:12px 0 2px}.sleep-meter i{display:block;height:100%;background:var(--n-protein);border-radius:6px;transition:width .7s var(--ease)}.body-activity{display:flex;align-items:center;gap:16px}.ring-steps{font-size:calc(17.5px * var(--tx));font-weight:800;color:var(--ink)}.body-line{font-size:calc(16.5px * var(--tx));font-weight:800;color:var(--ink)}.body-workouts{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}.workout-chip{font-family:var(--mono);font-size:calc(11.8px * var(--tx));border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:5px 11px}.recap-card{border-radius:var(--r, 20px);padding:18px 18px 16px;position:relative;overflow:hidden;color:var(--ink);background:var(--surface);animation:rise .5s var(--ease) both}.recap-top{display:flex;align-items:center;justify-content:space-between}.recap-eyebrow{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.recap-share{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:calc(12.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--surface-2);border-radius:999px;padding:6px 12px;transition:transform .14s var(--ease),background .18s var(--ease)}.recap-share:active{transform:scale(.94)}.recap-headline{font-size:calc(23px * var(--tx));font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.12;text-wrap:balance}.recap-sub{font-size:calc(14.5px * var(--tx));line-height:1.45;color:var(--ink-2);margin-top:5px}.recap-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.recap-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:calc(12.3px * var(--tx));font-weight:600;color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:5px 11px}.recap-chip b{font-size:calc(14.5px * var(--tx));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.recap-email{display:inline-flex;align-items:center;margin-top:13px;padding:9px 14px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:calc(13.5px * var(--tx));font-weight:700;transition:transform .14s var(--ease),background .18s var(--ease)}.recap-email:active{transform:scale(.97);background:var(--line)}.goal-input{width:76px;text-align:right;border:1.5px solid var(--line-2);background:var(--field);color:var(--ink);border-radius:10px;padding:8px 10px;font-weight:700;font-size:calc(16.5px * var(--tx));outline:none;font-variant-numeric:tabular-nums}.goal-input:focus{border-color:var(--accent)}.goal-unit{font-family:var(--mono);font-size:calc(12.3px * var(--tx));color:var(--ink-3);width:20px}.pg-togo{font-family:var(--mono);font-size:calc(12.3px * var(--tx));color:var(--ink-2);margin-left:10px}.pg-togo.reached{color:var(--verdict);font-weight:700}.calc-label{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.calc-two{display:flex;align-items:center;justify-content:space-between;gap:14px}.calc-num{font-size:calc(32.4px * var(--tx));font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.calc-num.accent{color:var(--accent)}.calc-cap{display:block;font-family:var(--mono);font-size:calc(10.5px * var(--tx));letter-spacing:.04em;color:var(--ink-3);margin-top:5px}.calc-cat{font-family:var(--mono);font-size:calc(12.3px * var(--tx));font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.calc-cat.ok{background:color-mix(in srgb,var(--verdict) 15%,transparent);color:var(--verdict)}.calc-cat.low{background:color-mix(in srgb,var(--n-carbs) 16%,transparent);color:var(--n-carbs)}.calc-cat.high{background:color-mix(in srgb,var(--caution, #d99a2b) 16%,transparent);color:var(--caution, #d99a2b)}.calc-cat.vhigh{background:color-mix(in srgb,var(--alert) 15%,transparent);color:var(--alert)}.phys-icon{color:var(--accent)}.phys-title{font-size:calc(20px * var(--tx));font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-top:8px}.phys-sub{font-size:calc(15px * var(--tx));line-height:1.5;color:var(--ink-2);margin:5px 0 0}.phys-list{margin:14px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.phys-list li{font-size:calc(14.5px * var(--tx));line-height:1.45;color:var(--ink-2)}.phys-list b{color:var(--ink)}.phys-slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.phys-slot{position:relative;aspect-ratio:3 / 4;border-radius:16px;border:1.5px dashed var(--line-2);background:var(--surface);display:grid;place-items:center;overflow:hidden}.phys-slot.set{border-style:solid;border-color:var(--accent)}.phys-slot img{width:100%;height:100%;object-fit:cover}.phys-plus{font-size:calc(32.4px * var(--tx));color:var(--ink-3);font-weight:300}.phys-slot-label{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:calc(10.5px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:2px 8px;border-radius:999px}.phys-big{font-size:calc(51.8px * var(--tx));font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.slider-row{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.slider-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--surface-2);outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 4px #0003;cursor:pointer}.slider-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);cursor:pointer}.orm-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.orm-chip{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-3);background:var(--surface-2);border-radius:8px;padding:6px 9px}.orm-chip b{font-family:var(--sans);font-size:calc(14.5px * var(--tx));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.save-meal{width:100%;max-width:340px;padding:20px 20px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -18px #1e160880;animation:msPop .4s var(--ease) both;display:flex;flex-direction:column;gap:6px}.sm-title{font-size:calc(18.5px * var(--tx));font-weight:800;letter-spacing:-.01em;color:var(--ink)}.sm-sub{font-size:calc(14px * var(--tx));color:var(--ink-2);margin-bottom:8px}.sm-input{width:100%!important;text-align:left!important;margin-bottom:6px}.act-card{display:flex;flex-direction:column;gap:12px}.act-empty{font-size:calc(14.5px * var(--tx));line-height:1.5;color:var(--ink-2);margin:2px 0 0}.act-chips{display:flex;flex-wrap:wrap;gap:8px}.act-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 11px;border-radius:12px;background:var(--accent-wash);color:var(--accent);font-size:calc(14.5px * var(--tx));font-weight:700}.act-chip-name{color:var(--ink)}.act-chip-min{color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.act-chip-x{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:calc(16.5px * var(--tx));line-height:1;color:var(--ink-3);background:transparent;transition:background .15s var(--ease),color .15s var(--ease)}.act-chip-x:active{transform:scale(.9)}.act-chip-x:hover{background:var(--surface-2);color:var(--ink)}.act-log{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:10px 16px;border-radius:13px;background:var(--accent-wash);color:var(--accent);font-size:calc(15.5px * var(--tx));font-weight:800;letter-spacing:-.01em;transition:transform .16s var(--ease-out, var(--ease))}.act-log:active{transform:scale(.97)}.act-streak{display:inline-flex;align-items:center;gap:5px;font-size:calc(13.5px * var(--tx));font-weight:700;color:var(--caution)}.wk-sheet{gap:12px;max-width:360px}.wk-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wk-type{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:calc(13.5px * var(--tx));font-weight:700;transition:transform .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.wk-type:active{transform:scale(.96)}.wk-type.on{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.wk-min-head{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.wk-min-val{font-size:calc(15.5px * var(--tx));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.wk-presets{display:flex;gap:8px}.wk-preset{flex:1;padding:9px 0;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:calc(14.5px * var(--tx));font-weight:700;font-variant-numeric:tabular-nums;transition:transform .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.wk-preset:active{transform:scale(.95)}.wk-preset.on{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.wk-range{width:100%;accent-color:var(--accent)}.wk-est{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:calc(14.5px * var(--tx));font-weight:700}.wk-est-note{color:var(--ink-3);font-weight:600;font-size:calc(13px * var(--tx))}.meal-apply{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.meal-glyph{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--accent);background:var(--accent-wash)}.ms-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;animation:fade .3s var(--ease)}.ms-toast{width:100%;max-width:320px;text-align:center;padding:26px 22px 22px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -18px #1e160880;animation:msPop .5s var(--ease) both}@keyframes msPop{0%{opacity:0;transform:scale(.86) translateY(10px)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1) translateY(0)}}.ms-emoji{color:var(--accent);display:grid;place-items:center}.ms-title{font-size:calc(23px * var(--tx));font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:12px}.ms-msg{font-size:calc(15px * var(--tx));line-height:1.5;color:var(--ink-2);margin-top:7px}.ms-tap{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:16px}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r, 20px);padding:16px 16px 14px}.progress-card.tone-great{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.pg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pg-eyebrow{font-family:var(--mono);font-size:calc(11.3px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pg-headline{font-size:calc(20px * var(--tx));font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-top:4px;line-height:1.15;text-wrap:balance}.pg-now{text-align:right;flex:none}.pg-now b{font-size:calc(24px * var(--tx));font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.pg-now span{display:block;font-family:var(--mono);font-size:calc(11.3px * var(--tx));color:var(--ink-3);margin-top:1px}.pg-spark{margin:12px 0 6px}.pg-rate{margin-top:2px}.pg-rate-val{font-family:var(--mono);font-size:calc(13.5px * var(--tx));font-weight:800;font-variant-numeric:tabular-nums}.pg-rate-val.down{color:var(--verdict)}.pg-rate-val.up{color:var(--n-carbs)}.pg-rate-val.flat{color:var(--ink-2)}.pg-detail{font-size:calc(14.5px * var(--tx));line-height:1.5;color:var(--ink-2);margin:9px 0 0}.progress-card.compact{display:flex;align-items:center;gap:12px;padding:13px 15px}.pg-badge{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:calc(14.5px * var(--tx));font-weight:800;background:var(--accent);color:#08090a}.progress-card.compact.tone-nudge .pg-badge{background:var(--n-carbs)}.pg-c-body{flex:1;min-width:0}.pg-c-head{font-size:calc(15.5px * var(--tx));font-weight:800;color:var(--ink);letter-spacing:-.01em}.pg-c-sub{font-size:calc(13px * var(--tx));color:var(--ink-2);margin-top:1px;font-variant-numeric:tabular-nums}.insight-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.insight-chip.neg{background:color-mix(in srgb,var(--alert) 12%,transparent);border-color:color-mix(in srgb,var(--alert) 26%,transparent)}.ic-glyph{flex:none;color:var(--accent);display:grid;place-items:center}.insight-chip.neg .ic-glyph{color:var(--alert)}.ic-text{flex:1;font-size:calc(14px * var(--tx));line-height:1.4;color:var(--ink-2)}.ic-text b{color:var(--ink);font-weight:800}.ic-eff{font-family:var(--mono);font-size:calc(13.5px * var(--tx));font-weight:800;font-variant-numeric:tabular-nums;color:var(--verdict);flex:none}.insight-chip.neg .ic-eff{color:var(--alert)}.title-lg,.onb-title,.recap-headline,.pg-headline,.sm-title,.ms-title,.phys-title,.empty-title,.checkin-title,.conn-name,.sample-title,.sync-title{letter-spacing:-.025em}.calc-num,.bignum,.body-big,.phys-big,.cal-stats b,.sig-val,.pat-eff,.recap-chip b{letter-spacing:-.03em}.eyebrow,.stamp,.calc-cap,.calc-label{font-weight:600}.center{text-align:center}.muted{color:var(--ink-2);font-size:calc(14.5px * var(--tx));line-height:1.5}:root[data-text=large]{--tx: 1.1;--txn: 1.05}:root[data-text=larger]{--tx: 1.22;--txn: 1.11}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scanline{display:none}}.pw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:flex-end;justify-content:center;background:#0009;animation:fade .24s var(--ease)}.pw-sheet{position:relative;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px 22px calc(20px + var(--safe-bottom));border-radius:26px 26px 0 0;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -26px 60px -24px #1e160875;animation:pwRise .42s var(--ease) both}@keyframes pwRise{0%{opacity:.4;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.pw-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:11px;font-size:calc(23px * var(--tx));line-height:1;color:var(--ink-3);transition:background .18s var(--ease)}.pw-close:active{background:var(--surface-2)}.pw-title{font-size:calc(28.1px * var(--tx));font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-top:4px}.pw-blurb{font-size:calc(15.5px * var(--tx));line-height:1.55;color:var(--ink-2);margin-top:9px;max-width:34em}.pw-list{display:flex;flex-direction:column;gap:1px;margin:18px 0 20px}.pw-item{display:flex;align-items:center;gap:10px;font-size:calc(15px * var(--tx));color:var(--ink-3);padding:7px 0}.pw-item.on{color:var(--ink);font-weight:700}.pw-tick{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--accent);background:var(--accent-wash);flex:none}.pw-plans{display:flex;flex-direction:column;gap:10px}.pw-plan{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border-radius:17px;border:1.5px solid var(--line-2);background:var(--surface);transition:border-color .2s var(--ease),transform .16s var(--ease)}.pw-plan:active{transform:scale(.985)}.pw-plan.on{border-color:var(--accent)}.pw-plan-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pw-plan-label{font-size:calc(16.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pw-plan-sub{font-size:calc(13.5px * var(--tx));color:var(--ink-2)}.pw-plan-price{font-family:var(--mono);font-size:calc(18.5px * var(--tx));font-weight:600;color:var(--ink);flex:none}.pw-flag{position:absolute;top:-9px;left:16px;font-family:var(--mono);font-size:calc(10px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:6px;padding:3px 7px}.pw-founder{font-size:calc(13.5px * var(--tx));line-height:1.5;color:var(--ink-2);padding:12px 2px 0}.pw-error{font-size:calc(14px * var(--tx));line-height:1.45;color:var(--alert);background:var(--alert-wash);border-radius:12px;padding:11px 13px;margin-top:14px}.pw-cta{margin-top:18px;width:100%}.pw-unavailable{margin-top:18px}.pw-foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 0 4px}.pw-link{font-size:calc(14.5px * var(--tx));font-weight:600;color:var(--ink-2);padding:4px 2px}.pw-link:disabled{opacity:.4}.pw-dot{color:var(--ink-3)}.pw-terms{padding-top:6px}.gate{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 16px;border-radius:17px;border:1px dashed var(--line-3);background:var(--surface);transition:transform .16s var(--ease),border-color .2s var(--ease)}.gate:active{transform:scale(.99);border-color:var(--accent)}.gate-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--accent-wash);flex:none}.gate-body{display:flex;flex-direction:column;gap:3px;font-size:calc(13.5px * var(--tx));line-height:1.45;color:var(--ink-2);flex:1;min-width:0}.gate-body b{font-size:calc(15.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.gate-arrow{font-size:calc(21px * var(--tx));color:var(--ink-3);flex:none}.launch-note{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:calc(11.3px * var(--tx));font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.launch-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.sub-head{display:flex;flex-direction:column;gap:8px}.sub-plan{font-size:calc(21px * var(--tx));font-weight:800;letter-spacing:-.02em;color:var(--ink)}.sub-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sub-state{font-family:var(--mono);font-size:calc(11.3px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--verdict);background:var(--verdict-wash);border-radius:6px;padding:4px 8px}.sub-state.grace{color:var(--caution);background:var(--caution-wash)}.sub-state.expired,.sub-state.none{color:var(--ink-3);background:var(--surface-2)}.sub-renew{font-size:calc(14px * var(--tx));color:var(--ink-2)}.sub-note{padding-top:2px;max-width:42em}.sub-features{display:flex;flex-direction:column;gap:14px}.sub-feat{display:flex;gap:11px;align-items:flex-start;opacity:.55}.sub-feat.on{opacity:1}.sub-feat-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;flex:none;color:var(--ink-3);background:var(--surface-2)}.sub-feat.on .sub-feat-mark{color:var(--accent);background:var(--accent-wash)}.sub-feat-body{display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--tx));line-height:1.45;color:var(--ink-2)}.sub-feat-body b{font-size:calc(15px * var(--tx));font-weight:700;color:var(--ink)}.sub-plans{display:flex;flex-direction:column;gap:1px}.sub-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line)}.sub-plan-row:last-child{border-bottom:none}.sub-plan-label{font-size:calc(16px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sub-plan-price{font-family:var(--mono);font-size:calc(16.5px * var(--tx));color:var(--ink)}.sub-link{text-decoration:none;color:inherit}.sub-err{color:var(--alert);padding:10px 2px 0}.rep{display:flex;flex-direction:column;gap:12px}.rep-head{font-family:var(--mono);font-size:calc(11.3px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.rep-rows{display:flex;flex-direction:column;gap:11px}.rep-row{display:flex;gap:11px;align-items:flex-start}.rep-mark{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;flex:none;font-size:calc(13.5px * var(--tx));color:var(--ink-3);background:var(--surface-2)}.rep-mark.on{color:var(--verdict);background:var(--verdict-wash)}.rep-body{display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--tx));line-height:1.45;color:var(--ink-3)}.rep-body b{font-size:calc(15px * var(--tx));font-weight:700;color:var(--ink)}.rep-ings{display:flex;flex-wrap:wrap;gap:6px}.rep-ing{font-size:calc(13.5px * var(--tx));color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:5px 9px}.rep-note{padding-top:2px}.macro-chart{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.mc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mc-kcal{display:flex;align-items:baseline;gap:7px}.mc-kcal b{font-size:calc(32px * var(--txn));font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink)}.mc-kcal span{font-family:var(--mono);font-size:calc(12px * var(--tx));font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.mc-serving{font-family:var(--mono);font-size:calc(11px * var(--tx));color:var(--ink-2);text-align:right}.mc-bar{display:flex;gap:3px;height:9px;border-radius:999px;overflow:hidden}.mc-seg{border-radius:999px;animation:mcGrow .7s var(--ease) both}@keyframes mcGrow{0%{transform:scaleX(.02);opacity:.3}to{transform:scaleX(1);opacity:1}}.mc-pods{display:flex;gap:8px}.pod{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 2px 2px}.pod .ring{--ring: var(--pod)}.pod-ring{display:grid;place-items:center;border-radius:50%;animation:podPulse 1.9s var(--ease) calc(var(--i) * .14s) var(--pulse-runs, 3) both}@keyframes podPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pod) 50%,transparent)}65%{box-shadow:0 0 0 13px color-mix(in srgb,var(--pod) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--pod) 0%,transparent)}}.pod-val{font-size:calc(16px * var(--txn));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.pod-val:after{content:"g";font-size:.68em;font-weight:700;color:var(--ink-3);margin-left:1px}.pod-name{font-size:calc(13px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--pod)}.pod-pct{font-family:var(--mono);font-size:calc(9.5px * var(--tx));letter-spacing:.02em;color:var(--ink-3);text-align:center}.adds{display:flex;flex-wrap:wrap;gap:7px}.add{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--tx));font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:11px;padding:7px 10px}.add-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.add-risk{font-family:var(--mono);font-size:calc(9px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.add-high{background:var(--alert-wash);border-color:var(--alert)}.add-high .add-dot{background:var(--alert)}.add-high .add-risk{color:var(--alert)}.add-moderate{background:var(--caution-wash);border-color:var(--caution-strong)}.add-moderate .add-dot{background:var(--caution-strong)}.add-moderate .add-risk{color:var(--caution)}.add-limited .add-dot{background:var(--ink-3)}.add-none .add-dot{background:var(--verdict)}.add-none .add-risk{color:var(--verdict)}.mc-edit{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:2px 0 2px 8px;text-align:right}.mc-edit:active{opacity:.6}.mc-edit-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:calc(9.5px * var(--tx));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:7px;padding:3px 7px}.mc-edit-tag.on{color:var(--bg);background:var(--accent);border-color:var(--accent)}.ef{max-height:94vh}.ef-grid{display:flex;flex-direction:column;margin-top:6px}.ef-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.ef-row:last-child{border-bottom:none}.ef-label{display:flex;flex-direction:column;gap:2px;font-size:calc(14px * var(--tx));font-weight:600;color:var(--ink)}.ef-label i{font-style:normal;font-family:var(--mono);font-size:calc(9.5px * var(--tx));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ef-num{display:inline-flex;align-items:baseline;gap:5px;flex:none}.ef-num i{font-style:normal;font-family:var(--mono);font-size:calc(11px * var(--tx));color:var(--ink-3)}.ef-input{width:92px;text-align:right;font-family:var(--mono);font-size:calc(16px * var(--tx));font-weight:600;color:var(--ink);background:var(--field);border:1.5px solid var(--line-2);border-radius:11px;padding:10px 11px;transition:border-color .18s var(--ease)}.ef-input:focus{outline:none;border-color:var(--accent)}.ef-text{width:150px;text-align:right;font-family:var(--sans)}.ef-input::-webkit-outer-spin-button,.ef-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ef-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mc-empty{display:flex;align-items:center;gap:13px;width:100%;text-align:left;flex-direction:row}.mc-empty-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;flex:none;color:var(--accent);background:var(--accent-wash)}.mc-empty-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:calc(12px * var(--tx));line-height:1.45;color:var(--ink-2)}.mc-empty-body b{font-size:calc(14.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:var(--ink)}.mc-empty .mc-edit-tag{flex:none}.build-stamp{display:inline-block;font-size:calc(10px * var(--tx));letter-spacing:.04em;color:var(--ink-3);padding-top:6px}.screen.scan{position:relative;padding-top:0;overflow:hidden}.screen.scan .viewport{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border-radius:0;min-height:0;box-shadow:none}.screen.scan .viewport-glow{opacity:.9}.screen.scan #qr-reader video{object-fit:cover}.scan-top,.scan-bottom{position:absolute;left:0;right:0;z-index:4;color:#f4f5f7}.scan-top{top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 14px) 18px 40px;background:linear-gradient(to bottom,#08090bb8,#08090b00)}.scan-top .brand-tag{color:#f4f5f7b8}.scan-top .iconbtn{color:#f4f5f7}.scan-bottom{bottom:0;display:flex;flex-direction:column;gap:12px;padding:56px 18px calc(16px + var(--safe-bottom));background:linear-gradient(to top,#08090be0 42%,#08090b00)}.scan-bottom .cat-row{padding:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}.scan-bottom .cat-row::-webkit-scrollbar{display:none}.scan-bottom .cat-chip{flex:none}.scan-bottom .cat-lead{color:#f4f5f799}.scan-bottom .cat-chip{color:#f4f5f7e6;border-color:#f4f5f742;background:#ffffff0f}.scan-bottom .manual{padding:0}.scan-bottom .manual button{flex:none;white-space:nowrap}.scan-bottom .manual input{flex:1;min-width:0}.scan-bottom .manual .iconbtn{width:38px;height:38px;align-self:center;font-size:calc(20px * var(--tx));color:#f4f5f7bf}.scan-bottom .manual input{color:#f4f5f7;background:#ffffff1a;border-color:#f4f5f738}.scan-bottom .manual input::placeholder{color:#f4f5f780}.scan-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.screen.scan .scan-hint{margin-top:22px;color:#f4f5f7db;text-shadow:0 1px 10px rgba(0,0,0,.6)}.scan-frame{position:relative;width:min(86%,330px);aspect-ratio:1 / .62}.scan-frame i{position:absolute;width:34px;height:34px;border:3px solid rgba(255,255,255,.92);border-radius:4px}.scan-frame i:nth-child(1){top:0;left:0;border-right:none;border-bottom:none;border-top-left-radius:14px}.scan-frame i:nth-child(2){top:0;right:0;border-left:none;border-bottom:none;border-top-right-radius:14px}.scan-frame i:nth-child(3){bottom:0;left:0;border-right:none;border-top:none;border-bottom-left-radius:14px}.scan-frame i:nth-child(4){bottom:0;right:0;border-left:none;border-top:none;border-bottom-right-radius:14px}.viewport.hit .scan-frame i{border-color:var(--accent)}.scan-actions{display:flex;gap:10px}.scan-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:15px;font-size:calc(13.5px * var(--tx));font-weight:700;letter-spacing:-.01em;color:#f4f5f7;background:#ffffff1f;border:1px solid rgba(244,245,247,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .16s var(--ease),background .2s var(--ease)}.scan-action:active{transform:scale(.97);background:#fff3}.screen.scan #qr-shaded-region{display:none!important}.shelf-list{display:flex;flex-direction:column;gap:9px}.shelf-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface);text-align:left}.shelf-row:active{transform:scale(.99)}.shelf-alt:active{transform:none}.shelf-img{width:42px;height:42px;border-radius:11px;object-fit:cover;flex:none;background:var(--line-3)}.shelf-img-blank{display:block}.shelf-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.shelf-body b{font-size:calc(15.5px * var(--tx));font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-sub{font-size:calc(13px * var(--tx));color:var(--ink-3)}.shelf-score{flex:none;min-width:36px;padding:5px 9px;border-radius:999px;text-align:center;font-size:calc(14px * var(--tx));font-weight:800;color:var(--bg)}.shelf-detail .topbar{margin-bottom:10px}.seg{display:flex;gap:4px;padding:4px;margin:0 20px 2px;background:var(--surface-2);border-radius:13px}.seg-btn{flex:1;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:calc(14px * var(--tx));font-weight:500;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.seg-btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--press-shadow)}.seg-btn:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.seg-btn{transition:none}}body{font-weight:400;letter-spacing:-.005em}.tnum,.nv,.stamp{font-variant-numeric:tabular-nums}.title-lg{font-weight:800;letter-spacing:-.02em}.hero-num{font-weight:800;font-variation-settings:"wdth" 62;letter-spacing:-.02em;line-height:.86;font-variant-numeric:tabular-nums}.wide-caps{font-variation-settings:"wdth" 125;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eyebrow,.stamp{font-family:var(--mono);font-size:calc(11px * var(--tx));letter-spacing:.04em;font-weight:500;color:var(--ink-3)}.card{background:var(--surface);border:none;box-shadow:none;border-radius:var(--r-lg)}.btn{border-radius:var(--r-md)}.btn-ghost{border:none;background:var(--surface)}.btn-verdict{color:#08090a}.btn-flow{color:#08090a;background:linear-gradient(90deg,var(--c1),var(--c2));position:relative;overflow:hidden;isolation:isolate}.btn-flow:before,.nbar i.flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:300%;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c1),var(--c2),var(--c3),var(--c1),var(--c2),var(--c3),var(--c1));z-index:-1;will-change:transform;animation:flow-slide 9s linear infinite}@keyframes flow-slide{to{transform:translate(-33.3333%)}}.tabbar{background:var(--bg);border-top:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.tab{color:var(--ink-3);font-weight:500;position:relative}.tab.on{color:var(--ink);font-weight:700}.tab.on:after{content:"";position:absolute;bottom:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:linear-gradient(90deg,var(--c1),var(--c3))}html.paused .btn-flow:before,html.paused .fr-fill i,html.paused .fr-glow b,html.paused .nbar i.flow:before,html.paused .ci-fill:before{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.btn-flow:before{animation:none}}.today-top{display:flex;align-items:center;justify-content:space-between}.stamp-closed{color:var(--c1)}@property --p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.flow-rings{position:relative;width:var(--fr);height:var(--fr);margin:10px auto 4px;display:grid;place-items:center}.fr-ring{position:absolute;width:var(--d);height:var(--d);transition:--p 1s var(--ease)}.fr-track,.fr-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.fr-track{background:var(--surface-2);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .5px))}.fr-fill{overflow:hidden;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .5px)),conic-gradient(#000 var(--p),transparent 0);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .5px)),conic-gradient(#000 var(--p),transparent 0);mask-composite:intersect}.fr-fill i{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:conic-gradient(var(--c1),var(--c2),var(--c3),var(--c1));animation:fr-spin var(--sp) linear infinite;will-change:transform}@keyframes fr-spin{to{transform:rotate(360deg)}}.fr-glow{position:absolute;width:46%;height:46%;border-radius:50%;filter:blur(20px) saturate(140%);opacity:var(--glow-o, .6);pointer-events:none;transition:opacity 1s var(--ease),transform .8s cubic-bezier(.3,1.5,.5,1)}.fr-glow b{position:absolute;border-radius:50%;mix-blend-mode:screen}.fr-glow b:nth-child(1){width:60%;height:60%;left:3%;top:7%;background:var(--c1);animation:fr-d1 9s ease-in-out infinite}.fr-glow b:nth-child(2){width:55%;height:55%;right:2%;top:17%;background:var(--c2);animation:fr-d2 11s ease-in-out infinite}.fr-glow b:nth-child(3){width:52%;height:52%;left:23%;bottom:0;background:var(--c3);animation:fr-d3 13s ease-in-out infinite}@keyframes fr-d1{50%{transform:translate(20%,18%)}}@keyframes fr-d2{50%{transform:translate(-20%,15%)}}@keyframes fr-d3{50%{transform:translate(12%,-22%)}}.fr-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.fr-score{font-size:calc(64px * var(--txn));text-shadow:0 2px 20px rgba(0,0,0,.45)}.fr-label{font-family:var(--mono);font-size:calc(9.5px * var(--tx));letter-spacing:.04em;color:#ffffffd1;margin-top:6px}.fr-empty{font-weight:700;font-size:calc(15px * var(--tx));max-width:7em;line-height:1.2}html.bloom .fr-glow{transform:scale(1.5);opacity:1}.fr-fill{transition:filter .6s var(--ease)}html.bloom .fr-fill{filter:brightness(1.35) saturate(1.25)}.ring-stack-wrap{display:flex;flex-direction:column;gap:10px}.ring-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ring-tile{background:var(--surface);border-radius:var(--r-md);padding:10px 1px 9px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .2s var(--ease),background .2s var(--ease)}.ring-tile:active{transform:scale(.95)}.ring-tile.open{background:var(--surface-2)}.rt-k{text-transform:uppercase;font-family:var(--mono);font-size:calc(9px * var(--tx));letter-spacing:.02em;color:var(--ink-3)}.rt-v{font-weight:800;font-variation-settings:"wdth" 75;font-size:calc(18px * var(--txn));font-variant-numeric:tabular-nums;height:22px;display:flex;align-items:center}.rt-v svg{width:18px;height:18px}.ring-tile.on .rt-v{color:var(--c1)}.ring-tile.pulse{animation:rt-pulse .7s var(--ease)}@keyframes rt-pulse{40%{transform:scale(1.08)}}.ring-detail{margin-top:8px}.ring-done{font-family:var(--mono);font-size:calc(9px * var(--tx));font-weight:700;letter-spacing:.04em;color:var(--c1);margin-left:8px}.ring-note{font-size:calc(12.5px * var(--tx));color:var(--ink-3)}.nbar{background:var(--surface-2)}.nbar i.flow{background:linear-gradient(90deg,var(--c1),var(--c2));position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 10px -2px var(--c2)}.nbar-row:nth-child(2) .nbar i.flow:before{animation-delay:-3s}.nbar-row:nth-child(3) .nbar i.flow:before{animation-delay:-6s}.nv b{color:var(--ink);font-weight:600}.nv small{color:var(--ink-3);font-size:.92em}@media (prefers-reduced-motion: reduce){.fr-fill i,.fr-glow b,.nbar i.flow:before,.ci-fill:before{animation:none}.ci-fill,.fr-ring{transition:none}html.bloom .fr-glow{transform:none}.fr-fill{transition:none}}.verdict-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#101214;padding:26px 20px 22px;margin-top:6px;flex-shrink:0}.verdict-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--tint) 0%,transparent 65%);opacity:.35;pointer-events:none}.vh-num{position:relative;font-size:calc(132px * var(--txn))}.vh-num small{font-size:calc(26px * var(--txn));color:var(--ink-3);font-variation-settings:"wdth" 100;font-weight:500;letter-spacing:0;margin-left:4px}.vh-grade{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:calc(14px * var(--tx))}.grade-scale{position:relative;margin-top:18px}.gs-track{position:relative;height:6px}.gs-band{position:absolute;top:0;bottom:0;left:calc(var(--from) * 1% + 1.5px);width:calc((var(--to) - var(--from)) * 1% - 3px);border-radius:3px;background:var(--surface-2)}.gs-band:first-child{left:0;width:calc(var(--to) * 1% - 1.5px)}.gs-band:nth-last-child(2){width:calc((var(--to) - var(--from)) * 1% - 1.5px)}.gs-mark{position:absolute;top:-4px;left:calc(var(--at) * 1%);width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px #101214}.gs-labels{position:relative;height:calc(14px * var(--tx));margin-top:7px}.gs-labels span{position:absolute;left:calc(var(--at) * 1%);transform:translate(-50%);font-family:var(--mono);font-size:calc(10px * var(--tx));color:var(--ink-3);font-variant-numeric:tabular-nums}.alt-hi>.alt-card:first-child{border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(100deg,var(--c1),var(--c3)) border-box}.alt-card,.feed-item,.scan-action{background:var(--surface);border:none;border-radius:var(--r-md)}.scanline{background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3));box-shadow:0 0 16px 1px var(--c2)}.seg{background:var(--surface);border:none}.seg button.on{background:var(--surface-2);color:var(--ink);box-shadow:none}.tile,.stepper,.sugar,.search,.cal-stats>div,.font-chip,.onb-chip,.ci-auto,.sig,.connect-prompt,.save-meal,.wk-type,.wk-preset,.progress-card,.macro-chart,.shelf-row,.cat-chip,.callout,.premium,.ms-toast,.plate-preview{background:var(--surface);border:none}.callout{border-radius:var(--r-md)}.workout-chip{background:var(--surface-2);border:none}.manual input,.onb-select,.onb-input,.goal-input,.ef-input,input[type=text],input[type=search],input[type=number]{background:var(--surface);border:1.5px solid transparent;color:var(--ink)}.manual input:focus,.onb-select:focus,.onb-input:focus,.goal-input:focus,.ef-input:focus{border-color:var(--c1)}.onb-chip.on{background:var(--accent)}.recap-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--c2),transparent 65%);opacity:.3;pointer-events:none}.recap-card>*{position:relative}.recap-card{flex-shrink:0}.step-btn{border:none;background:var(--surface-2)}.font-chip.on,.wk-type.on,.wk-preset.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--c1);font-weight:700}.eyebrow>.launch-note{display:flex;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fx-snap{animation:fx-snap .9s var(--ease) both}@keyframes fx-snap{0%{font-variation-settings:"wdth" 125;opacity:0;filter:blur(6px)}35%{opacity:1;filter:blur(0)}to{font-variation-settings:"wdth" 62}}.odo{display:inline-block;position:relative}.odo-vis{display:inline-flex;user-select:none;-webkit-user-select:none}.odo-col{display:inline-block;height:1.15em;line-height:1.15em;overflow:hidden;vertical-align:top}.odo-strip{display:block;transform:translateY(calc(var(--d) * -10%));transition:transform 1.1s var(--ease)}.odo-strip>span{display:block;height:1.15em}.odo-vis>span:not(.odo-col){line-height:1.15em}.fx-rise>[aria-hidden]>span{display:inline-block;animation:fx-rise .7s var(--ease) both}@keyframes fx-rise{0%{opacity:0;transform:translateY(.35em);filter:blur(8px)}}.fx-sweep{background:linear-gradient(100deg,currentColor 0 35%,var(--c1) 42%,var(--c2) 50%,var(--c3) 58%,currentColor 65% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx-sweep 1.6s cubic-bezier(.45,0,.25,1) both}@keyframes fx-sweep{0%{background-position:100% 0}to{background-position:0 0}}.fx-glow{text-shadow:0 0 28px color-mix(in srgb,var(--c1) 45%,transparent),0 0 2px color-mix(in srgb,var(--c2) 40%,transparent)}.fx-glow-tint{text-shadow:0 0 28px color-mix(in srgb,var(--tint) 40%,transparent)}.fr-score.fx-glow{text-shadow:0 2px 20px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--c1) 45%,transparent),0 0 2px color-mix(in srgb,var(--c2) 40%,transparent)}.fx-glow,.fx-glow-tint{animation:fx-glow-in 1.2s var(--ease) both}.fx-snap.fx-glow,.fx-snap.fx-glow-tint{animation:fx-snap .9s var(--ease) both,fx-glow-in 1.2s var(--ease) both}@keyframes fx-glow-in{0%{text-shadow:0 2px 20px rgba(0,0,0,.45)}}@media (prefers-reduced-motion: reduce){.fx-snap,.fx-glow,.fx-glow-tint,.fx-rise>[aria-hidden]>span,.fx-sweep,.fx-snap.fx-glow,.fx-snap.fx-glow-tint{animation:none}.odo-strip{transition:none}}.checkin-card{container-type:inline-size;font-size:calc(14.5px * var(--tx))}.checkin-rows{display:grid;grid-template-columns:max-content minmax(0,1fr) calc(30px * var(--tx));column-gap:12px}.ci-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}@container (max-width: 22em){.checkin-rows{grid-template-columns:minmax(0,1fr) auto;row-gap:14px}.ci-label{grid-column:1;grid-row:1}.ci-val{grid-column:2;grid-row:1}.ci-bar{grid-column:1 / -1;grid-row:2;margin-top:8px}}.ci-emoji{color:var(--ink-2)}.ci-bar{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:10px;border-radius:5px;background:var(--surface-2)}.ci-fill{position:absolute;inset:0 auto 0 0;border-radius:5px;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:0 0 10px -2px var(--c2);transition:width .5s var(--ease)}.ci-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:300%;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c1),var(--c2),var(--c3),var(--c1),var(--c2),var(--c3),var(--c1));z-index:-1;will-change:transform;animation:flow-slide 9s linear infinite;animation-delay:var(--phase, 0s)}.ci-step{position:relative;z-index:1;height:32px;margin:-11px 0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.ci-step+.ci-step:before{content:"";position:absolute;left:-1px;top:11px;width:2px;height:10px;background:var(--surface)}.ci-step:focus-visible{outline:2px solid var(--c1);outline-offset:-1px;border-radius:4px}.ci-val{font-family:var(--mono);font-size:calc(11px * var(--tx));color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.checkin-logged{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--ease)}.checkin-logged:active{transform:scale(.99)}.cl-avg{font-size:calc(46px * var(--txn));flex:none}.cl-avg small{font-family:var(--mono);font-size:calc(11px * var(--tx));font-weight:500;font-variation-settings:normal;color:var(--ink-3);letter-spacing:0;margin-left:3px}.cl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.cl-title{font-weight:700;font-size:calc(15px * var(--tx));align-self:flex-start}.cl-bars{display:flex;flex-direction:column;gap:4px}.cl-bars i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3))}.cl-edit{font-family:var(--mono);font-size:calc(11px * var(--tx));font-weight:600;color:var(--c1);text-transform:uppercase;letter-spacing:.04em;flex:none}.wb-line-glow{stroke-width:4;opacity:.5}.wb-node{fill:var(--surface);opacity:1;stroke-width:1.2}.wb-dot{fill:var(--c3)}
