@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}:root,[data-theme=light]{--canvas:#f4f1ea;--surface:#f4f1ea;--card:#fffdf9;--sheet-card:#fffdf9;--well:#ebe8e2;--well-sheet:#ebe8e2;--fumee-sheet:#efece5;--raised:#fffdf9;--ink:#0a0e14;--on-ink:#f4f1ea;--marine:#0a1a32;--charron:#1b415d;--steel:#3d6584;--dock-tint:#0f5d8d;--fumee:#efece5;--tint:#edeae4;--ink-soft:#5f6470;--ink-faint:#686d78;--ink-ghost:#797d87;--line:#e4e1db;--line-card:#e4e1db;--hover:#0a0e140b;--card-hover:#f4f2ef;--ghost:#0a0e1412;--ghost-hover:#0a0e141c;--track:#eae8e1;--ring-track:#d2cfc9;--ring-track-canvas:#c8c6c0;--ring-track-tint:#c1bfb9;--control-edge:#95928c;--hairline:#0a0e141a;--bar-material:#fffdf9c7;--dock-material:#eeebe4e0;--dock-glass:#fffcf6b5;--dock-glass-filter:blur(1px) contrast(.517) saturate(1.2);--dock-glass-shadow:inset 0 0 1.5px 0 #0a0e1433, inset 0 2px 1.5px -1.5px #0a0e141a, inset 0 -2px 1.5px -1.5px #0a0e141a, inset 0 0 10px 0 #80808012, 0 6px 20px #0a0e1417, 0 1px 2px #0a0e140a;--dock-loz:#ffffff52;--bar-blur:30px;--u2:calc(.5rem + 8px);--head-material:#f4f1ead9;--sheet-material:#f4f1ead9;--tab-glass-edge:#181c2424;--card-material:#fffdf9d9;--stickyhead-h:0px;--subhead-h:0px;--danger:#b62f22;--go:#1c8055;--go-deep:#0f794e;--stop:#cc2827;--badge-fill:var(--steel);--shot-ring:var(--steel);--danger-deep:#a5301f;--radius:18px;--rail:20px;--r-card:26px;--r-nest:14px;--card-shadow:0 1px 2px #0a0e1408, 0 8px 28px #0a0e140f;--dock-shadow:0 1px 2px #0a0e1414, 0 12px 32px #0a0e1424;--dock-edge:#0a0e1417;--shadow-lg:0 12px 48px #0a0e141f;--z-restbar:5;--z-stickyhead:20;--z-tabbar:30;--z-takeover:50;--z-toast:100;--shadow-thumb:0 1px 3px #0a0e141a;--frame-shadow:0 12px 48px #0a0e141f;--scrim:#0a0e1459;--scrim-strong:#0a0e14a6;--veil:#0a0e1499;--on-ink-well:#ffffff21;--photo-bg:#0a0e14;--chart-grid:#edeae4;--chart-label:#686d78;--chart-dot:#fffdf9;--chart-line:#1b415d;--gauge-off:#e2dfd9;--chart-line-dim:#536c85;--warn:#956000;--warn-ring:#b87d10;--c-food:#476836;--c-food-tint:#eff8eb;--c-train-tint:#fff1f0;--c-weigh-tint:#f7f3fb;--c-meas-tint:#eef6fc;--c-photo-tint:#f3f4fd;--c-sleep-tint:#f3f7e8;--c-feel-tint:#faf5e5;--c-otg-tint:#fff2e8;--c-steps-tint:#fff2eb;--c-train:#a15251;--c-weigh:#815a98;--c-meas:#1c75a1;--c-photo:#6165a8;--c-sleep:#657526;--c-feel:#836a0d;--c-otg:#975d21;--c-steps:#9c592d;--m-protein:#723554;--m-carb:#664605;--m-fiber:#2e5924;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%}.phone-screen{overscroll-behavior-y:contain}body{background:var(--canvas);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5}button,[role=button],[role=switch]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit;border:none}input:focus,select:focus,textarea:focus{outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(button,a,[role=button]):focus-visible{box-shadow:0 0 0 2px var(--steel);outline:none}input[type=checkbox]:focus-visible{outline:2px solid var(--steel);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23686d78\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px!important}.card-h,.chart-head h3,.client-card h3,.past-card h3,.prog-card h3,.cl-c-t,.cl-when,.es-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.sec-label,.sec-head,.subsec,.cat-head,.stat .label,.nut-tot .label,.col-labels,.nut-labels,.nw-labels,.pb-label,.sw-label,.cn-h,.cl-u-h,.pk-kick,.rx-detents,.rx-bar-key,.rx-kcal-unit,.rx-kmaint{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}#app{height:100dvh;display:flex}.sidebar{flex-direction:column;flex-shrink:0;width:216px;padding:24px 16px;display:flex}.logo{padding:0 12px 2px;display:flex}.logo svg{display:block}.logo-sub{color:var(--ink-faint);padding:0 12px 24px;font-size:.6875rem}.nav-item{width:100%;color:var(--ink-soft);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:var(--ink);background:var(--hover)}}.nav-item.active{background:var(--card);color:var(--ink)}.nav-item svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0}.nav-item.active svg{color:var(--steel)}.sidebar .spacer{flex:1}.sidebar .foot,.console-foot .foot{color:var(--ink-faint);padding:0 12px;font-size:.6875rem}.sidebar .foot button,.console-foot .foot button{color:var(--ink-soft);padding:0;font-size:.6875rem;text-decoration:underline}@media (hover:hover) and (pointer:fine){.sidebar .foot button:hover,.console-foot .foot button:hover{color:var(--ink)}}.nav-badge,.coach-tabbar .ct-badge{background:var(--ink);color:var(--on-ink);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:.6875rem;font-weight:700}.nav-badge{margin-left:auto}.side-appearance{padding:0 12px 10px}.seg.icons button{justify-content:center;align-items:center;min-height:31.5px;padding:6px 16px;display:flex}.seg.icons.three button{padding:6px 14px}.sync-chip{color:var(--ink-faint);padding:6px 12px 0;font-size:.6875rem}.sync-chip.pending{color:var(--charron)}.sync-chip.failed{color:var(--danger);font-weight:600}.sync-chip .chip-actions{gap:10px;margin-top:2px;display:flex}.sync-chip .chip-actions button{color:var(--ink-soft);padding:0;font-size:.6875rem;font-weight:400;text-decoration:underline}@media (hover:hover) and (pointer:fine){.sync-chip .chip-actions button:hover{color:var(--ink)}}.sec-label{margin:0 0 12px 2px}.cl-strip .sec-label,.sec-bar .sec-label,.cl-strip .sec-note,.sec-bar .sec-note{margin-bottom:0}.cl-strip .sec-note,.sec-bar .sec-note,.lib-cat .sec-note{line-height:1.03125rem}.sec-bar{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 12px;display:flex}.sec-note{color:var(--ink-soft);margin:0 2px 16px;font-size:.8125rem}.feed-card{align-items:flex-start;gap:16px;margin-bottom:16px;padding:24px;display:flex}.feed-card.k-alert{--feature:var(--danger);--feature-tint:var(--fumee)}.feed-card.k-quiet{--feature:var(--warn);--feature-tint:var(--fumee)}.feed-card.k-ask{--feature:var(--steel);--feature-tint:var(--fumee)}.feed-card.k-food{--feature:var(--c-food);--feature-tint:var(--c-food-tint)}.feed-card.k-train{--feature:var(--c-train);--feature-tint:var(--c-train-tint)}.feed-card.k-client{--feature:var(--ink);--feature-tint:var(--fumee)}.fc-tile{background:var(--feature-tint);width:38px;height:38px;color:var(--feature);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.fc-tile svg{width:17px;height:17px;display:block}.feed-card.k-quiet .fc-tile{box-shadow:inset 0 0 0 2px var(--feature)}.fc-body{flex:1;min-width:0}.feed-card>.btn{flex:none}.feed-card .fc-doors{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.feed-card .fc-meta{color:var(--ink-faint);font-size:.8125rem}.feed-card .fc-meta strong{color:var(--ink);font-weight:700}.feed-card .fc-line{color:var(--ink-soft);margin-top:6px;font-size:.8125rem;line-height:1.45}.feed-card .fc-said,.hist-row .fc-said{color:var(--ink);font-size:.9375rem;font-style:italic}.feed-card .fc-flags,.hist-row .fc-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.feed-card .fc-flag,.hist-row .fc-flag{color:var(--charron);background:var(--fumee);border-radius:8px;padding:3px 9px;font-size:.6875rem;font-weight:600}.pulse-row{text-align:left;align-items:center;gap:20px;width:100%;padding:16px 24px;transition:background .15s;display:flex}.pulse-row+.pulse-row{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.pulse-row:hover{background:var(--hover)}}.pulse-row .avatar.pr-av{background:var(--fumee);width:38px;height:38px;font-size:.8125rem}.pulse-row .pr-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.pulse-row .pr-sub{color:var(--ink-faint);overflow-wrap:anywhere;font-size:.8125rem}.pr-cell{flex:none;grid-template-rows:34px 20px;place-items:center end;display:grid}.pr-cell .l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.625rem;font-weight:600}.pr-cell .l.on-pace{color:var(--go-deep)}.pr-cell .delta{margin-top:0}.pr-cell svg{display:block}.pr-week{width:104px}.pr-feel{width:92px}.pr-trend{width:190px}.pr-now,.pr-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.pr-now{align-self:stretch}.pr-now svg{align-self:flex-start}.pr-kg{text-align:right;min-width:60px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.pr-when{color:var(--ink-faint);white-space:nowrap;text-align:right;font-size:.8125rem}.pr-trend .delta{line-height:1.2}.pr-dots{align-items:center;gap:6px;display:flex}.pr-dots i{border-radius:50%;flex:none;width:8px;height:8px;display:block}.pr-dots .d-off{background:var(--ring-track)}.pr-dots .d-act{box-shadow:inset 0 0 0 2px var(--c-otg)}@media (width<=980px){.pulse-row .pr-feel{display:none}}@media (width>=861px) and (width<=1040px){.pulse-row .pr-trend{width:138px}.pulse-row .pr-now svg{display:none}}@media (width<=780px){.pulse-row{gap:14px;padding:16px}.pulse-row .pr-trend{display:none}}.main{scroll-padding-top:calc(var(--stickyhead-h) + 12px);flex:1;padding:0 52px 100px;overflow-y:auto}.main-inner>.back:first-child{margin-top:28px}.main-inner{max-width:960px;margin:0 auto}.page-head{z-index:var(--z-stickyhead);background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 -52px 32px;padding:24px 52px 16px;display:flex;position:sticky;top:0}.sub-head{top:var(--stickyhead-h);z-index:calc(var(--z-stickyhead) - 1);background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));flex-direction:column;gap:8px;margin:0 -52px 24px;padding:12px 52px;display:flex;position:sticky}.head-folded .sub-head{flex-direction:row;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px}.head-folded .sub-head .pe-bar{flex:0 auto}.head-folded .sub-head .pe-bar-right{display:none}.head-folded .sub-head .vol-strip{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.head-folded .sub-head .vol-strip::-webkit-scrollbar{display:none}.head-folded .sub-head .vol-chip,.head-folded .sub-head .vol-lbl{flex:none}.page-tools{align-items:center;gap:12px;display:flex}.page-tools>.btn{flex:none}.search{align-items:center;min-width:0;display:flex;position:relative}.search svg{width:15px;height:15px;color:var(--ink-ghost);pointer-events:none;position:absolute;left:12px}.search input{background-color:var(--well);border:1px solid var(--line);border-radius:10px;width:210px;padding:9px 12px 9px 34px;font-size:1rem;transition:box-shadow .15s,border-color .15s,width .25s}.search input:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000;width:270px}.search-count{color:var(--ink-faint);white-space:nowrap;margin-right:10px;font-size:.75rem;position:absolute;right:100%}.no-matches{display:none}.no-matches.on{display:block}h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:800}.page-sub{color:var(--ink-soft);margin-top:6px;font-size:.875rem}.btn{background:var(--ink);color:var(--on-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:transform 80ms,background .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--charron)}}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--ghost);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{background:var(--ghost-hover)}}.btn.sm{border-radius:999px;padding:8px 12px;font-size:.8125rem}.btn.quiet,.btn.danger-ghost{background:0 0;padding:6px 8px;font-size:.8125rem;font-weight:600}.btn.quiet{color:var(--steel)}.btn.danger-ghost{color:var(--danger)}@media (hover:hover) and (pointer:fine){.btn.quiet:hover,.btn.danger-ghost:hover{background:var(--hover)}}.btn.danger{background:var(--danger);color:var(--on-ink)}@media (hover:hover) and (pointer:fine){.btn.danger:hover{background:var(--danger-deep)}}.btn.danger:disabled{opacity:.6;cursor:default;transform:none}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);overflow:clip}.p-card.f-food{--feature:var(--c-food);--feature-tint:var(--c-food-tint)}.p-card.f-train{--feature:var(--c-train);--feature-tint:var(--c-train-tint)}.p-card.f-weigh{--feature:var(--c-weigh);--feature-tint:var(--c-weigh-tint)}.p-card.f-meas{--feature:var(--c-meas);--feature-tint:var(--c-meas-tint)}.p-card.f-photo{--feature:var(--c-photo);--feature-tint:var(--c-photo-tint)}.p-card.f-sleep{--feature:var(--c-sleep);--feature-tint:var(--c-sleep-tint)}.p-card.f-feel{--feature:var(--c-feel);--feature-tint:var(--c-feel-tint)}.p-card.f-otg{--feature:var(--c-otg);--feature-tint:var(--c-otg-tint)}.p-card.f-steps{--feature:var(--c-steps);--feature-tint:var(--c-steps-tint)}.cardhead{color:var(--feature,var(--ink));align-items:center;gap:8px;margin-bottom:12px;display:flex}.cardhead svg{flex:none;width:17px;height:17px;display:block}.cardhead .ch-l{font-size:.9375rem;font-weight:600}.cardhead .ch-r{color:var(--ink-faint);align-items:center;gap:3px;margin-left:auto;font-size:.8125rem;display:flex}.cardhead .ch-r svg{width:15px;height:15px;display:block}.ch-done{color:var(--go);display:flex}.ci-row{align-items:center;gap:10px;display:flex}.ci-row+.ci-row{margin-top:12px}.ci-row:before{content:"";width:0;min-height:45px;margin-right:-10px}.ci-row>svg{width:17px;height:17px;color:var(--feature);flex:none;display:block}.ci-weigh{--feature:var(--c-weigh);--feature-tint:var(--c-weigh-tint)}.ci-meas{--feature:var(--c-meas);--feature-tint:var(--c-meas-tint)}.ci-photo{--feature:var(--c-photo);--feature-tint:var(--c-photo-tint)}.ci-sleep{--feature:var(--c-sleep);--feature-tint:var(--c-sleep-tint);flex-wrap:wrap;row-gap:8px}.ci-doors{flex:1 0 auto;gap:6px;min-width:0;margin-left:6px;display:flex}.ci-door{background:var(--feature-tint);min-width:max-content;height:45px;color:var(--feature);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;transition:opacity .18s,transform .18s;display:flex}.ci-door:active{transform:scale(.96)}.ci-doors.reopen .ci-door.on{box-shadow:inset 0 0 0 1.5px var(--feature)}.ci-doors.picked .ci-door:not(.on){opacity:0;transform:scale(.9)}.ci-doors.picked .ci-door.on{animation:.26s ease-out ci-pop}.ci-doors.reopen .ci-door{animation:.22s cubic-bezier(.2,.8,.2,1) both ci-back}.ci-doors.reopen .ci-door:nth-child(2){animation-delay:30ms}.ci-doors.reopen .ci-door:nth-child(3){animation-delay:60ms}@keyframes ci-pop{35%{transform:scale(1.06)}to{transform:none}}@keyframes ci-back{0%{opacity:0;transform:translate(14px)}}.ci-rcpt.ci-fold{isolation:isolate;background:0 0;animation:.3s cubic-bezier(.2,.8,.2,1) both ci-slide;position:relative}.ci-rcpt.ci-fold:before{content:"";border-radius:inherit;z-index:-1;background:var(--feature-tint);transform-origin:0;animation:.3s cubic-bezier(.2,.8,.2,1) both ci-grow;position:absolute;inset:0}.ci-rcpt.ci-fold>svg{animation:.22s .11s both ci-fade}@keyframes ci-slide{0%{transform:translateX(var(--dx,0))}}@keyframes ci-grow{0%{transform:scaleX(var(--sx,1))}}@keyframes ci-fade{0%{opacity:0}}@media (width<=374px){.ci-doors{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.ci-door{transition:none}.ci-doors .ci-door,.ci-rcpt.ci-fold,.ci-rcpt.ci-fold:before,.ci-rcpt.ci-fold>svg{animation:none}}.ci-name{color:var(--feature);white-space:nowrap;font-size:.9375rem;font-weight:600}.ci-meta{text-align:right;color:var(--ink-faint);flex:1;font-size:.8125rem}.ci-form{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ci-form .cm-input{width:76px;height:45px;padding:0 12px}@media (width<=355px){.ci-row{gap:8px}.ci-row:before{margin-right:-8px}.ci-form{gap:8px}.ci-form .cm-input{width:64px;padding:0 8px}.ci-row .btn.go-btn{padding-left:16px;padding-right:16px}}.ci-rcpt{background:var(--feature-tint);height:45px;color:var(--feature);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 16px 0 18px;font-size:.875rem;font-weight:600;transition:transform 80ms;display:inline-flex}.ci-rcpt svg{opacity:.85;width:15px;height:15px;display:block}button.ci-rcpt:active{transform:scale(.97)}.big{letter-spacing:-.026em;font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:700;line-height:1}.big .bk-none{color:var(--ink-faint);letter-spacing:0;font-size:1.375rem;font-weight:600}.big small{color:var(--ink-faint);letter-spacing:0;margin-left:3px;font-size:.875rem;font-weight:600}.cardhead+.big{margin-top:16px}@supports (corner-shape:squircle){.card,.p-card,.ws-day,.m-tile,.daycard,.tile,.cm-input,.set-grid input,.set-grid .rir,.rir-in,.all-nut,.man-in input,.scan-grams,.cnt-input,.sec-card,.m-cell,.set-card{corner-shape:squircle}}.client-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.client-card{cursor:pointer;padding:24px;transition:transform .15s,background .15s}@media (hover:hover) and (pointer:fine){.client-card:hover{background:var(--card-hover);transform:translateY(-2px)}}.client-card .top{align-items:center;gap:12px;display:flex}.client-card .who{flex:1;min-width:0}.client-card .who h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-card .cc-who{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 16px;overflow:hidden}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.875rem;font-weight:700;line-height:1;display:flex}.client-card .meta{color:var(--ink-faint);font-size:.8125rem}.client-card .nums{justify-content:space-between;align-items:flex-end;gap:10px;min-height:58px;display:flex}.client-card .cc-now{min-width:0}.client-card .nums:has(.cc-none){min-height:0}.client-card .cc-trend{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.client-card .cc-trend svg{display:block}.cc-when{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.cc-none{color:var(--ink-faint);font-size:.875rem}.cc-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.client-card .cc-last{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;min-height:39px;display:-webkit-box;overflow:hidden}.cc-foot .pill{flex:none}.big-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.big-num small{color:var(--ink-faint);margin-left:2px;font-size:.8125rem;font-weight:600}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-top:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.delta.down{color:var(--charron);background:var(--fumee)}.delta.up,.delta.flat{color:var(--ink-soft);background:var(--track)}.pill,.tab,.lib-chip,.ps-tag,.trav-chip,.pv-chip,.pv-tabs button,.say-pill,.scan-later,.scan-chip,.big-cta{white-space:nowrap}.sw{background:var(--track);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:24px;padding:0;transition:background .15s;display:block;position:relative}.sw:before{content:"";position:absolute;inset:-10px}.sw i{background:var(--raised);width:18px;height:18px;box-shadow:var(--shadow-thumb);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.sw.on{background:var(--go)}.sw.on i{transform:translate(16px)}.sw.off{background:var(--stop)}.sw:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.sw-label{margin-right:2px}.who{min-width:0}.who .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.past-card{cursor:pointer;padding:16px 24px;transition:transform .15s,background .15s}@media (hover:hover) and (pointer:fine){.past-card:hover{background:var(--card-hover);transform:translateY(-2px)}}.past-card .top{align-items:center;gap:12px;display:flex}.past-card h3{color:var(--ink-soft)}.past-card .meta{color:var(--ink-faint);font-size:.8125rem}.past-banner,.units-banner{background:var(--card);color:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;padding:16px;font-size:.8125rem;display:flex}.past-banner strong,.units-banner strong{color:var(--ink)}.logw-unit{background-color:var(--well);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;padding:9px 12px;font-size:1rem;transition:box-shadow .15s}.logw-unit:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.del-list{background:var(--card);color:var(--ink-soft);border-radius:10px;padding:12px 16px;font-size:.8125rem}.modal-note+.del-list{margin-top:16px}.toast-action{color:var(--dock-tint);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-weight:700}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.pill.gray{background:var(--track);color:var(--ink-soft)}.back{color:var(--ink-faint);align-items:center;gap:5px;width:fit-content;margin-bottom:16px;padding:0;font-size:.8125rem;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.back:hover{color:var(--ink)}}.ch-tabs{flex:0 0 100%;min-width:0;margin-top:12px}.tabs{background:var(--track);border-radius:999px;gap:2px;margin:0 0 24px;padding:3px;display:inline-flex}.ch-tabs>.tabs{scrollbar-width:none;max-width:100%;margin:0;overflow-x:auto}.ch-tabs>.tabs::-webkit-scrollbar{display:none}.ch-tabs>.tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.ch-tabs>.tabs.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.ch-tabs>.tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.tab{color:var(--ink-soft);border-radius:999px;padding:6px 18px;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink)}}.tab.active{color:var(--ink);background:var(--raised);box-shadow:var(--shadow-thumb)}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{padding:24px}.stat .label{margin-bottom:8px}.stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.stat .value small{color:var(--ink-faint);font-size:.75rem;font-weight:600}.stat-when{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.stat-none{color:var(--ink-faint);font-size:.875rem}.chart-card{margin-bottom:16px;padding:24px}.chart-svg{width:100%;height:auto;display:block}.steps-bars .sb{transition:opacity .15s}.steps-bars .sb.now{opacity:.45}.steps-bars.cd-bars .sb{opacity:.4}.steps-bars.cd-bars .sb.now{opacity:.25}.steps-bars.cd-bars .sb.cd-on{opacity:1}.chart-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ch-title{align-items:center;gap:10px;display:flex}.ch-title .delta{margin-top:0}.ch-log{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.logw-form{align-items:center;gap:8px;display:flex}.logw-form input{background:var(--well);border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;width:92px;padding:9px 12px;font-size:1rem;transition:box-shadow .15s}.logw-form input:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.logw-day{width:130px}.logm-form input{width:78px;padding-left:8px;padding-right:8px}.chart-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.chart-foot .fix-door{margin:0 0 0 -8px}.adh-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.adh-table th,.adh-table td{text-align:right;white-space:nowrap;vertical-align:baseline;padding:8px 0 8px 10px}.adh-table thead th{border-bottom:1px solid var(--line);padding-top:0;padding-bottom:6px}.adh-table thead th.adh-wk{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.adh-table thead th.adh-wk.now{color:var(--ink)}.adh-table th small,.adh-table thead th.adh-wk small{letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-top:2px;font-size:.6875rem;font-weight:500;display:block}.adh-table tbody th.adh-lbl{text-align:left;color:var(--ink);padding-left:0;font-size:.875rem;font-weight:600}.adh-table tbody tr+tr th,.adh-table tbody tr+tr td{border-top:1px solid var(--line)}.adh-cell{color:var(--ink);font-size:.875rem}.adh-cell.none,.adh-cell.part{color:var(--ink-faint)}.adh-cell.low{color:var(--warn);font-weight:700}.adh-phone{display:none}.adh-foot{color:var(--ink-faint);border-top:1px solid var(--line);max-width:62ch;margin-top:16px;padding-top:14px;font-size:.8125rem;line-height:1.5}.meas-card .pair-grid{gap:24px}.meas-card .chart-half .chart-head{margin-bottom:12px}.meas-card .chart-half .chart-head h3{font-size:.9375rem}.fix-door{margin:12px 0 -4px -8px}.ch-log .fix-door{margin:0}.fix-door svg{width:15px;height:15px}.fix-row{grid-template-columns:1fr auto auto 30px;align-items:center;gap:10px;padding:7px 0;display:grid}.fix-list .fix-row+.fix-row{border-top:1px solid var(--line-card)}.fix-row.fx-head{padding-bottom:2px}.fx-date{color:var(--ink-soft);font-size:.875rem}.fx-v{background:var(--well);border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;width:74px;padding:7px 10px;font-size:1rem;transition:box-shadow .15s}.fx-v:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.fx-u,.fx-cl{color:var(--ink-faint);font-size:.75rem;font-weight:600}.fx-cl{text-align:center;width:74px}.fix-2 .fix-row,.fix-row.fx-head{grid-template-columns:1fr auto auto auto 30px}.fx-del{justify-self:end}.fix-shot{grid-template-columns:44px 1fr auto 30px;padding:8px 0}.fx-thumb{background:var(--photo-bg);border-radius:10px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.fx-thumb img{object-fit:cover;filter:blur(6px);width:100%;height:100%;transform:scale(1.35)}.prog-card{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;transition:transform .15s,background .15s;display:flex}.prog-card>.btn{flex:none}.prog-card .pc-main{min-width:0}@media (hover:hover) and (pointer:fine){.prog-card:hover{background:var(--card-hover);transform:translateY(-2px)}}.prog-card .meta{color:var(--ink-faint);font-size:.8125rem}.name-input{letter-spacing:-.01em;background:0 0;border-radius:10px;width:100%;margin-left:-6px;padding:4px 6px;font-size:1.0625rem;font-weight:700;transition:background .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.name-input:hover{background:var(--hover)}}.name-input:focus{background:var(--well);box-shadow:0 0 0 2px var(--steel)}.day-card{margin-bottom:16px;padding:8px 0 16px;overflow:clip}:is(.day-card:has(.type-menu),.day-card:has(.day-menu)){overflow:visible}.day-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 17px 0 24px;display:flex}.day-head .sub{color:var(--ink-faint);white-space:nowrap;font-size:.8125rem}@media (width<=860px){.day-head{flex-wrap:wrap;row-gap:10px}.day-head>.name-input{flex:100%}.day-head>.day-sets{margin-left:auto}.day-sets{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.day-groups{white-space:normal}}.day-head:has(.day-groups){flex-wrap:wrap;row-gap:10px}.day-head:has(.day-groups)>.name-input{flex:220px;min-width:220px}.day-head:has(.day-groups)>.day-sets{margin-left:auto}.day-card{max-width:836px}.subsec{padding:24px 24px 4px}.col-labels+.subsec{padding-top:16px}.wu-row,.ex-row,.col-labels{grid-template-columns:minmax(0,1fr) 44px 66px 60px 64px 44px 52px 156px 30px 42px;gap:8px;display:grid}.wu-row,.ex-row{align-items:center;padding:8px 17px 8px 24px}.col-labels{border-bottom:1px solid var(--line-card);padding:16px 17px 10px 24px}.day-card>.col-labels:not(.cl-sec){top:calc(var(--stickyhead-h) + var(--subhead-h));z-index:2;background:var(--card-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));position:sticky}.col-labels.cl-sec{display:none}.col-labels div{text-align:center;line-height:1.3}.col-labels .cl-lead{text-align:left}.wu-row .name{font-size:.875rem;font-weight:600}.ex-lead{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.lead-txt{min-width:0}.day-card .lib-tile{width:26px;height:26px}.day-card .lib-tile svg{width:11px;height:11px}.day-card .lib-tile.broken{cursor:default}.side-box{cursor:pointer;justify-content:center;align-items:center;min-height:40px;display:flex}.side-box input{appearance:none;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:8px;flex:none;width:24px;height:24px;transition:background .15s,border-color .15s;position:relative}.side-box input:before{content:"";border:solid var(--on-ink);opacity:0;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .15s;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.side-box input:checked{background:var(--ink);border-color:var(--ink)}.side-box input:checked:before{opacity:1}.side-box input:after{content:"";position:absolute;inset:-10px}@media (hover:hover) and (pointer:fine){.side-box:hover input{border-color:var(--ink-faint)}}.side-box input:focus-visible{box-shadow:0 0 0 2px var(--steel);outline:none}.typ{min-width:0;position:relative}.type-well{background:var(--well);border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.type-well>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.type-well svg{width:14px;height:14px;color:var(--ink-faint);flex:none}@media (hover:hover) and (pointer:fine){.type-well:hover{background:var(--fumee)}}.type-well:active{transform:scale(.99)}.type-well.open,.type-well:focus-visible{box-shadow:0 0 0 2px var(--steel);outline:none}.ex-row:has(.type-well.open){z-index:3;position:relative}.type-menu,.day-menu{z-index:4;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f142129}.type-menu{width:300px}.tm-scrim,.tm-head,.tm-kicker{display:none}.tm-row{text-align:left;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:2px 10px;width:100%;padding:10px;font-family:inherit;display:grid}@media (hover:hover) and (pointer:fine){.tm-row:hover{background:var(--hover)}}.tm-row.on{background:var(--tint)}.tm-dot{border:1.5px solid var(--line);border-radius:50%;grid-row:1/3;align-self:start;width:16px;height:16px;margin-top:2px}.tm-dot.on{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--card)}.tm-name{color:var(--ink);font-size:.875rem;font-weight:600}.tm-sub{color:var(--ink-soft);grid-column:2;font-size:.75rem;line-height:1.4}.tm-sub input{width:44px;font:inherit;text-align:center;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:6px;margin:0 2px;padding:2px;font-size:.8125rem;font-weight:600}.tm-sub input:disabled{color:var(--ink-faint);background:0 0}.ex-row .tm-sub input{border-radius:8px;width:48px;padding:4px 2px;font-size:.875rem}.tm-hold{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 10px 8px;display:flex}.tm-hold-txt{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:.75rem;line-height:1.4;display:flex}.tm-hold-txt b{color:var(--ink);font-size:.875rem;font-weight:600}.ex-tile{background:var(--fumee);border-radius:14px;margin:6px 8px;padding:4px 0}.ex-tile>.ex-row{margin-left:-8px;margin-right:-8px}.ex-seam{justify-content:center;align-items:center;height:24px;display:flex}.ex-seam button{height:24px;color:var(--ink-faint);border:1px dashed var(--ink-faint);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ex-seam button svg{flex:none;width:13px;height:13px;display:block}.ex-seam.on button{color:var(--ink-soft);border-color:#0000}@media (hover:hover) and (pointer:fine){.ex-seam button:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--hover)}.ex-seam.on button:hover{border-color:#0000}}.ex-seam button:active{transform:scale(.98)}.gmark{font-variant-numeric:tabular-nums;min-width:20px;color:var(--ink);flex:none;font-size:.75rem;font-weight:700}.ex-lead .gmark+.lead-txt{margin-right:auto}.rest-dash{color:var(--ink-faint);justify-content:center;align-items:center;font-size:.875rem;display:flex}.tile-note{color:var(--ink-soft);padding:2px 16px 10px;font-size:.8125rem;line-height:1.45}.day-groups{white-space:nowrap;color:var(--ink-faint);flex:none;font-size:.8125rem}.dmenu{display:flex;position:relative}.dm-btn.open{color:var(--ink);opacity:1}.day-menu{width:200px}.dm-row{text-align:left;width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s;display:block}@media (hover:hover) and (pointer:fine){.dm-row:hover{background:var(--hover)}}.field-hint-up{margin:-6px 0 18px}.also-chips{flex-wrap:wrap;gap:8px;display:flex}.field label.also-chip{border:1px solid var(--line);background:var(--well);letter-spacing:0;text-transform:none;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;margin:0;padding:7px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.also-chip input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.field label.also-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.field label.also-chip.off{opacity:.35;cursor:default}.field label.also-chip:has(input:focus-visible){box-shadow:0 0 0 2px var(--steel)}@media (hover:hover) and (pointer:fine){.field label.also-chip:not(.off):hover{background:var(--fumee)}.field label.also-chip:has(input:checked):hover{background:var(--charron)}}.vol-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vol-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.6875rem;font-weight:700}.vol-chip{background:var(--well);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.8125rem;display:inline-flex}.vol-chip b{color:var(--ink-soft);font-weight:600}.vol-ind{color:var(--ink-soft)}.tm-foot{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:10px 10px 6px;font-size:.75rem;line-height:1.4}@media (hover:hover) and (pointer:fine){.ex-row:hover,.wu-row:hover{background:var(--hover)}}.ex-row,.wu-row{transition:background .15s,transform .15s}.day-card{transition:transform .15s}.drag-days .day-card>:not(.day-head){display:none}.drag-days .day-card{padding-bottom:12px}.pc-main{align-items:center;gap:12px;min-width:0;display:flex}.drag-grip.icon-btn{cursor:grab;opacity:0;border-radius:8px;width:16px;height:16px}.drag-grip.icon-btn:active{cursor:grabbing}.day-head>.drag-grip.icon-btn,.pc-main>.drag-grip.icon-btn{margin-left:-20px;margin-right:-8px}.ex-row,.wu-row,.nut-trow{position:relative}.ex-row>.drag-grip.icon-btn,.wu-row>.drag-grip.icon-btn,.nut-trow>.drag-grip.icon-btn{position:absolute;top:50%;left:2px;transform:translateY(-50%)}.drag-grip.icon-btn:focus-visible{opacity:.75}@media (hover:hover) and (pointer:fine){.prog-card:hover .pc-main>.drag-grip.icon-btn,.day-card:hover .day-head>.drag-grip.icon-btn,.ex-row:hover>.drag-grip.icon-btn,.wu-row:hover>.drag-grip.icon-btn,.nut-trow:hover>.drag-grip.icon-btn{opacity:.75}}.ex-row .name,.wu-row .name,.nut-trow .name{cursor:grab}.move-pair{display:none}@media (width<=860px){.move-pair{flex-direction:column;width:16px;display:flex}.drag-grip.icon-btn{display:none}.day-head>.move-pair,.pc-main>.move-pair{margin-left:-12px;margin-right:-2px}.day-head:has(.move-pair)>.name-input{flex:calc(100% - 40px);min-width:0}.ex-row>.move-pair,.wu-row>.move-pair{position:absolute;top:10px;left:2px}.nut-trow>.move-pair{position:absolute;top:50%;left:2px;transform:translateY(-50%)}.mv-btn{width:16px;height:22px;color:var(--ink-faint);justify-content:center;align-items:center;display:flex;position:relative}.mv-btn svg{width:12px;height:12px}.mv-btn.up svg{transform:rotate(180deg)}.mv-btn:after{content:"";position:absolute;inset:0 -12px}.mv-btn:active{color:var(--ink)}}[data-rid].dragging{opacity:0}.ex-row .name{font-size:.875rem;font-weight:600}.ex-row .cat{color:var(--ink-faint);font-size:.6875rem}.wu-row input:not([type=checkbox]),.ex-row input:not([type=checkbox]){text-align:center;background:var(--well);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;padding:8px 4px;font-size:1rem;transition:background .15s,border-color .15s,box-shadow .15s}.wu-row input:not([type=checkbox]):placeholder-shown,.ex-row input:not([type=checkbox]):placeholder-shown{background:0 0;border-color:#0000}.wu-row input::placeholder,.ex-row input::placeholder{color:var(--ink-ghost)}.wu-row input:not([type=checkbox]):focus,.ex-row input:not([type=checkbox]):focus{background:var(--well);box-shadow:0 0 0 2px var(--steel);border-color:#0000}@media (hover:hover) and (pointer:fine){.wu-row:hover input:not([type=checkbox]):placeholder-shown,.ex-row:hover input:not([type=checkbox]):placeholder-shown{background:var(--well);border-color:var(--line)}}.add-inline{text-align:left;width:100%;color:var(--steel);padding:8px 24px;font-size:.8125rem;font-weight:600;transition:background .15s;display:block}@media (hover:hover) and (pointer:fine){.add-inline:hover{background:var(--hover)}}.icon-btn{width:30px;height:30px;color:var(--ink-faint);opacity:.75;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex;position:relative}.icon-btn:after{content:"";position:absolute;inset:-7px}.ex-row>.icon-btn.danger,.wu-row>.icon-btn.danger{color:var(--ink-ghost);opacity:.55;justify-self:end}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--hover);opacity:1;color:var(--charron)}.icon-btn.danger:hover{color:var(--danger);opacity:1}}.icon-btn.danger:focus-visible{color:var(--danger);opacity:1}@media (width<=701px),(width>=861px) and (width<=989px){.wu-row,.ex-row,.col-labels{grid-template-columns:.8fr 1.3fr .8fr 1fr .9fr 1fr;gap:6px}.ex-row>.ex-lead,.wu-row>.ex-lead{grid-area:1/1/2/5;justify-content:space-between;align-self:center}.ex-row>.row-swap,.wu-row>.row-swap{grid-area:1/5/2/6;justify-self:center}.ex-row>.typ{grid-column:1/-1}.col-labels .cl-type{display:none}.tm-scrim{background:var(--scrim);z-index:var(--z-takeover);display:block;position:fixed;inset:0}.type-menu{width:auto;z-index:calc(var(--z-takeover) + 1);max-height:88%;padding:0 22px calc(26px + env(safe-area-inset-bottom));background:var(--surface);border:0;border-radius:40px 40px 0 0;animation:.22s cubic-bezier(.2,.8,.3,1) sheetUp;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 48px #00000040}.tm-head{align-items:center;gap:12px;padding:26px 0 4px;display:flex;position:relative}.tm-head h2{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.tm-kicker{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;padding:0 0 6px;font-size:.75rem;font-weight:600;display:block}.tm-row{border-radius:0;column-gap:12px;padding:14px 0}.tm-row+.tm-row{border-top:1px solid var(--line)}.tm-row.on{background:0 0}.tm-name{font-size:.9375rem}.tm-sub{font-size:.8125rem}.ex-row .tm-sub input{border-radius:8px;width:56px;margin:0 2px;padding:5px 2px;font-size:1rem}.tm-hold{margin-top:0;padding:14px 0}.tm-hold-txt{font-size:.8125rem}.tm-foot{margin-top:0;padding:12px 0 0}.ex-row:has(.type-well.open){z-index:auto}.ex-row>.icon-btn.danger,.wu-row>.icon-btn.danger{grid-area:1/6/2/7;justify-self:center}.col-labels .cl-lead,.day-card>.col-labels{display:none}.col-labels.cl-sec{display:grid}.subsec+.col-labels.cl-sec{padding-top:4px}.wu-row,.ex-row{padding:10px 16px 10px 20px}.col-labels{padding:16px 16px 8px 20px}.subsec{padding:24px 20px 4px}.col-labels+.subsec{padding-top:16px}.add-inline{padding:10px 20px}.day-head{padding:16px 16px 0 20px}.ex-row+.ex-row,.wu-row+.wu-row,.ex-seam+.ex-row{border-top:1px solid var(--line-card)}.swap-note+.ex-seam+.ex-row,.ex-tile .ex-seam+.ex-row{border-top:0}.wu-row input:not([type=checkbox]),.ex-row input:not([type=checkbox]){padding:8px 2px}}.lib-list{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));padding:0;display:grid}.lib-row{box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);align-items:stretch;gap:12px;padding:0 20px;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.lib-row:hover{background:var(--hover)}}.lib-tile{background:var(--fumee);width:32px;height:32px;color:var(--steel);border-radius:50%;flex:none;align-self:center;place-items:center;transition:background .15s,color .15s;display:grid}.lib-tile svg{width:13px;height:13px;display:block}@media (hover:hover) and (pointer:fine){.lib-tile.play:hover{background:var(--ink);color:var(--on-ink)}}.lib-tile.none{color:var(--ink-ghost)}.lib-tile.broken{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lib-open{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:8px 0;display:flex}.lib-main{flex:1;min-width:0}.lib-name{letter-spacing:-.01em;text-wrap:pretty;font-size:.9375rem;font-weight:700;display:block}.lib-warn{color:var(--danger);margin-top:2px;font-size:.8125rem;font-weight:600;display:block}.lib-use{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8125rem}.lib-row .chev-box{color:var(--ink-faint)}.lib-cat{align-items:baseline;gap:12px;margin:32px 2px 12px;display:flex}.lib-cat .sec-note{margin:0 0 0 auto}.page-head+.lib-group .lib-cat{margin-top:0}.lib-rail{flex-wrap:wrap;flex-basis:100%;gap:4px;margin:12px 0 0;display:flex}.lib-chip{color:var(--ink-soft);border-radius:999px;flex:none;padding:5px 10px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.lib-chip:hover{background:var(--hover);color:var(--ink)}}.lib-chip.on{background:var(--ink);color:var(--on-ink)}.ac-do{margin-top:16px}.del-why{min-width:0;color:var(--ink-faint);text-align:left;flex:auto;align-self:center;font-size:.8125rem}.modal-actions .btn{flex:none}.dropzone{border:2px dashed var(--line);text-align:center;color:var(--ink-faint);cursor:pointer;border-radius:12px;padding:16px;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.dropzone.over{border-color:var(--steel);color:var(--steel);background:var(--tint)}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--steel);color:var(--steel);background:var(--tint)}}.dropzone.hasfile{border-style:solid;border-color:var(--steel);color:var(--charron);background:var(--fumee)}.hist-week{align-items:center;gap:16px;display:flex}.hist-top+.hist-block>.hist-week,.hist-top+.hist-week{margin-top:-4px}.hist-week .hist-wkright{margin-block:-1.5px}.hist-block{position:relative}.hist-block>.hist-week{top:var(--stickyhead-h);z-index:1;background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));margin:24px -52px 4px;padding:8px 54px;position:sticky}.hist-week{margin:32px 0 12px}.hist-week .sec-label{margin:0 0 0 2px}.hist-week .sec-note{margin:0 2px 0 0}.hist-wkright{align-items:center;gap:14px;margin-left:auto;display:flex}.sec-note.on-pace{color:var(--go-deep)}.hist-gap{color:var(--ink-faint);align-items:center;gap:16px;margin:24px 2px;font-size:.8125rem;display:flex}.hist-gap:before,.hist-gap:after{content:"";background:var(--line);flex:1;height:1px}.hist-card{padding:0}.hist-row{align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.hist-row+.hist-row{border-top:1px solid var(--line)}.hist-tile{background:var(--fumee);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.6875rem;font-weight:700;line-height:1;display:grid}.hist-row.cut .hist-tile{box-shadow:inset 0 0 0 2px var(--warn)}.hist-body{flex:1;min-width:0}.hist-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.hist-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8125rem}.hist-said{margin-top:8px}.hist-row .pr-cell{grid-template-rows:24px 20px;align-items:start}.hist-week .pr-dots{padding-bottom:1px}@media (width<=560px){.hist-week .pr-dots{display:none}.hist-row{gap:12px;padding:16px}}.pr-who{text-align:left;flex:1;min-width:0}.pr-cell .l.pr-none{grid-row:1}.card.all-clear{text-align:center;padding:40px}.ac-tick{background:var(--fumee);width:60px;height:60px;color:var(--go);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.ac-tick svg{width:26px;height:26px;display:block}.card.all-clear .card-h{margin-bottom:4px}.ac-sub{color:var(--ink-faint);font-size:.875rem}.card.all-clear.pending .ac-tick{color:var(--ink-faint)}.ac-in{text-align:center;padding:32px 0 8px}.ac-in .ac-tick{color:var(--ink-faint)}.ac-in .card-h{margin-bottom:4px}.cc-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cc-switch{margin-left:auto}.avatar.past{background:var(--fumee);color:var(--ink-faint)}.sec-head.first{margin-top:4px}.sec-head.past{margin-top:32px}.page-sub.past-note{margin:-8px 4px 16px}.ch-who{align-items:center;gap:16px;display:flex}.ch-actions{align-items:center;gap:8px;display:flex}.page-head:has(.ch-who){transition:padding .25s}.page-head:has(.ch-who) .avatar{transition:width .25s,height .25s,font-size .25s}.page-head:has(.ch-who) h1{transition:width .25s,height .25s,font-size .25s}.head-folded .page-head:has(.ch-who){align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}.head-folded .page-head:has(.ch-who) .ch-who{flex:1;align-items:center;min-width:0}.head-folded .page-head:has(.ch-who) .ch-who>div{min-width:0}.head-folded .page-head:has(.ch-who) .ch-actions{flex:none}.head-folded .page-head:has(.ch-who) .avatar{width:30px!important;height:30px!important;font-size:.6875rem!important}.head-folded .page-head:has(.ch-who) h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;overflow:hidden}.head-folded .page-head:has(.ch-who) .page-sub{display:none}.head-folded .page-head:has(.ch-who) .sw-label{display:none}.head-folded .page-head:has(.ch-who) .sw{display:none}.head-folded .page-head:has(.ch-who) .btn.ghost{display:none}.head-folded .page-head:has(.ch-who) .ch-actions .btn{padding:8px 12px;font-size:.8125rem}.head-folded .page-head:has(.ch-who) .ch-tabs{margin-top:8px}@media (prefers-reduced-motion:reduce){.page-head:has(.ch-who){transition:none}.page-head:has(.ch-who) .avatar{transition:none}.page-head:has(.ch-who) h1{transition:none}}.pair-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card.info-card{padding:24px}.card.info-card.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card.info-card.row>div{min-width:0}@media (width<=860px){.pair-grid{grid-template-columns:1fr}.card.info-card.row{flex-wrap:wrap;row-gap:16px}.card.info-card.row>div{flex:240px}}.stat.bare{padding:0}.stat-note{color:var(--ink-soft);margin-top:8px;font-size:.9375rem}.stat-note .none{color:var(--ink-faint)}.nut-hint{margin:0 0 16px}.nut-labels{grid-template-columns:1fr 92px 92px 44px 30px;gap:8px;padding:4px 0 8px;display:grid}.nut-labels div:nth-child(2),.nut-labels div:nth-child(3){text-align:center}.nut-trow{grid-template-columns:minmax(0,1fr) 92px 92px 44px 30px;align-items:center;gap:8px;padding:4px 0;display:grid}.nut-trow .name{font-size:.875rem;font-weight:600}.nut-trow input{font-variant-numeric:tabular-nums;text-align:center;background:var(--well);color:var(--ink);border-radius:10px;padding:8px 4px;font-size:1rem}.nut-trow input::placeholder{color:var(--ink-ghost)}.nut-unit{color:var(--ink-faint);font-size:.75rem}@media (width<=500px){.nut-labels,.nut-trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 30px;row-gap:4px}.nut-trow .name{grid-column:1/-1}.nut-labels>:first-child{display:none}}.nut-add{align-items:center;gap:8px;margin-top:12px;display:flex}.nut-add .cm-input{flex:0 240px}.rx-card .chart-head{margin-bottom:4px}.seg.rx-dirs{flex:none}.rx-known{color:var(--ink-faint);font-size:.8125rem}.rx-note{margin-top:4px}.rx-figure{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-top:24px;display:flex}.rx-kcal{align-items:baseline;gap:12px;display:flex}.rx-kcal-fig{letter-spacing:-.01em;font-variant-numeric:tabular-nums;width:128px;font-size:2.125rem;font-weight:700}.rx-kcal-unit{margin-bottom:2px}.rx-band{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.rx-verdict{text-align:right;max-width:34ch;margin-left:auto}.rx-rate.delta{margin-top:0}.rx-rate.hide{display:none}.rx-pace{color:var(--ink-faint);min-height:18px;margin-top:4px;font-size:.8125rem}.rx-pace.warn{color:var(--warn);font-weight:600}@media (width<=620px){.rx-verdict{text-align:left;margin-left:0}}.rx-cal{--rx-thumb:24px;border-bottom:1px solid var(--line-card);margin-top:16px;padding-bottom:24px}.rx-ktrack{position:relative}.rx-ktrack:before{content:"";background:var(--ring-track);border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.rx-kzone{background:var(--warn);border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%}.rx-ktick{background:var(--ink-soft);border-radius:1px;width:2px;height:18px;margin-top:-9px;position:absolute;top:50%}.rx-kslider{display:block;position:relative}.rx-ktrack .rx-kslider::-webkit-slider-runnable-track{background:0 0}.rx-ktrack .rx-kslider::-moz-range-track{background:0 0}.rx-kmarks{height:14px;margin-top:2px;position:relative}.rx-kmaint{white-space:nowrap;position:absolute;transform:translate(-50%)}.rx-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.rx-spend{padding-top:12px}@media (width<=860px){.rx-mid{grid-template-columns:minmax(0,1fr);gap:0}.rx-spend{border-top:1px solid var(--line-card);margin-top:8px;padding-top:24px}}.rx-row{border-bottom:1px solid var(--line-card);flex-wrap:wrap;align-items:center;gap:0 12px;padding:12px 0;display:flex}.rx-row:last-child{border-bottom:0}.rx-row-name{font-size:.875rem;font-weight:600}.rx-row-val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9375rem;font-weight:700}.rx-nodrop{flex:none;width:30px}.rx-row.off .rx-row-name{color:var(--ink-faint)}.rx-row.off .rx-row-val{color:var(--ink-faint);font-weight:400}.rx-lean{color:var(--ink-soft);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;transition:color .15s;display:inline-flex}.rx-lean.on{color:var(--ink)}.rx-lean input{appearance:none;cursor:pointer;border:1px solid var(--ink-faint);background:0 0;border-radius:6px;flex:none;width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.rx-lean input:before{content:"";border:solid var(--on-ink);opacity:0;border-width:0 2px 2px 0;width:4px;height:9px;transition:opacity .15s;position:absolute;top:.5px;left:5px;transform:rotate(45deg)}.rx-lean input:checked{background:var(--ink);border-color:var(--ink)}.rx-lean input:checked:before{opacity:1}.rx-lean input:after{content:"";position:absolute;inset:-13px}.rx-lean input:focus-visible{box-shadow:0 0 0 2px var(--steel)}@media (hover:hover) and (pointer:fine){.rx-lean:hover{color:var(--ink)}.rx-lean:hover input{border-color:var(--ink)}}.rx-lean-cap{color:var(--ink-faint);flex:0 0 100%;margin-top:8px;padding-left:20px;font-size:.8125rem}.rx-split{margin-bottom:24px}.rx-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px}.rx-slider::-webkit-slider-runnable-track{background:var(--ring-track);border-radius:999px;height:6px}.rx-slider::-moz-range-track{background:var(--ring-track);border-radius:999px;height:6px}.rx-slider::-webkit-slider-thumb{appearance:none;background:var(--raised);width:24px;height:24px;box-shadow:var(--shadow-thumb);border:1px solid var(--control-edge);border-radius:50%;margin-top:-9px}.rx-slider::-moz-range-thumb{background:var(--raised);width:24px;height:24px;box-shadow:var(--shadow-thumb);border:1px solid var(--control-edge);border-radius:50%}@media (width<=860px){.rx-cal{--rx-thumb:28px}.rx-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}.rx-slider::-moz-range-thumb{width:28px;height:28px}}.rx-slider:focus-visible{outline:none}.rx-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--steel)}.rx-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--steel)}.rx-detents{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.rx-detents span:nth-child(2){flex:none}.rx-bar{background:var(--ring-track);border-radius:999px;height:10px;display:flex;overflow:hidden}.rx-seg{height:100%;transition:width .25s;display:block}.rx-seg+.rx-seg{box-shadow:inset 2px 0 0 var(--card)}.rx-seg.protein,.rx-dot.protein,.rx-bar-key .protein:before{background:var(--m-protein)}.rx-seg.fat,.rx-dot.fat,.rx-bar-key .fat:before{background:var(--steel)}.rx-seg.carb,.rx-dot.carb,.rx-bar-key .carb:before{background:var(--m-carb)}.rx-seg.flex,.rx-dot.flex,.rx-bar-key .flex:before{background:var(--ring-track)}.rx-dot,.rx-bar-key span:before{border-radius:50%;flex:none;width:8px;height:8px}.rx-dot{display:block}.rx-bar-key{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.rx-bar-key span{align-items:center;gap:6px;display:inline-flex}.rx-bar-key span:before{content:""}.rx-over{background:var(--fumee);color:var(--warn);border-radius:12px;margin-top:16px;padding:12px 16px;font-size:.8125rem;font-weight:600}.rx-over.hide{display:none}.rx-go{align-items:center;gap:8px;margin-top:24px;display:flex}.rx-more{border-top:1px solid var(--line-card);margin-top:24px;padding-top:8px}.rx-more-t{color:var(--ink-soft);border-radius:12px;align-items:center;gap:8px;margin-left:-12px;padding:10px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.rx-more-t:hover{background:var(--hover);color:var(--ink)}}.rx-more-t svg{color:var(--ink-faint);transition:transform .15s}.rx-more.open .rx-more-t svg{transform:rotate(180deg)}.rx-table{margin-top:16px}.nut-day{align-items:center;gap:6px;display:flex}.nut-date{text-align:center;font-variant-numeric:tabular-nums;min-width:150px;font-size:.8125rem;font-weight:600}.nut-tots{flex-wrap:wrap;gap:10px 28px;padding:0 0 16px;display:flex}.nut-tots.hd-read{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.nut-tots.nt-rail{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px 24px;display:grid}.nut-tot .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.0625rem;font-weight:700}.nut-tot .value.warn{color:var(--warn)}.nt-gap{color:var(--ink-faint);cursor:help;font-size:.75rem;font-weight:600}.nut-band{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem}.cw-dots{gap:10px;margin:2px 0 16px}.cw-dots i{width:12px;height:12px}.cw-facts{border-top:1px solid var(--line);padding-top:16px}.adj-line{border-top:1px solid var(--line);max-width:62ch;padding-top:14px;font-size:.875rem;line-height:1.55}.adj-caveat{color:var(--ink-faint)}.adj-act{margin-top:14px}.nw-avg-note{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:.6875rem;font-weight:700}.nw-adherence{color:var(--ink-faint);gap:20px;padding:0 0 14px;font-size:.8125rem;display:flex}.nw-stat{align-items:baseline;gap:6px;display:flex}@media (width<=860px){.nw-adherence{flex-direction:column;gap:8px}}.nw-labels,.nw-row{grid-template-columns:1fr 96px 96px 96px 20px;align-items:center;gap:12px;display:grid}@media (width<=860px){.nw-labels,.nw-row{grid-template-columns:minmax(0,1fr) 64px 56px 46px 16px;gap:8px}}.nw-labels{border-bottom:1px solid var(--line);padding:6px 0}.nw-labels.stick{top:var(--stickyhead-h);z-index:2;position:sticky}.nw-labels.stick:before{content:"";z-index:-1;background:var(--card-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));position:absolute;inset:0 -24px}.nw-labels>div:not(:first-child){text-align:right}.nw-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:11px 0;font-size:.875rem}.nw-row:last-child,.nw-expand:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.nw-row:not(.future):hover{background:var(--hover)}}.nw-row.future{color:var(--ink-faint)}.nw-day{align-items:center;gap:8px;font-weight:600;display:flex}.nw-day.today{color:var(--steel)}.nw-trav{color:var(--ink-faint);display:flex}.nw-trav svg{width:14px;height:14px}.ch-who h1 .ch-trav{vertical-align:baseline;color:var(--ink-faint);margin-left:8px;display:inline-flex}.ch-who h1 .ch-trav svg{width:17px;height:17px;display:block}.nw-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.nw-cell.quiet{color:var(--ink-ghost);font-weight:400}.nw-cell.warn{color:var(--warn)}.nw-chev{justify-self:end;transition:transform .15s}.nw-row.open .nw-chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nw-chev{transition:none}}.nw-expand{border-bottom:1px solid var(--line);padding:4px 0 16px 20px}.nw-expand .nut-tots{padding-top:8px}.nd-copy{float:right;margin-top:8px}.nd-meal-sub{letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-left:10px;font-weight:500}.nd-meal{border-top:1px solid var(--line);padding:12px 0 16px}.nd-meal-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.75rem;font-weight:700}.nd-item{align-items:baseline;gap:12px;padding:5px 0;font-size:.875rem;display:flex}.nd-item .nd-name{flex:1;min-width:0}.nd-item .nd-macros{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.nd-item .nd-kcal{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width<=500px){.nd-item{flex-wrap:wrap}.nd-item .nd-name{flex:100%}}.wide-narrow{grid-template-columns:3fr 2fr;gap:16px;display:grid}.card.empty-state{text-align:center;padding:40px}.es-title{margin-bottom:4px}.es-sub{color:var(--ink-faint);margin-bottom:16px;font-size:.875rem}.iv-block{margin-bottom:24px}.iv-answer{color:var(--ink);white-space:pre-wrap;margin-top:4px;font-size:.9375rem}.iv-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.iv-head .iv-pencil{color:var(--ink-faint);margin:-4px -4px 0 0}.iv-answer.quiet{color:var(--ink-faint)}.iv-ta{width:100%;font:inherit;color:var(--ink);background:var(--well);border:1px solid var(--line);resize:vertical;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:1rem;line-height:1.5;display:block}.iv-hint,.iv-was{color:var(--ink-faint);margin-top:6px;font-size:.75rem}.iv-row-pick{flex-wrap:wrap;align-items:center}@media (width<=860px){.iv-row-pick:has(select.iv-pick){flex-direction:column;align-items:stretch;gap:6px}.iv-row-pick:has(select.iv-pick) .iv-vcol{align-items:flex-end}}.iv-row-pick .iv-vcol{flex-direction:column;flex:auto;align-items:flex-end;min-width:0;display:flex}.iv-row-pick .iv-pick{max-width:100%}.iv-row-pick .iv-was{text-align:right}.iv-pick{color:var(--ink);text-align:right;cursor:pointer;background-color:#0000;border:none;margin:-8px 0;padding:10px 0;font-size:1rem;font-weight:600}.iv-row-field .iv-vcol{flex:1;min-width:0}.iv-vline{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.iv-inw{align-items:baseline;min-width:0;display:inline-flex}.iv-inw:not(:has(.iv-u)){margin-right:-6px}.iv-inw.iv-grow{flex:1}.iv-in{font:inherit;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:2px 6px;font-size:1rem;font-weight:600;transition:background .15s,box-shadow .15s}.iv-in.iv-w2{width:34px}.iv-in.iv-w4{width:62px}.iv-in[type=date]{width:auto}@media (hover:hover) and (pointer:fine){.iv-in:hover{background:var(--hover)}}.iv-in:focus{background:var(--well);box-shadow:0 0 0 2px var(--steel);outline:none}.iv-u{color:var(--ink-faint);font-size:.8125rem;font-weight:600}.iv-sub{color:var(--ink-faint);text-align:right;margin-top:6px;font-size:.75rem}.cl-conn{margin-bottom:16px}.cl-conn-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cl-conn-row+.cl-conn-row{border-top:1px solid var(--line)}.cl-conn-say{min-width:0}.cl-c-s{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.cl-revoke{flex:none}.cl-off{margin-bottom:16px;padding:16px 24px}.cl-strip{align-items:center;gap:16px;margin:32px 2px 12px;display:flex}.cl-strip .sec-note{margin-left:auto}.cl-strip+.cl-strip{margin-top:24px}.cl-group{position:relative}.cl-group>.cl-strip{top:var(--stickyhead-h);z-index:1;background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));margin:24px -52px 4px;padding:8px 54px;position:sticky}.cl-group+.cl-group>.cl-strip{margin-top:24px}.cl-strip+.cl-group>.cl-strip:first-child{margin-top:-4px}.cl-note{margin-bottom:16px;padding:24px}.cl-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cl-title{min-width:0}.cl-when{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cl-stamp{letter-spacing:0;color:var(--ink-faint);font-size:.8125rem;font-weight:400}.cl-lede{color:var(--ink-soft);max-width:56ch;margin-top:6px;font-size:.9375rem;line-height:1.5}.cl-edit{flex:none;margin:-6px -8px 0 0}.cl-unsure{background:var(--tint);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px 16px}.cl-u-h{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;display:flex}.cl-u-i{color:var(--warn);display:flex}.cl-u-i svg{width:14px;height:14px;display:block}.cl-u{font-size:.9375rem;line-height:1.5}.cl-u+.cl-u{margin-top:6px}.cl-u-w{font-weight:600}.cl-u-h2{color:var(--ink-soft)}.cl-u-w+.cl-u-h2:before{content:": "}.cl-u-modal{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.cl-body{margin-top:16px;font-size:.9375rem;line-height:1.6}.cn-sec{grid-template-columns:168px minmax(0,1fr);gap:0 24px;padding:16px 0;display:grid}.cn-sec+.cn-sec{border-top:1px solid var(--line)}.cn-sec:first-child{padding-top:0}.cn-sec:last-child{padding-bottom:0}.cn-c{grid-column:2;max-width:56ch}.cl-empty .ac-sub{max-width:62ch;margin:0 auto}.cn-h{grid-column:1;padding-top:3px}.cl-body .cn-ul{margin:0;padding:0;list-style:none}.cl-body .cn-ul li{padding-left:17px;position:relative}.cl-body .cn-ul li+li{margin-top:6px}.cl-body .cn-ul li:before{content:"";background:var(--ink-ghost);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:3px}.cl-drive{margin-top:16px;display:inline-block}.cl-bad{color:var(--danger);font-weight:700}@media (width<=1040px){.cn-sec{grid-template-columns:minmax(0,1fr);gap:0}.cn-c,.cn-h{grid-column:1}.cn-h{margin-bottom:8px;padding-top:0}}.cn-edit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.45}.card.iv-card{padding:24px}.card.iv-side{padding:12px 24px}.pe-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pe-head>.btn{flex:none}.pe-head>:first-child{min-width:0}.pe-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.pe-bar-right{white-space:nowrap;align-items:center;gap:8px;display:flex}.day-sets{align-items:center;gap:8px;display:flex}.dup-btn{flex:none;align-items:center;gap:7px;display:inline-flex}.dup-btn svg{width:14px;height:14px;display:block}@keyframes settle-in{0%{background-color:var(--tint)}to{background-color:var(--card)}}.day-card.settle{animation:.5s ease-out settle-in}.p-sub.vid-warn{color:var(--danger);margin-top:-8px;margin-bottom:16px;font-size:.8125rem;font-weight:600}.p-sub.field-hint{margin-top:8px;font-size:.8125rem}.picker-list{--band-x:0px;max-height:46vh;overflow-y:auto}.modal-sub{color:var(--ink-faint);margin:-12px 0 16px;font-size:.8125rem}.modal-sub.wide{margin:-16px 0 16px}.modal-foot-note{color:var(--ink-faint);margin-top:16px;font-size:.8125rem}.ex-cue{color:var(--ink-soft);margin-top:16px;font-size:.9375rem;font-style:italic}.or-rule{text-align:center;color:var(--ink-faint);margin:12px 0;font-size:.8125rem}.btn.danger-ghost.push-left{margin-right:auto}.del-list.more{margin-top:8px}.field.spaced{margin-top:16px}.hint{color:var(--ink-faint);font-size:.8125rem}.phone-wrap{justify-content:center;padding-bottom:32px;display:flex}.phone-frame{background:var(--tint);border:1px solid var(--line);box-shadow:var(--frame-shadow);border-radius:50px;padding:10px}.phone{background:var(--canvas);border-radius:40px;flex-direction:column;width:390px;height:clamp(560px,100vh - 132px,780px);display:flex;position:relative;overflow:hidden}.phone.real{width:100%;max-width:440px;height:100dvh;box-shadow:none;border-radius:0;margin:0 auto}.client-root{background:var(--canvas);flex:1;justify-content:center;min-width:0;display:flex}.phone-screen{flex:1;overflow-y:auto}.phone{--notch:0px}.phone.real{--notch:env(safe-area-inset-top)}.phone.real .phone-screen:before{content:"";z-index:var(--z-stickyhead);height:var(--notch);margin-bottom:calc(-1 * var(--notch));pointer-events:none;background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));display:block;position:sticky;top:0}.p-head{padding:calc(16px + var(--notch)) var(--rail) 12px}.wo-head{z-index:var(--z-stickyhead);background:var(--canvas);position:absolute;top:0;left:0;right:0}.phone.real>.p-head.wo-head{max-width:440px;margin-inline:auto;position:fixed}.p-head.wo-head+.phone-screen{padding-top:var(--wo-h,calc(var(--notch) + 64px));scroll-padding-top:calc(var(--wo-h,calc(var(--notch) + 64px)) + 4px)}.phone.real .p-head.wo-head+.phone-screen:before,.phone.real>:is(.p-head.p-today,.p-head.p-train,.p-head.p-ident,.food-head)+.phone-screen:before{content:none}@keyframes wo-nudge{to{translate:0 -8px}}@supports (timeline-scope:--x){.p-head.wo-head{animation:linear both wo-nudge;animation-timeline:--page;animation-range:0 8px}}.p-head .hi{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;min-height:1.03125rem;font-size:.6875rem;font-weight:600;display:flex}.p-head .hi .pills{flex:none;width:auto;height:13px;display:block}.p-head h2{letter-spacing:-.025em;margin-top:3px;font-size:1.625rem;font-weight:800;line-height:1.9375rem}.p-train h2,.food-head h2,.p-ident h2,.p-head .ident-row{margin-top:3px}.p-today h2,.p-train h2,.food-head h2,.p-ident h2{letter-spacing:-.03em;font-size:1.875rem;font-weight:700;line-height:2.25rem}.p-head .ident-row h2{margin-top:0}.p-head.p-today,.p-head.p-train,.p-head.p-ident,.p-head.food-head{padding-bottom:16px}.p-head.p-today+.phone-screen>.p-body,.p-head.p-train+.phone-screen>.p-body,.p-head.p-ident+.phone-screen>.p-body{padding-top:16px}.wo-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:1.9375rem;margin-top:0;display:flex}.wo-title-row h2{flex:1;min-width:0;margin-top:0}.wo-count{display:none}.wo-head{padding-bottom:0}.wo-head .progress-bar{margin-bottom:0}.wo-sub{padding:9px var(--rail) 12px}.phone:has(>.phone-screen.folded:not([hidden])) .wo-title-row{gap:10px}.phone:has(>.phone-screen.folded:not([hidden])) .wo-title-row h2{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:1.0625rem;line-height:1.5rem;overflow:hidden}.phone:has(>.phone-screen.folded:not([hidden])) .wo-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:500;display:block}.wo-head .progress-bar{transform-origin:bottom;transition:transform .2s}.phone:has(>.phone-screen.folded:not([hidden])) .wo-head .progress-bar{border-radius:0;transform:scaleY(.6)}.wo-x{width:32px;height:32px;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;margin:-4px -6px -4px 0;display:grid;position:relative}.wo-x:after{content:"";position:absolute;inset:-6px}.wo-x svg{width:17px;height:17px;display:block}@media (hover:hover) and (pointer:fine){.wo-x:hover{background:var(--hover);color:var(--ink)}}.wo-x:active{transform:scale(.92)}.wo-sub .p-sub{color:var(--ink-soft);margin-bottom:4px;font-size:.875rem;font-weight:500}.p-body{padding:12px var(--rail) 40px}.p-body.wo-body{padding-bottom:110px}.p-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);margin-bottom:16px;padding:24px}.p-card.tappable{cursor:pointer}.p-card.sec-card{padding:12px 24px}.p-card.nudge{margin-top:4px}.p-card h3{margin-bottom:3px;font-size:.9375rem;font-weight:700}.nowrap{white-space:nowrap}.p-sub{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.task-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hsr-line{border-radius:var(--r-card);background:var(--card);width:100%;box-shadow:var(--card-shadow);color:var(--ink);text-align:left;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px 14px 20px;transition:transform 80ms;display:flex}.hsr-line:active{transform:scale(.99)}.hsr-line .hsr-t{flex:1;font-size:.9375rem;font-weight:600;line-height:1.4}.hsr-line .hsr-go{color:var(--steel);background:var(--tint);border-radius:999px;flex:none;padding:8px 14px;font-size:.8125rem;font-weight:700}.connect-card{position:relative}.cc-open{text-align:left;width:100%;transition:transform 80ms;display:block}.cc-open:active{transform:scale(.99)}.st-today{text-align:left;width:100%;color:var(--ink);transition:transform 80ms;display:block}.st-today:active{transform:scale(.99)}.cc-x{width:40px;height:40px;color:var(--ink-faint);border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.cc-x:after{content:"";position:absolute;inset:-2px}@media (hover:hover) and (pointer:fine){.cc-x:hover{background:var(--hover);color:var(--ink)}}.cc-x:active{background:var(--hover)}.connect-card .cc-open h3{padding-right:32px;font-weight:600}.cn-overlay{z-index:var(--z-takeover);border-radius:inherit;align-items:flex-end;display:flex;position:absolute;inset:0}.cn-scrim{background:var(--scrim);border-radius:inherit;position:absolute;inset:0}.cn-sheet{--ground:var(--surface);--band-x:22px;background:var(--ground);padding:0 var(--band-x) 20px;border-radius:40px 40px 0 0;width:100%;max-height:88%;position:relative;overflow-y:auto}.phone.real .cn-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cn-sheet h2{letter-spacing:-.01em;padding-right:44px;font-size:1.25rem;font-weight:700}.cn-sub{color:var(--ink-soft);margin:4px 0 16px;font-size:.875rem}.cn-linkbox{margin-bottom:16px}.cn-link{text-align:left;background:var(--sheet-card);width:100%;box-shadow:var(--card-shadow);border-radius:26px;align-items:center;gap:10px;padding:13px 24px;transition:background .15s,transform 80ms;display:flex}.cn-link:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.cn-link:hover{background:var(--fumee-sheet)}}.cn-url{word-break:break-all;color:var(--ink-soft);flex:1;font-size:.75rem;line-height:1.45}.cn-copy{color:var(--steel);flex:none;font-size:.8125rem;font-weight:700;transition:color .15s}.cn-copy.did{color:var(--ink)}.cn-minting{background:var(--sheet-card);box-shadow:var(--card-shadow);color:var(--ink-faint);border-radius:26px;padding:14px 24px;font-size:.8125rem;line-height:1.45}.seg.cn-seg{width:100%;margin-bottom:16px;display:flex}.seg.cn-seg button{text-align:center;flex:1;justify-content:center;padding:8px 0;font-size:.875rem}.cn-steps{background:var(--sheet-card);box-shadow:var(--card-shadow);border-radius:26px;margin-bottom:16px;padding:4px 24px}.cn-step{border-bottom:1px solid var(--line-card);align-items:flex-start;padding:13px 0;display:flex}.cn-step:last-child{border-bottom:0}.cn-n{text-align:center;width:18px;color:var(--ink-soft);flex:none;font-size:.8125rem;font-weight:700;line-height:1.45}.cn-txt{min-width:0;margin-left:12px;font-size:.9375rem;line-height:1.45}.cn-cap{color:var(--ink-soft);margin-top:2px;font-size:.8125rem}.cn-sheet:has(.cn-foot){padding-bottom:0}.phone.real .cn-sheet:has(.cn-foot){padding-bottom:0}.cn-foot{margin:0 -22px}.cn-foot>.cn-cta{width:calc(100% - 44px);margin:0 22px;display:block}.ob-opt.cn-consent{background:var(--sheet-card);border:1.5px solid #0000;margin-bottom:12px}.ob-opt.cn-consent.sel{border-color:var(--ink);background:var(--sheet-card)}.cn-consent:last-of-type{margin-bottom:4px}.cn-prompts{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.cn-prompt{text-align:left;background:var(--sheet-card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:.875rem;line-height:1.4;transition:background .15s,transform 80ms;display:flex}.cn-prompt:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.cn-prompt:hover{background:var(--fumee-sheet)}}.cn-back{margin:0 auto;display:block}.cn-share{margin:0 auto 12px;display:block}a.cn-step-link{color:inherit;text-decoration:none;transition:background .15s}a.cn-step-link .cn-go{color:var(--steel);font-weight:600}@media (hover:hover) and (pointer:fine){a.cn-step-link:hover{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}}a.cn-step-link:active{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}.phone{--dock-h:62px;--dock-inset:16px;--tabbar-h:calc(var(--dock-h) + var(--dock-gutter) + 14px)}:is(.phone:has(>.phone-screen:not([hidden]) .wo-body),.phone:has(>.phone-screen:not([hidden]) .gauge-screen)){--tabbar-h:8px}:is(.phone.real:has(>.phone-screen:not([hidden]) .wo-body),.phone.real:has(>.phone-screen:not([hidden]) .gauge-screen)){--tabbar-h:calc(8px + env(safe-area-inset-bottom))}.phone{--live-pill-h:44px;--live-pill-gap:10px;--dock-gutter:var(--dock-inset)}.phone.real{--dock-gutter:max(var(--dock-inset), calc(env(safe-area-inset-bottom) - 13px))}.phone:has(.live-pill){--tabbar-h:calc(var(--dock-h) + var(--dock-gutter) + 14px + var(--live-pill-h) + var(--live-pill-gap))}.dock{z-index:var(--z-tabbar);left:var(--dock-inset);right:var(--dock-inset);bottom:var(--dock-gutter);align-items:center;gap:10px;display:flex;position:absolute}.tab-pill{min-width:0;height:var(--dock-h);border-radius:999px;flex:1}.tab-pill,.live-pill,.fab{background:var(--dock-glass);-webkit-backdrop-filter:var(--dock-glass-filter);backdrop-filter:var(--dock-glass-filter);box-shadow:var(--dock-glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-pill,.live-pill,.fab{background:var(--card)}}.tab-pill{--glass-w:80px;--glass-inset:4px;padding:0;position:relative}.tab-pill button,.tab-glass{width:var(--glass-w);left:calc(var(--glass-inset) + (100% - 2 * var(--glass-inset) - var(--glass-w)) * var(--i,0) / 3);position:absolute}@supports (width:1cqi){.tab-pill{--step:calc((100cqi - 2 * var(--glass-inset) - var(--glass-w)) / 3);container-type:inline-size}}.tab-glass{--i:var(--ti,0);top:var(--glass-inset);bottom:var(--glass-inset);background:var(--dock-loz);pointer-events:none;z-index:0;border-radius:27px;transition:translate .28s cubic-bezier(.2,.8,.2,1);translate:0}@starting-style{.tab-glass{translate:calc((var(--tf,0) - var(--ti,0)) * var(--step,0px)) 0}}.tab-pill button{z-index:1;font-size:calc(var(--u2) * .625);line-height:calc(var(--u2) * .75);color:var(--ink);background:0 0;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;display:flex;top:0;bottom:0}.tab-pill button svg{width:25px;height:25px;display:block}.tab-pill button.active{color:var(--dock-tint)}@media (width<=355px){.tab-pill{--glass-w:70px}}.fab{width:var(--dock-h);height:var(--dock-h);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fab svg{display:block}@media (hover:hover) and (pointer:fine){.tab-pill button:not(.active):hover{opacity:.8}.fab:hover{opacity:.92}}.fab:active{transform:scale(.96)}.tab-pill button:focus-visible,.fab:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.live-pill{z-index:var(--z-tabbar);left:50%;bottom:calc(var(--dock-gutter) + var(--dock-h) + var(--live-pill-gap));max-width:calc(100% - var(--dock-inset) * 2);height:var(--live-pill-h);border-radius:999px;align-items:stretch;display:flex;position:absolute;transform:translate(-50%)}.lp-open{background:0 0;border-radius:999px 0 0 999px;align-items:center;gap:10px;min-width:0;padding:0 0 0 16px;transition:opacity .15s;display:flex}.lp-dot{background:var(--go);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.lp-text{letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.90625rem;font-weight:600;overflow:hidden}.lp-sep{background:var(--hairline);flex:none;align-self:center;width:1px;height:22px;margin-left:13px}.lp-trash{width:44px;color:var(--danger);background:0 0;border-radius:0 999px 999px 0;flex:none;place-items:center;display:grid}.lp-trash svg{width:17px;height:17px;display:block}@media (hover:hover) and (pointer:fine){.lp-open:hover{opacity:.8}.lp-trash:hover{background:var(--hover)}}.lp-open:active,.lp-trash:active{transform:scale(.97)}.lp-open:focus-visible,.lp-trash:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.tabbar{z-index:var(--z-tabbar);background:var(--bar-material);-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(180%);backdrop-filter:blur(var(--bar-blur)) saturate(180%);padding:7px 10px 3px;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar:before{content:"";background:var(--hairline);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:var(--surface)}}.phone.real .tabbar{padding-bottom:calc(3px + env(safe-area-inset-bottom))}.phone-screen{padding-bottom:var(--tabbar-h)}.sync-note{left:var(--dock-inset);right:var(--dock-inset);bottom:var(--tabbar-h);z-index:var(--z-tabbar);text-align:center;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:29px;color:var(--ink-faint);background:var(--dock-material);-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(160%);backdrop-filter:blur(var(--bar-blur)) saturate(160%);border:1px solid var(--dock-edge);box-shadow:var(--dock-shadow);border-radius:999px;padding:8px 14px;font-size:.75rem;transition:transform 80ms;position:absolute;overflow:hidden}button.sync-note:after{content:"";position:absolute;inset:-8px 0}.phone:has(.sync-note) .rest-bar{bottom:calc(var(--tabbar-h) + 8px + 29px)}.sync-note.bad{color:var(--danger);font-weight:600}.sync-note.update{width:max-content;max-width:min(340px,100% - 48px);color:var(--on-ink);background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg);border-color:#0000;border-radius:26px;justify-content:center;align-items:center;padding:0 18px;font-size:.8125rem;font-weight:600;display:flex;left:50%;right:auto;transform:translate(-50%)}button.sync-note.update:active{transform:translate(-50%)scale(.99)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sync-note.update{background:var(--ink)}}button.sync-note:active{transform:scale(.99)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sync-note{background:var(--card)}}.tabbar button{color:var(--ink-faint);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:0;font-size:.625rem;font-weight:600;line-height:.75rem;display:flex}.tabbar button svg{width:25px;height:25px}.tabbar button.active{color:var(--ink)}.seg{background:var(--track);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s}.seg button.active{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-thumb)}.seg button:not(.active):active{background:var(--hover);color:var(--ink)}.cm-input{text-align:center;background-color:var(--well);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;width:76px;padding:8px;font-size:1rem;transition:box-shadow .15s}.cm-input:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.ex-flip{align-items:center;gap:6px;margin-top:16px;display:flex}.ex-flip .xp-name{flex:1;min-width:0;position:relative}.ex-flip .xp-name-t{text-align:center;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;padding:4px 0;font-size:1rem;font-weight:600;line-height:1.25;display:block}.ex-flip .ex-name{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:-6px 0}.ex-flip .xp-name:has(.ex-name:focus-visible){outline:2px solid var(--steel);outline-offset:2px;border-radius:8px}.ex-step{width:34px;height:30px;color:var(--ink-soft);border-radius:8px;place-items:center;padding:0;transition:background-color .15s;display:grid;position:relative}.ex-step:after{content:"";position:absolute;inset:-7px -6px}.ex-step:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.ex-step:hover:not(:disabled){background-color:var(--hover)}}.ex-step:active:not(:disabled){background-color:var(--hover)}.ex-pick-stat{margin-top:16px}select.cm-input{text-align:left;padding-left:12px}.ms-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ms-lbl{font-size:.9375rem;font-weight:600}.ms-cap{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.ms-row .cm-input{flex:none}.ms-save{width:76px;height:42px;margin:10px 0 0 auto;display:block}.sec-head{margin:24px 2px 12px}.sec-head:first-child{margin-top:4px}.checkrow{align-items:center;gap:12px;padding:12px 0;display:flex}.checkrow+.checkrow{border-top:1px solid var(--line)}.checkrow .tg,.p-ex .target{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.checkrow .tg{text-align:right;flex:0 0 96px;font-size:.875rem}.checkrow .ex-name-btn,.checkrow .nm-plain{min-width:0;padding:6px 0;line-height:1.35}.set-grid{grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 44px 30px;align-items:center;gap:5px;padding:11px 0;display:grid}.set-grid .sl{color:var(--ink-faint);text-align:center;font-size:.6875rem;font-weight:700}.set-grid .prev{text-align:center;color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:0;font-size:.8125rem;line-height:1.3}.prev .u{color:var(--ink-faint);letter-spacing:.02em;margin:0 3px 0 1.5px;font-size:.625rem;font-weight:600}.prev .pl{white-space:nowrap;display:block}.prev .pr-rir{color:var(--ink-faint);margin-left:3px}.set-grid input{text-align:center;background:var(--well);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border:none;border-radius:10px;padding:10px 2px;font-size:1rem;font-weight:700;transition:background .15s,box-shadow .15s}.set-grid input:focus{background:var(--well);box-shadow:0 0 0 2px var(--steel)}.set-grid input::placeholder{color:var(--ink-ghost);font-size:.875rem;font-weight:500}.set-grid .rir{text-align:center;background:var(--track);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 2px;font-size:.875rem}.set-grid input.rir-in{background:var(--track);color:var(--ink-soft);font-weight:600}.set-grid input.rir-in:focus{background:var(--well);color:var(--ink)}.set-grid input.rir-in.rir-own{color:var(--ink);font-weight:700}.set-grid.done input.rir-in{color:var(--ink-faint);background:0 0}.set-grid.done input.rir-in:focus{background:var(--well);color:var(--ink)}.set-grid .check:disabled{opacity:.35;cursor:default}.mini-tally{color:var(--steel);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:10px 0 8px;font-size:.75rem;font-weight:600;display:flex}.mini-tally svg{flex:none;width:13px;height:13px}.mini-tally.done{color:var(--go)}.set-cols{text-align:center;font-size:calc(var(--u2) * .625);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 44px 30px;gap:5px;padding:12.5px 0 4px;font-weight:700;display:grid}.set-cols .sc-side{white-space:nowrap;letter-spacing:.02em}@media (width<=380px){.set-grid input{padding-left:1px;padding-right:1px}}@media (width<=355px){.set-grid,.set-cols{grid-template-columns:20px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 40px 28px;gap:4px}}@media (width<=340px){.set-grid,.set-cols{grid-template-columns:20px minmax(61px,1.15fr) minmax(0,1fr) minmax(0,1fr) 32px 26px;gap:3px}.set-cols{letter-spacing:.02em}.set-cols .sc-side{letter-spacing:0}.wo-body .p-card{padding-left:16px;padding-right:16px}.set-grid .check{width:26px;height:26px}}.check{background:var(--well);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-ghost);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.check:after{content:"";border-radius:50%;position:absolute;inset:-8px}@media (hover:hover) and (pointer:fine){.check:hover{background:var(--fumee);color:var(--steel)}}.check.done{background:var(--go);border-color:var(--go);color:var(--on-ink)}.set-grid.done input{color:var(--ink-faint);background:0 0}.set-grid.done input::placeholder{color:var(--ink-faint)}.set-grid.done .rir{color:var(--ink-faint);background:0 0}.set-grid.done .sl,.set-grid.done .prev,.set-grid.done .prev .u{color:var(--ink-faint)}.set-grid.done input:focus{background:var(--well);color:var(--ink)}.checkrow.done .ex-name-btn,.checkrow.done .nm-plain,.checkrow.done .ex-name-btn svg,.checkrow.done .tg,.checkrow.done .tg-hold{color:var(--ink-faint)}.checkrow.done .swap-btn{opacity:.4}.p-ex{padding:18px 0 10px}.p-ex+.p-ex{border-top:1px solid var(--line)}.p-ex:first-child{padding-top:0}.p-ex:last-child{padding-bottom:0}.ex-name-btn{color:var(--charron);text-align:left;padding:0;font-size:.9375rem;font-weight:700;display:block}.p-ex .ex-name-btn{letter-spacing:-.012em;font-size:1.125rem;line-height:1.25}.p-ex .ex-name-btn:not(.nm-plain){position:relative}.p-ex .ex-name-btn:not(.nm-plain):after{content:"";position:absolute;inset:-21.5px 0 0}.p-ex .ex-name-btn svg{vertical-align:-2px;width:15px;height:15px}.ex-name-btn svg{vertical-align:-2px;width:14px;height:14px;color:var(--steel);margin-left:4px;display:inline-block}@media (hover:hover) and (pointer:fine){.ex-name-btn:hover{text-decoration:underline}.ex-name-btn.nm-plain:hover{text-decoration:none}}.checkrow .ex-name-btn,.checkrow .nm-plain{flex:1;font-size:.9375rem;font-weight:600}.nm-glue{cursor:pointer}.nm-glue.nm-plain{cursor:default}.nm-play{vertical-align:baseline;padding:0;display:inline}.ex-name-row{align-items:flex-start;gap:8px;display:flex}.ex-name-row .ex-name-btn,.ex-name-row .nm-plain{flex:1;min-width:0}.swap-btn{width:32px;height:32px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -9px -6px 0;padding:0;transition:background .15s;display:flex;position:relative}.swap-btn:after{content:"";position:absolute;inset:-7px}.swap-btn svg{width:15px;height:15px;color:inherit;vertical-align:baseline;margin-left:0}@media (hover:hover) and (pointer:fine){.swap-btn:hover{background:var(--hover)}}.swap-btn:active{background:var(--hover)}.checkrow .nm-glue .swap-btn{vertical-align:middle;width:26px;height:26px;margin:-4.9px 0 -3.09px 5px;display:inline-grid}.checkrow .nm-glue .swap-btn svg{width:12px;height:12px}.checkrow .nm-glue .swap-btn:after{inset:0 -9px -9px}.swapped-chip{color:var(--charron);background:var(--fumee);text-align:left;border-radius:999px;align-items:flex-start;gap:6px;margin-top:7px;padding:5px 11px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.swapped-chip svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.swapped-chip .sc-undo{color:var(--steel);text-underline-offset:2px;text-decoration:underline}.chk-undo-row{padding:0 0 12px}.chk-undo-row .swapped-chip{margin-top:-4px}.chk-undo-row+.checkrow{border-top:1px solid var(--line)}.swapped-in .ex-name-btn,.swapped-in .nm-plain{animation:.3s swapIn}@keyframes swapIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ex-note{resize:none;width:calc(100% + 22px);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;margin:3.5px 0 0 -11px;padding:9px 10px;font-family:inherit;font-size:1rem;line-height:1.25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.ex-note::placeholder{color:var(--ink-ghost);font-size:.8125rem;font-weight:500}@media (hover:hover) and (pointer:fine){.ex-note:hover{background:var(--tint)}}.ex-note:focus{background:var(--well);border-color:var(--line);box-shadow:0 0 0 2px var(--steel)}.ex-note-wrap.quiet .ex-note,.ex-note-wrap:not(.quiet) .ex-note-view{display:none}.ex-note-view{text-align:left;width:100%;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word;margin:15.5px 0 14.5px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.45;display:block;position:relative}.ex-note-view:after{content:"";position:absolute;inset:-8px 0}.ex-note-wrap.quiet+.set-cols{padding-top:9px}.ex-rest{color:var(--steel);font-variant-numeric:tabular-nums;border-radius:999px;flex-wrap:wrap;align-items:center;gap:5px;margin:4.5px 0 0 -9.5px;padding:3px 10px 3px 9.5px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.ex-rest:after{content:"";position:absolute;inset:0 0 -20px}.ex-chips{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4.5px;display:flex}.ex-chips .ex-rest{margin:0 0 0 -10px}.ex-chips .ex-type+.ex-rest{margin-left:0}.ex-type{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;height:22px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.ex-rest.quiet{color:var(--ink-faint);cursor:default}.ex-rest.quiet:after{content:none}.ex-up{color:var(--ink-soft);align-items:flex-start;gap:6px;margin-top:10px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.ex-up svg{color:var(--go);flex:none;margin-top:1px}.ex-rest svg{flex-shrink:0}.ex-rest.running{color:var(--ink);background:var(--tint)}.ex-rest.running svg .hand-min,.ex-rest.running svg .hand-hr,.tg-hold.running svg .hand-min,.tg-hold.running svg .hand-hr{transform-box:view-box;transform-origin:12px 13.5px;animation:2s linear infinite restspin}.ex-rest.running svg .hand-hr,.tg-hold.running svg .hand-hr{animation-duration:24s}@keyframes restspin{to{transform:rotate(360deg)}}.tg-hold{min-width:96px;color:var(--steel);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:flex-end;align-items:center;gap:5px;margin-right:-6px;padding:3px 6px;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.tg-hold:after{content:"";position:absolute;inset:-8.5px 0}.tg-hold svg{flex-shrink:0}.tg-hold.running,.tg-hold.waiting{color:var(--ink)}.tg-wrap{flex-direction:column;flex:none;align-items:flex-end;min-width:96px;display:flex}.tg-wrap .tg-hold{min-width:0}.tg-last{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem}.checkrow.done .tg-last{color:var(--ink-faint)}.add-set-row{align-items:center;padding:2px 0 0;display:flex}.add-set{color:var(--steel);border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:5px;margin-left:-6px;padding:8px 6px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.add-set:after{content:"";position:absolute;inset:-10px 0 0}.add-set svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.add-set:hover{background:var(--fumee)}}.add-set:active{background:var(--tint)}.swipe-row{--swipe-w:62px;margin:0 -6px;padding:0 6px;position:relative;overflow:hidden}.mc-body .swipe-row,.pile-card .swipe-row,.wo-body .swipe-row{--swipe-w:64px}@media (width<=340px){.wo-body .swipe-row{--swipe-w:56px}}.swipe-row .swipe-content{z-index:1;background:var(--card);touch-action:pan-y;transition:transform .15s;position:relative}.swipe-row.swiping .swipe-content{transition:none}.swipe-row.open .swipe-content{transform:translateX(calc(-1 * var(--swipe-w)))}.swipe-row.open-mv .swipe-content{transform:translateX(var(--swipe-w))}.swipe-del{width:var(--swipe-w);padding:0 0 0 calc(var(--swipe-w) - 40px);align-items:center;display:flex;position:absolute;top:2px;bottom:2px;right:6px}.swipe-del button{background:var(--danger);width:100%;height:40px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;transition:background 80ms;display:flex;position:relative}.swipe-del button:after{content:"";position:absolute;inset:-2px 0 -2px -4px}.swipe-del button svg{flex:none;display:block}.swipe-del button:active,.swipe-row.commit .swipe-del button{background:var(--danger-deep)}.swipe-mv{width:var(--swipe-w);padding:0 calc(var(--swipe-w) - 40px) 0 0;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;left:6px}.swipe-mv button{background:var(--steel);width:100%;height:40px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;transition:background 80ms;display:flex;position:relative}.swipe-mv button:after{content:"";position:absolute;inset:-2px -4px -2px 0}.swipe-mv button svg{flex:none;width:20px;height:20px;display:block}.swipe-mv button:active,.swipe-row.commit-mv .swipe-mv button{background:var(--charron)}.vid-frame{aspect-ratio:16/9;border:0;border-radius:14px;width:100%;display:block}.vid-frame.tall{aspect-ratio:9/16;width:auto;max-width:100%;height:min(52vh,440px);margin-inline:auto}.pk-vid .vid-frame.tall{height:min(34vh,300px)}.vid-empty{padding:16px}.vid-open{justify-content:center;width:100%}.ex-vid-preview:empty{display:none}.swap-picker{--ground:var(--canvas);z-index:var(--z-takeover);background:var(--ground);border-radius:inherit;flex-direction:column;animation:.22s cubic-bezier(.32,.72,.35,1) spIn;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes spIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.phone.real .swap-picker{position:fixed}.sp-head{padding:calc(20px + env(safe-area-inset-top)) 20px 0}.sp-head-chk{padding-bottom:8px}.sp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-top h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.sp-sub{color:var(--ink-soft);margin-top:4px;font-size:.8125rem;line-height:1.45}.sp-top .psheet-x{margin:-3px -6px 0 0}.sp-search{margin:16px 0 12px;position:relative}.sp-search svg{width:15px;height:15px;color:var(--ink-ghost);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-search input{border:1px solid var(--line);background:var(--well);border-radius:999px;width:100%;padding:11px 18px 11px 36px;font-family:inherit;font-size:1rem;transition:box-shadow .15s,border-color .15s}.sp-search input:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.sp-search input::placeholder{color:var(--ink-ghost)}.sp-chips{scrollbar-width:none;gap:6px;margin:0 -20px;padding:0 20px 12px;display:flex;overflow-x:auto}.sp-chips.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.sp-chips.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.sp-chips.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.sp-chips::-webkit-scrollbar{display:none}.sp-chip{color:var(--ink-soft);background:var(--card);border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;position:relative}.sp-chip:after{content:"";position:absolute;inset:-6px 0}@media (hover:hover) and (pointer:fine){.sp-chip:hover{background:var(--fumee)}}.sp-chip:active{background:var(--fumee)}.sp-chip.on{background:var(--charron);color:var(--on-ink)}.sp-list{--band-x:20px;padding:2px var(--band-x) 0;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sp-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:18px 2px 6px;font-size:.6875rem;font-weight:700}.sp-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:12px 2px;transition:background 80ms;display:flex}.sp-row:active{background:var(--hover)}.sp-main{flex:1;min-width:0;display:block}.sp-name{color:var(--ink);text-wrap:pretty;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.sp-mini{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;display:block}.sp-play{background:var(--card);width:34px;height:34px;color:var(--charron);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.sp-play:after{content:"";position:absolute;inset:-5px}@media (hover:hover) and (pointer:fine){.sp-play:hover{background:var(--fumee)}}.sp-play:active{background:var(--fumee)}.sp-play svg{width:14px;height:14px;margin-left:2px}.sp-row:last-child{border-bottom:0}.sp-empty{text-align:center;color:var(--ink-faint);padding:32px 8px;font-size:.875rem;line-height:1.5}.swap-note{background:var(--well);border:1px solid var(--line);border-radius:12px;margin:4px 0 12px;padding:12px 16px}.swap-note .sn-line{color:var(--ink);align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.45;display:flex}.swap-note .sn-line svg{width:13px;height:13px;color:var(--steel);flex-shrink:0;margin-top:3px}.swap-note .sn-since{color:var(--ink-soft)}.swap-note .sn-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fc-flag.fc-swap svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.vtheatre{z-index:calc(var(--z-takeover) + 10);background:var(--photo-bg);flex-direction:column;justify-content:center;align-items:center;padding:16px;animation:.15s vfade;display:flex;position:absolute;inset:0}@keyframes vfade{0%{opacity:0}to{opacity:1}}.vsound{top:calc(12px + env(safe-area-inset-top));z-index:2;color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:.875rem;font-weight:700;transition:background .15s;display:inline-flex;position:absolute;left:12px}@media (hover:hover) and (pointer:fine){.vsound:hover{background:#ffffff3d}}.vsound:active{transform:scale(.97)}.vsound.off{color:#ffffffb8;background:#ffffff17}@media (hover:hover) and (pointer:fine){.vsound.off:hover{color:#fff;background:#ffffff2e}}.vclose{top:calc(12px + env(safe-area-inset-top));z-index:2;color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:.875rem;font-weight:700;transition:background .15s;display:inline-flex;position:absolute;right:12px}@media (hover:hover) and (pointer:fine){.vclose:hover{background:#ffffff3d}}.vclose:active{transform:scale(.97)}.phone.real .vtheatre{position:fixed}.vstage{width:100%;max-width:900px;position:relative}.vhint{text-align:center;color:#ffffffb8;pointer-events:none;margin-top:16px;font-size:.8125rem;line-height:1.45;position:absolute;top:100%;left:0;right:0}.vframe{aspect-ratio:16/9;background:var(--photo-bg);border-radius:14px;width:100%;max-height:78vh;position:relative;overflow:hidden}.vtheatre.tall{padding:66px 0}.vtheatre.tall .vstage{justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;display:flex}.vtheatre.tall .vframe{aspect-ratio:9/16;border-radius:0;width:100%;height:auto;max-height:100%}.vframe iframe{border:0;width:100%;height:100%;display:block}.vshield{height:56px;position:absolute;top:0;left:0;right:max(88px,20%)}.vtheatre.tall .vshield{height:72px;top:48px;right:0}.vempty{color:#fff9;text-align:center;padding:40px 20px;font-size:.875rem}@media (orientation:landscape) and (height<=500px){.vtheatre{--v-side:max(env(safe-area-inset-left), env(safe-area-inset-right));padding:58px 8px 8px;padding-left:calc(8px + var(--v-side));padding-right:calc(8px + var(--v-side))}.vclose{right:calc(12px + env(safe-area-inset-right))}.vsound{left:calc(12px + env(safe-area-inset-left))}.vstage{justify-content:center;align-items:center;height:100%;display:flex}.vframe{width:auto;max-width:100%;height:100%;max-height:none}.vhint{display:none}.vtheatre.tall{padding:8px var(--v-side)}.vtheatre.tall .vframe{aspect-ratio:auto;width:100%;max-width:100%;height:100%;max-height:none}.vtheatre.tall .vshield{height:56px;top:0;right:max(88px,20%)}.vtheatre.live .vframe iframe{transform:translateX(calc(-1 * env(safe-area-inset-left,0px)))}}.gauge-screen{text-align:center;padding:24px var(--rail) 30px;flex-direction:column;justify-content:center;min-height:100%;display:flex}.gauge-screen h2{letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.gauge-card{position:relative}.gs-x{width:32px;height:32px;color:var(--ink-ghost);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.gs-x:after{content:"";position:absolute;inset:-6px}.gs-x svg{width:15px;height:15px;display:block}@media (hover:hover) and (pointer:fine){.gs-x:hover{color:var(--ink-soft);background:var(--tint)}}.gs-x:active{transform:scale(.94)}.gauge-screen .gs-day{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:600}.gauge-screen .gs-sub{color:var(--ink-faint);margin-top:4px;font-size:.875rem}.gauge{justify-content:center;align-items:flex-end;gap:8px;margin:24px 0 8px;display:flex}.gauge button{background:var(--gauge-off);border-radius:12px;flex:1;max-width:58px;transition:background .15s,transform 80ms}.gauge button:first-child{height:44px}.gauge button:nth-child(2){height:58px}.gauge button:nth-child(3){height:72px}.gauge button:nth-child(4){height:86px}.gauge button:nth-child(5){height:100px}@media (hover:hover) and (pointer:fine){.gauge button:hover{background:var(--fumee)}}.gauge button:active{transform:scale(.97)}.gauge button.on{background:var(--ink);animation:.18s backwards gauge-fill}.gauge button.on:first-child{animation-delay:0s}.gauge button.on:nth-child(2){animation-delay:40ms}.gauge button.on:nth-child(3){animation-delay:80ms}.gauge button.on:nth-child(4){animation-delay:.12s}.gauge button.on:nth-child(5){animation-delay:.16s}@keyframes gauge-fill{0%{background:var(--gauge-off)}}@media (prefers-reduced-motion:reduce){.gauge button.on{animation:none}}.gauge-labels{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.gauge-labels>span{min-width:0;max-width:58px;color:var(--ink-faint);text-align:center;flex:1;font-size:.71875rem;font-weight:600;line-height:1.2}.gauge-labels>span.on{color:var(--ink);font-weight:700}.gauge-note{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;margin-top:24px;padding:8px 2px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.gauge-note::placeholder{color:var(--ink-ghost);font-size:.875rem;font-weight:500}.gauge-note:focus{border-bottom-color:var(--steel);box-shadow:0 1px 0 var(--steel)}.gauge-card .big-cta{margin-top:24px}.gauge-card .big-cta+.big-cta{margin-top:8px}.skip-link{color:var(--steel);margin-top:16px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.wo-timer{background:var(--tint);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.wo-timer .dot{background:var(--go);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.progress-bar{background:var(--ring-track-canvas);border-radius:999px;height:5px;margin:12px 0 9px;overflow:hidden}.progress-bar div{background:var(--c-train);border-radius:999px;height:100%;transition:width .25s}.rest-bar{left:14px;right:14px;bottom:calc(var(--tabbar-h) + 8px);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-lg);z-index:var(--z-restbar);border-radius:999px;justify-content:space-between;align-items:center;padding:12px 16px 12px 22px;display:flex;position:absolute;overflow:hidden}.rest-fill{background:var(--steel);opacity:.22;position:absolute;top:0;bottom:0;left:0}.rest-fill.full{width:100%}.rest-bar>:not(.rest-fill){position:relative}.rest-bar .t{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.rest-bar .rb-label{font-size:.9375rem;font-weight:700}.rest-bar button{color:var(--on-ink);background:var(--on-ink-well);border-radius:999px;padding:9px 16px;font-size:.8125rem;font-weight:700;transition:background .15s,transform 80ms}.rest-bar button:active{transform:scale(.97)}.big-cta{background:var(--ink);width:100%;color:var(--on-ink);border-radius:999px;margin-top:8px;padding:15px;font-size:.9375rem;font-weight:700;transition:background .15s,transform 80ms}@media (hover:hover) and (pointer:fine){.big-cta:hover:not(:disabled){background:var(--charron)}}.big-cta:active:not(:disabled){transform:scale(.97)}.big-cta:disabled,.big-cta.quiet-cta:disabled,.big-cta.ghost-cta:disabled{background:var(--well);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.chev-box{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.chev-box.go{color:var(--steel);transform:rotate(-90deg)}.p-card h3.prog-name{letter-spacing:-.015em;margin-bottom:3px;font-size:1.25rem;font-weight:700;line-height:1.2}.wk-dots{gap:8px;margin-top:16px;display:flex}.wk-dots .d{text-align:center;flex:1;min-width:0}.wk-dots .dl{color:var(--ink-faint);font-size:.8125rem;font-weight:600}.wk-dots .d.now .dl{color:var(--ink-soft);font-weight:700}.wk-dots .dc{background:var(--ring-track);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;margin:6px auto 0;display:grid}.wk-dots .d.hit .dc{background:var(--go);color:var(--on-ink)}.wk-dots .dc svg{width:15px;height:15px;display:block}.wk-dots .d.now .dc{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--ring-track)}.wk-dots .d.now.hit .dc{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--go)}.daycard .dc-main{flex:1;min-width:0}.daycard h3,.actrow h3{margin-bottom:0;font-size:1rem;font-weight:600;line-height:1.25}.daycard .p-sub{margin-top:3px}.daycard.next{outline:1.5px solid color-mix(in srgb, var(--feature) 34%, transparent);outline-offset:-1.5px}.daycard.spent:not(.next) h3{color:var(--ink-soft)}.done-tag{color:var(--go);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;display:flex}.done-tag svg{width:15px;height:15px;display:block}.sf-legend{flex-direction:column;flex:none;gap:9px;display:flex}.sf-legend.sf-over{margin-top:16px;margin-bottom:12px}.sf-legend.rec-legend{flex-direction:row;gap:16px}.sf-legend.sf-over+.mini-chart{margin-top:0}.sf-legend span{color:var(--ink-faint);align-items:center;gap:8px;font-size:.75rem;display:flex}.sf-legend .sw{border-radius:5px;flex:none;width:17px;height:10px}.sf-legend .sw.arrived{background:var(--ink-soft);border-radius:2.2px;width:14px;height:4.4px;margin:0 1.5px}.sf-legend .sw.went{background:var(--c-feel)}.ident-row{align-items:flex-start;gap:14px;display:flex}.ident-row .ident-txt{flex:1;min-width:0}.ident-av{width:40px;height:40px;color:var(--ink);background:var(--dock-glass);-webkit-backdrop-filter:var(--dock-glass-filter);backdrop-filter:var(--dock-glass-filter);box-shadow:var(--dock-glass-shadow);letter-spacing:.02em;text-indent:.02em;border-radius:50%;flex:none;place-items:center;margin-top:-3px;margin-left:auto;font-size:.9375rem;font-weight:700;line-height:1;transition:transform 80ms;display:grid}.ident-av:active{transform:scale(.94)}.ident-txt{min-width:0}.big+.p-sub{margin-top:8px}.delta.good{color:var(--go-deep);background:var(--fumee)}.delta.plain{color:var(--ink-soft);background:var(--track)}.delta.warn{color:var(--warn);background:var(--fumee)}.cardhead .delta{margin-top:0}.m-pair{touch-action:pan-y;gap:8px;margin-top:16px;display:flex;position:relative}.m-cell{background:var(--tint);border-radius:16px;flex:1;min-width:0;padding:12px 14px}.m-cell .mv{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.m-cell .ml{color:var(--ink-soft);margin-top:5px;font-size:.6875rem;font-weight:500}.m-cell .cell-spark{aspect-ratio:5;width:100%;height:auto;margin-top:8px;display:block}.m-cell .md{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.6875rem;font-weight:500}.m-cell .md.good{color:var(--go-deep)}.ch-live .m-cell .md.good,.m-cell.ch-live .md.good{color:var(--ink-soft)}.ch-hide{visibility:hidden}.eye-btn,.pg-switch,.ex-name-row>.swap-btn,.checkrow .swap-btn{background:var(--tint);border-radius:50%;place-items:center;width:34px;height:34px;margin:-6px 0;padding:0;transition:background-color .15s,color .15s;display:grid;position:relative}.eye-btn:after,.pg-switch:after,.ex-name-row>.swap-btn:after,.checkrow .swap-btn:after{content:"";position:absolute;inset:-5px}.eye-btn{color:var(--ink-soft)}.fold-chev{width:34px;height:34px;color:var(--ink-ghost);background:0 0;place-items:center;margin:-6px 0;padding:0;transition:color .15s;display:grid;position:relative}.fold-chev:after{content:"";position:absolute;inset:-5px}.fold-chev svg{width:16px;height:16px;transition:transform .15s}.fold-chev[aria-pressed=false] svg{transform:rotate(90deg)}.fold-chev:active{color:var(--ink)}@media (prefers-reduced-motion:reduce){.fold-chev svg{transition:none}}.pg-switch{color:var(--ink-ghost)}.ex-name-row>.swap-btn,.checkrow .swap-btn{color:var(--ink-soft)}.ch-r .eye-btn svg,.ch-r .pg-switch svg,.ex-name-row>.swap-btn svg,.checkrow .swap-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.eye-btn:hover,.pg-switch:hover,.ex-name-row>.swap-btn:hover,.checkrow .swap-btn:hover{background-color:var(--track);color:var(--ink)}}.eye-btn:active,.pg-switch:active,.ex-name-row>.swap-btn:active,.checkrow .swap-btn:active{background-color:var(--track);color:var(--ink)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.photo-thumb{cursor:pointer;aspect-ratio:3/4;background:var(--tint);border-radius:14px;padding:0;transition:opacity .15s;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb .d{color:#fff;background:linear-gradient(transparent, var(--scrim-strong));text-align:center;padding:14px 6px 4px;font-size:.625rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.photo-thumb:active{opacity:.78}.sheet-overlay{background:var(--scrim);z-index:var(--z-takeover);border-radius:inherit;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--surface);border-radius:40px 40px 0 0;width:100%;padding:26px 22px 30px}.sheet,.cn-sheet,.hs-sheet{box-shadow:0 -12px 48px #00000040}[data-theme=dark] .sheet,[data-theme=dark] .cn-sheet,[data-theme=dark] .hs-sheet,[data-theme=dark] .psheet-panel{border-top:1px solid var(--line)}.sheet-overlay.enter .sheet{animation:.22s cubic-bezier(.2,.8,.3,1) sheetUp}@supports (corner-shape:squircle){.sheet,.cn-sheet,.hs-sheet{corner-shape:squircle}}.sheet .big-cta:first-of-type{margin-top:0}.phone.real .sheet{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.psheet.enter .psheet-panel,.cn-overlay.enter .cn-sheet{animation:.22s cubic-bezier(.2,.8,.3,1) sheetUp}.psheet.enter .psheet-scrim,.cn-overlay.enter .cn-scrim{animation:.22s cubic-bezier(.2,.8,.3,1) scrimIn}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}}.sheet h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.sheet p{color:var(--ink-soft);margin:6px 0 20px;font-size:.875rem}.ghost-cta{background:var(--ghost);color:var(--ink)}@media (hover:hover) and (pointer:fine){.ghost-cta:hover:not(:disabled){background:var(--ghost-hover)}}.ghost-cta.danger{color:var(--danger)}.quiet-cta{color:var(--ink-faint);background:0 0;font-weight:600}@media (hover:hover) and (pointer:fine){.quiet-cta:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.quiet-cta.danger{color:var(--danger)}@media (hover:hover) and (pointer:fine){.quiet-cta.danger:hover:not(:disabled){color:var(--danger)}}.hs-overlay{background:var(--scrim);z-index:var(--z-takeover);border-radius:inherit;align-items:flex-end;display:flex;position:absolute;inset:0}.hs-sheet{--ground:var(--surface);--band-x:22px;background:var(--ground);padding:24px var(--band-x) 8px;border-radius:40px 40px 0 0;width:100%;max-height:100%;position:relative;overflow-y:auto}.phone.real .hs-sheet{max-height:calc(100% - env(safe-area-inset-top))}.hs-overlay.enter .hs-sheet{animation:.22s cubic-bezier(.2,.8,.3,1) sheetUp}.phone.real .hs-sheet{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.hs-sheet h3{letter-spacing:-.01em;padding-right:44px;font-size:1.25rem;font-weight:700}.hs-sub{color:var(--ink-soft);margin:4px 0 16px;font-size:.875rem}.hs-steps{background:var(--sheet-card);box-shadow:var(--card-shadow);border-radius:26px;margin-bottom:16px;padding:4px 24px}.hs-step{border-bottom:1px solid var(--line-card);align-items:center;padding:11px 0;display:flex}.hs-step:last-child{border-bottom:0}.hs-n{text-align:center;width:18px;color:var(--ink-soft);flex:none;font-size:.8125rem;font-weight:700}.hs-tile{background:var(--track);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;margin-left:12px;display:flex}.hs-tile.round{border-radius:20px}.hs-txt{min-width:0;margin-left:12px;font-size:.9375rem;line-height:1.45}.hs-txt>div:first-child{text-wrap:balance}.hs-cap{color:var(--ink-soft);margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.hs-g{width:21px;height:21px;display:block}.hs-g circle{fill:currentColor}.hs-g.s path,.hs-g.s rect{fill:none;stroke:currentColor;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.hs-g.s .dot{fill:currentColor;stroke:none}.hs-tile .pills{display:block}.hs-later{margin:12px auto 8px;display:block}.hs-later,.hs-arrow{z-index:2;position:relative}.hs-arrow{width:44px;color:var(--ink);flex-direction:column;align-items:center;display:flex}.hs-arrow span{color:var(--ink);white-space:nowrap;margin-bottom:4px;font-size:.8125rem;font-weight:600}.hs-arrow .a{width:28px;height:28px;animation:.9s ease-in-out infinite alternate hsNudge}.hs-arrow .a path{stroke-width:56px}.hs-arrow.center{margin:0 auto}.hs-arrow.right{margin-left:auto;margin-right:16px}.hs-arrow.right span{align-self:flex-end}@keyframes hsNudge{0%{transform:translateY(0)}to{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hs-arrow .a{animation:none}}.hs-cta{margin-top:4px}.hs-open{color:var(--ink);background:var(--card);border-radius:14px;padding:16px;font-size:.9375rem;line-height:1.5}.og-row{justify-content:space-between;gap:2px;margin-top:16px;display:flex}.og-tile{min-width:0;color:var(--ink-soft);background:0 0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 0 9px;font-size:.625rem;font-weight:600;line-height:.75rem;transition:background .15s,transform 80ms;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.og-tile:hover{background:color-mix(in srgb, var(--fumee) 50%, transparent)}}.og-tile:active{transform:scale(.94)}.og-tile svg{width:26px;height:26px;display:block}.og-tile.on{background:var(--tint);color:var(--ink)}.og-tile.on span:not(.og-tick){font-weight:700}.og-tick{background:var(--go);width:20px;height:20px;color:var(--on-ink);border:2px solid var(--card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-2px}.og-tick svg{width:10px;height:10px}.race-call{align-items:flex-start;gap:12px;display:flex}.rc-horn{background:var(--tint);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rc-horn svg{width:19px;height:19px}.rc-line{align-self:center}.race-rows{flex-direction:column;gap:12px;margin-top:16px;display:flex}.race-row{grid-template-columns:52px 1fr 30px;align-items:center;gap:10px;display:grid}.race-row .rl{color:var(--ink);font-size:.8125rem;font-weight:500}.race-row .rt{background:var(--ring-track);border-radius:7px;height:14px;overflow:hidden}.race-row .rf{background:var(--c-otg);border-radius:7px;min-width:14px;height:100%}.race-row:nth-child(2) .rf{opacity:.6}.race-row:nth-child(n+3) .rf{opacity:.35}.race-row .rc{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.pv{background:var(--photo-bg);z-index:var(--z-takeover);border-radius:inherit;flex-direction:column;animation:.15s pvIn;display:flex;position:absolute;inset:0}.pv.fixed{border-radius:0;position:fixed}@keyframes pvIn{0%{opacity:0}}.pv-top{justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 10px;display:flex}.pv-spacer{width:34px}.phone.real .pv-top{padding-top:calc(14px + env(safe-area-inset-top))}.pv-close,.pv-mode{color:#fff;background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .15s,transform 80ms;display:grid;position:relative}.pv-close:after,.pv-mode:after{content:"";position:absolute;inset:-5px}@media (hover:hover) and (pointer:fine){.pv-close:hover,.pv-mode:hover{background:#ffffff3d}}.pv-close:active,.pv-mode:active{transform:scale(.97)}.pv-tabs{background:#ffffff1a;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pv-tabs button{color:#fff9;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s;position:relative}.pv-tabs button:after{content:"";position:absolute;inset:-7px 0}.pv-tabs button.active{color:var(--photo-bg);background:#fff}@media (hover:hover) and (pointer:fine){.pv-tabs button:not(.active):hover{color:#fff}}.pv-tabs button:not(.active):active{color:#fff;background:#ffffff24}.pv-frame{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;margin:8px 20px;position:relative;overflow:hidden}.pv-frame img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-frame.fit img{object-fit:cover}.pv-frame.flash #pv-top,.pv-frame.flash .pv-divider{opacity:0}.pv-frame #pv-top,.pv-divider{transition:opacity .15s}.pv-frame.split{gap:8px;display:flex}.pv-frame.split .half{flex:1;position:relative}.pv-divider{cursor:ew-resize;touch-action:none;background:#fff;width:2px;position:absolute;top:0;bottom:0}.pv-divider:before{content:"";position:absolute;inset:0 -16px}.pv-knob{width:38px;height:38px;color:var(--photo-bg);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0006}.pv-missing{color:#ffffffb8;justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset:0}.pv-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 20px 18px;display:flex}.phone.real .pv-bottom{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.pv-chip{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:background .15s,transform 80ms;display:inline-flex;position:relative}.pv-chip svg{opacity:.7;flex:none}@media (hover:hover) and (pointer:fine){.pv-chip:hover{background:#ffffff3d}}.pv-chip:active{transform:scale(.97)}.pv-chip select{opacity:0;cursor:pointer;width:calc(100% + 10px);font-size:1rem;position:absolute;inset:-5px}.pv-caption{color:#ffffffb8;text-align:center;flex:1;font-size:.6875rem;font-weight:600;line-height:1.35}.pv-teach{text-align:center;color:#ffffffb8;flex-basis:100%;font-size:.6875rem;font-weight:400;line-height:1.35}.ph-line{justify-content:space-between;align-items:center;min-height:30px;display:flex}.ph-line .p-sub{line-height:1.2}.ph-line .btn.sm{position:relative}.ph-line .btn.sm:after{content:"";position:absolute;inset:-6px}.ps-row{margin-top:16px}.ph-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-thumb.pair .d{padding:18px 6px 6px;font-size:.6875rem}.photo-thumb.pair.missing{cursor:default;color:var(--ink-faint);border:1.5px dashed var(--line);background:var(--card);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ph-seg{margin-top:10px;display:flex}.ph-seg button{text-align:center;flex:1}.ps-date{color:var(--ink-soft);margin-bottom:8px;font-size:.75rem;font-weight:700}.ps-tag{color:var(--charron);background:var(--fumee);border-radius:999px;margin-left:6px;padding:2px 9px;font-size:.6875rem;font-weight:600}.mini-chart{touch-action:pan-y;margin-top:16px;position:relative}.chart-callout{pointer-events:none;background:var(--ink);color:var(--on-ink);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-thumb);z-index:var(--z-restbar);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:600;position:absolute;top:0;left:0}.chart-callout.appear{animation:.15s calloutIn}@keyframes calloutIn{0%{opacity:0;transform:translateY(3px)}}.chart-callout.appear.below{animation-name:calloutInBelow}@keyframes calloutInBelow{0%{opacity:0;transform:translateY(-3px)}}select.cm-input,.field select{background-color:var(--well);text-align:left;padding:8px 32px 8px 12px}select.cm-input:focus,.field select:focus{background-color:var(--well)}.preview-bar{z-index:var(--z-stickyhead);background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:0 -52px 8px;padding:12px 52px 14px;display:flex;position:sticky;top:0}.pv-who{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}@media (width>=1200px){.pv-stage{justify-content:center;align-items:flex-start;gap:44px;display:flex}.pv-stage .phone-wrap{order:1}.pv-stage .preview-bar{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:none;order:2;align-items:flex-start;gap:24px;margin:0;padding:24px;position:sticky;top:24px}.pv-stage .pb-group{flex-direction:column;align-items:flex-start;gap:8px}.pv-stage .pb-div{display:none}.pv-stage .pb-note{border-top:1px solid var(--line);max-width:34ch;margin-top:-4px;padding-top:20px;display:block}}.pb-note{color:var(--ink-faint);font-size:.8125rem;display:none}.pb-group{align-items:center;gap:10px;display:flex}.pb-div{background:var(--line);width:1px;height:22px}@media (width<=1100px){.pb-div{display:none}}.overlay{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-takeover);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{--ground:var(--card);background:var(--ground);box-shadow:var(--shadow-lg);border-radius:26px;width:100%;max-width:470px;max-height:84vh;padding:32px 32px 0;overflow-y:auto}.modal:not(:has(.modal-actions)){padding-bottom:32px}.modal h2{letter-spacing:-.01em;margin-bottom:24px;font-size:1.125rem;font-weight:800}.modal-head{z-index:2;background:var(--card-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));margin:-32px -32px 0;padding:32px 32px 24px;position:sticky;top:-32px}.modal-head h2{margin-bottom:0}.modal-head .modal-sub,.modal-head .modal-sub.wide{margin:6px 0 0}.field{margin-bottom:16px}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:.6875rem;font-weight:600;display:block}.field input,.field select,.field textarea{background-color:var(--well);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 14px;font-size:1rem;transition:box-shadow .15s}.field textarea{resize:vertical;line-height:1.45;overflow-y:auto}.field{position:relative}.field:has(textarea):after{content:"";background:var(--well);pointer-events:none;border-radius:0 0 9px 9px;height:12px;position:absolute;bottom:1px;left:1px;right:1px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.field input[readonly]{color:var(--ink-faint);cursor:default}.check-row{cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;font-size:.875rem;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--ink);cursor:pointer}.modal-actions{z-index:1;background:var(--ground);border-top:1px solid var(--line-card);justify-content:flex-end;gap:12px;margin:24px -32px 0;padding:16px 32px 24px;display:flex;position:sticky;bottom:0}.modal.more-below .modal-actions:before{content:"";background:linear-gradient(transparent, var(--ground));pointer-events:none;height:32px;position:absolute;bottom:100%;left:0;right:0}.picker-list:after{content:"";height:32px;margin:-32px calc(-1 * var(--band-x)) 0;pointer-events:none;opacity:0;background:linear-gradient(transparent, var(--ground));transition:opacity .15s;display:block;position:sticky;bottom:0}.picker-list.more-below:after{opacity:1}.picker-row{border-radius:12px;transition:background .15s}@media (hover:hover) and (pointer:fine){.picker-row:hover{background:var(--hover)}}.pk-line{align-items:center;display:flex}.picker-item{text-align:left;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;transition:background .15s;display:flex}.pk-line>.lib-tile{margin-right:16px}.picker-item .n{font-size:.875rem;font-weight:600}.picker-item .c{color:var(--ink-faint);font-size:.75rem}.pk-vid:not(:empty){padding:0 16px 12px}.pk-play[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.toast.in-frame{bottom:calc(var(--tabbar-h) - 14px + var(--live-pill-gap));position:absolute}:is(.phone:has(>.phone-screen:not([hidden]) .wo-body) .toast.in-frame,.phone:has(>.phone-screen:not([hidden]) .gauge-screen) .toast.in-frame){bottom:calc(var(--tabbar-h) + 12px)}.phone:has(.sync-note) .toast.in-frame{bottom:calc(var(--tabbar-h) + 29px + var(--live-pill-gap))}.phone:has(>.phone-screen:not([hidden]) .rest-bar) .toast.in-frame{bottom:calc(var(--tabbar-h) + 69.5px + var(--live-pill-gap))}.phone:has(.sync-note):has(>.phone-screen:not([hidden]) .rest-bar) .toast.in-frame{bottom:calc(var(--tabbar-h) + 98.5px + var(--live-pill-gap))}.toast{box-sizing:border-box;background:var(--dock-glass);width:max-content;max-width:min(420px,100% - 32px);min-height:44px;-webkit-backdrop-filter:var(--dock-glass-filter);backdrop-filter:var(--dock-glass-filter);box-shadow:var(--dock-glass-shadow);color:var(--ink);letter-spacing:-.01em;text-align:center;text-wrap:balance;z-index:var(--z-toast);border-radius:22px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:11px 18px;font-size:.9375rem;font-weight:600;line-height:1.35;transition:opacity .22s,transform .22s;animation:.38s cubic-bezier(.2,1.18,.4,1) both toastIn;display:flex;position:fixed;bottom:26px;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{background:var(--card)}}.toast.has-ic{text-align:left;padding-left:14px}.toast-ic{flex:none;width:18px;height:18px;display:block}.toast-text{min-width:0}.toast-l{white-space:nowrap;display:block}.toast-sep{clip-path:inset(50%);white-space:pre;width:1px;height:1px;position:absolute;overflow:hidden}.toast.out{opacity:0;transform:translateY(6px)scale(.96)}.phone:has(.scan) .toast.in-frame{bottom:210px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.92)}}@keyframes toastFade{0%{opacity:0}}.toast.kept{animation:none}@media (prefers-reduced-motion:reduce){.toast{transition-duration:.2s!important;animation:.2s both toastFade!important}.toast.kept{animation:none!important}.toast.out{transform:none}}.empty{text-align:center;color:var(--ink-faint);padding:48px 24px;font-size:.875rem}.p-card .empty{text-align:left;padding:8px 0 0}.fs-card .empty,.ss-card .empty{padding:16px 0}.ob{flex-direction:column;height:100%;display:flex}.ob .auth-logo{margin-bottom:24px}.ob-top{padding:16px var(--rail) 0;align-items:center;gap:8px;display:flex}.phone.real .ob-top{padding-top:calc(16px + env(safe-area-inset-top))}.ob-back.first{visibility:hidden}.ob-back{width:34px;height:34px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:1.0625rem;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.ob-back:hover{background:var(--hover);color:var(--ink)}}.ob-progress{background:var(--track);border-radius:999px;flex:1;height:4px;overflow:hidden}.ob-progress div{background:var(--ink);border-radius:999px;height:100%;transition:width .25s}.ob-body{--ob-pad-top:28px;--ground:var(--canvas);--band-x:var(--rail);background:var(--ground);padding:var(--ob-pad-top) var(--band-x) 16px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.phone.real .ob-body:first-child{padding-top:calc(var(--ob-pad-top) + env(safe-area-inset-top))}.ob-q{letter-spacing:-.02em;margin-bottom:8px;font-size:1.375rem;font-weight:800;line-height:1.22}.ob-sub{color:var(--ink-faint);margin-bottom:24px;font-size:.875rem;line-height:1.45}.ob-opt{background:var(--card);text-align:left;border:1.5px solid #0000;border-radius:14px;width:100%;margin-bottom:12px;padding:16px 20px;transition:transform 80ms,border-color .15s,background .15s;display:block}.ob-opt:active{transform:scale(.97)}.ob-opt .t{font-size:1rem;font-weight:700}.ob-opt .s{color:var(--ink-faint);margin-top:1px;font-size:.8125rem;line-height:1.45}.ob-opt.sel{border-color:var(--ink);background:var(--well)}.ob-input{background-color:var(--well);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;padding:16px;font-size:1.0625rem;transition:box-shadow .15s}.ob-input:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.ob-input.ob-detail{margin-top:4px}textarea.ob-input{resize:none;font-size:1rem;line-height:1.5}.ob-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 8px;font-size:.6875rem;font-weight:700}.ob-sub+.ob-label{margin-top:0}.ob-hint{color:var(--ink-faint);margin-top:8px;font-size:.8125rem;line-height:1.45}.ob-row{gap:8px;display:flex}.ob-unit-field{position:relative}.ob-row .ob-unit-field{flex:1;min-width:0}.ob-date{text-align:left;color:var(--ink);display:block}.ob-date.empty{color:var(--ink-faint)}.bp-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bp-t{flex:1;min-width:0}.bp-t h3{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.bp-sub{color:var(--ink-faint);margin-top:2px;font-size:.875rem}.bp-back,.bp-x{background:var(--sheet-card);width:40px;height:40px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}span.bp-back{background:0 0}.bp-grid{z-index:2;gap:8px;display:grid;position:relative}.bp-c3{grid-template-columns:repeat(3,1fr)}.bp-c4{grid-template-columns:repeat(4,1fr)}.bp-c7{grid-template-columns:repeat(7,1fr);gap:6px}.bp-years{--band-x:2px;max-height:46vh;padding:var(--band-x);overflow-y:auto}.bp-cell{background:var(--sheet-card);height:48px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;font-size:1.0625rem;font-weight:600;transition:transform 80ms}.bp-c7 .bp-cell{height:44px;font-size:1rem}.bp-cell:active{transform:scale(.96)}.bp-cell.sel{background:var(--ink);color:var(--on-ink)}.bp-sheet{padding-bottom:24px}.phone.real .bp-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ob-unit-field .u{color:var(--ink-soft);pointer-events:none;font-size:.8125rem;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ob-phone{gap:8px;display:flex}.ob-cc{border:1px solid var(--line);background:var(--well);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:1rem;font-weight:600;display:flex;position:relative}.ob-cc .cc-chev{color:var(--ink-faint);flex-shrink:0;display:flex}.ob-cc .cc-chev svg{width:14px;height:14px}.ob-cc select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ob-phone .ob-input{flex:1;min-width:0}.ph-guide{background:var(--sheet-card);box-shadow:var(--card-shadow);counter-reset:ph;border-radius:26px;margin:0 0 16px;padding:16px;list-style:none}.ph-guide li{counter-increment:ph;color:var(--ink-soft);padding:5px 0 5px 26px;font-size:.875rem;line-height:1.45;position:relative}.ph-guide li:before{content:counter(ph);text-align:center;width:17px;color:var(--steel);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.45;position:absolute;top:5px;left:0}.ob-foot{z-index:1;padding:16px var(--band-x) 8px;margin:auto calc(-1 * var(--band-x)) 0;background:var(--ground);position:sticky;bottom:0}.ob-foot:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;height:32px;transition:opacity .15s;position:absolute;top:-32px;left:0;right:0}.more-below .ob-foot:before{opacity:1}.ob-body:has(.ob-foot){padding-bottom:0}.ob-body:has(.ob-foot) .ob-foot{padding-bottom:24px}.phone.real .ob-body:has(.ob-foot) .ob-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.phone.real .ob-foot{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ob-skip{text-align:center}.ob-hero{flex-direction:column;flex:1;justify-content:center;padding:0 0 40px;display:flex}.ob-hero h2,.ob-greet{letter-spacing:-.025em;margin-bottom:8px;font-size:1.625rem;font-weight:800;line-height:1.9375rem}.ob-hero p{color:var(--ink-soft);font-size:1rem;line-height:1.55}.ob-hero .big-cta{margin-top:32px}.ob-hero .link-btn{margin-top:16px}.ob-who{color:var(--ink-faint);text-align:center;text-wrap:balance;overflow-wrap:anywhere;padding:8px 0 16px;font-size:.8125rem;line-height:1.45}.phone.real .ob-who{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.ob-hero.done{align-items:flex-start}.ob-next{flex-direction:column;gap:16px;width:100%;margin-top:24px;display:flex}.ob-nx{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.45;display:flex}.ob-nx b{color:var(--ink);font-weight:600}.ob-nx>svg{width:17px;height:17px;color:var(--feature);flex:none;margin-top:2px}.nx-train{--feature:var(--c-train)}.nx-sleep{--feature:var(--c-sleep)}.nx-photo{--feature:var(--c-photo)}.nx-food{--feature:var(--c-food)}.ob-hero .ob-desk{margin-top:20px}.ob-uploading{z-index:1;position:relative}.ob-shots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-shot{aspect-ratio:3/4;background:var(--card);border:1.5px dashed var(--line);cursor:pointer;color:var(--ink-faint);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:600;transition:border-color .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ob-shot:hover{border-color:var(--steel);color:var(--steel)}}.ob-shot input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ob-shot:has(input:focus-visible){outline:2px solid var(--steel);outline-offset:2px}.ob-shot svg{width:20px;height:20px}.ob-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ob-shot.done{border:1.5px solid var(--shot-ring)}.ob-shot.done.quiet img{filter:blur(14px)saturate(.85);transform:scale(1.3)}.ob-shot.done.quiet:after{content:"";background:var(--veil);position:absolute;inset:0}.ob-shot.done.quiet .q-lbl{z-index:1;color:#fff;font-size:.75rem;font-weight:600;position:relative}.ob-shot .badge{background:var(--badge-fill);width:22px;height:22px;color:var(--on-ink);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.ob-check{background:var(--fumee);width:64px;height:64px;color:var(--charron);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.tp-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.tp-opt{border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:0;transition:transform 80ms,border-color .15s;overflow:hidden}.tp-opt:active{transform:scale(.97)}.tp-opt.sel{border-color:var(--ink)}.tp-mock{text-align:left;border-bottom:1px solid var(--line);background:var(--canvas);padding:12px 11px 14px}.tp-mock .tp-hi{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:4px;font-size:.625rem;font-weight:700;display:flex}.tp-mock .tp-h2{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);margin:2px 0 10px;font-size:.8125rem;font-weight:800;overflow:hidden}.tp-mock .tp-card{background:var(--card);border-radius:10px;padding:10px}.tp-mock .tp-bar{background:var(--gauge-off);border-radius:999px;height:4px}.tp-mock .tp-bar.w1{width:64%}.tp-mock .tp-bar.w2{width:40%;margin-top:6px}.tp-mock .tp-btn{background:var(--ink);border-radius:999px;width:36px;height:13px;margin:12px 0 0 auto}.tp-name{justify-content:center;align-items:center;gap:5px;padding:12px 0;font-size:.8125rem;font-weight:700;display:flex}.tp-name svg{width:13px;height:13px;color:var(--steel)}.tp-note{color:var(--ink-faint);text-align:center;font-size:.75rem}@media (width<=355px){.ob-body{--ob-pad-top:16px;padding-bottom:8px}.ob-q{margin-bottom:4px}.ob-sub{margin-bottom:16px}.ob-label{margin:12px 0 4px}.ob-input{padding:11px 16px}.ob-foot{padding-top:12px}.ph-guide{margin-bottom:12px;padding:12px}.ph-guide li{padding:2px 0 2px 24px;font-size:.8125rem}.ph-guide li:before{width:16px;top:2px}.ob-shot{aspect-ratio:1}}.iv-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:.875rem;display:flex}.iv-row:last-child{border-bottom:none}.iv-row .iv-l{color:var(--ink-faint);flex-shrink:0}.iv-row .iv-v{text-align:right;font-weight:600}.boot{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.boot .boot-mark{flex:none;animation:2.4s ease-in-out 1.2s infinite bootBreath;display:block}@keyframes bootBreath{0%,to{opacity:1}50%{opacity:.45}}.auth-wrap{padding:var(--rail);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:360px}.auth-logo{display:flex}.auth-logo svg{display:block}.auth-sub{color:var(--ink-faint);margin:8px 0 34px;font-size:.8125rem}.auth-card h1{letter-spacing:-.025em;margin-bottom:8px;font-size:1.625rem;font-weight:800;line-height:1.9375rem}.auth-card .lead{color:var(--ink-soft);margin-bottom:24px;font-size:1rem;line-height:1.55}.auth-card .lead.code-hint{margin-top:18px;font-size:.8125rem}.auth-card .lead.boot-detail{margin-top:16px;font-size:.75rem}.auth-error{color:var(--danger);margin-top:12px;font-size:.8125rem}.field .code-input{letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums;padding:14px 12px;font-size:1.375rem;font-weight:700}.code-input::placeholder{letter-spacing:.22em;color:var(--ink-ghost);font-weight:600}.link-btn{color:var(--steel);padding:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.link-btn:after{content:"";position:absolute;inset:-12.5px 0}.link-btn:active:not(:disabled){color:var(--marine)}.link-btn:disabled{color:var(--ink-faint);cursor:default}.auth-card .link-btn{display:block}.auth-card .link-btn+.link-btn,.auth-card .auth-wait+.link-btn{margin-top:25px}.auth-wait{color:var(--ink-faint);font-size:.8125rem}.auth-privacy{text-align:center;color:var(--ink-faint);margin-top:22px;font-size:.8125rem;text-decoration:none;transition:color .15s;display:block;position:relative}.auth-privacy:after{content:"";position:absolute;inset:-12.5px 0}.auth-privacy:active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.auth-privacy:hover{color:var(--ink)}.link-btn:hover:not(:disabled){color:var(--marine)}}.sent-check{background:var(--fumee);width:56px;height:56px;color:var(--charron);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.coach-tabbar,.coach-dock,.console-foot{display:none}@media (width<=860px){.sidebar{display:none}.main{padding:0 16px 100px}.main-inner>.back:first-child{margin-top:16px}.page-head{margin:0 -16px 24px;padding:16px 16px 14px}.sub-head{margin:0 -16px 24px;padding:12px 16px}.preview-bar{margin:0 -16px 8px;padding:12px 16px 14px}.hist-block>.hist-week,.cl-group>.cl-strip{margin-left:-16px;margin-right:-16px;padding:8px 18px}.head-folded .sub-head{gap:12px}.head-folded .sub-head .pe-bar{flex:40%;min-width:104px}.head-folded .sub-head .pe-bar>.name-input{flex:auto}.search input,.search input:focus{width:100%}.page-tools{flex:1}.chart-head{flex-wrap:wrap;gap:12px}.ch-title{flex-wrap:wrap}.cl-strip{flex-wrap:wrap;row-gap:12px}.ch-log,.ch-log .logw-form,.ch-log .logw-form>*{min-width:0}.ch-actions,.pe-bar-right{flex-wrap:wrap;row-gap:16px}.stat-row{grid-template-columns:1fr 1fr}.glance-card .nut-tots{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:14px 16px;display:grid}.adh-desk{display:none}.adh-phone{display:inline}.adh-table th,.adh-table td{padding-left:4px}.adh-table thead th.adh-wk{letter-spacing:.02em;font-size:.625rem}.adh-table thead th.adh-wk small{font-size:.625rem}.adh-table thead th.adh-wk.now{min-width:46px}.adh-table tbody th.adh-lbl{width:100%;padding:8px 0 2px;font-size:.8125rem;display:block}.adh-table tbody th.adh-lbl small{margin:0 0 0 4px;display:inline}.adh-table tbody tr{grid-template-columns:repeat(7,1fr) minmax(46px,auto);display:grid}.adh-table tbody tr th.adh-lbl{grid-column:1/-1}.adh-table tbody tr+tr td{border-top:0}.adh-table tbody tr+tr th.adh-lbl{border-top:1px solid var(--line)}.adh-table tbody td{padding-top:0;padding-bottom:8px}.adh-table thead tr{grid-template-columns:repeat(7,1fr) minmax(46px,auto);display:grid}.adh-table thead th.adh-lbl{display:none}.adh-cell{font-size:.8125rem}.phone:not(.real){border-radius:24px;height:auto;min-height:680px}.phone-frame{border-radius:32px;padding:8px}.phone-wrap{overflow:hidden}.pb-group{flex-direction:column;align-items:flex-start;gap:8px}.coach-dock{z-index:40;display:block;position:fixed;bottom:0;left:0;right:0}.coach-tabbar{padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;position:relative}.coach-tabbar button{position:relative}.coach-tabbar .ct-badge{position:absolute;top:0;left:calc(50% + 6px)}.wide-narrow{grid-template-columns:1fr}.wide-narrow .card{overflow-x:auto}.pe-bar{flex-wrap:wrap;row-gap:12px}.pe-bar-right{flex-wrap:wrap}.tabs{max-width:100%;overflow-x:auto}.coach-sync-note{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--ink-faint);background:var(--bar-material);-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(180%);backdrop-filter:blur(var(--bar-blur)) saturate(180%);border-top:1px solid var(--hairline);padding:11px 16px;font-size:.75rem;line-height:1.125rem;transition:transform 80ms;display:block;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.coach-sync-note{background:var(--surface)}}.coach-sync-note.bad{color:var(--danger);font-weight:600}button.coach-sync-note:after{content:"";position:absolute;inset:-2px 0}button.coach-sync-note:active{transform:scale(.99)}#app:has(.coach-sync-note) .main{padding-bottom:140px}.console-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:block}.console-foot .side-appearance,.console-foot .sync-chip,.console-foot .foot{padding-left:0;padding-right:0}.console-foot .side-appearance{padding-bottom:12px}.console-foot .seg{width:fit-content}.console-foot .foot{padding-top:12px;line-height:1.25rem}.console-foot .foot button{position:relative}.console-foot .foot button:after{content:"";position:absolute;inset:-12px 0}.back{position:relative}.back:after{content:"";position:absolute;inset:-13px 0}.tabs{padding:7px 4px}.tab{position:relative}.tab:after{content:"";position:absolute;inset:-7px 0}.lib-rail{row-gap:16px}.lib-chip{position:relative}.lib-chip:after{content:"";position:absolute;inset:-8px 0}.btn{position:relative}.btn:after{content:"";position:absolute;inset:-7px 0}.modal-actions{flex-wrap:wrap;row-gap:16px}.modal-actions .btn.danger-ghost.push-left{flex:100%;justify-content:flex-start;margin-right:0;padding-left:0}.modal-actions .del-why{flex:100%}}.scan{z-index:var(--z-takeover);background:var(--photo-bg);border-radius:inherit;animation:.15s pvIn;position:absolute;inset:0;overflow:hidden}.phone.real .scan{border-radius:0;position:fixed}.scan.scan-paper{--ground:var(--canvas);--band-x:0px;background:var(--ground);overflow-y:auto}.scan-video{object-fit:cover;background:var(--photo-bg);width:100%;height:100%;position:absolute;inset:0}.scan-lock{pointer-events:none;border:2.5px solid #fffffff2;border-radius:12px;animation:.2s cubic-bezier(.2,.8,.3,1) scanLock;position:absolute;box-shadow:0 0 0 1.5px #00000059,0 0 22px #00000073}@keyframes scanLock{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.scan-close{z-index:2;margin:calc(14px + env(safe-area-inset-top)) 14px 0 0;color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex;position:absolute;top:0;right:0}@media (hover:hover) and (pointer:fine){.scan-close:hover{background:#ffffff47}}.scan-close:active{background:#ffffff57}.scan-shade{pointer-events:none;position:absolute;left:0;right:0}.scan-shade.top{height:calc(120px + env(safe-area-inset-top));background:linear-gradient(#00000059,#0000);top:0}.scan-shade.bottom{height:calc(300px + env(safe-area-inset-bottom));background:linear-gradient(0deg, #00000059 0, #00000059 calc(190px + env(safe-area-inset-bottom)), #0000 100%);bottom:0}.scan-head .psheet-x.scan-x{order:1;margin:0}.scan-hint{left:0;right:0;bottom:calc(136px + env(safe-area-inset-bottom));text-align:center;color:#fff;text-shadow:0 1px 6px #0009;padding:0 24px;font-size:.9375rem;font-weight:600;position:absolute}.scan-bar{padding:0 28px calc(28px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.scan-bar.busy{opacity:.45;pointer-events:none}.scan-bar-side{align-items:center;gap:var(--sb-pair);flex:1;min-width:0;display:flex}.scan-bar-side.end{justify-content:flex-end}.scan-bar{--sb-size:50px;--sb-lbl:calc(var(--u2) * .8125);--sb-gap:5px;--sb-pair:16px}.scan-btn{align-items:center;gap:var(--sb-gap);cursor:pointer;background:0 0;flex-direction:column;flex:none;padding:0;display:flex}.sb-ico{width:var(--sb-size);height:var(--sb-size);color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.scan-btn svg{width:22px;height:22px}.scan-pick svg{width:24px;height:24px}.sb-lbl{font-size:calc(var(--u2) * .71875);line-height:var(--sb-lbl);color:#fff;letter-spacing:.01em;text-shadow:0 1px 6px #0009;font-weight:650}@media (hover:hover) and (pointer:fine){.scan-btn:hover .sb-ico{background:#ffffff47}}.scan-btn:active .sb-ico{background:#ffffff57}.scan-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-shutter{width:74px;height:74px;margin-bottom:calc(var(--sb-lbl) + var(--sb-gap));background:0 0;border:3.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.scan-shutter span{background:#fff;border-radius:50%;width:58px;height:58px;transition:transform 80ms;display:block}.scan-shutter:active span{transform:scale(.9)}.scan-shutter[disabled]{opacity:.5}.scan-veil{pointer-events:none;background:linear-gradient(180deg, var(--scrim) 0%, var(--scrim) 32%, var(--scrim-strong) 100%);position:absolute;inset:0}.say-stack{z-index:1;padding:0 24px calc(28px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.say-live{width:100%}.say-box{width:100%;max-height:34vh;font:inherit;text-align:center;color:#fff;caret-color:#fff;resize:none;text-shadow:0 1px 8px #000000bf;background:0 0;border:0;padding:0;font-size:1.1875rem;font-weight:600;line-height:1.4;display:block}.say-box:focus{outline:none}.say-box::placeholder{color:#ffffff9e;font-weight:500}.say-err{color:#fff;text-shadow:0 1px 6px #0009;align-items:flex-start;gap:8px;width:100%;font-size:.8125rem;line-height:1.45;display:flex}.say-err svg{flex-shrink:0;margin-top:1px}.say-hint{text-align:center;color:#fffc;text-shadow:0 1px 6px #0009;font-size:.8125rem;line-height:1.45}.say-bar{justify-content:center;width:100%;display:flex}.say-pill{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:.9375rem;font-weight:700;transition:background .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.say-pill:hover{background:#ffffff42}}.say-pill:active{background:#ffffff4d}.say-pill.reading,.say-pill.go{padding:13px 26px}.sp-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1.5s ease-in-out infinite spPulse}@keyframes spPulse{0%,to{opacity:1}50%{opacity:.45}}.sp-wave{align-items:center;gap:2.5px;height:16px;display:inline-flex}.sp-wave i{background:#fff;border-radius:2px;width:2.5px;height:16px;animation:.9s ease-in-out infinite spWave;display:block;transform:scaleY(.28)}.sp-wave i:nth-child(2){animation-delay:.12s}.sp-wave i:nth-child(3){animation-delay:.24s}.sp-wave i:nth-child(4){animation-delay:90ms}.sp-wave i:nth-child(5){animation-delay:.19s}@keyframes spWave{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.sp-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spSpin}@keyframes spSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-dot,.sp-wave i,.sp-spin{animation:none}}.scan-dim{background:var(--scrim);position:absolute;inset:0}.scan-panel{--ground:var(--surface);--band-x:0px;background:var(--ground);-webkit-overflow-scrolling:touch;border-radius:40px 40px 0 0;position:absolute;inset:56px 0 0;overflow-y:auto;box-shadow:0 -12px 48px #00000059}.scan-panel.rise{animation:.22s cubic-bezier(.2,.8,.3,1) sheetUp}@supports (corner-shape:squircle){.scan-panel{corner-shape:squircle}}.phone.real .scan-panel{top:max(56px, calc(10px + env(safe-area-inset-top)))}.scan-panel .scan-sheet,.scan.scan-paper .scan-sheet{padding-top:12px}.scan-sheet{padding:12px 22px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.scan-sheet .lead{margin-bottom:16px}.scan-head{z-index:3;background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));padding:16px 22px 12px;transition:padding .25s;position:sticky;top:0}.scan-panel .scan-head{background:var(--sheet-material)}.scan-head.has-grab{padding-top:21px}.phone.real .scan.scan-paper>.scan-head{padding-top:calc(16px + env(safe-area-inset-top))}.sh-top{align-items:flex-start;gap:12px;display:flex}.sh-txt{flex:1;min-width:0}.scan-head h2{letter-spacing:-.01em;text-wrap:pretty;font-size:1.375rem;font-weight:700;line-height:1.25;transition:font-size .25s}.scan-sub{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8125rem}.scan-sub.reading{color:var(--ink-soft)}.scan-dot{background:var(--go);vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.2s ease-in-out infinite scanRead;display:inline-block}@keyframes scanRead{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scan-dot{opacity:1;animation:none;transform:none}}.folded>.scan-head{padding-top:10px;padding-bottom:10px}.folded>.scan-head.has-grab{padding-top:17px}.phone.real .scan.scan-paper.folded>.scan-head{padding-top:calc(10px + env(safe-area-inset-top))}.folded>.scan-head .sh-top{align-items:center}.folded>.scan-head .sh-txt{align-items:baseline;gap:6px;display:flex}.folded>.scan-head h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.0625rem;line-height:1.5rem;overflow:hidden}.folded>.scan-head .scan-sub{white-space:nowrap;flex:none;margin-top:0}.folded>.scan-head .scan-sub:before{content:"· "}.folded>.scan-head .add-search{margin-bottom:0}.scan-block{margin-bottom:24px}.scan-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:.6875rem;font-weight:700}.scan-lbl.said{letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:400;line-height:1.45}.scan-lbl.said:has(.link-btn){margin-bottom:14px}.scan-count{align-items:center;gap:10px;display:flex}.cnt-step{background:var(--well-sheet);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);border-radius:14px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.cnt-step:hover{background:var(--fumee-sheet);color:var(--ink)}}.cnt-step:active{background:var(--fumee-sheet);color:var(--ink)}.cnt-val{border-radius:10px;flex:0 auto;align-items:baseline;gap:7px;min-width:0;padding:0 4px;transition:box-shadow .15s;display:flex}.cnt-val:focus-within{box-shadow:0 0 0 2px var(--steel)}.cnt-input{text-align:center;font-variant-numeric:tabular-nums;width:4.6ch;min-width:2.6ch;color:var(--ink);background:0 0;border:none;flex:none;padding:2px 0;font-family:inherit;font-size:1.0625rem;font-weight:700}@supports (field-sizing:content){.cnt-input{field-sizing:content;width:auto;max-width:7ch}}.cnt-input:focus{outline:none}.cnt-unit{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.pv-receipt{background:var(--well-sheet);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-top:10px;padding:7px 13px;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.pv-receipt:hover{background:var(--fumee-sheet)}}.pv-receipt:active{background:var(--fumee-sheet)}.pv-receipt.quiet{font-variant-numeric:normal}.scan-amt{align-items:center;gap:8px;display:flex}.scan-grams{background:var(--well-sheet);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;width:120px;padding:11px 14px;font-family:inherit;font-size:1.0625rem;font-weight:700;transition:box-shadow .15s,border-color .15s}.scan-grams:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000}.scan-unit{color:var(--ink-soft);font-size:.9375rem;font-weight:600}.scan-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scan-chip{background:var(--track);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.scan-chip:hover{background:var(--fumee)}}.scan-chip:active{background:var(--fumee)}.scan-items .scan-chip{background:var(--well-sheet)}@media (hover:hover) and (pointer:fine){.scan-items .scan-chip:hover{background:var(--fumee-sheet)}}.scan-items .scan-chip:active{background:var(--fumee-sheet)}.scan-items .scan-chip.on{background:var(--ink)}.scan-chip.on{background:var(--ink);color:var(--on-ink)}.scan-missing{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:24px;font-size:.8125rem;line-height:1.45;display:flex}.scan-missing svg{color:var(--ink-ghost);flex-shrink:0;margin-top:1px}.scan-items{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.scan-items .scan-item{background:var(--sheet-card);border-radius:26px;padding:16px}.scan-items .swipe-content{background:var(--sheet-card);border-radius:26px}.scan-item.lite .li-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scan-item.lite h3{letter-spacing:-.01em;text-wrap:pretty;min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.li-kcal{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.9375rem;font-weight:800}.li-assumed{color:var(--ink-soft);margin-top:4px;font-size:.8125rem;line-height:1.45}.li-alts,.li-sizes{flex-direction:column;gap:8px;margin-top:10px;display:flex}.li-alt,.li-size{background:var(--well-sheet);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.li-alt:hover,.li-size:hover{background:var(--fumee-sheet)}}.li-alt:active,.li-size:active{background:var(--fumee-sheet)}.li-alt .la-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.875rem;font-weight:600;overflow:hidden}.li-alt .la-k{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.li-size .ls-n{min-width:0;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;display:-webkit-box;overflow:hidden}.li-size .ls-v{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.875rem;font-weight:700}.li-size .ls-k{color:var(--ink-soft);font-weight:600}.li-picked{background:var(--well-sheet);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;margin-top:8px;padding:7px 13px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex;position:relative;overflow:hidden}.li-picked:after{content:"";position:absolute;inset:-5.5px 0}@media (hover:hover) and (pointer:fine){.li-picked:hover{background:var(--fumee-sheet)}}.li-picked:active{background:var(--fumee-sheet)}.scan-item.lite .scan-lbl{display:none}.scan-item.lite .scan-block{margin:12px 0 0}.add-search{gap:8px;margin-bottom:14px;display:flex}.scan-head .add-search{margin:12px 0 0}.add-q{appearance:none;background:var(--well);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:12px 18px;font-size:1rem}.add-q:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000;outline:none}.add-q::-webkit-search-cancel-button{-webkit-appearance:none}.add-wrap{flex:1;min-width:0;display:block;position:relative}.add-wrap .add-q{width:100%;padding-right:46px}.add-mic{width:34px;height:34px;color:var(--ink-soft);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.add-mic:after{content:"";position:absolute;inset:-5px}.add-search{--add-h:calc(1.5rem + 26px)}.scan-head .add-wrap .add-q{height:var(--add-h);box-sizing:border-box}.add-cam{width:var(--add-h);height:var(--add-h);background:var(--tint);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.add-cam svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.add-mic:hover{color:var(--ink)}.add-cam:hover{background:var(--track)}}.add-hand{margin:24px auto 0;display:block}.add-row{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:12px 2px;display:flex}.add-row:last-child{border-bottom:0}.ar-main{flex:1;min-width:0}.ar-name{font-size:.9375rem;font-weight:500;line-height:1.3;display:block}.ar-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.3;display:block;overflow:hidden}.ar-kcal{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.add-row:hover{background:var(--hover)}}.add-note{color:var(--ink-faint);margin:14px 0 0;font-size:.8125rem;line-height:1.45}.add-row.own{display:flex}button.ar-main{text-align:left;color:inherit;background:0 0;padding:0}.ar-add{background:var(--tint);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ar-add:after{content:"";position:absolute;inset:-5px}.ar-add svg{width:13px;height:13px}.ar-add.done{background:var(--go);color:var(--on-ink)}.ar-add.done svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.ar-add:hover{background:var(--track)}}.ar-name mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel);text-underline-offset:3px;background:0 0;font-weight:650;text-decoration-thickness:2px}.dbrow{text-align:left;width:100%;color:var(--steel);background:0 0;align-items:center;gap:10px;padding:14px 2px;font-size:.875rem;font-weight:600;display:flex}.dbrow svg{flex:none;width:16px;height:16px}.dbrow.busy{color:var(--ink-faint);font-weight:400}@media (hover:hover) and (pointer:fine){.dbrow:hover{background:var(--hover)}}.showall{margin:16px auto 0;display:block}.man-form{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.man-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.man-row.wide{flex-direction:column;align-items:stretch;gap:6px}.man-row label{font-size:.9375rem;font-weight:600}.man-in{flex:none;align-items:center;gap:7px;display:flex}.man-in input,.man-name{appearance:none;background:var(--well);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 12px;font-size:1rem}.man-in input{text-align:center;width:96px}.man-name{text-align:left;font-variant-numeric:normal;width:100%}.man-in input:focus,.man-name:focus{box-shadow:0 0 0 2px var(--steel);border-color:#0000;outline:none}.man-u{width:26px;color:var(--ink-faint);font-size:.75rem;font-weight:600}.scan-again{margin:16px auto 0;display:block}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0e14;--surface:#0f131a;--card:#151920;--sheet-card:#151920;--well:#242931;--well-sheet:#242931;--fumee-sheet:#22272f;--raised:#353b44;--ink:#f4f1ea;--on-ink:#0a0e14;--on-ink-well:#0a0e141a;--marine:#b8c8dc;--charron:#a5c1d9;--steel:#8facc7;--dock-tint:#81c5ff;--fumee:#22272f;--tint:#222830;--ink-soft:#9aa0a9;--ink-faint:#8a9099;--ink-ghost:#787e88;--line:#282e37;--line-card:#353b44;--hover:#ffffff0f;--card-hover:#191e26;--ghost:#ffffff17;--ghost-hover:#ffffff24;--track:#242932;--ring-track:#474d56;--ring-track-canvas:#474d56;--ring-track-tint:#4a5059;--control-edge:#7f8690;--danger:#fd8c7e;--go:#3fae7d;--go-deep:#3fae7d;--stop:#d56054;--danger-deep:#ff9a8c;--hairline:#ffffff1a;--bar-material:#171b22b8;--dock-material:#2c323cd1;--dock-glass:#00040d91;--dock-glass-filter:blur(1px) contrast(.35) saturate(1.35);--dock-glass-shadow:inset 0 0 1.5px 0 #ffffff1a, inset 0 2px 1.5px -1.5px #fff6, inset 0 -2px 1.5px -1.5px #fff6, inset 0 0 10px 0 #80808012, 0 6px 20px #00000057;--dock-loz:#0000009e;--head-material:#0a0e14d9;--sheet-material:#0f131ad9;--tab-glass-edge:#ffffff1f;--card-material:#151920d9;--card-shadow:none;--dock-shadow:0 8px 24px #00000061;--dock-edge:#ffffff21;--shadow-lg:0 12px 48px #0009;--shadow-thumb:0 1px 3px #00000073;--frame-shadow:0 16px 56px #0000008c;--scrim:#0009;--scrim-strong:#000000b8;--veil:#0009;--photo-bg:#0a0e14;--chart-grid:#282e37;--chart-label:#8a9099;--chart-dot:#151920;--chart-line:#8fb3d0;--gauge-off:#2b313a;--chart-line-dim:#6f89a4;--warn:#efa810;--warn-ring:#efa810;--c-food:#96bb85;--c-food-tint:#2c3632;--c-train-tint:#382c31;--c-weigh-tint:#322d3f;--c-meas-tint:#203341;--c-photo-tint:#2b2f43;--c-sleep-tint:#2c332a;--c-feel-tint:#323026;--c-otg-tint:#362e29;--c-steps-tint:#372d2a;--c-train:#d9807e;--c-weigh:#b489ce;--c-meas:#50a7d8;--c-photo:#9095e0;--c-sleep:#94a755;--c-feel:#b59b44;--c-otg:#cd8d50;--c-steps:#d3895a;--m-protein:#f6b4d2;--m-carb:#e9c48b;--m-fiber:#aed9a4;--badge-fill:var(--ink);--shot-ring:#ffffff47;color:var(--ink)}@supports (color:oklch(50% 0.1 200)){:root,[data-theme=light]{--canvas:oklch(95.9% .0098 87.5);--surface:oklch(95.9% .0098 87.5);--card:oklch(99.4% .0057 87.5);--sheet-card:oklch(99.4% .0057 87.5);--well:oklch(93.2% .009 87.5);--well-sheet:oklch(93.2% .009 87.5);--fumee-sheet:oklch(94.3% .009 87.5);--raised:oklch(99.4% .0057 87.5);--ink:oklch(16.2% .0143 260);--on-ink:oklch(95.9% .0098 87.5);--marine:oklch(21.9% .052 258);--charron:oklch(36.2% .065 243);--steel:oklch(49.1% .0674 243.1);--dock-tint:oklch(46% .105 243.1);--fumee:oklch(94.3% .009 87.5);--tint:oklch(93.8% .009 87.5);--ink-soft:oklch(50.3% .02 266);--ink-faint:oklch(53.5% .018 266);--ink-ghost:oklch(59% .016 266);--line:oklch(91.1% .009 87.5);--line-card:oklch(91.1% .009 87.5);--card-hover:oklch(96.2% .0045 78.3);--track:oklch(93% .009 87.5);--ring-track:oklch(85.5% .009 87.5);--ring-track-canvas:oklch(82.6% .009 87.5);--ring-track-tint:oklch(80.4% .009 87.5);--control-edge:oklch(66.1% .009 87.5);--danger:oklch(51.5% .174 29.7);--go:oklch(53.3% .112 159.4);--go-deep:oklch(51% .112 159.4);--stop:oklch(55% .2 27);--danger-deep:oklch(48.5% .156 31.3);--photo-bg:oklch(16.2% .0143 260);--chart-grid:oklch(93.8% .009 87.5);--chart-label:oklch(53.5% .018 266);--chart-dot:oklch(99.4% .0057 87.5);--chart-line:oklch(36.2% .065 243);--gauge-off:oklch(90.4% .009 87.5);--chart-line-dim:oklch(52% .05 249);--warn:oklch(53.3% .121 75);--warn-ring:oklch(63.5% .13 75);--c-food:oklch(48% .085 136);--c-train:oklch(53.3% .105 22);--c-weigh:oklch(53.3% .105 312);--c-meas:oklch(53.3% .105 236);--c-photo:oklch(53.3% .105 280);--c-otg:oklch(53.3% .105 63);--c-sleep:oklch(53.3% .105 120);--c-feel:oklch(53.3% .105 92);--c-steps:oklch(53.3% .105 52);--m-protein:oklch(42% .095 350);--m-carb:oklch(42% .0849 78);--m-fiber:oklch(42% .095 140);--c-food-tint:oklch(96.9% .0192 136);--c-train-tint:oklch(96.9% .0147 22);--c-weigh-tint:oklch(96.9% .012 312);--c-meas-tint:oklch(96.9% .012 236);--c-photo-tint:oklch(96.9% .012 280);--c-sleep-tint:oklch(96.9% .0206 120);--c-feel-tint:oklch(96.9% .0217 92);--c-otg-tint:oklch(96.9% .0193 63);--c-steps-tint:oklch(96.9% .0169 52)}[data-theme=dark]{--canvas:oklch(16.2% .0143 260);--surface:oklch(18.7% .0148 260);--card:oklch(21.2% .0152 260);--sheet-card:oklch(21.2% .0152 260);--well:oklch(27.9% .0175 260);--well-sheet:oklch(27.9% .0175 260);--fumee-sheet:oklch(27% .0172 260);--raised:oklch(34.9% .0181 260);--ink:oklch(95.9% .0098 87.5);--on-ink:oklch(16.2% .0143 260);--marine:oklch(82.7% .033 254);--charron:oklch(79.8% .046 244);--steel:oklch(73.2% .0507 246.6);--dock-tint:oklch(80% .11 246.6);--fumee:oklch(27% .0172 260);--tint:oklch(27.4% .0173 260);--ink-soft:oklch(70.4% .0148 260);--ink-faint:oklch(65% .0158 260);--ink-ghost:oklch(59.1% .0168 260);--line:oklch(29.8% .0181 260);--line-card:oklch(34.9% .0181 260);--card-hover:oklch(23.4% .0163 260);--track:oklch(28% .0175 260);--ring-track:oklch(41.7% .0181 260);--ring-track-canvas:oklch(41.7% .0181 260);--ring-track-tint:oklch(42.8% .0181 260);--control-edge:oklch(61.7% .0181 260);--danger:oklch(76% .14 28);--go:oklch(67.5% .125 161);--go-deep:oklch(67.5% .125 161);--stop:oklch(63% .15 28);--danger-deep:oklch(78.8% .125 28.5);--photo-bg:oklch(16.2% .0143 260);--chart-grid:oklch(29.8% .0181 260);--chart-label:oklch(65% .0158 260);--chart-dot:oklch(21.2% .0152 260);--chart-line:oklch(75% .057 243);--gauge-off:oklch(31% .0181 260);--chart-line-dim:oklch(62% .05 249);--warn:oklch(78% .16 78);--warn-ring:oklch(78% .16 78);--c-food:oklch(75% .085 136);--c-train:oklch(69.5% .11 22);--c-weigh:oklch(69.5% .11 312);--c-meas:oklch(69.5% .11 236);--c-photo:oklch(69.5% .11 280);--c-sleep:oklch(69.5% .11 120);--c-feel:oklch(69.5% .11 92);--c-otg:oklch(69.5% .11 63);--c-steps:oklch(69.5% .11 52);--m-protein:oklch(84% .085 350);--m-carb:oklch(84% .085 78);--m-fiber:oklch(84% .085 140);--c-food-tint:oklch(32.2% .0152 169.2);--c-train-tint:oklch(30.8% .0195 351.4);--c-weigh-tint:oklch(31% .0325 297.2);--c-meas-tint:oklch(31.1% .0353 241.2);--c-photo-tint:oklch(31% .0364 275.3);--c-sleep-tint:oklch(31.1% .0185 138.7);--c-feel-tint:oklch(30.8% .0174 97.9);--c-otg-tint:oklch(30.8% .0146 54);--c-steps-tint:oklch(30.7% .0157 37.3)}}::placeholder{color:var(--ink-ghost)}[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%238a9099\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>")}.food-head{padding-bottom:6px}.phone{timeline-scope:--page;--hk:1.03125rem;--hl:2.25rem;--head-h:calc(var(--notch) + 35px + var(--hk) + var(--hl));--bar-h:calc(var(--notch) + 44px);--fb1:calc(-3px + var(--hk) + var(--hl) / 2);--fb0:calc(var(--fb1) - 14px);--food-pin:calc(31px + var(--hk) + var(--hl));--food-h:calc(var(--notch) + 114px + var(--hk) + var(--hl))}.phone-screen{scroll-timeline:--page block}.phone>[hidden]{display:none!important}.phone-screen[hidden]{scroll-timeline:none}.p-head.p-today+.phone-screen,.p-head.p-train+.phone-screen,.p-head.p-ident+.phone-screen{padding-top:var(--head-h);scroll-padding-top:calc(var(--bar-h) + 12px)}.p-head.food-head+.phone-screen{padding-top:var(--food-h);scroll-padding-top:calc(var(--food-h) - var(--food-pin) + 12px)}.phone.real .p-head.p-today+.phone-screen:before,.phone.real .p-head.p-train+.phone-screen:before,.phone.real .p-head.p-ident+.phone-screen:before,.phone.real .p-head.food-head+.phone-screen:before{content:none}.food-head,.p-head.p-ident,.p-head.p-today,.p-head.p-train{z-index:var(--z-stickyhead);background:var(--canvas);position:absolute;top:0;left:0;right:0}.phone.real>.food-head,.phone.real>.p-head.p-ident,.phone.real>.p-head.p-today,.phone.real>.p-head.p-train{max-width:440px;margin-inline:auto;position:fixed}.phone{--fold-d:calc(var(--head-h) - var(--bar-h))}@keyframes head-away{to{translate:0 calc(-1 * var(--fold-d))}}@keyframes head-stay{to{translate:0 var(--fold-d)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes food-away{to{translate:0 calc(-1 * var(--food-pin))}}@keyframes food-edge{to{box-shadow:inset 0 -.5px 0 var(--tab-glass-edge)}}.p-head .p-hd{height:var(--bar-h);z-index:2;box-sizing:border-box;padding:var(--notch) 64px 0;pointer-events:none;opacity:0;box-shadow:inset 0 -.5px 0 var(--tab-glass-edge);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.p-hd .p-hd-t{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.2;overflow:hidden}.p-hd .ident-av{right:var(--rail);top:calc(var(--notch) + 6px);-webkit-backdrop-filter:none;backdrop-filter:none;width:32px;height:32px;margin:0;font-size:.75rem;position:absolute}.ident-row .ident-av{margin-block:-3px}.phone:has(>.phone-screen.folded:not([hidden])) .p-head .p-hd{pointer-events:auto}@supports (timeline-scope:--x){.p-head.p-today,.p-head.p-train,.p-head.p-ident{animation:linear both head-away;animation-timeline:--page;animation-range:0px var(--fold-d)}.p-head .p-hd{animation:linear both head-stay,linear both fade-in;animation-timeline:--page,--page;animation-range:0px var(--fold-d), var(--fb0) var(--fb1)}.p-today>.hi,.p-train>.hi,.p-ident>.hi,.p-train>h2,.p-ident>h2,.p-today .ident-row{animation:linear both fade-out;animation-timeline:--page;animation-range:var(--fb0) var(--fb1)}.food-head{animation:linear both food-away,linear both food-edge;animation-timeline:--page,--page;animation-range:0px var(--food-pin), calc(var(--food-pin) - 12px) var(--food-pin)}.food-head .hi,.food-head h2{animation:linear both fade-out;animation-timeline:--page;animation-range:calc(var(--food-pin) - 40px) calc(var(--food-pin) - 8px)}}@supports not (timeline-scope:--x){.p-head.p-today,.p-head.p-train,.p-head.p-ident{translate:0 calc(-1 * min(var(--sy,0px), var(--fold-d)))}.p-head .p-hd{translate:0 min(var(--sy,0px), var(--fold-d));transition:opacity .2s}.p-today>.hi,.p-train>.hi,.p-ident>.hi,.p-train>h2,.p-ident>h2,.p-today .ident-row{transition:opacity .2s}.phone:has(>.phone-screen.folded:not([hidden])) .p-head .p-hd{opacity:1}.phone:has(>.phone-screen.folded:not([hidden])) :is(.p-today,.p-train,.p-ident)>:is(.hi,h2,.ident-row){opacity:0}.food-head{translate:0 calc(-1 * min(var(--sy,0px), var(--food-pin)))}.food-head .hi,.food-head h2{transition:opacity .2s}.phone:has(>.phone-screen.folded:not([hidden])) .food-head{box-shadow:inset 0 -.5px 0 var(--tab-glass-edge)}.phone:has(>.phone-screen.folded:not([hidden])) .food-head .hi{opacity:0}.phone:has(>.phone-screen.folded:not([hidden])) .food-head h2{opacity:0}}.phone.real .phone-screen:before,.wo-head,.scan-head,.psheet-head,.cn-head{border-bottom-right-radius:1px;border-bottom-left-radius:1px}.week-row{align-items:center;gap:4px;margin-top:20px;display:flex;position:relative}.fsum{opacity:0;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.fsum .fs-day{flex:none;width:46px}.fs-cols{flex:1;grid-template-columns:repeat(4,auto);column-gap:10px;min-width:0;display:grid;container-type:inline-size}.fs-c{display:block}.fs-v{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.fs-v.over{color:var(--stop)}.fs-l{color:var(--ink-faint);font-size:.75rem;font-weight:700;display:inline-flex}.fs-v.over .fs-l{color:var(--ink-faint)}.fs-tr{height:8px;margin-top:5px;display:block;position:relative}.fs-tr:before{content:"";background:var(--ring-track);border-radius:2px;height:3px;position:absolute;top:2.5px;left:0;right:0}.fs-z{border-radius:3px;height:5px;position:absolute;top:1.5px}.fs-kcal .fs-z{background:var(--charron)}.fs-protein .fs-z{background:var(--m-protein)}.fs-fat .fs-z{background:var(--steel)}.fs-carb .fs-z{background:var(--m-carb)}.fs-d{background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;margin-left:-4px;position:absolute;top:0}.fs-d.over{background:var(--stop)}.fs-r{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:.6875rem;font-weight:600;line-height:1.2;display:block}@container (width<=15rem){.fs-r{font-variant-numeric:normal;font-size:.625rem}}.week-row>:not(.fsum),.fsum{transition:opacity .2s}.phone:has(>.phone-screen.folded:not([hidden])) .food-head .fsum{opacity:1;pointer-events:auto}.phone:has(>.phone-screen.folded:not([hidden])) .food-head .week-row>:not(.fsum){opacity:0;pointer-events:none}.week-row .week-pager{flex:1;min-width:0}.ws-step{width:18px;height:44px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;padding:0;transition:background-color .15s;display:grid;position:relative}.week-row>.ws-step:after{content:"";position:absolute}@media (hover:none),(pointer:coarse){.phone.real .ws-step{display:none}}.week-row>.ws-step:first-child:after{inset:0 -4px 0 -20px}.week-row>.ws-step:last-child:after{inset:0 -20px 0 -4px}.ws-step:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.ws-step:hover:not(:disabled){background-color:var(--hover)}}.ws-step:active:not(:disabled){background-color:var(--hover)}.weekstrip{gap:4px;display:flex}.ws-day{border-radius:var(--r-nest);text-align:center;background:0 0;flex:1;min-width:0;padding:9px 0 11px;display:block}.ws-day .wd{color:var(--ink-faint);font-size:.8125rem;font-weight:600;line-height:1;display:block}.ws-day .dn{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:5px;font-size:1.3125rem;font-weight:700;line-height:1;display:block}.ws-day.sel{background:var(--ink)}.ws-day.sel .dn{color:var(--on-ink)}.ws-day.sel .wd{color:var(--on-ink);opacity:.75}.ws-day.shut .dn,.ws-day.shut .wd{color:var(--ink-faint)}.ws-day[disabled]{cursor:default}@media (hover:hover) and (pointer:fine){.ws-day:not(.sel):not([disabled]):hover{background:var(--well)}}.ws-day:focus-visible{outline:2px solid var(--steel);outline-offset:1px}.food-pager,.week-pager,.ex-pager{position:relative}.fp-track,.wp-track,.xp-track{transition:transform .25s;position:relative}.food-pager.pg-live,.week-pager.pg-live,.ex-pager.pg-live{overflow:hidden}.pg-touch .fp-track,.pg-touch .wp-track,.pg-touch .xp-track,.pg-live .fp-track,.pg-live .wp-track,.pg-live .xp-track{will-change:transform}.pg-drag .fp-track,.pg-drag .wp-track,.pg-drag .xp-track{transition:none}.fp-pane{display:flow-root}.fp-track>.pg-nb,.wp-track>.pg-nb,.xp-track>.pg-nb{width:100%;position:absolute;top:0;left:0}.fp-track>.pg-nb.next,.wp-track>.pg-nb.next,.xp-track>.pg-nb.next{transform:translate(100%)}.fp-track>.pg-nb.prev,.wp-track>.pg-nb.prev,.xp-track>.pg-nb.prev{transform:translate(-100%)}.fday-card,.weekstrip,.xp-card{touch-action:pan-y}.ex-pager{margin:0 -12px}.xp-pane{padding:0 12px}@media (prefers-reduced-motion:reduce){.fp-track,.wp-track,.xp-track{transition:none}}.fday-card{margin:10px var(--rail) 0;padding-bottom:0}.fday-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fday-id{min-width:0}.fday-id .cardhead{margin-bottom:0}.fd-seg{flex:none}.fd-seg button{padding:6px 12px;position:relative}.fd-seg button:after{content:"";position:absolute;inset:-8.5px 0}.trav-chip{color:var(--charron);background:var(--fumee);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.trav-chip svg{flex-shrink:0;width:13px;height:13px}.trav-solo{padding:0}.trav-solo .ts-open{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 24px;display:flex}.trav-solo .trav-chip{margin-top:0}.trav-solo .ts-sub{color:var(--ink-soft);font-size:.875rem}.trav-solo .ts-open:active{background:var(--card-hover)}.home-again{--feature:var(--charron);--feature-tint:var(--raised);padding:16px 0}.glance-card>.home-again{z-index:1;position:relative}.trav-solo .home-again{padding:0 24px 16px}.all-nut:has(+.home-again){padding-bottom:16px}.all-nut+.home-again{padding-top:0}.ha-panel{background:var(--fumee);border-radius:var(--r-nest);padding:16px}.ha-txt{color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.45}.ha-txt b{color:var(--charron);font-weight:600}.ha-acts{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.ha-later{color:var(--ink-soft);white-space:nowrap;background:0 0;padding:0;font-size:.875rem;font-weight:500;position:relative}.ha-later:after{content:"";position:absolute;inset:-12px -6px}@media (hover:hover) and (pointer:fine){.ha-later:hover{color:var(--ink)}}.ha-later:active{opacity:.55}.ha-go{box-shadow:var(--shadow-thumb)}.day-hero{align-items:center;gap:12px;margin-top:16px;display:flex}.day-hero .dh-left{flex:1;min-width:0}.sub-of{color:var(--ink-faint);margin-top:8px;font-size:.8125rem;font-weight:400;line-height:1.45}.ring{flex:none;transform:rotate(-90deg)}.ring .tr{fill:none;stroke:var(--ring-track)}.m-tile .ring .tr{stroke:var(--ring-track-tint)}.ring .pr{fill:none;stroke-linecap:round}.rw{--ring-ground:var(--card);flex:none;line-height:0;display:inline-flex;position:relative}.m-tile .rw{--ring-ground:var(--tint)}.rb{position:absolute;bottom:-3px;right:-3px}.g-stat .rb{bottom:-2px;right:-2px}.m-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.m-tile{background:var(--tint);border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;display:flex}.m-tile .mt-v{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;line-height:1}.m-tile .mt-l{font-size:.6875rem;font-weight:500;line-height:1}.m-tile .mt-r{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.625rem;font-weight:500;line-height:1.25}.m-tile .mt-tx{flex-direction:column;align-items:center;gap:4px;display:flex}@media (width<=355px){.m-tile{padding-left:4px;padding-right:4px}}.m-tile .mt-l{color:var(--ink-soft)}.all-nut{border-top:1px solid var(--line);width:calc(100% + 48px);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;margin:16px -24px 0;padding:16px 24px;font-size:.875rem;font-weight:500;display:flex}.an-chev{color:var(--ink-ghost);margin-left:auto;display:flex}@media (hover:hover) and (pointer:fine){.all-nut:hover{background:var(--hover)}}.all-nut+.rp-row{margin-top:0}.glance-card>.rp-row{z-index:1;position:relative}.glance-card:has(>.rp-row){padding-bottom:0}.glance-card:has(>.home-again){padding-bottom:0}.rp-play{background:var(--sheet-card);margin:0 22px 16px;padding:20px 22px}.rp-play h3{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.rp-play p{color:var(--ink-soft);margin-top:8px;font-size:.8125rem;font-weight:500;line-height:1.5}.sect{letter-spacing:-.015em;margin:28px var(--rail) 12px;font-size:1.25rem;font-weight:700}.meals{margin:0 var(--rail);flex-direction:column;gap:16px;padding-bottom:56px;display:flex}.mealcard{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);overflow:hidden}@supports (corner-shape:squircle){.mealcard{corner-shape:squircle}}.mc-head{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 24px;display:flex}.mc-l{min-width:0}.mc-name{text-align:left;letter-spacing:-.01em;padding:0;font-size:1.0625rem;font-weight:700;line-height:1.2;display:block}.mc-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;line-height:1.35;overflow:hidden}.mc-head .mc-sub{gap:4px;display:flex;overflow:visible}.mc-head .mc-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-head .mc-more{flex:none}.mc-nums{text-align:right;white-space:nowrap;margin-left:auto}.mc-nums .mk{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;line-height:1}.mc-nums .mp{font-variant-numeric:tabular-nums;color:var(--ink-faint);margin-top:4px;font-size:.6875rem;font-weight:500;line-height:1}.mc-nums .mp.hi{color:var(--go)}.mc-nums .mp.lo{color:var(--stop)}.mc-add{background:var(--tint);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.mc-add:after{content:"";position:absolute;inset:-5px}.mc-add svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.mc-add:hover{background:var(--track)}}.mc-head.empty .mc-name{color:var(--ink-faint)}.mc-head.empty .same-link{color:var(--steel);text-align:left;background:0 0;align-items:center;gap:7px;padding:3px 0 0;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex;position:relative}.mc-head.empty .same-link svg{flex:none;width:14px;height:14px}.mc-head.empty .same-link:after{content:"";position:absolute;inset:-12.5px 0}@media (hover:hover) and (pointer:fine){.mc-head.empty .same-link:hover{color:var(--marine)}}.mc-head.empty .mc-add{margin-left:auto}.mc-head.empty.has-usual .mc-l{flex:1}.mc-head.empty.has-usual .same-link{width:fit-content}.mc-usual{align-items:center;gap:12px;padding:8px 0 0;display:flex}.mc-usual .mu-txt{min-width:0;color:var(--ink-faint);flex:1;font-size:.8125rem;line-height:1.35}.mc-usual .mu-txt b{color:var(--ink-soft);font-weight:600}.mc-usual .mu-btn{background:var(--c-food-tint);color:var(--c-food);border-radius:999px;flex:none;padding:9px 14px;font-size:.8125rem;font-weight:700;line-height:1;transition:transform 80ms;position:relative}.mc-usual .mu-btn:after{content:"";position:absolute;inset:-12px -5px -2px}.mc-usual .mu-btn:active{transform:scale(.97)}.mc-head.empty .mc-usual+.same-link{padding-top:16px}.mc-body{border-top:1px solid var(--line);padding:4px 24px 14px}.mc-item{text-align:left;background:0 0;grid-template-columns:1fr auto;row-gap:2px;width:100%;padding:10px 0;display:grid}.mc-item .fi-name{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:500;line-height:1.3}.mc-item .fi-amt{color:var(--ink-faint);white-space:nowrap;margin-left:2px;font-weight:400}.mc-item .fi-macros{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.3}.mc-item .fi-kcal{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;padding-left:12px;font-size:.8125rem;font-weight:500;line-height:1}.mc-body .swipe-row+.swipe-row .mc-item{border-top:1px solid var(--line)}.mc-copy{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--steel);background:0 0;align-items:center;gap:7px;padding:10px 0 0;font-size:.8125rem;font-weight:600;display:flex;position:relative}.mc-copy+.mc-copy{margin-top:10px}.mc-copy:after{content:"";position:absolute;inset:0 0 -5px}.mc-copy svg{flex:none;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.mc-copy:hover{color:var(--marine)}}.pile-card{margin:0 var(--rail) 16px;padding:4px 24px}.pile-item{text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.pile-card .swipe-row+.swipe-row .pile-item{border-top:1px solid var(--line)}.pile-thumb{object-fit:cover;background:var(--tint);border-radius:14px;flex:none;width:48px;height:48px}.pile-meal{flex:1;min-width:0;font-size:.9375rem;font-weight:600}.scan-later{z-index:2;left:50%;bottom:calc(184px + env(safe-area-inset-bottom));color:#fff;background:#ffffff29;border-radius:999px;padding:9px 16px;font-size:.8125rem;font-weight:700;transition:background .15s;position:absolute;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.scan-later:hover{background:#ffffff42}}.scan-later:active{background:#ffffff4d}.p-body>.sect{margin-left:0;margin-right:0}.p-body>.sect:first-child{margin-top:4px}.glance-card{position:relative}.gl-open{text-align:left;width:100%;display:block}.gl-open:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.gl-open:focus-visible{box-shadow:none}.gl-open:focus-visible:after{box-shadow:0 0 0 2px var(--steel)}.glance-card>.cardhead{z-index:1;pointer-events:none;margin-bottom:0;position:relative}.glance-card>.cardhead .ch-r{pointer-events:auto}.glance-card .ch-r .fd-seg{flex:none}.g-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 12px;margin-top:16px;display:flex}.g-kcell{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.g-pair{flex:0 0 100%;align-items:center;gap:10px;display:flex}.g-stat{align-items:center;gap:8px;display:flex}.g-stat .gs-v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.05}.g-stat .gs-l{color:var(--ink-faint);margin-top:3px;font-size:.6875rem;font-weight:600;line-height:1}.microcopy{color:var(--ink-soft);margin-top:20px;font-size:.9375rem;font-weight:500;line-height:1.45}.fday-card .microcopy{margin-bottom:16px}.microcopy .mc-v,.microcopy .mc-n{font:inherit;color:inherit}.microcopy .mc-n{margin-top:6px}.microcopy b{font-weight:700}.microcopy .tab-ref{color:var(--ink);white-space:nowrap;font-weight:700}.microcopy .tab-ref svg{vertical-align:-.1em;width:.91em;height:.91em;margin-right:.2em;display:inline-block}.mc-ic{vertical-align:-2px;width:14px;height:14px;margin-right:6px;display:inline-block}.rv-kick{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.6875rem;font-weight:600}.day-review{margin-top:20px}.fday-card .day-review{margin-bottom:16px}.day-review .microcopy{margin-top:8px;margin-bottom:0}.actrow{align-items:center;gap:14px;display:flex}.actrow .a-main{flex:1;min-width:0}.actrow .a-meta{color:var(--ink-faint);margin-top:3px;font-size:.8125rem;line-height:1.45}.btn.go-btn{background:var(--feature-tint,var(--ink));color:var(--feature,var(--on-ink));border-radius:999px;flex:none;padding:12px 20px;font-size:.875rem;font-weight:600}@media (hover:hover) and (pointer:fine){.btn.go-btn:hover{background:var(--feature-tint,var(--charron))}}.cm-input.wide{border-radius:10px;width:110px;padding:11px 8px;font-size:1.0625rem;font-weight:600}.psheet{z-index:var(--z-takeover);position:absolute;inset:0}.psheet-scrim{background:var(--scrim);position:absolute;inset:0}.psheet-panel{--ground:var(--surface);--band-x:0px;background:var(--ground);-webkit-overflow-scrolling:touch;border-radius:40px 40px 0 0;max-height:91%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 48px #00000040}@supports (corner-shape:squircle){.psheet-panel{corner-shape:squircle}}.psheet-foot{z-index:1;background:var(--ground);padding:10px 0 22px;position:sticky;bottom:0}.psheet-foot:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;height:32px;transition:opacity .15s;position:absolute;top:-32px;left:0;right:0}.more-below .psheet-foot:before{opacity:1}.phone.real .psheet-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.sp-list:after{content:"";z-index:1;height:32px;margin-inline:calc(-1 * var(--band-x));pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));flex:none;display:block;position:sticky;bottom:0}.psheet-panel:not(:has(.psheet-foot)):after{content:"";z-index:1;height:32px;margin-inline:calc(-1 * var(--band-x));pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));flex:none;display:block;position:sticky;bottom:0}.cn-sheet:not(:has(.cn-foot)):after{content:"";z-index:1;height:32px;margin-inline:calc(-1 * var(--band-x));pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));flex:none;display:block;position:sticky;bottom:0}.hs-sheet:after,.bp-years:after{content:"";z-index:1;height:32px;margin:-32px calc(-1 * var(--band-x)) 0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;flex:none;transition:opacity .15s;display:block;position:sticky;bottom:0}.ob-body:not(:has(.ob-foot)):after{content:"";z-index:1;height:32px;margin:-32px calc(-1 * var(--band-x)) 0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;flex:none;transition:opacity .15s;display:block;position:sticky;bottom:0}.scan.scan-paper:not(:has(.psheet-foot)):after{content:"";z-index:1;height:32px;margin:-32px calc(-1 * var(--band-x)) 0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;flex:none;transition:opacity .15s;display:block;position:sticky;bottom:0}.scan-panel:not(:has(.psheet-foot)):after{content:"";z-index:1;height:32px;margin:-32px calc(-1 * var(--band-x)) 0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));opacity:0;flex:none;transition:opacity .15s;display:block;position:sticky;bottom:0}.hs-sheet.more-below:after,.bp-years.more-below:after{opacity:1}.ob-body.more-below:not(:has(.ob-foot)):after{opacity:1}.scan.scan-paper.more-below:not(:has(.psheet-foot)):after{opacity:1}.scan-panel.more-below:not(:has(.psheet-foot)):after{opacity:1}.bp-years:after{grid-column:1/-1}.ob-body:not(:has(.ob-foot)):after{margin-top:auto}.phone.real .psheet-panel:not(:has(.psheet-foot)){padding-bottom:0}.phone.real .cn-sheet:not(:has(.cn-foot)){padding-bottom:0}.phone.real .sp-list:after{height:calc(32px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ground) 32px, var(--ground))}.phone.real .psheet-panel:not(:has(.psheet-foot)):after{height:calc(32px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ground) 32px, var(--ground))}.phone.real .cn-sheet:not(:has(.cn-foot)):after{height:calc(32px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ground) 32px, var(--ground))}.psheet-foot>.ss-cta,.psheet-foot>.pk-start,.psheet-foot>.big-cta{width:calc(100% - 44px);margin:0 22px;display:block}.scan-panel>.psheet-foot{padding:10px 22px 22px}.phone.real .scan-panel>.psheet-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.scan-panel>.psheet-foot>.big-cta,.scan-panel>.psheet-foot>.ss-cta{width:100%;margin:0}.scan-panel>.psheet-foot>.scan-again{margin:16px auto 0}.scan-sheet.has-foot{padding-bottom:0}.scan-sheet.has-foot>.scan-block:last-child{margin-bottom:14px}.psheet-head{z-index:1;background:var(--sheet-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));align-items:center;gap:12px;padding:16px 22px 12px;display:flex;position:sticky;top:0}.cn-head{z-index:2;background:var(--sheet-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));margin:0 -22px;padding:24px 22px 16px;position:sticky;top:0}.cn-head .cn-sub{margin:4px 0 0}.psheet-head h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.pr-body h2{margin:24px 0 8px;font-size:.9375rem;font-weight:700}.pr-body p,.pr-body li{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.pr-body p{margin:0 0 10px}.pr-body ul{margin:0 0 10px;padding-left:20px}.pr-body a{color:var(--steel);text-decoration:underline}.pr-body .foot{color:var(--ink-faint);margin-top:24px;font-size:.75rem}.pr-body .pr-wait{color:var(--ink-faint);padding:24px 0}.psheet-x{background:var(--sheet-card);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:none;order:1;place-items:center;margin-left:auto;transition:background .15s;display:grid;position:relative}.psheet-x:after{content:"";position:absolute;inset:-5px}@media (hover:hover) and (pointer:fine){.psheet-x:hover{background:var(--well-sheet)}}.psheet-x:active{background:var(--well-sheet)}.cn-sheet .psheet-x,.hs-sheet .psheet-x{position:absolute;top:16px;right:22px}.psheet-body{padding:4px 22px 32px}.psheet-date{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;padding:0 22px 10px;font-size:.75rem;font-weight:600}.psheet-panel,.scan-panel,.cn-sheet{overscroll-behavior-y:none}.sheet-grab{background:var(--line);border-radius:3px;width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-grab:after{content:"";position:absolute;inset:-14px -78px}.sd-arm,.sd-drag,.psheet-panel,.cn-sheet,.scan-panel{will-change:transform}.psheet-scrim,.cn-scrim,.scan-dim{will-change:opacity}.set-card{background:var(--sheet-card);box-shadow:var(--card-shadow);border-radius:26px;margin-bottom:16px;padding:4px 24px}.set-row{border-bottom:1px solid var(--line-card);text-align:left;width:100%;color:var(--ink);align-items:center;gap:24px;padding:16px 0;text-decoration:none;display:flex}.set-row:last-child{border-bottom:0}.set-txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.set-txt>span:first-child{font-size:.9375rem;font-weight:600}.set-cap{color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.set-row .seg,.set-row .sw{flex:none}.set-row .sr-v{color:var(--ink-soft);line-height:1}@media (hover:hover) and (pointer:fine){.set-row.nav:hover{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}}.set-row.nav:active{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}.sw:not(.on):active{background:var(--fumee)}.set-row.out{color:var(--stop);justify-content:center;font-size:.9375rem;font-weight:600}.set-mark{flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.set-by{color:var(--ink-soft);font-size:.8125rem}.set-mark .lockup{display:block}.pg-row{border-bottom:1px solid var(--line-card);text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;padding:16px 0;display:flex}.pg-row:last-child{border-bottom:0}.pg-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pg-name{font-size:1rem;font-weight:600}.pg-row .p-sub{color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.pg-row:hover{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}}.pg-row:active{background:var(--hover);box-shadow:0 0 0 6px var(--hover);border-radius:4px}.pgsheet .sheet-note{margin:0 2px 8px}.pk-sub{margin:0 2px 14px}.pk-row{border-bottom:1px solid var(--line-card);padding:16px 0}.pk-row:last-child{border-bottom:0}.pk-name{color:var(--charron);font-size:.9375rem;font-weight:700}.pk-row .p-sub{color:var(--ink-soft);margin-top:3px}.pk-sets,.pk-row .pk-skip{margin-top:10px}.pk-set{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:.8125rem;line-height:1.3;display:flex}.pk-set+.pk-set{margin-top:8px}.pk-setn{text-align:right;width:12px;color:var(--ink-soft);flex:none;font-size:.6875rem;font-weight:700}.pk-setv{white-space:nowrap}.pk-setv .u,.pk-setv .pr-rir{color:var(--ink-soft);margin:0}.pk-swap{color:var(--ink-soft);align-items:flex-start;gap:6px;margin-top:8px;font-size:.8125rem;line-height:1.3;display:inline-flex}.pk-swap svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.pk-kick{margin:0 2px 8px}.pksheet .big-cta.pk-start{margin-top:22px}.ask-form .ms-row:first-child{margin-top:4px}.ask-shots{margin-top:16px}.fs-card{background:var(--sheet-card);margin:0 22px 20px;padding:4px 22px}.nut-cal .nc-row{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.nut-cal .nvw{gap:2px}.nut-cal:has(.nut-sub) .nc-row{padding-bottom:0}.nut-cal .nut-sub{padding-bottom:6px}.nc-l{letter-spacing:-.015em;font-size:1.25rem;font-weight:800}.nut-grp{border-bottom:1px solid var(--line-card);padding:4px 0}.nut-grp:last-child,.nut-grp.last{border-bottom:0}.nut-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 12px;padding:6px 0;font-size:.875rem;font-weight:500;display:flex}.nut-row .nn{padding-top:1px}.nr-macro>.nn,.nr-macro>.nvw>.nv{letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:700}.nr-sub{padding-left:14px}.nr-sub>.nn,.nr-sub>.nvw>.nv{color:var(--ink);font-size:.9375rem;font-weight:600}.nvw{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fs-card .nb,.fs-card .nt-gap{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;line-height:1.15}.nut-row .nv{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.nut-row .nv.unk{color:var(--ink-soft);font-weight:400}.nut-sub{flex-direction:column;flex-basis:100%;gap:4px;padding:8px 0 0 14px;display:flex}.nut-sub.d2{padding-left:28px}.nut-food{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8125rem;font-weight:400;line-height:1.15;display:flex}.sheet-note{color:var(--ink-faint);margin:0 22px 24px;font-size:.75rem;line-height:1.5}.fs-lead{margin-bottom:14px}.fs-lead b{font-weight:600}.seg.ss-seg{margin:0 22px 16px;display:flex}.seg.ss-seg button{text-align:center;flex:1;justify-content:center;padding:8px 0}.ss-card{background:var(--sheet-card);margin:0 22px 20px;padding:2px 22px}.ss-row{text-align:left;background:0 0;grid-template-columns:1fr auto;row-gap:3px;width:100%;padding:13px 0;display:grid}.ss-row+.ss-row{border-top:1px solid var(--line-card)}.ss-row .ss-day{font-size:.9375rem;font-weight:600;line-height:1.2}.ss-row .ss-kcal{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:center;font-size:.8125rem;font-weight:500;line-height:1}.ss-row .ss-items{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.45;overflow:hidden}@media (hover:hover) and (pointer:fine){.ss-row:hover .ss-day{color:var(--marine)}}.ss-row:active{transform:scale(.99)}.ss-back{background:var(--sheet-card);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid;position:relative}.ss-back:after{content:"";position:absolute;inset:-5px}@media (hover:hover) and (pointer:fine){.ss-back:hover{background:var(--well-sheet)}}.ss-back:active{background:var(--well-sheet)}.ss-pick-note{margin-bottom:14px}.ss-pick{text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;width:100%;padding:12px 0;display:grid}.ss-pick+.ss-pick{border-top:1px solid var(--line-card)}.ss-pick .check{grid-row:1/span 2}.ss-pick .ss-pname{font-size:.9375rem;font-weight:600;line-height:1.3}.ss-pick .ss-pkcal{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500;line-height:1}.ss-pick.off .ss-pname{color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.ss-pick:hover .ss-pname{color:var(--marine)}}.ss-pick:active{transform:scale(.99)}.ss-cta{width:calc(100% - 44px);margin:4px 22px 32px;display:block}.fs-credit{padding-bottom:8px}.ss-pick.menu-pick{grid-template-columns:auto 1fr auto;align-items:start;gap:3px 12px}.ss-pick.menu-pick .check{grid-row:1/span 2;align-self:center}.ss-pick.menu-pick .ss-pname{grid-area:1/2;align-self:center}.ss-pick.menu-pick .ss-pdesc{min-width:0;color:var(--ink-soft);grid-area:2/2/auto/span 2;align-self:start;font-size:.8125rem;line-height:1.4}.ss-pick.menu-pick .ss-pkcal{text-align:right;white-space:nowrap;grid-area:1/3;align-self:center}.menu-door{margin-top:-6px;padding:0 0 12px 42px}.menu-door .link-btn{font-size:.8125rem}.menu-door+.ss-pick{border-top:1px solid var(--line-card)}.sheet-block{margin-bottom:24px;padding:0 22px}.picks-door{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:calc(100% - 44px);color:var(--steel);background:0 0;align-items:center;gap:7px;margin:0 22px 20px;padding:14px 0;font-size:.9375rem;font-weight:600;display:flex}.picks-door .lead{display:flex}.picks-door .lead svg{flex:none;width:16px;height:16px}.picks-door .an-chev{color:var(--steel)}@media (hover:hover) and (pointer:fine){.picks-door:hover{color:var(--marine)}}.picks-door:active{transform:scale(.99)}.picks-door.menu-more{margin-bottom:24px}.picks-door.build-door{width:100%;margin:0 0 8px}.build-note,.parts-note{margin-left:0;margin-right:0}.build-sec{text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:10px 0 8px;display:flex}.build-sec .scan-lbl{margin-bottom:0}.bs-n{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.build-sec .an-chev{color:var(--ink-ghost);transition:transform .15s}.build-sec .an-chev svg{width:14px;height:14px}.build-sec .an-chev.open{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.build-sec:hover .scan-lbl{color:var(--ink-soft)}}.build-card{margin:0 0 16px}.ss-pick.build-pick{grid-template-columns:auto 1fr auto}.ss-pick.build-pick .ss-pname{grid-area:1/2}.ss-pick.build-pick .ss-pdesc{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:.75rem;line-height:1.3;overflow:hidden}.ss-pick.build-pick .ss-pdesc:empty{display:none}.ss-pick.build-pick .ss-pkcal{white-space:nowrap;grid-area:1/3/span 2}.ss-pick.build-pick .ss-pdesc:empty+.ss-pkcal{grid-row:1/span 2}.ss-pick.build-pick .ss-pname:has(+.ss-pdesc:empty){grid-row:1/span 2}.bp-n{color:var(--ink-soft);font-weight:600}.ss-pick.build-cnt{grid-template-columns:auto 1fr auto auto}.ss-pick.build-cnt .bc-ctl{grid-area:1/3/span 2;align-items:center;gap:4px;display:flex}.ss-pick.build-cnt .ss-pkcal{text-align:right;grid-column:4;min-width:5.5ch}.bc-step{background:var(--well-sheet);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.bc-step:hover{background:var(--fumee-sheet);color:var(--ink)}}.bc-step:active{background:var(--fumee-sheet);color:var(--ink)}.bc-n{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:1rem;font-weight:700}.build-tot{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:.8125rem;display:flex}.bt-pill{background:var(--c-food-tint);color:var(--c-food);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:.8125rem;font-weight:600}.li-build .link-btn{font-size:inherit}.scan-head .build-find{margin:12px 0 0}.scan-lbl.menu-sec{padding:0 22px}.picks-card{background:var(--sheet-card);border-radius:var(--r-card);margin:0 22px 20px;padding:18px 22px 6px}@supports (corner-shape:squircle){.picks-card{corner-shape:squircle}}.picks-head{letter-spacing:-.005em;margin-bottom:4px;font-size:.9375rem;font-weight:700}.pick{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 0;display:grid}.pick+.pick{border-top:1px solid var(--line-card)}.pick .pk-name{color:var(--ink);grid-area:1/1;font-size:.9375rem;font-weight:600;line-height:1.3}.pick .pk-why{color:var(--ink-soft);grid-area:2/1;font-size:.8125rem;line-height:1.45}.pick .pk-marks{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:3/1;margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1}.pick .pk-log{background:var(--ink);color:var(--on-ink);white-space:nowrap;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:8px 14px;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.pick .pk-log:hover{background:var(--charron)}}.pick .pk-log:active{transform:scale(.97)}.scan-chips.mv-chips{margin:0 22px 16px}.mv-chips .mv-break{flex:0 0 100%;height:0;margin-top:-8px}.mv-heard{color:var(--ink-faint);margin-top:-4px;padding:0 22px 12px;font-size:.8125rem;line-height:1.45}.scan-item.lite.pending .li-kcal{color:var(--ink-faint)}.scan-item.lite.pending .scan-block{opacity:.5;pointer-events:none}.ss-pick.menu-pick.pending{pointer-events:none}.ss-pick.menu-pick.pending .ss-pkcal{color:var(--ink-faint)}.ss-pick.menu-pick.pending .check{opacity:.35}.field .field-opt{color:var(--ink-faint);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.p-card.f-read{--feature:var(--steel);--feature-tint:var(--fumee)}.wk-rds{margin:14px 0 0}.wk-rd{border-top:1px solid var(--line-card);grid-template-columns:20px 1fr auto;grid-template-areas:"g l v""g w v";align-items:center;column-gap:12px;padding:9px 0;display:grid}.wk-rd:first-child{border-top:0;padding-top:0}.wk-rd:last-child{padding-bottom:0}.wk-g{width:20px;height:20px;color:var(--ink-faint);grid-area:g}.wk-g svg{width:20px;height:20px;display:block}.wk-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);grid-area:l;font-size:.6875rem;font-weight:700}.wk-v{text-align:right;white-space:nowrap;grid-area:v;font-size:.9375rem;font-weight:700;line-height:1.3}.wk-v.good{color:var(--go)}.wk-v.flag{color:var(--warn)}.wk-w{color:var(--ink-faint);grid-area:w;margin-top:1px;font-size:.6875rem}.wk-read{color:var(--ink-soft);margin:24px 0 0;font-size:.9375rem;line-height:1.5}.wk-read b{color:var(--ink);font-weight:700}.wk-focus{border-top:1px solid var(--line-card);align-items:flex-start;gap:10px;margin-top:16px;padding-top:13px;display:flex}.wk-fl{letter-spacing:.1em;text-transform:uppercase;color:var(--feature);background:var(--feature-tint);border-radius:999px;flex:none;margin-top:2px;padding:3px 9px;font-size:.625rem;font-weight:800}.wk-focus p{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}
