:root{--bg:#eff4f1;--bg2:#eef2f0;--card:#fff;--card2:#eef2f0;--mist:#eef2f0;--line:#dde5e1;--line-soft:#e8eeeb;--ink:#0e1a16;--muted:#4a5a54;--dim:#6e7d77;--green:#0f7a5a;--green-deep:#0b6449;--green-tint:#e1f1ea;--emerald-light:#3fbf94;--sky:#3b82c4;--sky-soft:#e4eef8;--coral:#c8553a;--red:#c8553a;--lime:#3b82c4;--amber:#3b82c4;--blue:#3b82c4;--violet:#3b82c4;--iris:#3b82c4;--iris-tint:#e4eef8;--paper:#eef2f0;--ontint:#0b6449;--ring-track:#eef2f0;--r-lg:24px;--r-md:20px;--r-sm:13px;--num:"Sora",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(60% 40% at -5% -2%,rgba(15,122,90,.28),transparent 58%),radial-gradient(58% 40% at 106% 4%,rgba(59,130,196,.24),transparent 60%),radial-gradient(80% 50% at 92% 48%,rgba(63,191,148,.16),transparent 60%),radial-gradient(95% 60% at 50% 116%,rgba(15,122,90,.18),transparent 60%),linear-gradient(145deg,#d8e9e1,#eaf3ef 42%,#e2eee9 72%,#dbe9e4) fixed;color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit}.bodyhd b,.brand b,.btn,.card h5,.goal b,.h1,.loghd b,.meal .mname,.meal b,.modal h3,.seclab b,h1,h2,h3,h4,h5{font-family:var(--num);letter-spacing:-.02em}.kcalline b,.kpi b,.lr-btn,.mcol .mnum,.meal .price,.meterval,.mkc,.mtr .val,.mval,.sday,.sig .s b,.trow .v{font-family:var(--mono);font-weight:500}.app{max-width:460px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.app,.scroll{position:relative}.scroll{flex:1 1;overflow-y:auto;padding-bottom:112px;z-index:1}.sbar{padding:12px 20px 2px;font-size:12px;font-weight:700;color:var(--ink)}.appbar,.sbar{display:flex;justify-content:space-between}.appbar{padding:8px 16px}.appbar,.brand{align-items:center}.brand{display:flex;gap:10px}.mk{width:34px;height:34px;border-radius:0;background:url(/brand/acmova-mark.svg) 50%/contain no-repeat;color:transparent;font-size:0}.brand b{font-size:17px;display:block;line-height:1.1}.brand small{font-size:11px;color:var(--muted)}.iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card2);display:flex;align-items:center;justify-content:center;cursor:pointer}.i{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin:12px 16px}.card.tint{background:linear-gradient(180deg,rgba(15,122,90,.1),rgba(15,122,90,.02));border-color:rgba(15,122,90,.3)}.card h5{margin:0 0 2px;font-size:13.5px}.csub{font-size:11.5px;line-height:1.55}.csub,.ostat{color:var(--muted)}.ostat{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:3px 8px;white-space:nowrap}.lab,.ostat{font-size:11px}.lab{color:var(--green);font-family:var(--num);font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.lab:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.gapwrap,.ringrow{display:flex;gap:16px;align-items:center}.ring{position:relative;flex-shrink:0}.ring svg{display:block}.ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--num);font-weight:700;color:var(--ink)}.ring .rv{font-size:26px;line-height:1}.ring .rl{font-size:8.5px;color:var(--muted);letter-spacing:.1em;margin-top:3px;font-family:var(--num)}.gaphero h4,.ghead b{font-size:16px;display:block;font-weight:800}.gaphero p,.ghead p{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 0}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--green);background:var(--green-tint);padding:5px 10px;border-radius:999px;margin-top:9px;border:1px solid rgba(15,122,90,.3)}.pill.g{color:#fff;background:var(--green);border:none}.stats{display:flex;gap:9px;margin-top:14px}.stat{flex:1 1;background:var(--card2);border:1px solid var(--line);border-radius:15px;padding:11px 6px;display:flex;flex-direction:column;align-items:center;gap:7px}.stat .ring b{font-family:var(--num);font-weight:700}.stat .sl{font-size:8.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.kpis{display:flex;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.kpi{flex:1 1;text-align:center}.kpi b{font-size:16px;font-weight:800;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--num)}.kpi small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.seclab{align-items:center;padding:6px 20px 0;margin-top:8px}.seclab b{font-size:15px}.seclab a{font-size:12.5px;font-weight:800;cursor:pointer}.read .body{font-size:12.5px;line-height:1.6;color:var(--ink);margin-top:8px}.read b{color:var(--green);font-weight:800}.coach{display:flex;gap:10px;align-items:flex-start}.coachav{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--green),var(--green-deep));display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:#fff;font-weight:800}.bubble{background:var(--card2);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--ink)}.bubble b{color:var(--green)}.btime{color:var(--dim);font-size:9.5px;margin-top:5px}.mrow{margin-top:12px}.mrow:first-child{margin-top:2px}.mtop{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700}.mtop span{color:var(--ink)}.mtop em{font-style:normal;color:var(--muted);font-weight:600}.bar{height:8px;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin-top:6px}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--green)}.bar i.over{background:var(--amber)}.editlink{color:var(--green);font-size:11.5px;font-weight:800;cursor:pointer}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.tile{border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;background:var(--card2)}.tile.hl{background:var(--green-tint);border-color:rgba(15,122,90,.3)}.tile .ic{font-size:18px}.tile b{font-size:12.5px;display:block;margin-top:5px}.tile small{color:var(--muted);font-size:10px}.btn{display:block;width:calc(100% - 32px);margin:10px 16px;padding:15px;border-radius:14px;border:none;background:var(--green);color:#fff;font-size:14px;font-weight:800;cursor:pointer;text-align:center}.btn.ghost{background:var(--green-tint);color:var(--green);border:1px solid rgba(15,122,90,.3)}.btn.line{background:var(--card2);border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.5}.field{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:var(--card2);color:var(--ink)}.field::placeholder{color:var(--dim)}.label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin:14px 16px 6px;display:block}.mrow.rowr{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.mrow.rowr:last-child{border-bottom:none}.mrow.rowr .mn{flex:1 1}.mrow.rowr .mn b{font-size:12.5px}.mrow.rowr .mn small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.mrow.rowr .mval{font-family:var(--num);font-weight:700;font-size:13px}.track{height:7px;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin-top:6px}.track,.track i{border-radius:99px}.track i{display:block;height:100%}.meal{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.meal:last-child{border-bottom:none}.mt,.thumb{width:44px;height:44px;border-radius:13px;background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.mt.bi{background:var(--green-tint);border-color:#cfe7dc}.mt svg{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mt svg .d{fill:var(--ink);stroke:none}.meal .mid{flex:1 1;min-width:0}.meal b{font-size:12.5px;font-weight:800}.meal p{color:var(--muted);font-size:10.5px;margin:3px 0 0}.meal .mhead,.meal .mtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.meal .mname{font-size:12.5px;font-weight:800}.meal .price{font-family:var(--num);font-weight:700;font-size:14px;white-space:nowrap}.meal .macros{color:var(--muted);font-size:10.5px;margin-top:3px}.meal .macros .kc{color:var(--ink);font-weight:700}.mkc{margin-left:auto;font-size:12px;color:var(--green);font-family:var(--num)}.badge,.mkc{font-weight:800}.badge{font-size:8.5px;background:var(--green);padding:2px 6px;border-radius:6px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.chip{display:inline-block;font-size:9.5px;font-weight:800;padding:3px 7px;border-radius:7px;margin-top:6px;color:#fff}.chip.hi{background:var(--green)}.chip.mid{background:var(--lime)}.chip.lo{background:var(--amber)}.badge{color:#fff}.streak{display:flex;align-items:center;gap:14px}.flame,.streak .big{font-size:30px}.streak .big{font-family:var(--num);font-weight:700;line-height:1}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:12px}.cal i{aspect-ratio:1;border-radius:5px;background:var(--paper);border:1px solid var(--line);display:block}.cal i.d1{background:rgba(15,122,90,.22)}.cal i.d2{background:rgba(15,122,90,.45)}.cal i.d3{background:rgba(15,122,90,.72)}.cal i.d4{background:var(--green)}.hbars{display:flex;align-items:flex-end;gap:6px;height:78px;margin-top:14px}.hbars .hb{flex:1 1;background:linear-gradient(180deg,var(--green),var(--green-deep));border-radius:5px 5px 0 0;min-height:6px}.note{font-size:10.5px;color:var(--muted);line-height:1.5;display:block;margin-top:10px}.note b{color:var(--green)}.center{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:28px 22px;max-width:460px;margin:0 auto}.logo{width:72px;height:72px;background:url(/brand/acmova-mark.svg) 50%/contain no-repeat;margin:0 auto 16px;font-size:0;color:transparent}.h1{font-size:24px;font-weight:800;margin:0}.h1,.sub{text-align:center}.sub{font-size:13px;color:var(--muted);line-height:1.55;margin:8px 0 22px}.otp{display:flex;gap:8px;justify-content:center;margin:8px 0}.err{color:var(--red);font-size:12px;font-weight:700;text-align:center;min-height:16px}.err,.goal{margin-top:10px}.goal{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;background:var(--card2)}.goal.sel{border-color:var(--green);background:var(--green-tint)}.goal .gi{width:40px;height:40px;border-radius:11px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:20px}.goal b{font-size:14px;display:block}.goal small{font-size:11px;color:var(--muted)}.bnav{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:428px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 34px rgba(15,35,26,.16);display:flex;justify-content:space-around;padding:8px}.bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:var(--dim);font-weight:700;cursor:pointer;border-radius:14px;padding:7px 10px;transition:background .2s,color .2s}.bnav a.active{color:var(--green-deep);background:var(--green-tint)}.bnav a.active .i{stroke:var(--green-deep)}.ladder{margin:12px 16px;display:flex;flex-direction:column;gap:8px}.lrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.lrow.on{border-color:var(--green);background:var(--green-tint)}.lrow.dim{opacity:.6}.lrow.done{border-color:rgba(15,122,90,.35)}.lr-l b{font-size:12.5px;font-weight:800;display:block}.lr-l small{display:block;color:var(--muted);font-weight:600;font-size:10px;margin-top:2px}.lr-btn{border:none;background:var(--green);color:#fff;font-weight:800;font-size:13px;border-radius:10px;padding:7px 12px;cursor:pointer;font-family:var(--num)}.lr-tag{font-size:10px;font-weight:800;color:var(--green-deep);white-space:nowrap}.lrow.dim .lr-tag{color:var(--dim)}.scal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.scal em{font-size:9.5px;font-weight:800;color:var(--dim);text-align:center;font-style:normal;text-transform:uppercase}.scal .pad,.sday{aspect-ratio:1}.sday{border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;font-family:var(--num)}.sday.sel{background:var(--green);border-color:var(--green);color:#fff}.jopts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.jopt{padding:12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;text-align:center}.jopt.sel{border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.meter{margin-top:12px}.meterval{font-family:var(--num);font-weight:700;font-size:22px;color:var(--green-deep);text-align:center}.meter input[type=range]{width:100%;margin-top:8px;accent-color:var(--green);height:6px}.meterends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-weight:700;margin-top:4px}.steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:10.5px;font-weight:800;color:var(--dim)}.steps .done,.steps .on{color:var(--green-deep)}.steps .done{opacity:.7}.steps .sep{width:16px;height:2px;background:var(--line);border-radius:2px;display:inline-block}.spin{width:22px;height:22px;border:3px solid var(--green-tint);border-top-color:var(--green);border-radius:50%;animation:sp .8s linear infinite;margin:0 auto}@keyframes sp{to{transform:rotate(1turn)}}.apptop{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 0}.notifdot{top:7px;right:8px;width:8px;height:8px;border-radius:50%;border:2px solid var(--card)}.notifbadge,.notifdot{position:absolute;background:var(--red)}.notifbadge{top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:#fff;font-size:9px;font-weight:800;display:flex;justify-content:center;border:2px solid var(--card)}.loc,.notifbadge{align-items:center}.loc{display:inline-flex;gap:4px;font-size:11px;font-weight:700;background:var(--green-tint);border:1px solid rgba(15,122,90,.25);padding:3px 9px;border-radius:999px;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar,.loc{color:var(--green-deep)}.avatar{width:38px;height:38px;border-radius:12px;background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;position:relative}.avatar .dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,20,15,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:430px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 -10px 50px rgba(20,40,30,.25);animation:rise .22s ease}@keyframes rise{0%{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mchip{font-size:10.5px;font-weight:800;color:var(--green-deep);background:var(--green-tint);border:1px solid rgba(15,122,90,.25);padding:4px 10px;border-radius:999px}.modal h3{font-size:18px;font-weight:800;margin:2px 0 0}.mreason{font-size:12.5px;line-height:1.55;color:var(--muted);margin:8px 0 0}.mcompare{display:flex;align-items:center;gap:10px;margin:14px 0 16px}.mcol{flex:1 1;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;background:var(--card2)}.mcol.hot{border-color:var(--green);background:var(--green-tint)}.mcol .mlab{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mcol .mnum{font-family:var(--num);font-weight:700;font-size:15px;margin-top:6px;color:var(--ink)}.mcol .mkcal{font-size:10.5px;color:var(--muted);margin-top:2px}.marrow{color:var(--green-deep);font-weight:800}.gapinfo{position:relative}.gapinfo,.ibtn{display:inline-flex}.ibtn{width:17px;height:17px;border-radius:50%;background:var(--card2);color:var(--muted);font-size:11px;font-weight:800;font-style:italic;line-height:1;align-items:center;justify-content:center;cursor:pointer;padding:0}.ibtn,.pop{border:1px solid var(--line)}.pop{position:absolute;top:24px;left:-8px;z-index:20;width:270px;background:var(--card);border-radius:14px;padding:13px 14px;box-shadow:0 16px 40px rgba(20,40,30,.18)}.pop .poptop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pop b{font-size:12.5px}.pop p{line-height:1.55;color:var(--muted);margin:6px 0 0}.pop p,.pop p b{font-size:11.5px}.pop p b{color:var(--ink)}.pop .poptop .ibtn{font-style:normal;font-size:13px}.compose{position:fixed;bottom:calc(94px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:428px;display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:9px 11px;box-shadow:0 8px 22px rgba(15,35,26,.08)}.compose input{flex:1 1;background:transparent;border:none;color:var(--ink);font-size:13px;outline:none}.compose input::placeholder{color:var(--dim)}.send{width:34px;height:34px;border-radius:10px;background:var(--green);border:none;display:flex;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.send,.synced{align-items:center;font-weight:800}.synced{display:inline-flex;gap:5px;background:var(--iris-tint);color:var(--iris);font-size:10.5px;padding:5px 10px;border-radius:999px}.synced .sp{font-size:10px}.bodyhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bodyhd b{font-size:14.5px;font-weight:800}.stats .ring b{font-family:var(--num);font-weight:800}.fuel{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.fuelhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.fuelhd .ftt{font-size:12px;color:var(--muted)}.fuelhd .rt{display:flex;align-items:center;gap:8px}.gapchip{background:var(--green-tint);color:var(--green-deep);font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}.editpx{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);text-decoration:none}.kcalline{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.kcalline b{font-family:var(--num);font-size:24px;font-weight:800}.kcalline span{color:var(--muted);font-size:12px}.kcalbar{height:8px;border-radius:5px;background:var(--card2);overflow:hidden;margin-bottom:13px}.kcalbar i{display:block;height:100%;background:var(--ink);border-radius:5px}.mtr{display:flex;align-items:center;gap:10px;margin-bottom:9px}.mtr .nm{width:52px;font-size:11.5px;color:var(--muted);font-weight:700}.mtr .bar{flex:1 1;height:7px;border-radius:5px;background:var(--card2);overflow:hidden}.mtr .bar i{display:block;height:100%;border-radius:5px}.mtr .val{width:82px;text-align:right;font-family:var(--num);font-size:12px;font-weight:700}.mtr .val small{color:var(--muted);font-weight:600;font-size:10.5px}.loghd{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.loghd b{font-size:14.5px;font-weight:800}.loghd small{color:var(--muted);font-size:11.5px}.plate{display:flex;flex-direction:column;gap:9px}.pit{gap:10px;font-size:12.5px}.pit,.pit .e{display:flex;align-items:center}.pit .e{width:28px;height:28px;border-radius:9px;background:var(--card2);justify-content:center;font-size:14px;flex-shrink:0}.pit .nm{flex:1 1}.pit .g{color:var(--muted);font-size:11px;font-weight:600}.logacts{display:flex;gap:9px;margin-top:13px}.la{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--card2);border-radius:14px;padding:12px 4px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.la.primary{background:var(--green);color:#fff;border-color:var(--green)}.secrow{display:flex;align-items:baseline;justify-content:space-between;margin:12px 20px 8px}.rail{display:flex;gap:12px;overflow-x:auto;padding:0 16px 6px;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{height:0}.dishc{width:168px;flex-shrink:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink)}.dimg{height:96px;background:var(--green-tint);display:flex;align-items:center;justify-content:center;font-size:44px;position:relative}.dtag{position:absolute;top:9px;left:9px;background:hsla(0,0%,100%,.94);color:var(--green-deep);font-size:9.5px;font-weight:800;padding:3px 7px;border-radius:999px}.db{padding:10px 11px 12px}.dn{font-size:12.5px;font-weight:700;line-height:1.3}.dr{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dp{font-size:14px;font-weight:800}.dadd,.dp{font-family:var(--num)}.dadd{padding:6px 14px;border-radius:999px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;box-shadow:0 8px 16px -10px rgba(15,122,90,.7)}.dockwrap{position:fixed;left:16px;right:16px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:452px;margin:0 auto;display:flex;align-items:stretch;gap:10px;z-index:50}.dock-sh{box-shadow:0 2px 6px rgba(14,26,22,.06),0 14px 28px -14px rgba(14,26,22,.3),0 34px 60px -34px rgba(14,26,22,.42)}.navpill{flex:1 1;height:66px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border:1px solid var(--line);border-radius:22px;justify-content:space-around;padding:0 10px}.navpill,.navpill a{display:flex;align-items:center}.navpill a{flex-direction:column;gap:6px;text-decoration:none;position:relative;color:var(--dim)}.navpill a .i{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.navpill a .i .d{fill:currentColor;stroke:none}.navpill a small{font-size:9.5px;font-weight:600;color:currentColor}.navpill a.on{color:var(--green)}.navpill a.on:after{content:"";position:absolute;bottom:-4px;width:5px;height:5px;border-radius:50%;background:var(--green)}.acmbtn{width:66px;height:66px;border-radius:22px;flex:none;background:linear-gradient(180deg,#fff,#f1faf5);border:1px solid #cfe7dc;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative}.acmbtn:after{content:"";position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--green)}.cam{position:fixed;inset:0;background:#0b1512;z-index:60;display:flex;flex-direction:column;overflow:hidden}.camvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camtop{position:relative;z-index:2;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.camtop,.camtop .x{display:flex;align-items:center;color:#fff}.camtop .x{width:38px;height:38px;border-radius:12px;background:hsla(0,0%,100%,.16);border:none;justify-content:center;font-size:15px;cursor:pointer}.camhint{margin:auto auto 0;color:#fff;text-align:center;padding-bottom:8px}.cambar,.camhint{position:relative;z-index:2}.cambar{justify-content:space-around;padding:20px 24px calc(26px + env(safe-area-inset-bottom))}.cambar,.camopt{display:flex;align-items:center}.camopt{flex-direction:column;gap:6px;color:#fff;font-size:11px;font-weight:700;background:none;border:none;cursor:pointer;width:64px}.camopt .ci{width:52px;height:52px;border-radius:16px;background:hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:22px}.shutter{width:74px;height:74px;border-radius:50%;background:#fff;border:5px solid hsla(0,0%,100%,.45);cursor:pointer;flex-shrink:0}.shutter:active{transform:scale(.94)}.csheet-ov{position:fixed;inset:0;background:rgba(8,19,14,.5);z-index:65;display:flex;align-items:flex-end}.csheet{background:var(--paper);border-radius:26px 26px 0 0;width:100%;max-width:460px;margin:0 auto;padding:14px 16px calc(20px + env(safe-area-inset-bottom));max-height:84vh;overflow-y:auto}.grab2{width:42px;height:5px;border-radius:3px;background:var(--line);margin:2px auto 12px}.brandlock{display:flex;align-items:center;gap:9px}.brandlock .rm{width:26px;height:26px;background:url(/brand/acmova-mark.svg) 50%/contain no-repeat;flex:none}.brandlock .wm{font-family:var(--num);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.locpill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 10px}.locpill .d{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.brandav{width:38px;height:38px;border-radius:50%;background:var(--green-tint);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--num);font-weight:700;font-size:14px;text-decoration:none}.today{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;margin:0 16px;box-shadow:0 30px 70px -40px rgba(14,26,22,.35)}.t-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.t-head h2{font-family:var(--num);font-weight:700;font-size:21px;letter-spacing:-.03em;line-height:1.1}.grad{background:linear-gradient(100deg,#0f7a5a 10%,#1e9c86 45%,#3b82c4 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.t-head small{display:block;font-size:12px;color:var(--dim);margin-top:4px}.tag{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:var(--green-tint);border-radius:999px;padding:5px 11px;white-space:nowrap;font-family:var(--num)}.t-body{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:18px}@media(max-width:380px){.t-body{grid-template-columns:1fr;justify-items:center}}.cov{position:relative;width:118px;height:118px;flex:none}.cov svg{width:100%;height:100%;transform:rotate(-90deg)}.cov .lbl{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.cov .lbl b{font-family:var(--num);font-weight:700;font-size:30px;letter-spacing:-.03em;line-height:1}.cov .lbl small{font-size:10px;color:var(--dim);margin-top:3px;letter-spacing:.06em}.sig{display:grid;grid-gap:7px;gap:7px;width:100%}.sig .s{display:flex;align-items:center;gap:9px;background:var(--sky-soft);border-radius:12px;padding:8px 10px}.sig .s .i{width:18px;height:18px;flex:none}.sig .s small{font-size:11.5px;color:var(--muted);flex:1 1}.sig .s b{font-size:12.5px}.targets{grid-gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.targets,.trow{display:grid;gap:10px}.trow{grid-template-columns:20px 56px minmax(0,1fr) 92px;grid-gap:10px;align-items:center;font-size:12.5px}.trow .i{width:18px;height:18px}.trow .nm{color:var(--muted);font-weight:500}.trow .bar{height:7px;border-radius:99px;background:var(--mist);overflow:hidden}.trow .bar span{display:block;height:100%;border-radius:99px;background:var(--sky)}.trow .v{text-align:right;font-size:11.5px}.trow .v em{font-style:normal;color:var(--dim);font-size:10.5px;margin-left:3px}.nbm{display:flex;align-items:center;gap:13px;background:var(--green-tint);border:1px solid #cde7db;border-radius:18px;padding:14px;margin:14px 16px 0}.ic-tile{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--card);flex:none}.nbm .m{flex:1 1}.nbm .m b{font-family:var(--num);font-weight:600;font-size:13.5px;display:block}.nbm .m span{font-size:12px;color:var(--muted)}.nbm .go{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;text-decoration:none}.insight{background:linear-gradient(160deg,#12352a,#0e1a16 75%);border-radius:22px;padding:18px;margin:14px 16px 0;color:#fff;overflow:hidden}.insight .eye{display:flex;align-items:center;gap:8px;font-family:var(--num);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-light);margin-bottom:10px}.insight .eye:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--emerald-light)}.insight p{font-size:14px;line-height:1.5;color:#d7e4de}.insight p .gl{background:linear-gradient(100deg,#9bf0cc,#bff0dc 40%,#a9d3ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.insight .row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.insight .k{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.08);border-radius:999px;padding:6px 11px;font-size:11.5px}.insight .k b{font-family:var(--mono);font-weight:500}.insight .k .up{color:var(--emerald-light)}.insight .k .dn{color:#e79b86}.eyerow{display:flex;align-items:baseline;justify-content:space-between;margin:14px 20px 10px}.eyerow a{font-size:12px;color:var(--green);font-weight:600;text-decoration:none}.foodhero{margin:4px 16px 10px;background:linear-gradient(160deg,#fff,#f3faf6);border:1px solid var(--line);border-radius:20px;padding:16px 16px 14px;box-shadow:0 10px 30px -22px rgba(14,26,22,.3)}.fh-title{font-family:var(--num);font-size:18px;line-height:1.28;letter-spacing:-.02em;margin:8px 0 0}.fh-title .grad{background:linear-gradient(100deg,var(--green),#3fbf94 60%,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}.fh-pick{display:flex;align-items:center;gap:11px;margin-top:13px;padding:10px;border:1px solid #cfe7dc;background:var(--green-tint);border-radius:14px}.fh-pick .dc-thumb{width:42px;height:42px;font-size:22px}.fh-pick-main{flex:1 1;min-width:0}.fh-pick-main small{font-family:var(--num);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.fh-pick-main b{display:block;font-size:12.5px;line-height:1.25;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-pick-main span{font-size:11px;color:var(--muted);font-family:var(--mono)}.fh-pick-match{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--green-deep)}.fseg{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);padding:4px;margin:8px 16px}.fseg,.fseg button{border-radius:999px}.fseg button{flex:1 1;padding:8px 0;border:none;font-family:var(--num);font-weight:700;font-size:12.5px;background:transparent;color:var(--muted);cursor:pointer}.fseg button.on{background:var(--green);color:#fff}.fchips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 6px;-ms-overflow-style:none;scrollbar-width:none}.fchips::-webkit-scrollbar{display:none}.fchips button{white-space:nowrap;font-size:11.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--muted);cursor:pointer}.fchips button.on{background:var(--green-tint);color:var(--green);border-color:#cfe7dc}.fgrid{display:flex;flex-direction:column;gap:10px;padding:2px 16px 4px}.dishcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(14,26,22,.05)}.dc-top{gap:12px;padding:12px;text-decoration:none;color:inherit}.dc-thumb,.dc-top{display:flex;align-items:center}.dc-thumb{width:52px;height:52px;border-radius:13px;background:var(--card2);border:1px solid var(--line);justify-content:center;font-size:26px;flex-shrink:0}.dc-thumb.big{width:46px;height:46px;font-size:22px}.dc-main{flex:1 1;min-width:0}.dc-name{font-family:var(--num);font-size:13px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.vtick{color:var(--green);font-weight:800}.dc-merch{font-size:10.5px;color:var(--muted);margin-top:2px}.dc-macros{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dc-macros .mac{font-family:var(--mono);font-size:10px;font-weight:500;padding:2px 7px;border-radius:7px;background:var(--card2);color:var(--muted)}.dc-macros .mac.p{background:var(--green-tint);color:var(--green-deep)}.dc-macros .mac.k{background:var(--sky-soft);color:var(--sky)}.dc-match{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-left:4px}.dc-match b{font-family:var(--mono);font-weight:500;font-size:16px;line-height:1}.dc-match small{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-top:2px}.dc-match.hi b{color:var(--green)}.dc-match.mid b{color:var(--sky)}.dc-match.lo b{color:var(--dim)}.dc-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px dashed var(--line)}.dc-price{font-family:var(--mono);font-weight:500;font-size:14px;color:var(--ink)}.dc-order{font-family:var(--num);font-weight:700;font-size:12px;color:#fff;background:var(--green);padding:8px 18px;border-radius:999px;box-shadow:0 8px 18px -10px rgba(15,122,90,.7)}.dc-order,.kcard{text-decoration:none}.kcard{display:flex;gap:12px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;box-shadow:0 1px 3px rgba(14,26,22,.05)}.loghero{margin:4px 16px 12px;background:linear-gradient(160deg,#fff,#f3faf6);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 30px -22px rgba(14,26,22,.3)}.loghero .fh-title{margin-top:8px}.logways{display:flex;flex-direction:column;gap:10px;padding:0 16px 4px}.logway{gap:13px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;cursor:pointer;box-shadow:0 1px 3px rgba(14,26,22,.05)}.logway,.logway .lw-ic{display:flex;align-items:center}.logway .lw-ic{width:46px;height:46px;border-radius:13px;background:var(--green-tint);border:1px solid #cfe7dc;justify-content:center;flex-shrink:0}.logway .lw-ic svg{width:23px;height:23px;fill:none;stroke:var(--green);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logway .lw-ic svg .d{fill:var(--ink);stroke:none}.logway .lw-t b{font-family:var(--num);font-size:14px;display:block}.logway .lw-t small{font-size:11px;color:var(--muted)}.seclab{display:flex;align-items:baseline;justify-content:space-between;margin:16px 16px 6px}.seclab b{font-family:var(--num);font-size:13px}.seclab a{font-size:11.5px;font-weight:700;color:var(--green)}.suggrow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.suggrow:last-child{border-bottom:none}.qadd{flex-shrink:0;font-family:var(--num);font-weight:700;font-size:12px;color:var(--green);background:var(--green-tint);border:1px solid #cfe7dc;padding:8px 14px;border-radius:999px;cursor:pointer}.qadd:disabled{opacity:.5}.sk{position:relative;overflow:hidden;background:var(--card2);border-radius:8px}.sk-line{height:12px;margin:9px 0}.sk-block{width:100%;border-radius:12px}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.navpill a{transition:transform .08s ease}.navpill a:active{transform:scale(.9)}.acmbtn{transition:transform .08s ease}.acmbtn:active{transform:scale(.94)}.pinbtn{display:inline-flex;align-items:center;gap:6px;font-family:var(--num);font-weight:700;font-size:11.5px;color:var(--green);background:var(--green-tint);border:1px solid #cfe7dc;padding:7px 12px;border-radius:999px;cursor:pointer}.pinbtn svg{width:13px;height:13px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pinbtn:disabled{opacity:.6}.seclab-sub{font-size:11px;color:var(--dim);font-weight:500}.pickrow{display:flex;gap:11px;overflow-x:auto;padding:2px 16px 8px;-ms-overflow-style:none;scrollbar-width:none}.pickrow::-webkit-scrollbar{display:none}.pickcard{flex:0 0 200px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 10px 26px -18px rgba(14,26,22,.35);display:flex;flex-direction:column}.pc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.pc-head .dc-thumb{width:46px;height:46px;font-size:24px}.pc-match{font-family:var(--mono);font-weight:500;font-size:13px;padding:3px 9px;border-radius:999px}.pc-match.hi{background:var(--green-tint);color:var(--green-deep)}.pc-match.mid{background:var(--sky-soft);color:var(--sky)}.pc-match.lo{background:var(--card2);color:var(--dim)}.pc-name{font-family:var(--num);font-size:13px;font-weight:700;line-height:1.25;letter-spacing:-.01em;min-height:32px}.pc-merch{font-size:10.5px;color:var(--muted);margin:2px 0 7px}.pc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.pickcard .dc-macros{margin-top:0}.pickcard .dc-order{padding:8px 15px}.dc-thumb .fi,.dc-thumb.big .fi,.dc-thumb.d2 .fi,.pickcard .dc-thumb .fi{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dc-thumb.d2 .fi{width:28px;height:28px}.dc-thumb .fi .d{fill:var(--ink);stroke:none}.mtags{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px}.mtags.compact{gap:4px 12px;margin-top:6px}.mtag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-family:var(--mono);font-weight:500}.mtag em{font-style:normal;color:var(--dim);margin-left:-2px}.mtag .ml{font-family:var(--num);font-weight:600;font-size:10px;letter-spacing:.02em;color:var(--dim);text-transform:uppercase}.mtags.compact .mtag .ml{display:none}.mtag i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mtag.p i{background:var(--green)}.mtag.c i{background:#c8863a}.mtag.f i{background:var(--sky)}.mtag.k i{background:var(--ink)}.matchring{position:relative;flex-shrink:0}.matchring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:500;font-size:11px}.matchring span em{font-style:normal;font-size:8px;margin-left:1px;opacity:.7}.kcard .dc-merch{text-transform:none}.app:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(15,122,90,.13) 1.1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(135% 95% at 50% -5%,#000,transparent 70%);mask-image:radial-gradient(135% 95% at 50% -5%,#000,transparent 70%)}.dc-thumb.rail{width:56px;height:56px;border-radius:14px}.dc-thumb.rail .fi{width:28px;height:28px}.dishhero{margin:2px 16px;height:128px;border-radius:var(--r-md);background:linear-gradient(150deg,#f3faf6,#e1f1ea);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.dc-thumb.hero{width:72px;height:72px;border-radius:20px;background:#fff}.dc-thumb.hero .fi{width:38px;height:38px}.dimg .dtag{position:absolute;top:8px;right:8px;left:auto;padding:2px;background:hsla(0,0%,100%,.94);border-radius:999px;box-shadow:0 2px 6px rgba(14,26,22,.15)}.ostat .osi{width:14px;height:14px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:4px}.thumb.bi{background:var(--green-tint);border-color:#cfe7dc}.si,.thumb .si{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.si .d,.thumb .si .d{fill:var(--ink);stroke:none}.tstep .si{width:20px;height:20px}.tstep{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card2);border:1px solid var(--line)}.tstep.on{background:var(--green);border-color:var(--green)}.si.inv{stroke:#fff}.si.inv .d{fill:#fff}.coachav .si{width:18px;height:18px}.mchip .si{width:14px;height:14px;vertical-align:-2px;margin-right:2px}.goal .gi .si{width:20px;height:20px}.lr-tag .si{width:12px;height:12px;vertical-align:-1px}.camopt .ci svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.todaypanel{margin:4px 16px 14px;background:linear-gradient(165deg,#fff,#f2faf6);border:1px solid #cfe7dc;border-radius:22px;padding:18px;box-shadow:0 22px 50px -30px rgba(15,122,90,.5)}.todaypanel .eye{display:flex;align-items:center;gap:8px;font-family:var(--num);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.todaypanel .eye:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.tp-stats{display:flex;align-items:center;gap:16px}.tp-stat{display:flex;flex-direction:column}.tp-stat b{font-family:var(--num);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em}.tp-stat span{font-size:11px;color:var(--muted);margin-top:4px}.tp-div{width:1px;align-self:stretch;background:var(--line)}.tp-meals{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.tp-meal{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.tp-meal:last-child{border-bottom:none}.tp-meal .mid{flex:1 1;min-width:0}.tp-empty{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5}.card.secondary{background:var(--card2);box-shadow:none;border-color:var(--line)}.suggrow .mid{flex:1 1;min-width:0}.suggrow .mname{font-family:var(--num);font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qadd.order{background:var(--green);color:#fff;border-color:var(--green);white-space:nowrap}.ordernote{font-size:10.5px;color:var(--dim);padding:8px 2px 4px;line-height:1.4}