.zh-root.zh-health{--b-ink:#000E40;--b-ink-2:#06174F;--b-paper:#FFFFFF;--b-paper-2:#F3F6FC;--b-paper-3:#EAF1FF;--b-rule:#D9E1F0;--b-sig:#0A5BFF;--b-sig-deep:#0047D6;--b-sig-soft:#4D8BFF;--b-sig-wash:rgba(10,91,255,0.08);--b-ok:#22C38A;--b-warn:#F2A93B;--b-stop:#E5484D;--b-ok-text:#067A52;--b-warn-text:#8A5300;--b-stop-text:#C22A30;--b-shadow:0 1px 2px rgba(0,14,64,0.06),0 6px 20px -14px rgba(0,14,64,0.25);--ground:var(--b-paper-2);--card:var(--b-paper);--card-solid:var(--b-paper);--card-2:var(--b-paper-2);--line:var(--b-rule);--line-bright:rgba(10,91,255,0.45);--ink:var(--b-ink);--muted:#4A5678;--faint:#5A6684;--g1:var(--b-sig);--g2:var(--b-sig);--blue:var(--b-sig);--green:var(--b-ok-text);--amber:var(--b-warn-text);--red:var(--b-stop-text);--radius:14px;background:var(--b-paper-2);color:var(--b-ink)}.zh-root.zh-health .topbar{background:linear-gradient(180deg,var(--b-ink-2),var(--b-ink));border-radius:14px;padding:12px 16px;margin-bottom:14px}.zh-root.zh-health a.wordmark{color:#FFFFFF;text-shadow:none;font-size:17px}.zh-root.zh-health .gradrule{display:none}.zh-root.zh-health .healthpill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#A9B6D6;-webkit-backdrop-filter:none;backdrop-filter:none}.zh-root.zh-health .healthpill .dot{background:#A9B6D6;box-shadow:none}.zh-root.zh-health .healthpill.ok{color:#FFFFFF;border-color:rgba(34,195,138,.6)}.zh-root.zh-health .healthpill.ok .dot{background:var(--b-ok);box-shadow:none}.zh-root.zh-health .healthpill.warn{color:#FFFFFF;border-color:rgba(242,169,59,.7)}.zh-root.zh-health .healthpill.warn .dot{background:var(--b-warn);box-shadow:none}.zh-root.zh-health .banner-fail{background:#FFF1F1;border-color:var(--b-stop);color:var(--b-stop-text);box-shadow:none}.zh-root.zh-health footer{color:var(--faint)}.zh-root.zh-health .hnav{background:var(--b-paper);border:1.5px solid var(--b-rule);color:var(--b-ink)}.zh-root.zh-health .hnav:hover{border-color:var(--b-sig);color:var(--b-ink)}.zh-root.zh-health .hnav.active{background:var(--b-sig);border-color:var(--b-sig);color:#FFFFFF;box-shadow:0 8px 24px -14px rgba(10,91,255,.8)}.zh-root.zh-health .hnav .hnav-blurb{color:var(--muted)}.zh-root.zh-health .hnav.active .hnav-blurb{color:#FFFFFF}.zh-root.zh-health .hnav:focus-visible{outline:3px solid rgba(10,91,255,.35);outline-offset:2px}.zh-root.zh-health .card{background:var(--b-paper);border:1px solid var(--b-rule);box-shadow:var(--b-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px}.zh-root.zh-health .card:hover{transform:none;border-color:var(--b-rule);box-shadow:var(--b-shadow)}.zh-root.zh-health .card h2{color:var(--b-ink);font-size:12.5px;letter-spacing:.12em}.zh-root.zh-health .card h2:before{background:var(--b-sig)}.zh-root.zh-health .card h2 .sub{color:var(--faint)}.zh-root.zh-health .calbtn{color:var(--b-sig);border:1.5px solid var(--b-sig);background:var(--b-paper);min-height:36px;padding:6px 14px;font-size:12px}.zh-root.zh-health .calbtn:focus-visible,.zh-root.zh-health .calbtn:hover{background:var(--b-sig-wash);border-color:var(--b-sig-deep);color:var(--b-sig-deep);box-shadow:0 0 0 3px rgba(10,91,255,.15)}.zh-root.zh-health .calbtn.on{color:var(--b-ok-text);border-color:var(--b-ok);background:rgba(34,195,138,.1)}.zh-root.zh-health .hfood-btn,.zh-root.zh-health .hfood-log,.zh-root.zh-health .hfood-manual-open,.zh-root.zh-health .hphotos-btn{background:var(--b-sig);color:#FFFFFF;border-color:var(--b-sig);box-shadow:0 8px 24px -14px rgba(10,91,255,.8)}.zh-root.zh-health .hfood-btn:hover,.zh-root.zh-health .hfood-log:hover,.zh-root.zh-health .hfood-manual-open:hover,.zh-root.zh-health .hphotos-btn:hover{background:var(--b-sig-deep);color:#FFFFFF;border-color:var(--b-sig-deep)}.zh-root.zh-health .hcell,.zh-root.zh-health .hinput{background:var(--b-paper);color:var(--b-ink);border:1.5px solid var(--b-rule);border-radius:8px}.zh-root.zh-health .hcell:hover{border-color:var(--b-sig-soft)}.zh-root.zh-health .hcell:focus-visible,.zh-root.zh-health .hinput:focus{outline:none;border-color:var(--b-sig);box-shadow:0 0 0 3px rgba(10,91,255,.15)}.zh-root.zh-health .hcell.readonly{background:none;border-color:transparent}.zh-root.zh-health .hplaceholder{color:var(--faint)}.zh-root.zh-health .hweek-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.zh-root.zh-health .hweek-kicker{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--b-ink);line-height:1.1}.zh-root.zh-health .hweek-range{font-size:13px;color:var(--muted);margin-top:2px}.zh-root.zh-health .hflag{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px;padding:14px 16px;background:var(--b-paper-2);border:1px solid var(--b-rule);border-left:5px solid var(--b-sig);border-radius:10px;color:var(--b-ink)}.zh-root.zh-health .hflag.ok{border-left-color:var(--b-ok);background:rgba(34,195,138,.08);color:var(--b-ink)}.zh-root.zh-health .hflag.warn{border-left-color:var(--b-warn);background:rgba(242,169,59,.1);color:var(--b-ink)}.zh-root.zh-health .hflag.crit{border-left-color:var(--b-stop);background:rgba(229,72,77,.08);color:var(--b-ink)}.zh-root.zh-health .hflag-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.zh-root.zh-health .hflag-text{font-size:17px;font-weight:700;line-height:1.3}.zh-root.zh-health .hflag-why{font-size:13px;font-weight:400;color:var(--muted);line-height:1.45}.zh-root.zh-health .htoday{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0 0 16px;padding:14px 16px;border:1.5px solid var(--b-sig);border-radius:12px;background:var(--b-paper-3)}@media (min-width:560px){.zh-root.zh-health .htoday{grid-template-columns:1fr 200px;align-items:center}}.zh-root.zh-health .htoday .hcell,.zh-root.zh-health .htoday .hinput{min-height:56px;font-size:26px;font-weight:700;text-align:center;border-color:var(--b-sig)}.zh-root.zh-health .htoday .hplaceholder{font-size:15px;font-weight:500}.zh-root.zh-health .hsunday-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink);margin-bottom:10px}.zh-root.zh-health .hsunday{border-top:1px solid var(--b-rule);margin-top:16px;padding-top:16px}.zh-root.zh-health .hsunday-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.zh-root.zh-health .hsunday-count{font-size:12px;font-weight:600;color:var(--b-warn-text);background:rgba(242,169,59,.14);border-radius:999px;padding:3px 10px}.zh-root.zh-health .hsunday-count.done{color:var(--b-ok-text);background:rgba(34,195,138,.14)}.zh-root.zh-health .hfield-label{font-size:13px;font-weight:600;color:var(--b-ink)}.zh-root.zh-health .hfield-unit{font-weight:400;color:var(--muted)}.zh-root.zh-health .hfield-hint{font-size:11.5px;color:var(--faint)}.zh-root.zh-health .hfield>span.hfield-label{color:var(--b-ink);font-size:13px}.zh-root.zh-health .hreading{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:var(--b-paper-2);border-left:1px solid var(--b-rule);border:1px solid var(--b-rule);border-left-width:4px}.zh-root.zh-health .hreading.good{border-left-color:var(--b-ok)}.zh-root.zh-health .hreading.bad{border-left-color:var(--b-stop)}.zh-root.zh-health .htable th{color:var(--muted);background:var(--b-paper-2)}.zh-root.zh-health .htable td,.zh-root.zh-health .htable th{border-bottom-color:var(--b-rule)}.zh-root.zh-health .htable tr[data-current]{background:var(--b-paper-3)}.zh-root.zh-health .htable .hcomputed{color:var(--muted)}.zh-root.zh-health .htable th:last-child,.zh-root.zh-health .htable th:nth-last-child(2){color:var(--b-sig)}.zh-root.zh-health .hrow-heading{color:var(--b-ink);font-weight:600}.zh-root.zh-health .hcopy{background:var(--b-paper-2);border-color:rgba(10,91,255,.45)}.zh-root.zh-health .hreadonly{border-color:rgba(242,169,59,.8)}.zh-root.zh-health .hphoto{background:var(--b-paper-2);border-color:var(--b-rule)}.zh-root.zh-health .hphotos{border-top-color:var(--b-rule)}.zh-root.zh-health .hphotos-title{color:var(--b-ink);font-weight:700;letter-spacing:.1em}.zh-root.zh-health .hfood-chip{border-color:var(--b-rule);color:var(--b-ink);background:var(--b-paper)}.zh-root.zh-health .hfood-chip.on{border-color:var(--b-sig);color:#FFFFFF;background:var(--b-sig)}.zh-root.zh-health .hfood-chip.small.on .hfood-variant-kcal{color:rgba(255,255,255,.9)}.zh-root.zh-health .hfood-noteinput,.zh-root.zh-health .hfood-num{background:var(--b-paper);border:1.5px solid var(--b-rule)}.zh-root.zh-health .hfood-noteinput:focus,.zh-root.zh-health .hfood-num:focus{outline:none;border-color:var(--b-sig);box-shadow:0 0 0 3px rgba(10,91,255,.15)}.zh-root.zh-health .hfood-setup,.zh-root.zh-health .hfood-working{background:var(--b-paper-3);border-color:rgba(10,91,255,.35)}.zh-root.zh-health .hfood-recall-pick{background:var(--b-paper-2);border-color:var(--b-rule)}.zh-root.zh-health .hfood-recall-pick:focus-visible,.zh-root.zh-health .hfood-recall-pick:hover{background:var(--b-sig-wash);border-color:var(--b-sig)}.zh-root.zh-health .hfood-dayhead{border-bottom-color:var(--b-rule)}.zh-root.zh-health .hfood-remove,.zh-root.zh-health .hfood-shot{border-color:var(--b-rule);background:var(--b-paper)}.zh-root.zh-health .hfood-remove:hover{color:var(--b-stop-text);border-color:var(--b-stop)}@media (max-width:899px){.zh-root.zh-health .hsidebar{padding-bottom:6px}}.zh-root.zh-health .hsunday.due{border:1.5px solid var(--b-sig);border-radius:12px;padding:14px 16px;margin:0 0 16px;background:var(--b-paper-3)}.zh-root.zh-health .hsunday.due .hcell{background:var(--b-paper)}.zh-root.zh-health .hsunday-head{margin-bottom:10px}.zh-root.zh-health .hsunday-head .hsunday-title{margin-bottom:2px}.zh-root.zh-health .htoday{margin-bottom:12px}.zh-root.zh-health .card h2 .calbtn{min-height:40px}.zh-root.zh-health .card h2 .calbtn+.calbtn{margin-left:8px}.zh-root.zh-health .hprog-empty{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.zh-root.zh-health .hprog-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.zh-root.zh-health .hprog-shot{margin:0;display:grid;grid-gap:6px;gap:6px}.zh-root.zh-health .hprog-shot a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--b-rule);background:var(--b-paper-2);aspect-ratio:3/4}.zh-root.zh-health .hprog-shot img{width:100%;height:100%;object-fit:cover;display:block}.zh-root.zh-health .hprog-shot figcaption{font-size:12.5px;color:var(--muted)}.zh-root.zh-health .hprog-shot figcaption b{color:var(--b-ink)}.zh-root.zh-health .hprog-missing{aspect-ratio:3/4;display:grid;place-items:center;border-radius:10px;border:1.5px dashed var(--b-rule);color:var(--muted);font-size:13px}.zh-root.zh-health .hprog-poses{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.zh-root.zh-health .hprog-poses .hfood-chip{min-height:40px}.zh-root.zh-health .hprog-run{margin:12px 0 0;min-height:44px}.zh-root.zh-health .hprog-why{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.55}.zh-root.zh-health .hprog-working{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;color:var(--b-ink);background:var(--b-paper-3);border:1px solid rgba(10,91,255,.35)}.zh-root.zh-health .hprog-error{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--b-stop-text);background:#FFF1F1;border:1px solid rgba(229,72,77,.5)}.zh-root.zh-health .hreview{display:grid;grid-gap:6px;gap:6px}.zh-root.zh-health .hreview-headline{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--b-ink);line-height:1.35}.zh-root.zh-health .hreview-label{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.zh-root.zh-health .hreview-text{margin:0;font-size:14px;color:var(--b-ink);line-height:1.6;white-space:pre-wrap}.zh-root.zh-health .hreview-cond{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--b-ink);background:var(--b-paper-2);border-left:4px solid var(--b-rule)}.zh-root.zh-health .hreview-cond.matched{border-left-color:var(--b-ok)}.zh-root.zh-health .hreview-cond.different{border-left-color:var(--b-warn)}.zh-root.zh-health .hlog{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.zh-root.zh-health .hlog-item{border:1px solid var(--b-rule);border-radius:10px;padding:4px 12px 10px;background:var(--b-paper)}.zh-root.zh-health .hlog-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;width:100%;min-height:44px;padding:8px 0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--b-ink)}.zh-root.zh-health .hlog-week{font-size:12px;font-weight:700;color:var(--b-sig);white-space:nowrap}.zh-root.zh-health .hlog-headline{font-size:14px;font-weight:600;line-height:1.4}.zh-root.zh-health .hlog-chev{color:var(--b-sig);font-weight:700}.zh-root.zh-health .hlog-since{margin:0 0 6px;font-size:13px;color:var(--muted);line-height:1.5}.zh-root.zh-health .hprog-weeks{display:grid;grid-gap:14px;gap:14px}.zh-root.zh-health .hprog-weekhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.zh-root.zh-health .hprog-weekname{font-size:14px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hprog-weekdate{font-size:12.5px;color:var(--muted);margin-right:auto}.zh-root.zh-health .hprog-week{border-top:1px solid var(--b-rule);padding-top:12px}.zh-root.zh-health .hprog-week:first-child{border-top:0;padding-top:0}.zh-root.zh-health .hmetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 10px}@media (min-width:720px){.zh-root.zh-health .hmetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.zh-root.zh-health .hmetric{padding:7px 9px;border-radius:8px;background:var(--b-paper-2);border-left:1px solid var(--b-rule);border:1px solid var(--b-rule);border-left-width:3px;min-width:0}.zh-root.zh-health .hmetric.good{border-left-color:var(--b-ok)}.zh-root.zh-health .hmetric.bad{border-left-color:var(--b-stop)}.zh-root.zh-health .hmetric dt{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zh-root.zh-health .hmetric dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zh-root.zh-health .hmetric-unit{font-size:11px;font-weight:500;color:var(--muted)}.zh-root.zh-health .hprog-nophoto{margin:0;font-size:13px;color:var(--muted);font-style:italic}.zh-root.zh-health .htodaybar{position:-webkit-sticky;position:sticky;top:6px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:7px 10px 8px;border-radius:12px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--b-rule);box-shadow:0 8px 22px -12px rgba(0,14,64,.4)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.zh-root.zh-health .htodaybar{background:rgba(255,255,255,.98)}}.zh-root.zh-health .htodaybar-stat{display:grid;grid-gap:1px;gap:1px;align-content:start;min-width:0}.zh-root.zh-health .htodaybar-value{font-size:17px;font-weight:700;line-height:1.15;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zh-root.zh-health .htodaybar-value.muted{font-size:14px;font-weight:600;color:var(--muted)}.zh-root.zh-health .htodaybar-value.over{color:var(--b-warn-text)}.zh-root.zh-health .htodaybar-label{font-size:11px;line-height:1.25;color:var(--muted)}html:has(.zh-root.zh-health){scroll-padding-top:88px}.zh-root.zh-health .hburn{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--b-paper);border:1px solid var(--b-rule)}.zh-root.zh-health .hburn.due{border:1.5px solid var(--b-sig);background:var(--b-paper-3)}.zh-root.zh-health .hburn-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.zh-root.zh-health .hburn-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink)}.zh-root.zh-health .hburn-sub{font-size:12.5px;color:var(--muted)}.zh-root.zh-health .hburn-main{display:flex;align-items:center;gap:10px}.zh-root.zh-health .hburn-cell,.zh-root.zh-health .hburn-main .hcell,.zh-root.zh-health .hburn-main .hinput{min-height:56px;font-size:26px;font-weight:700;text-align:center;max-width:220px}.zh-root.zh-health .hburn.due .hburn-main .hcell,.zh-root.zh-health .hburn.due .hburn-main .hinput{border-color:var(--b-sig)}.zh-root.zh-health .hburn-main .hplaceholder{font-size:15px;font-weight:500}.zh-root.zh-health .hburn-unit{font-size:14px;color:var(--muted)}.zh-root.zh-health .hburn-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.zh-root.zh-health .hburn-toggle{justify-self:start;min-height:44px}.zh-root.zh-health .hburn-backfill{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.zh-root.zh-health .hburn-week{display:grid;grid-gap:6px;gap:6px}.zh-root.zh-health .hburn-weekname{margin:0;font-size:13px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hburn-weekrange{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.zh-root.zh-health .hburn-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}@media (min-width:560px){.zh-root.zh-health .hburn-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.zh-root.zh-health .hburn-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.zh-root.zh-health .hburn-day{display:grid;grid-gap:2px;gap:2px;min-width:0}.zh-root.zh-health .hburn-dayname{font-size:11.5px;color:var(--muted)}.zh-root.zh-health .hburn-daycell{min-height:44px}.zh-root.zh-health .hweeksofar{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:14px 16px;border:1.5px solid var(--b-sig);border-radius:12px;background:var(--b-paper-3);color:var(--b-ink)}.zh-root.zh-health .hweeksofar-title{font-size:15px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hweeksofar-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.zh-root.zh-health .hweeksofar-fig{display:grid;grid-gap:2px;gap:2px;min-width:0}.zh-root.zh-health .hweeksofar-num{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--b-ink)}.zh-root.zh-health .hweeksofar-label{font-size:12.5px;color:var(--muted)}.zh-root.zh-health .hweeksofar-gap{margin:0;font-size:17px;font-weight:700;line-height:1.3}.zh-root.zh-health .hweeksofar-days{margin:0;font-size:12.5px;color:var(--muted)}.zh-root.zh-health .hweeksofar-forecast{display:grid;grid-gap:3px;gap:3px;margin-top:4px;padding-top:10px;border-top:1px solid var(--b-rule)}.zh-root.zh-health .hweeksofar-bignum{font-size:30px;font-weight:700;line-height:1.1;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zh-root.zh-health .hweeksofar-sub{font-size:14px;font-weight:600;line-height:1.35;color:var(--b-ink)}.zh-root.zh-health .hweeksofar-sofar{font-size:13.5px;line-height:1.4;color:var(--muted)}.zh-root.zh-health .hweeksofar-actual{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--b-ink)}.zh-root.zh-health .hweeksofar-empty{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.zh-root.zh-health .hlift{display:flex;flex-direction:column;gap:14px}.zh-root.zh-health .hlift-week{display:flex;align-items:center;gap:10px}.zh-root.zh-health .hlift-week-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.zh-root.zh-health .hlift-pips{display:inline-flex;gap:6px}.zh-root.zh-health .hpip{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--b-rule)}.zh-root.zh-health .hpip.on{background:var(--b-sig);border-color:var(--b-sig)}.zh-root.zh-health .hlift-week-count{font-size:13px;color:var(--faint);margin-left:auto}.zh-root.zh-health .hlift-last{font-size:13px;color:var(--faint);margin:0}.zh-root.zh-health .hlift-plan{border:1.5px solid var(--b-rule);border-radius:12px;padding:12px;background:var(--b-paper)}.zh-root.zh-health .hlift-plan.active{border-color:var(--b-sig)}.zh-root.zh-health .hlift-plan-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.zh-root.zh-health .hlift-plan-head h3{margin:0;font-size:16px;color:var(--b-ink)}.zh-root.zh-health .hlift-blurb{margin:4px 0 0;font-size:13px;color:var(--faint)}.zh-root.zh-health .hlift-active{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--b-sig);white-space:nowrap;padding-top:6px}.zh-root.zh-health .hlift-day{margin-top:10px;border-top:1px solid var(--b-rule);padding-top:4px}.zh-root.zh-health .hlift-day>summary{display:flex;justify-content:space-between;gap:8px;min-height:44px;align-items:center;cursor:pointer;font-size:14px;color:var(--b-ink)}.zh-root.zh-health .hlift-day-count{font-size:12px;color:var(--faint)}.zh-root.zh-health .hlift-ex-list{list-style:none;margin:4px 0 0;padding:0}.zh-root.zh-health .hlift-ex-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;border-top:1px solid var(--b-paper-3)}.zh-root.zh-health .hlift-ex-target{color:var(--faint);white-space:nowrap}.zh-root.zh-health .hlift-primary{background:var(--b-sig);border-color:var(--b-sig);color:#fff}.zh-root.zh-health .hlift-primary:focus-visible,.zh-root.zh-health .hlift-primary:hover{background:var(--b-sig-deep);border-color:var(--b-sig-deep);color:#fff}.zh-root.zh-health .hlift-open{align-self:flex-start;min-height:44px}.zh-root.zh-health .hlift-small{min-height:44px}.zh-root.zh-health .hlift-controls{display:flex;gap:10px;flex-wrap:wrap}.zh-root.zh-health .hlift-controls .hfield{flex:1 1 140px}.zh-root.zh-health .hlift-controls input,.zh-root.zh-health .hlift-controls select,.zh-root.zh-health .hlift-more input[type=text],.zh-root.zh-health .hlift-more select{width:100%;min-height:44px;padding:8px 10px;font-size:16px;border-radius:8px;border:1.5px solid var(--b-rule);background:var(--b-paper);color:var(--b-ink)}.zh-root.zh-health .hlift-card{border:1.5px solid var(--b-rule);border-radius:12px;padding:12px;background:var(--b-paper)}.zh-root.zh-health .hlift-card.skipped{opacity:.55}.zh-root.zh-health .hlift-card-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.zh-root.zh-health .hlift-card-head h3{margin:0;font-size:15px;color:var(--b-ink)}.zh-root.zh-health .hlift-meta,.zh-root.zh-health .hlift-target{font-size:12px;color:var(--faint)}.zh-root.zh-health .hlift-meta{margin:6px 0 0}.zh-root.zh-health .hlift-sets{margin-top:10px;display:flex;flex-direction:column;gap:6px}.zh-root.zh-health .hlift-set,.zh-root.zh-health .hlift-set-head{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 34px 34px 28px;grid-gap:5px;gap:5px;align-items:center}.zh-root.zh-health .hlift-set-head{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.zh-root.zh-health .hlift-set.warmup{opacity:.7}.zh-root.zh-health .hlift-set-no{font-size:13px;color:var(--faint);text-align:center}.zh-root.zh-health .hlift-set input[type=number]{width:100%;min-height:44px;padding:6px 4px;font-size:16px;border-radius:8px;border:1.5px solid var(--b-rule);background:var(--b-paper);color:var(--b-ink);text-align:center;-moz-appearance:textfield}.zh-root.zh-health .hlift-set input[type=number]::-webkit-inner-spin-button,.zh-root.zh-health .hlift-set input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zh-root.zh-health .hlift-set input[type=number]:focus{outline:none;border-color:var(--b-sig);box-shadow:0 0 0 3px rgba(10,91,255,.15)}.zh-root.zh-health .hlift-set input.bad{border-color:var(--b-bad,#d1434b)}.zh-root.zh-health .hlift-tick{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:34px}.zh-root.zh-health .hlift-tick input{width:22px;height:22px;accent-color:var(--b-sig)}.zh-root.zh-health .hlift-remove{min-height:44px;min-width:28px;background:none;border:0;color:var(--faint);font-size:20px;line-height:1;cursor:pointer}.zh-root.zh-health .hlift-remove:hover{color:var(--b-bad,#d1434b)}.zh-root.zh-health .hlift-set-problem{grid-column:1/-1;margin:0;font-size:12px;color:var(--b-bad,#d1434b)}.zh-root.zh-health .hlift-e1rm{grid-column:1/-1;font-size:11px;color:var(--faint);text-align:right}.zh-root.zh-health .hlift-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.zh-root.zh-health .hlift-more{margin-top:10px;display:flex;flex-direction:column;gap:10px}.zh-root.zh-health .hlift-history ul{list-style:none;margin:0;padding:0}.zh-root.zh-health .hlift-history li{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px;border-top:1px solid var(--b-paper-3)}.zh-root.zh-health .hlift-hist-date{color:var(--faint);white-space:nowrap}.zh-root.zh-health .hlift-hist-sets{flex:1 1;min-width:0;overflow-wrap:anywhere}.zh-root.zh-health .hlift-hist-e1rm{color:var(--faint);white-space:nowrap}.zh-root.zh-health .hlift-pr{font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:var(--b-ok,#22c38a);color:#04120c}.zh-root.zh-health .hlift-problem{color:var(--b-bad,#d1434b);font-size:13px;margin:0}.zh-root.zh-health .hlift-done{font-size:15px;margin:0 0 10px;color:var(--b-ink)}.zh-root.zh-health .hlift-finish{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.zh-root.zh-health .hlift-finish .calbtn{min-height:44px}@media (max-width:359px){.zh-root.zh-health .hlift-set,.zh-root.zh-health .hlift-set-head{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 0 32px 32px 26px}.zh-root.zh-health .hlift-set-head>:nth-child(4),.zh-root.zh-health .hlift-set>:nth-child(4){display:none}}.zh-root.zh-health .hlift-ex-list li{flex-wrap:wrap}.zh-root.zh-health .hlift-demo{flex:1 1 100%;min-width:0;margin-top:6px}.zh-root.zh-health .hlift-demo summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:600;color:var(--b-sig-deep)}.zh-root.zh-health .hlift-demo-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.zh-root.zh-health .hlift-demo-frames img{display:block;width:100%;height:auto;border-radius:8px;background:var(--b-paper-2);border:1px solid var(--b-rule)}.zh-root.zh-health .hlift-demo-credit{margin:4px 0 0;font-size:11px;color:var(--muted)}.zh-root.zh-health .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}.zh-root.zh-health .hdash{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.zh-root.zh-health .hdash>*{min-width:0}.zh-root.zh-health .hdash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.zh-root.zh-health .hdash-title{margin:0;font-size:20px;color:var(--b-ink)}.zh-root.zh-health .hdash-range{display:flex;gap:6px}.zh-root.zh-health .hdash-edit .calbtn,.zh-root.zh-health .hdash-range .calbtn,.zh-root.zh-health .hdash-toggle{min-height:44px;padding:0 14px}.zh-root.zh-health .hdash-range .calbtn[aria-pressed=true]{background:var(--b-sig);color:#FFFFFF;border-color:var(--b-sig)}.zh-root.zh-health .hdash-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:900px){.zh-root.zh-health .hdash-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.zh-root.zh-health .hdash-tile{display:grid;grid-gap:3px;gap:3px;align-content:start;min-width:0;padding:12px;background:var(--b-paper);border:1px solid var(--b-rule);border-left-width:4px;border-radius:12px;box-shadow:var(--b-shadow)}.zh-root.zh-health .hdash-tile.good{border-left-color:var(--b-ok)}.zh-root.zh-health .hdash-tile.warn{border-left-color:var(--b-warn);background:#FFFBF3}.zh-root.zh-health .hdash-tile.neutral{border-left-color:var(--b-sig-soft)}.zh-root.zh-health .hdash-tile.empty{border-left-style:dashed}.zh-root.zh-health .hdash-tile-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.zh-root.zh-health .hdash-tile-value{font-size:20px;line-height:1.15;font-weight:700;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zh-root.zh-health .hdash-tile-sub{font-size:12px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.zh-root.zh-health .hdash-tile-status{font-size:12.5px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hdash-tile.good .hdash-tile-status{color:var(--b-ok-text)}.zh-root.zh-health .hdash-tile.warn .hdash-tile-status{color:var(--b-warn-text)}.zh-root.zh-health .hdash-insights ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.zh-root.zh-health .hdash-insights li{padding:8px 10px;border-radius:8px;background:var(--b-paper-2);color:var(--b-ink);font-size:14px;line-height:1.4}.zh-root.zh-health .hdash-insights li.flag{background:#FFF6E5;border-left:4px solid var(--b-warn)}.zh-root.zh-health .hdash-insights li.flag strong{color:var(--b-warn-text)}.zh-root.zh-health .hdash-goalgrid{display:grid;grid-gap:10px;gap:10px}@media (min-width:720px){.zh-root.zh-health .hdash-goalgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zh-root.zh-health .hdash-goal{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0;padding:12px;border:1px solid var(--b-rule);border-radius:12px;background:var(--b-paper)}.zh-root.zh-health .hdash-goal header{display:flex;align-items:center;justify-content:space-between;gap:8px}.zh-root.zh-health .hdash-goal h3{margin:0;font-size:14px;color:var(--b-ink)}.zh-root.zh-health .hdash-chip{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--b-paper-3);color:var(--b-sig-deep);white-space:nowrap}.zh-root.zh-health .hdash-goal.held .hdash-chip,.zh-root.zh-health .hdash-goal.on-track .hdash-chip,.zh-root.zh-health .hdash-goal.reached .hdash-chip{background:rgba(34,195,138,.14);color:var(--b-ok-text)}.zh-root.zh-health .hdash-goal.behind .hdash-chip,.zh-root.zh-health .hdash-goal.below .hdash-chip{background:#FFF1D6;color:var(--b-warn-text)}.zh-root.zh-health .hdash-goal.no-data .hdash-chip{background:var(--b-paper-2);color:var(--muted)}.zh-root.zh-health .hdash-now{margin:0;display:flex;align-items:baseline;gap:4px}.zh-root.zh-health .hdash-big{font-size:26px;font-weight:700;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zh-root.zh-health .hdash-unit{font-size:13px;color:var(--muted)}.zh-root.zh-health .hdash-left{margin:0;font-size:14px;font-weight:600;color:var(--b-ink)}.zh-root.zh-health .hdash-detail,.zh-root.zh-health .hdash-meta{margin:0;font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.zh-root.zh-health .hdash-landing{margin:0;font-size:13px;line-height:1.35;color:var(--b-sig-deep);font-weight:600;overflow-wrap:anywhere}.zh-root.zh-health .hdash-bar{height:8px;border-radius:4px;background:var(--b-paper-3);overflow:hidden}.zh-root.zh-health .hdash-bar span{display:block;height:100%;background:var(--b-sig)}.zh-root.zh-health .hdash-empty{margin:0;padding:10px;border:1px dashed var(--b-rule);border-radius:8px;background:var(--b-paper-2);color:var(--b-ink);font-size:13.5px;line-height:1.4}.zh-root.zh-health .hdash-error{margin:2px 0 0;font-size:12.5px;color:var(--b-stop-text)}.zh-root.zh-health .hdash-field label{font-size:13px;font-weight:600;color:var(--b-ink)}.zh-root.zh-health .hdash-field input{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;font-size:16px;color:var(--b-ink);background:var(--b-paper);border:1.5px solid var(--b-rule);border-radius:10px}.zh-root.zh-health .hdash-field input:focus{outline:2px solid var(--b-sig);outline-offset:1px;border-color:var(--b-sig)}.zh-root.zh-health .hdash-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--b-sig-deep)}.zh-root.zh-health .hdash-edit{margin-top:10px}.zh-root.zh-health .hdash-fields{margin:8px 0;padding:10px;border:1px solid var(--b-rule);border-radius:10px;display:grid;grid-gap:8px;gap:8px}.zh-root.zh-health .hdash-fields legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hdash-field{display:grid;grid-gap:3px;gap:3px}@media (min-width:720px){.zh-root.zh-health .hdash-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.zh-root.zh-health .hdash-chart{min-width:0}.zh-root.zh-health .hdash-svg{display:block;width:100%;height:auto}.zh-root.zh-health .hdash-summary{margin:6px 0;font-size:13.5px;line-height:1.45;color:var(--b-ink)}.zh-root.zh-health .hdash-note{margin:4px 0;font-size:13px;color:var(--b-warn-text);font-weight:600}.zh-root.zh-health .hdash-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.zh-root.zh-health .hdash-legend li{display:inline-flex;align-items:center;gap:5px}.zh-root.zh-health .hdash-prkey{font-weight:700;font-size:10px;border:1.5px solid var(--b-ink);border-radius:999px;padding:0 4px;color:var(--b-ink)}.zh-root.zh-health .hdash-tablewrap{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--b-rule);border-radius:8px}.zh-root.zh-health .hdash-table{border-collapse:collapse;width:100%;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zh-root.zh-health .hdash-table td,.zh-root.zh-health .hdash-table th{padding:6px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--b-rule);color:var(--b-ink)}.zh-root.zh-health .hdash-table thead th{background:var(--b-paper-2);font-weight:700}.zh-root.zh-health .hdash-table tbody th{font-weight:600}.zh-root.zh-health .hdash-sub{margin:4px 0 0}.zh-root.zh-health .hdash-sub figcaption{font-size:12.5px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hdash-foot{margin:0 0 18px;font-size:12px;color:var(--muted);line-height:1.4}.zh-root.zh-health .d-grid{stroke:var(--b-rule);stroke-width:1}.zh-root.zh-health .d-axis{font-size:10.5px;fill:var(--muted)}.zh-root.zh-health .d-label{font-size:10.5px;font-weight:600;fill:var(--b-ink)}.zh-root.zh-health .d-value{font-size:9.5px;fill:var(--b-ink)}.zh-root.zh-health .d-point{fill:var(--b-paper);stroke:var(--b-sig-deep);stroke-width:2}.zh-root.zh-health .d-avg{fill:none;stroke:var(--b-sig);stroke-width:2.5}.zh-root.zh-health .d-proj{fill:none;stroke:var(--b-ink);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round}.zh-root.zh-health .d-ref{fill:none;stroke:var(--b-ink);stroke-width:1.25;stroke-dasharray:6 4}.zh-root.zh-health .d-landing{fill:var(--b-ink)}.zh-root.zh-health .d-band{fill:var(--b-sig-wash)}.zh-root.zh-health .d-bar{fill:var(--b-sig);stroke:var(--b-sig-deep);stroke-width:1}.zh-root.zh-health .d-bar-out{fill:var(--b-paper);stroke:var(--b-sig-deep);stroke-width:1.5}.zh-root.zh-health .d-lift{color:var(--b-sig)}.zh-root.zh-health .d-lift-1{color:var(--b-ink)}.zh-root.zh-health .d-lift-2{color:var(--b-ok-text)}.zh-root.zh-health .d-lift-3{color:var(--b-warn-text)}.zh-root.zh-health .d-line{fill:none;stroke:currentColor;stroke-width:2.25}.zh-root.zh-health .d-line.l-dash{stroke-dasharray:7 4}.zh-root.zh-health .d-line.l-dot{stroke-dasharray:1.5 4;stroke-linecap:round}.zh-root.zh-health .d-line.l-dashdot{stroke-dasharray:8 3 2 3}.zh-root.zh-health .d-mark{fill:currentColor;stroke:var(--b-paper);stroke-width:1}.zh-root.zh-health .d-lift .d-label{fill:currentColor}.zh-root.zh-health .d-pr-ring{fill:none;stroke:var(--b-ink);stroke-width:1.5}.zh-root.zh-health .d-pr{font-size:9.5px;font-weight:800;fill:var(--b-ink)}.zh-root.zh-health .htable tr[data-unlogged] td{color:var(--muted)}.zh-root.zh-health .hphase{display:grid;grid-gap:12px;gap:12px}.zh-root.zh-health .hphase-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.zh-root.zh-health .hphase-name{font-size:17px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hphase-dates{font-size:13px;color:var(--muted)}.zh-root.zh-health .hphase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0}.zh-root.zh-health .hphase-grid div{display:grid;grid-gap:1px;gap:1px;min-width:0}.zh-root.zh-health .hphase-grid dt{font-size:12px;color:var(--muted)}.zh-root.zh-health .hphase-grid dd{margin:0;font-size:16px;font-weight:700;color:var(--b-ink);overflow-wrap:anywhere}.zh-root.zh-health .hphase-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.zh-root.zh-health .hphase-actions{display:flex;gap:8px;flex-wrap:wrap}.zh-root.zh-health .hphase .calbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}.zh-root.zh-health .hphase-form{display:grid;grid-gap:10px;gap:10px}.zh-root.zh-health .hphase-form .hfield{display:grid;grid-gap:4px;gap:4px}.zh-root.zh-health .hphase-form .hinput{min-height:44px;width:100%;box-sizing:border-box}.zh-root.zh-health .hphase-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:600;color:var(--b-ink)}.zh-root.zh-health .hphase-history ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.zh-root.zh-health .hphase-history li{display:grid;grid-gap:2px;gap:2px;font-size:13px;color:var(--muted)}.zh-root.zh-health .hphase-history li strong{color:var(--b-ink)}.zh-root.zh-health .hphase-primary{background:var(--b-sig);color:#FFFFFF;border-color:var(--b-sig)}.zh-root.zh-health .hphase-error{margin:0;font-size:13px;color:var(--b-warn-text)}.zh-root.zh-health .hwear{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--b-paper);border:1px solid var(--b-rule)}.zh-root.zh-health .hwear.needs-reconnect{border:1.5px solid var(--b-warn);background:#FFFBF3}.zh-root.zh-health .hwear.connected{border-left:4px solid var(--b-ok)}.zh-root.zh-health .hwear-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.zh-root.zh-health .hwear-title{font-size:15px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hwear-badge{font-size:12.5px;font-weight:700;color:var(--muted)}.zh-root.zh-health .hwear.connected .hwear-badge{color:var(--b-ok-text)}.zh-root.zh-health .hwear.needs-reconnect .hwear-badge{color:var(--b-warn-text)}.zh-root.zh-health .hwear-text{margin:0;font-size:14px;line-height:1.5;color:var(--b-ink)}.zh-root.zh-health .hwear-vars{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.zh-root.zh-health .hwear-vars li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--b-paper-2);font-size:13px}.zh-root.zh-health .hwear-vars code{font-size:12.5px;color:var(--b-ink);overflow-wrap:anywhere}.zh-root.zh-health .hwear-vars li.missing span{color:var(--b-warn-text);font-weight:700}.zh-root.zh-health .hwear-vars li.set span{color:var(--b-ok-text);font-weight:700}.zh-root.zh-health .hwear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0}.zh-root.zh-health .hwear-grid div{display:grid;grid-gap:1px;gap:1px;min-width:0}.zh-root.zh-health .hwear-grid dt{font-size:12px;color:var(--muted)}.zh-root.zh-health .hwear-grid dd{margin:0;font-size:16px;font-weight:700;color:var(--b-ink);overflow-wrap:anywhere}.zh-root.zh-health .hwear-actions{display:flex;gap:8px;flex-wrap:wrap}.zh-root.zh-health .hwear .calbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}.zh-root.zh-health .hwear-primary{background:var(--b-sig);color:#FFFFFF;border-color:var(--b-sig)}.zh-root.zh-health .hwear-error{margin:0;font-size:13px;color:var(--b-warn-text)}.zh-root.zh-health .hwear-note{margin:0;font-size:13px;color:var(--muted)}.zh-root.zh-health .hwear-soon{margin:0;font-size:12.5px;color:var(--muted)}.zh-root.zh-health .hconn{display:grid;grid-gap:12px;gap:12px}.zh-root.zh-health .hconn-title{margin:0;font-size:17px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hburn-fold{display:grid;grid-gap:8px;gap:8px}.zh-root.zh-health .hburn-foldbtn{min-height:44px;justify-self:start}.zh-root.zh-health .hweigh.due{border:1.5px solid var(--b-sig)}.zh-root.zh-health .hlogsession{display:grid;grid-gap:6px;gap:6px}.zh-root.zh-health .hlogsession .calbtn{min-height:48px}.zh-root.zh-health .heat,.zh-root.zh-health .hlog-tab{display:grid;grid-gap:12px;gap:12px}.zh-root.zh-health .hledger h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zh-root.zh-health .hledger h2 .calbtn{margin-left:auto;min-height:44px}.zh-root.zh-health .hledger-fold summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.zh-root.zh-health .hledger-group td{font-weight:700;background:var(--b-paper-2);color:var(--b-ink)}.zh-root.zh-health .hrefold>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hprogress-hero{display:flex;flex-direction:column;gap:12px;min-width:0}.zh-root.zh-health .hprogress-phase{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.zh-root.zh-health .hprogress-phasename{font-size:15px;font-weight:700;color:var(--b-ink)}.zh-root.zh-health .hprogress-switch{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.zh-root.zh-health .hprogress-switchlabel{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.zh-root.zh-health .hprogress-switch select{min-height:44px;font-size:16px;max-width:100%;min-width:0;padding:0 10px;border:1px solid var(--b-rule);border-radius:10px;background:var(--b-paper);color:var(--b-ink)}.zh-root.zh-health .hprogress-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}@media (min-width:700px){.zh-root.zh-health .hprogress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.zh-root.zh-health .hprogress-num{display:grid;grid-gap:2px;gap:2px;align-content:start;min-width:0;padding:10px 12px;background:var(--b-paper);border:1px solid var(--b-rule);border-left-width:4px;border-radius:12px;box-shadow:var(--b-shadow)}.zh-root.zh-health .hprogress-num.good{border-left-color:var(--b-ok)}.zh-root.zh-health .hprogress-num.warn{border-left-color:var(--b-warn);background:#FFFBF3}.zh-root.zh-health .hprogress-num.neutral{border-left-color:var(--b-sig-soft)}.zh-root.zh-health .hprogress-num.empty{border-left-style:dashed}.zh-root.zh-health .hprogress-numlabel{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.zh-root.zh-health .hprogress-numvalue{font-size:22px;line-height:1.15;font-weight:700;color:var(--b-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zh-root.zh-health .hprogress-numsub{font-size:12px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.zh-root.zh-health .hprogress-flag{margin:0;padding:10px 12px;border-radius:10px;background:#FFFBF3;border:1px solid var(--b-warn);color:var(--b-ink);font-size:14px;line-height:1.4}.zh-root.zh-health .hprogress-nowline{margin:0 0 6px}.zh-root.zh-health .hprogress-nowbig{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--b-ink)}.zh-root.zh-health .hprogress-why{margin:0 0 6px;font-size:14px;line-height:1.45}.zh-root.zh-health .hprogress-strength ul{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.5}.zh-root.zh-health .hprogress-sessions{margin:0;font-size:13px;color:var(--muted)}.zh-root.zh-health .d-plan{fill:none;stroke:var(--b-sig);stroke-width:1.75;stroke-dasharray:7 4}.zh-root.zh-health .d-band{stroke:none;opacity:.12}.zh-root.zh-health .d-band-cut{fill:var(--b-sig)}.zh-root.zh-health .d-band-build{fill:var(--b-ok)}.zh-root.zh-health .d-band.on{opacity:.18}.zh-root.zh-health.grit{font-family:var(--font-zh-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh;padding:0;background:var(--b-paper-2);color:var(--b-ink);--grit-muted:#4A5678;--grit-faint:#5A6684;--grit-mist:#A9B6D6;--grit-bar:#2F77FF;--grit-display:var(--font-grit-display),var(--font-zh-sans),system-ui,sans-serif;--grit-mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.zh-root.zh-health.grit .grit-app{max-width:560px;margin:0 auto;padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}.zh-root.zh-health.grit .gcard-meta,.zh-root.zh-health.grit .mono{font-family:var(--grit-mono);font-weight:500}.zh-root.zh-health.grit .hrow-heading{font-family:var(--grit-display);font-weight:700;letter-spacing:.06em}.zh-root.zh-health.grit .good{color:var(--b-ok-text)}.zh-root.zh-health.grit .warn{color:var(--b-warn-text)}.zh-root.zh-health.grit .banner-fail{margin:12px 14px 0}.zh-root.zh-health.grit .hloading{padding:24px 18px;color:var(--grit-muted)}.zh-root.zh-health.grit .grit-foot{margin:14px 18px 0;font:500 11px/1.4 var(--grit-mono);color:var(--grit-faint)}.grit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#06174F,#000E40)}.grit-header .grit-icon{background:linear-gradient(180deg,#0B2470,#06174F);border:1px solid rgba(77,139,255,.35);box-sizing:border-box}.grit-icon-g{font-family:var(--font-grit-display),var(--font-zh-sans),sans-serif;font-weight:800;font-stretch:125%;line-height:1;color:#FFFFFF}.grit-icon-bar{display:inline-block;border-radius:2px;background:#2F77FF}.grit-wordmark{font-family:var(--font-grit-display),var(--font-zh-sans),sans-serif;font-weight:800;font-stretch:125%;letter-spacing:.06em;line-height:1}.grit-wordmark.light{color:#000E40}.grit-lockup .grit-wordmark,.grit-wordmark.dark{color:#FFFFFF}.grit-lockup{display:inline-flex;align-items:center;gap:10px}.grit-tagline{font:500 13px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.18em}.grit-tagline.dark{color:#4A5678}.grit-tagline.dark b{color:#0A5BFF;font-weight:500}.grit-tagline.light{color:#A9B6D6}.grit-tagline.light b{color:#4D8BFF;font-weight:500}.zh-root.zh-health.grit .grit-header{background:linear-gradient(180deg,#06174F,#000E40);border-radius:0 0 24px 24px;color:#FFFFFF;padding:14px 18px 16px;display:flex;flex-direction:column;gap:14px}.grit-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.grit-header-title{display:flex;align-items:center;gap:6px;min-width:0}.grit-header-actions{display:flex;align-items:center;gap:10px}.zh-root.zh-health.grit .grit-header h1{margin:0;font-family:var(--grit-display);font-size:22px;font-weight:700;font-stretch:115%;color:#FFFFFF;letter-spacing:0;text-transform:none;line-height:1.15}.grit-back,.grit-gear{width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:#A9B6D6;text-decoration:none;cursor:pointer}.grit-back:focus-visible,.grit-back:hover,.grit-gear:focus-visible,.grit-gear:hover{background:rgba(255,255,255,.14);color:#FFFFFF;outline:none}.grit-back{margin-left:-8px}.zh-root.zh-health.grit .grit-header .healthpill{padding:4px 10px;font:500 11px/1 var(--grit-mono);min-height:0}.grit-goal{display:flex;flex-direction:column;gap:6px}.grit-eyebrow{font:500 10.5px/1 var(--grit-mono);letter-spacing:.14em;color:var(--grit-mist)}.grit-goal-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.grit-goal-name{font-family:var(--grit-display);font-size:22px;font-weight:700;font-stretch:115%;color:#FFFFFF}.grit-goal-when{font-size:12.5px;color:var(--grit-mist);text-decoration:none}.grit-goal-marks{display:flex;justify-content:space-between;font:500 11px/1 var(--grit-mono);color:var(--grit-mist)}.grit-bar{height:8px;border-radius:4px;background:#EAF1FF;overflow:hidden}.grit-bar.on-navy{height:6px;border-radius:3px;background:rgba(255,255,255,.12);margin-top:4px}.grit-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0A5BFF,#4D8BFF)}.grit-strip{display:flex;flex-direction:column;gap:4px}.grit-strip-nav{display:flex;align-items:center;justify-content:space-between}.grit-strip-label{font:500 11px/1 var(--grit-mono);letter-spacing:.08em;color:var(--grit-mist)}.grit-strip-arrow{width:44px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--grit-mist);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.grit-strip-arrow:disabled{opacity:.3;cursor:default}.grit-strip-arrow:focus-visible,.grit-strip-arrow:not(:disabled):hover{background:rgba(255,255,255,.1);color:#FFFFFF;outline:none}.grit-strip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.grit-day{height:50px;border:0;border-radius:12px;background:transparent;color:var(--grit-mist);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:var(--font-zh-sans),sans-serif;padding:0}.grit-day-l{font-size:10.5px;font-weight:600;letter-spacing:.06em}.grit-day-n{font-size:15px;font-weight:600;color:#FFFFFF}.grit-day.today:not(.on) .grit-day-n{text-decoration:underline;-webkit-text-decoration-color:var(--b-sig-soft);text-decoration-color:var(--b-sig-soft);text-underline-offset:3px;text-decoration-thickness:2px}.grit-day.on{background:#FFFFFF;color:#000E40}.grit-day.on .grit-day-n{color:#000E40;font-weight:700}.grit-day:focus-visible{outline:3px solid rgba(77,139,255,.7);outline-offset:1px}.grit-body{padding:14px 14px 0;display:flex;flex-direction:column;gap:12px}.zh-root.zh-health.grit .gcard{position:relative;background:#FFFFFF;border-radius:14px;padding:14px;box-shadow:var(--b-shadow);display:flex;flex-direction:column;gap:10px;min-width:0}.gcard-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px}.zh-root.zh-health.grit .gcard h2{margin:0;font-family:var(--font-zh-sans),sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--b-ink);display:block}.zh-root.zh-health.grit .gcard h2:before{content:none}.gcard-foot,.gcard-meta{font-size:12px;color:var(--grit-muted)}.gempty{font-size:14px}.gempty,.gnote{margin:0;color:var(--grit-muted)}.gnote{font-size:13px;line-height:1.4}.gnote.warn{padding:10px 12px;border-radius:10px;background:#FFFBF3;border:1px solid var(--b-warn);color:var(--b-ink)}.grit-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 0}.grit-section-head h2{margin:0;font-family:var(--grit-display);font-size:13px;font-weight:700;font-stretch:115%;letter-spacing:.08em}.grit-section-head span{font:500 11px/1 var(--grit-mono);color:var(--grit-muted)}.grit-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.grit-tile{background:#FFFFFF;border-radius:14px;padding:11px 12px;box-shadow:var(--b-shadow);display:flex;flex-direction:column;gap:3px;min-width:0}.grit-tile-l{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--grit-muted)}.grit-tile-v{font-family:var(--grit-display);font-size:21px;font-weight:700;font-stretch:115%;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.grit-tile-s{font:500 10.5px/1.3 var(--grit-mono);color:var(--grit-faint)}.zh-root.zh-health.grit .gcard.grit-rows{padding:0;gap:0}.grit-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--b-rule)}.grit-row:last-child{border-bottom:0}.grit-row-icon{width:36px;height:36px;border-radius:10px;background:#EAF1FF;color:#0A5BFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grit-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.grit-row-main b{font-size:15px;font-weight:600}.grit-row-main small{font-size:12.5px;color:var(--grit-muted)}.grit-row-main small.warn{color:var(--b-warn-text)}.gbtn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:10px;border:1.5px solid transparent;font:600 15px/1 var(--font-zh-sans),sans-serif;cursor:pointer;text-decoration:none;background:#FFFFFF;color:#000E40;box-sizing:border-box}.gbtn.sm{height:40px;padding:0 16px;font-size:14px}.gbtn.block{width:100%}.gbtn.span2{grid-column:1/-1}.gbtn.primary{background:#0A5BFF;border-color:#0A5BFF;color:#FFFFFF}.gbtn.primary:hover{background:#0047D6;border-color:#0047D6}.gbtn.secondary{border-color:#0A5BFF;color:#0A5BFF}.gbtn.outline{border-color:var(--b-rule);height:44px;font-size:13.5px}.gbtn.outline.on{border-color:#0A5BFF;color:#0A5BFF;background:#EAF1FF}.gbtn.link{border:0;background:none;color:#0A5BFF;height:44px;justify-content:flex-start;padding:0;font-size:14px}.gbtn:disabled{opacity:.45;cursor:default}.gbtn:focus-visible{outline:3px solid rgba(10,91,255,.35);outline-offset:2px}.gchip{height:24px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;align-self:flex-start;white-space:nowrap}.gchip.good{background:#E6F8F0;color:#067A52}.gchip.warn{background:#FFF4E0;color:#8A5300}.gchip.neutral{background:#EAF1FF;color:#0047D6}.gpr{color:#0047D6;font-weight:700}.grit-seg.light{display:grid;background:#EAF1FF;border-radius:12px;padding:4px;grid-gap:4px;gap:4px}.grit-seg.light .grit-seg-btn{height:36px;border:0;border-radius:9px;background:transparent;color:var(--grit-muted);font:600 14px/1 var(--font-zh-sans),sans-serif;cursor:pointer;position:relative}.grit-seg.light .grit-seg-btn:after{content:"";position:absolute;inset:-4px 0}.grit-seg.light .grit-seg-btn.on{background:#FFFFFF;color:#000E40;box-shadow:0 1px 2px rgba(0,14,64,.08)}.grit-seg.pill{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}.grit-seg.pill::-webkit-scrollbar{display:none}.grit-seg.pill .grit-seg-btn{height:36px;padding:0 14px;border:1px solid rgba(169,182,214,.35);border-radius:18px;background:transparent;color:#FFFFFF;font:600 13.5px/1 var(--font-zh-sans),sans-serif;flex-shrink:0;cursor:pointer;position:relative}.grit-seg.pill .grit-seg-btn:after{content:"";position:absolute;inset:-4px 0}.grit-seg.pill .grit-seg-btn.on{background:#FFFFFF;border-color:#FFFFFF;color:#000E40}.grit-seg-btn:focus-visible{outline:3px solid rgba(77,139,255,.7);outline-offset:1px}.grit-help-wrap{display:inline-flex}.grit-help{width:44px;height:44px;margin:-8px -8px -8px 0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.grit-help-dot{width:28px;height:28px;border-radius:14px;border:1.5px solid var(--b-rule);background:#FFFFFF;color:var(--grit-muted);display:grid;place-items:center;font:700 14px/1 var(--font-zh-sans),sans-serif}.grit-help.on .grit-help-dot{border-color:#0A5BFF;background:#EAF1FF;color:#0A5BFF}.grit-help:focus-visible .grit-help-dot{outline:3px solid rgba(10,91,255,.35);outline-offset:2px}.grit-popover{position:absolute;top:46px;right:12px;z-index:5;width:min(240px,calc(100% - 24px));box-sizing:border-box;background:#000E40;color:#FFFFFF;border-radius:12px;padding:11px 12px;font-size:12.5px;line-height:1.45;box-shadow:0 10px 30px -10px rgba(0,14,64,.5)}.gchart-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gchart-big{font-family:var(--grit-display);font-size:32px;font-weight:700;font-stretch:118%;line-height:1.1}.gchart .gchip{align-self:center}.gchart .hdash-svg{max-height:200px}.gdata-toggle{align-self:flex-start;min-height:44px;border:0;background:none;padding:0;color:#0A5BFF;font:600 12px/1 var(--grit-mono);cursor:pointer}.zh-root.zh-health.grit .hdash-legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font:500 11px/1.3 var(--grit-mono);color:var(--grit-muted)}.d-bar-soft{fill:#4D8BFF}.d-plan{fill:none;stroke:var(--b-sig);stroke-width:1.75;stroke-dasharray:7 4}.grit-list{list-style:none;margin:0;padding:0}.grit-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--b-rule);font-size:14px}.grit-list li:first-child{border-top:0}.grit-list.taps li{padding:0}.grit-tap{width:100%;min-height:44px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:none;font:500 14px/1.2 var(--font-zh-sans),sans-serif;color:var(--b-ink);cursor:pointer;padding:0;text-align:left}.grit-tap.on{color:#0047D6;font-weight:600}.grit-fold{border-top:1px solid var(--b-rule)}.grit-fold:first-of-type{border-top:0}.grit-fold>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.grit-fold>summary::-webkit-details-marker{display:none}.grit-fold>summary .mono{font-weight:500;font-size:12px;color:var(--grit-muted);text-align:right}.grit-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.grit-dl>div{display:flex;flex-direction:column;gap:2px}.grit-dl dt{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--grit-muted);text-transform:uppercase}.grit-dl dd{margin:0;font-family:var(--grit-display);font-size:17px;font-weight:700;font-stretch:112%}.grit-table{width:100%;border-collapse:collapse;font-size:13px}.grit-table td,.grit-table th{padding:8px 6px;text-align:left;border-top:1px solid var(--b-rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grit-table thead th{font-size:11px;letter-spacing:.06em;color:var(--grit-muted);border-top:0}.grit-table tbody th{font-weight:600}.grit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.gfield{display:flex;flex-direction:column;gap:5px;min-width:0}.gfield-l{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--grit-muted)}.gfield-fixed{height:46px;display:flex;align-items:center;font:500 14px/1 var(--grit-mono);color:var(--grit-muted)}.ginput{height:46px;width:100%;box-sizing:border-box;border:1.5px solid var(--b-rule);border-radius:10px;padding:0 12px;background:#FFFFFF;font:700 16px/1 var(--font-zh-sans),sans-serif;color:#000E40}.ginput.lg{font-size:18px}.ginput:focus{outline:none;border-color:#0A5BFF;box-shadow:0 0 0 3px rgba(10,91,255,.15)}.ginput[aria-invalid=true]{border-color:var(--b-stop)}.ginput:disabled{background:var(--b-paper-2)}.grit-checkin{gap:14px}.grit-poses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.grit-pose-btn{position:relative;width:100%;aspect-ratio:3/4;border:1.5px dashed var(--b-rule);border-radius:12px;background:var(--b-paper-2);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--grit-muted);cursor:pointer;padding:0}.grit-pose-btn span{font-size:28px;line-height:1;font-weight:300}.grit-pose-btn b{font-size:12px;font-weight:600;position:relative;z-index:1}.grit-pose-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.grit-pose-btn.has{border-style:solid;border-color:#0A5BFF}.grit-pose-btn.has b{align-self:flex-end;margin-bottom:6px;padding:2px 8px;border-radius:8px;background:rgba(0,14,64,.72);color:#FFFFFF}.grit-pose-btn:disabled{opacity:.5;cursor:default}.grit-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.grit-photo{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--grit-muted)}.grit-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.grit-photo small{font:500 11px/1 var(--grit-mono)}.grit-compare{display:flex;flex-direction:column;gap:12px;padding-top:6px;border-top:1px solid var(--b-rule)}.grit-compare-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.grit-figure-top{justify-content:space-between}.grit-figure,.grit-figure-top{display:flex;align-items:baseline;gap:8px}.grit-figure{flex-wrap:wrap}.grit-figure-n{font-family:var(--grit-display);font-size:38px;font-weight:700;font-stretch:118%;letter-spacing:-.01em;line-height:1}.grit-figure-of{font-size:14px;color:var(--grit-muted)}.grit-figure-foot{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--grit-muted);flex-wrap:wrap}.grit-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.grit-items{list-style:none;margin:0;padding:0}.grit-items li{display:grid;grid-template-columns:70px minmax(0,1fr) auto 36px 36px;align-items:center;grid-gap:6px;gap:6px;padding:9px 0;border-top:1px solid var(--b-rule);font-size:14px}.grit-items li:first-child{border-top:0}.grit-items-when{font:500 11px/1.2 var(--grit-mono);color:var(--grit-muted)}.grit-items-item{overflow-wrap:anywhere}.grit-items-kcal{color:var(--grit-muted);font-size:13px}.grit-items-btn{width:36px;height:44px;border:0;background:none;color:var(--grit-muted);font-size:18px;cursor:pointer;padding:0}.grit-items-btn:focus-visible,.grit-items-btn:hover{color:#0A5BFF;outline:none}.grit-items-gap{display:block;width:36px}.grit-plate{grid-column:1/-1;width:100%;border-radius:10px}.grit-done{gap:12px}.grit-done p{margin:0;font-weight:600}.grit-ex{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.grit-ex li{display:flex;align-items:center;gap:12px}.grit-ex img,.grit-ex-gap{width:72px;height:48px;border-radius:8px;object-fit:cover;background:var(--b-paper-3);flex-shrink:0}.grit-ex-main{display:flex;flex-direction:column;gap:2px;min-width:0}.grit-ex-main b{font-size:14.5px;font-weight:600}.grit-ex-main small{font:500 12px/1.3 var(--grit-mono);color:var(--grit-muted)}.zh-root.zh-health.grit .grit-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:560px;margin:0 auto;height:82px;box-sizing:border-box;background:#FFFFFF;border-top:1px solid var(--b-rule);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.grit-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--grit-faint);text-decoration:none;font-size:11px;font-weight:600}.grit-tab.on{color:#0A5BFF}.grit-tab.on:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:#0A5BFF}.grit-tab:focus-visible{outline:3px solid rgba(10,91,255,.35);outline-offset:-3px;border-radius:8px}.zh-root.zh-health.grit a.ggoal{display:block;color:inherit;text-decoration:none}.zh-root.zh-health.grit a.ggoal:focus-visible{outline:3px solid rgba(10,91,255,.35);outline-offset:2px}.zh-root.zh-health.grit .gpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.zh-root.zh-health.grit .gkey{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:500 12px/1.2 var(--grit-mono);color:var(--grit-muted)}.zh-root.zh-health.grit .gkey i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.zh-root.zh-health.grit .gcompare{width:100%;height:auto;display:block}.zh-root.zh-health.grit .gaxis{font:500 10px var(--grit-mono);fill:var(--grit-muted)}.zh-root.zh-health.grit .gtable{width:100%;border-collapse:collapse;font-size:14px}.zh-root.zh-health.grit .gtable td,.zh-root.zh-health.grit .gtable th{padding:9px 4px;text-align:right;border-bottom:1px solid #eaf1ff}.zh-root.zh-health.grit .gtable th[scope=row],.zh-root.zh-health.grit .gtable thead th:first-child{text-align:left;font-weight:600;color:var(--grit-muted);font-size:12px}.zh-root.zh-health.grit .gtable td{font-family:var(--grit-mono);font-weight:500}.zh-root.zh-health.grit .gtable thead th{font-size:12px;font-weight:700}.zh-root.zh-health.grit .grit-eyebrow-row{display:flex;align-items:center;justify-content:space-between}.zh-root.zh-health.grit .grit-goal-all{display:inline-flex;align-items:center;min-height:44px;margin:-15px 0;padding:0 2px;font:500 11px/1 var(--grit-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:underline}.grit-metric{align-items:center}.gswitch{flex:0 0 auto;position:relative;width:56px;min-height:44px;border:0;background:transparent;cursor:pointer;padding:0}.gswitch span{position:absolute;left:4px;top:50%;width:48px;height:28px;margin-top:-14px;border-radius:14px;background:#6b7280;transition:background .15s}.gswitch span:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}.gswitch.on span{background:#0f766e}.gswitch.on span:after{transform:translateX(20px)}.gswitch:disabled{opacity:.5;cursor:not-allowed}.gswitch:focus-visible{outline:2px solid #0f766e;outline-offset:2px;border-radius:14px}@media (prefers-reduced-motion:reduce){.gswitch span,.gswitch span:after{transition:none}}.grit-burnt{background:transparent;border:0;padding:12px 0 12px 8px;min-height:44px;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ginput.sm{width:7.5em;min-height:44px}.grit-streak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.grit-streak{background:#F4F8FF;flex-direction:column;gap:3px;min-width:0}.grit-streak,.grit-toast{border-radius:12px;padding:10px 12px;display:flex}.grit-toast{align-items:center;justify-content:space-between;gap:10px;background:#0B1E5E;color:#fff}.grit-toast small{color:#C9D8FF}.grit-ach{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eaf1ff}.grit-ach:first-child{border-top:0}.grit-ach[data-earned=false] .grit-row-main b{color:var(--grit-muted)}.wiz-steps{display:flex;gap:6px;list-style:none;margin:0 0 4px;padding:0}.wiz-steps li{flex:1 1;height:6px;border-radius:3px;background:var(--b-rule)}.wiz-steps li.done,.wiz-steps li.on{background:#0A5BFF}.wiz-steps li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wiz-title{margin:0;font:600 13px/1.3 var(--grit-body,inherit);color:var(--grit-muted)}.wiz-types{display:grid;grid-gap:10px;gap:10px}.wiz-type{height:auto;min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 14px;text-align:left}.wiz-type span{font-size:13px;font-weight:400;color:var(--grit-muted)}.wiz-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.wiz-row .gbtn{min-width:48px}.wiz-hint{line-height:1.4;color:var(--grit-muted)}.wiz-hint,.wiz-ok{margin:8px 0 0;font-size:13.5px}.wiz-ok{color:#0B6B2E}.wiz-problem{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#FDECEC;color:#8A1F1F;font-size:13.5px;line-height:1.4}.wiz-problem p{margin:0 0 8px}.wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.wiz-nav .gbtn{min-width:120px}.wiz-day h3{margin:14px 0 6px;font-size:14px}.wiz-day ul{list-style:none;margin:0;padding:0}.wiz-ex{display:flex;align-items:center;gap:10px;min-height:48px}.wiz-ex img,.wiz-swap-opt img{width:56px;height:37px;object-fit:cover;border-radius:6px;flex:none}.wiz-ex span{flex:1 1;min-width:0;display:flex;flex-direction:column}.wiz-ex em{font-style:normal;font-size:12px;color:var(--grit-muted)}.wiz-ex .gbtn.link{flex:none;height:44px;min-width:56px;justify-content:center}.wiz-swaps{margin:4px 0 8px!important;padding:8px!important;border-radius:10px;background:var(--b-paper-2)}.wiz-swaps-head{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--grit-muted);padding:2px 4px 6px}.wiz-swap-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.wiz-swap-opt:hover{background:#EAF1FF}