@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;--seg-thumb:#fffdf9;--ink:#0a0e14;--on-ink:#f4f1ea;--marine:#0a1a32;--charron:#1b415d;--steel:#3d6584;--dock-tint:#0f5d8d;--fumee:#efece5;--tint:#edeae4;--ink-soft:#5e636f;--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;--field-edge:#85837d;--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;--danger:#b62f22;--go:#1c8055;--go-deep:#0f794e;--stop:#cc2827;--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;--tap:#e2dfd8;--tap-card:#edeae4;--tap-strong:#c0bdb7;--tap-steel:#e2dfd8;--tap-steel-ink:#0a0e14;--tap-steel-card:#edeae4;--tap-danger:#f7e7e2;--tap-danger-ink:#7e2922;--warn-band:#f2ead8;--warn-band-tap:#e6d7be;--c-food-tap:#d8ded0;--c-food-tap-ink:#3a5430;--c-train-tap:#edd7d3;--c-train-tap-ink:#733e3f;--c-weigh-tap:#e3d8e4;--c-weigh-tap-ink:#5c436f;--c-meas-tap:#cfdee6;--c-meas-tap-ink:#1b5373;--c-photo-tap:#dadae8;--c-photo-tap-ink:#444977;--c-sleep-tap:#daddc9;--c-sleep-tap-ink:#455125;--c-feel-tap:#e3dbc8;--c-feel-tap-ink:#5b4c1b;--c-otg-tap:#e9d9ca;--c-otg-tap-ink:#6c4623;--c-steps-tap:#ebd9cc;--c-steps-tap-ink:#6f4329;--knob:#fff}*{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}:where(button,a,label,input,select,textarea,summary,[onclick],[role=button],[role=switch]){touch-action:manipulation}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,:is(.sidebar,.clist-col,.main,.tabbar) :is(.tab,.cl,.side-door,.seg button,.lib-chip,.bd-link,.u):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,.cl-c-t,.cl-when,.es-title,.mc-name,.lch,.sh-open b,.rp-play h3,.scan-item.lite h3,.pr-body h2,.ex-flip .xp-name-t,.stg-h,.stg-ph b,.cp-h,.fd-day-h h4,.cl-lh b{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.row-h,.cardhead .ch-l,.ci-name,.hsr-line .hsr-t,.ms-lbl,.checkrow .ex-name-btn,.checkrow .nm-plain,.sp-name,.dp-n,.man-row label,.pile-meal,.set-txt>span:first-child,.ss-row .ss-day,.ss-pick .ss-pname,.pick .pk-name,.scan-lbl.ask-amt,.scan-item.lite .scan-lbl.ask-amt,.stg-wt b,.dsh-t,.tt-wk-l b,.bd-wlb b,.dsh-nm b,.lib-name,.pv-who{letter-spacing:0;text-transform:none;font-size:.9375rem;font-weight:600}.sec-label,.sec-head,.cat-head,.stat .label,.nut-tot .label,.pb-label,.sw-label,.cn-h,.pk-kick,.cl-sec,.sw-sec,.pg-table thead th,.fd-sec,.fd-rft .h,.fd-mrow.hd,.tt-wkd,.cp-sec,.bd-lbl,.bd-hd,.bd-sec,.bd-sws .lab,.fd-grid thead th,.ce-sec,.dsh-hd,.adh-table thead th.adh-wk,.ob-label,.wk-l,.scan-lbl,.rv-kick,.psheet-date,.wk-fl,.gauge-screen .gs-day,.field label,.nd-meal-head,.fd-grid thead th.met{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}#app{height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:216px;padding:24px 15px 24px 16px;display:flex}.logo{padding:10px 12px 25px;display:flex}.logo svg{display:block}.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)}.acct-card{padding:28px}.acct-row{border-top:1px solid var(--line);grid-template-columns:196px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.acct-row:first-child{border-top:0;padding-top:0}.acct-row:last-child{padding-bottom:0}.acct-edit .ce-acts{margin-top:0}.acct-edit .stg-in{width:100%;max-width:360px}.acct-pend{color:var(--warn);margin-top:4px;font-size:.8125rem}.acct-l{color:var(--ink-soft);font-size:.875rem;font-weight:700}.acct-v{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.acct-cap{color:var(--ink-soft);font-size:.8125rem}.acct-phone{display:none}.acct-v .sync-chip{font-size:.9375rem}.sync-chip.saved{color:var(--go);align-items:center;gap:8px;font-weight:700;display:inline-flex}.sync-chip.saved svg{width:14px;height:14px}.acct-out{margin-top:20px}.page-head.stg-head{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:0}.stg-head .stg-tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;background:0 0;border-radius:0;gap:26px;margin:0;padding:0;display:flex;overflow-x:auto}.stg-head .stg-tabs::-webkit-scrollbar{display:none}.stg-tabs .tab{color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:0;flex:none;padding:10px 0 11px;font-size:.875rem}.stg-tabs .tab.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.stg-tabs .tab:hover{color:var(--ink)}}.stg-card{margin-bottom:16px;padding:28px}.stg-h{margin:0 0 16px}.stg-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stg-tile{background:var(--tap-card);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.stg-tile b{font-size:.875rem;font-weight:600;line-height:1.3}.stg-how{color:var(--ink-soft);font-size:.75rem}.stg-ok{background:var(--go);width:20px;height:20px;color:var(--on-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.stg-ok svg{width:12px;height:12px}.stg-logo{background:var(--card);width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:7px;display:flex}.stg-logo img{object-fit:contain;width:100%;height:100%;display:block}.stg-panel{background:var(--well);border-radius:20px;margin-top:16px;padding:24px}.stg-ph{align-items:center;gap:14px;display:flex}.stg-pb{box-shadow:inset 0 1px 0 var(--line);margin-top:18px;padding-top:16px}.stg-pb p{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.stg-rule{align-items:flex-start;gap:12px;padding:8px 0;font-size:.9375rem;display:flex}.stg-rule svg{width:14px;height:14px;color:var(--go);flex:none;margin-top:4px}.stg-fields{flex-wrap:wrap;gap:10px;display:flex}.stg-in{background:var(--tap-card);min-width:0;height:40px;color:var(--ink);font:inherit;border:1px solid #0000;border-radius:999px;outline:none;flex:220px;padding:0 18px;font-size:1rem}.stg-in::placeholder{color:var(--ink-soft);opacity:1}.stg-in:focus-visible{box-shadow:0 0 0 2px var(--steel)}.stg-fields .btn{flex:none}.stg-skip{margin:16px 0 0}.stg-cap{color:var(--ink-soft);margin-top:12px;font-size:.8125rem}.stg-sec{margin-top:32px}.stg-note{color:var(--ink-soft);margin:-6px 0 12px 2px;font-size:.8125rem}.stg-list{padding:4px 28px}.stg-row{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.stg-row:first-child,.stg-ask:first-child{box-shadow:none}.stg-who{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.avatar.stg-av{background:var(--fumee);width:36px;height:36px;font-size:.75rem}.stg-wt{flex-direction:column;min-width:0;display:flex}.stg-wt b{color:var(--ink)}.stg-wt small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.stg-who:hover b{text-underline-offset:3px;text-decoration:underline}}.stg-line{color:var(--ink-soft);min-width:0;font-size:.875rem}.stg-amber{color:var(--warn)}.stg-acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn.stg-bin{justify-content:center;width:34px;height:34px;padding:0}.stg-bin svg{flex:none;width:16px;height:16px}.stg-ask{background:var(--well);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:6px -14px;padding:14px;display:flex}.stg-ask-t{min-width:0;color:var(--ink-soft);flex-direction:column;flex:280px;gap:2px;font-size:.875rem;display:flex}.stg-ask-t b{color:var(--ink);font-size:.9375rem}.stg-ask-acts{gap:8px;margin-left:auto;display:flex}.ch-ask{margin-top:16px}.ch-ask .stg-ask{margin:0}.clist-col{overscroll-behavior:contain;border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:272px;padding:24px 15px 24px 16px;display:flex;overflow-y:auto}.cl-find{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cl-search{background:var(--tap);min-width:0;height:38px;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.cl-search svg{flex:none;width:16px;height:16px}.cl-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}@media (width<=860px){.cl-search input{align-self:stretch;margin:-4px 0}}.cl-search input::placeholder{color:var(--ink-soft);opacity:1}.cl-search input::-webkit-search-cancel-button{display:none}.cl-search kbd,.sw-kbd{color:var(--ink-soft);background:var(--card);box-shadow:0 0 0 1px var(--line);white-space:nowrap;border-radius:6px;flex:none;padding:3px 6px;font:600 .6875rem/1 inherit}.cl-search kbd{box-shadow:none;color:var(--ink-soft);background:0 0;align-items:center;gap:.08em;padding:0 2px;font-size:.75rem;display:inline-flex}.cl-search .k-cmd{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.847em;height:.847em}.cl-search{padding-right:5px}.cl-search kbd{background:var(--card);height:24px;box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:0 10px;font-weight:600}.cl-add{flex:none;justify-content:center;width:38px;height:38px;padding:0}.cl-add svg{flex:none;width:16px;height:16px}.cl-grp{flex-direction:column;gap:2px;display:flex}.cl{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}@media (hover:hover) and (pointer:fine){.cl:not(.on):hover{background:var(--hover)}}.cl.on{background:var(--card);box-shadow:var(--card-shadow)}.avatar.cl-av{background:var(--fumee);width:36px;height:36px;font-size:.75rem}.cl-txt{flex:1;min-width:0}.cl-n{color:var(--ink);align-items:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.cl-s{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;line-height:1.35;display:block;overflow:hidden}.cl-s.w{color:var(--warn)}.cl.past .cl-av{opacity:.55}.cl.past .cl-n{color:var(--ink-soft)}.cl.past .cl-s{color:var(--ink-faint)}.cl-none{color:var(--ink-faint);padding:14px 10px;font-size:.8125rem}.cl-sec{margin:24px 0 8px;padding:0 10px}.cl-find+.cl-sec{margin-top:16px}.cl[hidden],.cl-grp[hidden],.cl-none[hidden]{display:none}.main.has-list{padding-left:36px;padding-right:36px}.main.has-list .ch-bar{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}.ch-head{padding-top:24px}.ch-who{align-items:center;gap:16px;display:flex}.avatar.ch-av{background:var(--fumee);width:52px;height:52px;font-size:1.125rem}.ch-id{flex:1;min-width:0}.ch-id h1{letter-spacing:-.025em;align-items:center;gap:10px;margin:0;font-size:1.75rem;font-weight:800;line-height:1.15;display:flex}.ch-id h1 .cst svg{width:18px;height:18px}.ch-sub{color:var(--ink-soft);margin-top:2px;font-size:.875rem}.ch-past{color:var(--warn);font-weight:600}.ch-head.is-past .ch-av{opacity:.5}.ch-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));box-shadow:inset 0 -1px 0 var(--line);align-items:flex-end;gap:16px;margin:0 -52px 24px;padding:10px 52px 0;display:flex;position:sticky;top:0}.ch-bar>.tabs{scrollbar-width:none;background:0 0;border-radius:0;flex:1;gap:26px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.ch-bar>.tabs::-webkit-scrollbar{display:none}.ch-bar .tab{color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:0;flex:none;padding:10px 0 11px;font-size:.875rem}.ch-bar .tab.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.ch-bar .tab:hover{color:var(--ink)}}.ch-acts{flex:none;align-items:center;gap:8px;padding-bottom:6px;display:flex}.ch-acts .btn.sm{padding:8px 12px}.ch-acts .btn svg{width:15px;height:15px}.ch-acts .btn.on{background:var(--ghost-hover)}.ch-acts .ch-del{justify-content:center;width:34px;height:34px;padding:0}.ch-acts .ch-del svg{flex:none;width:16px;height:16px}.ch-mini{flex:none;align-self:flex-end;align-items:center;gap:10px;height:42px;margin-right:4px;padding-right:20px;display:none;position:relative}.ch-mini:after{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;right:0}.avatar.ch-mini-av{background:var(--fumee);width:28px;height:28px;font-size:.65625rem}.ch-mini b{white-space:nowrap;color:var(--ink);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.head-folded .ch-mini{display:flex}.head-folded .ch-bar>.tabs{gap:20px}.head-folded .ch-bar .ch-vac{justify-content:center;width:32px;height:32px;padding:0}.head-folded .ch-bar .ch-vac .lbl{display:none}.ch-head+.ch-bar{margin-top:18px}.ch-bar~.units-banner{margin-bottom:16px}.ce-card{margin-top:20px;padding:28px}.ce-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.ce-f{flex-direction:column;gap:6px;min-width:0;display:flex}.ce-f>span:first-child{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.ce-f input,.ce-f select,.note-card textarea{background-color:var(--tap-card);width:100%;color:var(--ink);border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:1rem}.ce-f input:focus,.ce-f select:focus,.note-card textarea:focus{outline:none}.ce-f input[readonly]{color:var(--ink-faint);cursor:default}.ce-f small{color:var(--ink-faint);font-size:.78125rem;line-height:1.4}.ce-phone{align-items:center;gap:8px;display:flex}.ce-phone input{flex:1}.ce-wa{flex:none;text-decoration:none}.ce-wa.off{opacity:.45;pointer-events:none}.ce-acts{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.gl-card{margin-bottom:16px;padding:28px 28px 18px}.gl-card .chart-head{margin-bottom:6px}.gl-r{border-top:1px solid var(--line);text-align:left;grid-template-columns:118px 176px minmax(0,1fr) 200px 16px;align-items:center;column-gap:20px;width:100%;min-height:50px;padding:10px 0;display:grid}.gl-card .chart-head+.gl-r{border-top:0}@media (hover:hover) and (pointer:fine){button.gl-r:hover .gl-k{color:var(--steel)}}.gl-k{color:var(--ink-soft);font-size:.875rem;font-weight:600}.gl-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:1.0625rem;font-weight:700}.gl-v small{color:var(--ink-faint);letter-spacing:0;margin-left:3px;font-size:.75rem;font-weight:600}.gl-d{color:var(--ink-soft);font-size:.84375rem;line-height:1.4}.gl-d .warn{color:var(--warn)}.gl-d .dsh-pill{vertical-align:1px;margin:0 0 0 6px}.gl-vis{align-items:center;display:flex}.gl-vis .dsh-bar{width:200px}.gl-chev{color:var(--ink-faint);display:flex}.gl-chev svg{width:16px;height:16px}.gl-bars{display:block;overflow:visible}.gl-bar.kcal{fill:var(--chart-line)}.gl-bar.over{fill:var(--stop)}.gl-bar.prot{fill:var(--m-protein)}.gl-bar.low{fill:var(--warn)}.gl-bar.feel{fill:var(--c-feel)}.gl-bar.sleep{fill:var(--c-sleep)}.gl-bar.steps{fill:var(--c-steps)}.gl-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:4px 24px;padding:12px 0 6px;font-size:.84375rem;display:flex}.gl-stub{fill:var(--gauge-off)}.gl-band{fill:var(--ink);opacity:.45}.gl-train{display:block;overflow:visible}.gl-tc{fill:var(--track)}.gl-tc.on{fill:var(--c-train)}.gl-tl{fill:var(--ink-soft);font-family:inherit;font-size:.625rem;font-weight:700}.gl-tl.on{fill:var(--card)}.gl-floor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.note-card .chart-head{justify-content:space-between}.note-card textarea{resize:vertical;line-height:1.45}.ov-need{margin-bottom:16px;padding-top:20px;padding-bottom:20px}.gl-card{container:glance/inline-size}.gl-r>.gl-k{grid-area:k}.gl-r>.gl-v{grid-area:v}.gl-r>.gl-d{white-space:nowrap;grid-area:d}.gl-r>.gl-vis{grid-area:vis}.gl-r>:last-child{grid-area:chev}.gl-r{grid-template-areas:"k v d vis chev"}@media (width>=861px){@container glance (width<=999px){.gl-r{grid-template-columns:118px minmax(0,1fr) 200px 16px;grid-template-areas:"k v vis chev""k d vis chev";row-gap:2px}.gl-r>.gl-v{align-self:end}.gl-r>.gl-d{align-self:start}}@container glance (width<=759px){.gl-r{grid-template-columns:118px minmax(0,1fr) 16px;grid-template-areas:"k v chev""k d chev""k vis chev"}.gl-r>.gl-vis{margin-top:6px}}@container glance (width<=519px){.gl-r{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"k v chev""d d chev""vis vis chev"}.gl-r>.gl-k,.gl-r>.gl-v{align-self:end}}}@media (width<=860px){.clist-col{display:none}.gl-card{padding:20px 20px 10px}.gl-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k v""d d""vis vis";row-gap:4px;padding:12px 0}.gl-k{grid-area:k}.gl-v{text-align:right;grid-area:v}.gl-d{grid-area:d}.gl-r>.gl-d{white-space:normal}.gl-vis{grid-area:vis;margin-top:6px;display:flex}.gl-vis:empty,.gl-chev,.gl-r>span:empty{display:none}.ce-card{padding:20px}.ce-grid{grid-template-columns:1fr}.ch-who{flex-wrap:wrap}.ch-who>.ch-acts{flex:0 0 100%;padding-bottom:0}.ch-id h1{font-size:1.5rem}.avatar.ch-av{width:40px;height:40px;font-size:.875rem}.ch-bar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.cl-page .cl-find{margin-top:-8px}.pg-spark{display:none}.pg-stats{gap:8px 24px}.pg-stat:first-child b{font-size:1.875rem}.pg-photo-bar{flex-wrap:wrap}}.sw-scrim{z-index:var(--z-takeover);background:var(--scrim);position:fixed;inset:0}.sw-pal{background:var(--card);width:min(640px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:24px;padding-bottom:0;position:absolute;top:120px;left:50%;overflow:hidden;transform:translate(-50%)}.sw-q{border-bottom:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:12px;padding:18px 22px;display:flex}.sw-q svg{flex:none;width:20px;height:20px}.sw-q input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1.25rem}.sw-q input::-webkit-search-cancel-button{display:none}.sw-sec{padding:12px 14px 6px 22px}.sw-it{text-align:left;width:calc(100% - 16px);color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin:0 8px;padding:10px 14px;font-size:.9375rem;display:flex}.sw-it b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sw-it.on{background:var(--fumee)}.avatar.sw-av{background:var(--fumee);width:28px;height:28px;font-size:.65625rem}.sw-it.on .sw-av{background:var(--card)}.sw-ic{width:28px;height:28px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.sw-ic svg{width:16px;height:16px}.sw-none{color:var(--ink-faint);padding:18px 22px 6px;font-size:.875rem}.sw-foot{border-top:1px solid var(--line);color:var(--ink-faint);gap:18px;margin-top:8px;padding:12px 22px;font-size:.75rem;display:flex}.sw-foot span{align-items:center;gap:6px;display:flex}.pg-h{letter-spacing:-.02em;margin:8px 0 14px;font-size:1.375rem;font-weight:800}.pg-h~.pg-h{margin-top:28px}.pg-card{margin-bottom:16px}.pg-pair{margin-bottom:0}.pg-pair>.pg-card{flex-direction:column;margin-bottom:16px;display:flex}.pg-pair>.pg-card>.chart-foot{margin-top:auto}.pg-pair>.pg-card>.pg-table,.pg-pair>.pg-card>.empty{margin-bottom:16px}.pg-pair>.pg-card>.empty{flex:1;place-items:center;display:grid}.pg-sub{color:var(--ink-soft);margin-top:2px;font-size:.8125rem}.pg-card .chart-head{align-items:flex-start}.pg-stats{flex-wrap:wrap;gap:8px 40px;margin:4px 0 18px;display:flex}.pg-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.1}.pg-stat:first-child b{font-size:2.25rem}.pg-stat b small{color:var(--ink-faint);letter-spacing:0;margin-left:4px;font-size:.875rem;font-weight:600}.pg-stat b.word{font-size:1.75rem}.pg-stat span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:flex}.pg-stat .sw{background:var(--ink-soft);border-radius:2px;width:14px;height:4px;display:inline-block}.pg-stat .sw.went{background:var(--c-feel);border-radius:3px;width:12px;height:7px}.pg-range{flex:none}.chart-svg.marked .cm-line{stroke:var(--chart-label);stroke-opacity:.5;stroke-dasharray:2 3}.chart-svg.marked .cm-t{fill:var(--ink);font-family:inherit;font-size:11px;font-weight:700}.chart-svg.marked .cm-s{fill:var(--ink-soft);font-family:inherit;font-size:11px}.pg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.pg-table th,.pg-table td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 12px 12px 0}.pg-table thead th{border-top:0;padding-top:0}.pg-table tbody th{color:var(--ink);font-weight:700}.pg-ch{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.pg-ch.down{color:var(--go-deep)}.pg-spark{width:100%;padding-right:0}.pg-spark svg{max-width:100%;height:auto;margin-left:auto;display:block}.pg-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.pg-count{color:var(--ink-soft);font-size:.8125rem}.pg-photo-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pg-shots{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pg-shot{aspect-ratio:4/5;background:var(--photo-bg);border-radius:16px;max-width:100%;padding:0;position:relative;overflow:hidden}.pg-shot img{object-fit:cover;width:100%;height:100%;display:block}.pg-shot-d{color:var(--on-ink);background:var(--scrim);border-radius:999px;padding:2px 10px;font-size:.78125rem;font-weight:600;position:absolute;bottom:10px;left:10px}.fd-pend{z-index:calc(var(--z-stickyhead) - 1);background:var(--card);box-shadow:0 0 0 1px var(--line), var(--card-shadow);color:var(--ink);border-radius:999px;align-items:center;gap:12px;margin-top:16px;padding:8px 8px 8px 20px;font-size:.875rem;animation:.2s ease-out fdPendIn;display:flex;position:sticky;bottom:0}.fd-pend>span{flex:1;min-width:0}.fd-pend b{font-weight:700}.fd-pend-d{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.fd-pend .fd-save{background:var(--ink);color:var(--on-ink)}@keyframes fdPendIn{0%{opacity:0;transform:translateY(12px)}}[data-theme=dark] .fd-pend{background:var(--raised)}@media (width>=861px){.main:has(>.main-inner>.fd-pend){padding-bottom:36px}}html.kb-up .fd-pend{bottom:calc(100dvh - var(--vv-top,0px) - var(--vv-h,100dvh) + 8px - 100px)}.fd-card{padding:28px}.fd-head{gap:12px;margin-bottom:20px}.fd-head h3{align-items:baseline;gap:10px;display:flex}.fd-hint{color:var(--ink-faint);font-size:.8125rem;font-weight:500}.fd-head-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fd-head-r .btn svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.fd-top{gap:28px;display:flex}.fd-kc{flex-direction:column;flex:none;gap:6px;width:370px;display:flex}.fd-kc .fd-sec{text-align:center}.fd-step{align-items:center;gap:10px;display:flex}.btn.fd-pm{border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;padding:0}.btn.ghost.fd-pm{background:var(--tap-steel-card);color:var(--tap-steel-ink)}@media (hover:hover) and (pointer:fine){.btn.ghost.fd-pm:hover{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}}.btn.ghost.fd-pm:active{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}.btn.fd-pm svg{flex:none;width:16px;height:16px;display:block}.fd-big{text-align:center;letter-spacing:-.026em;font-variant-numeric:tabular-nums;color:var(--ink);flex:1;font-size:2rem;font-weight:700;line-height:1.1}.fd-big.chg{color:var(--steel)}.fd-was{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.fd-was.c{text-align:center}.fd-track{background:var(--track);border-radius:999px;height:6px;margin:20px 0 0;position:relative}.fd-track i{border-radius:999px;position:absolute;top:0;bottom:0}.fd-band{background:var(--steel)}.fd-zone{background:color-mix(in srgb, var(--warn) 22%, var(--track))}.fd-tick{background:var(--ink);width:2px;margin-left:-1px;border-radius:1px!important;top:-7px!important;bottom:-7px!important}.fd-ticklab{height:18px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:10px;font-size:.75rem;position:relative}.fd-ticklab span{white-space:nowrap;position:absolute;transform:translate(-50%)}.fd-ticklab .fd-zlab{color:var(--warn);transform:none}.fd-ticklab .fd-zlab.l{left:0}.fd-ticklab .fd-zlab.r{right:0}.fd-kc{container:fdkc/inline-size}.fd-ticklab:has(.fd-zlab.r){height:36px}.fd-ticklab .fd-zlab.r{top:18px}@container fdkc (width<=359px){.fd-ticklab:has(.fd-zlab.l){height:36px}.fd-ticklab .fd-zlab.l{top:18px}}.fd-exp{text-align:center;color:var(--ink-soft);text-wrap:balance;margin-top:8px;font-size:.84375rem}.fd-exp b{color:var(--ink);white-space:nowrap}.fd-warn{text-align:center;color:var(--warn);text-wrap:balance;font-size:.8125rem;font-weight:600}.fd-held{text-align:center;color:var(--ink-faint);font-size:.8125rem}.fd-rec{text-align:center;color:var(--ink-soft);text-wrap:balance;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8125rem}.fd-rec .nw{white-space:nowrap}.fd-use{font:inherit;color:var(--steel);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:400}@media (hover:hover) and (pointer:fine){.fd-use:hover{text-decoration:underline}}.fd-tg{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:28px}.fd-r{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:13px 0;display:flex}.fd-r:first-child{border-top:0;padding-top:0}.fd-r .k{width:120px;color:var(--ink);flex:none;font-size:.875rem;font-weight:600}.fd-r .v{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.0625rem;font-weight:700}.fd-r.chg .v{color:var(--steel)}.fd-rcap{color:var(--ink-faint);flex-basis:100%;padding-left:132px;font-size:.75rem}.fd-body{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.fd-body .t{color:var(--ink);font-size:.875rem;font-weight:600}.fd-body .s{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.seg.fd-body-seg{width:100%;margin-top:10px;display:flex}.seg.fd-body-seg button{text-align:center;white-space:normal;flex:1;padding:8px 6px;font-size:.8125rem;line-height:1.3}.fd-sw{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.fd-sw>div{flex:1;min-width:0}.fd-sw .t{color:var(--ink);font-size:.875rem;font-weight:600}.fd-sw .s{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.fd-sw button.sw:disabled{opacity:.4}.fd-rf-why{color:var(--ink-soft);margin-top:4px}.fd-rf{gap:16px;margin-top:16px;display:grid}.fd-nw{white-space:nowrap}.fd-rf-days{flex-wrap:wrap;gap:6px;display:flex}.fd-rf-day{width:36px;height:36px;color:var(--ink-soft);background:var(--track);border-radius:50%;place-items:center;padding:0;font-size:.8125rem;font-weight:600;display:grid}.fd-rf-day.on{background:var(--ink);color:var(--card)}@media (hover:hover) and (pointer:fine){.fd-rf-day:not(.on):hover{color:var(--ink)}}.fd-rft{font-variant-numeric:tabular-nums;grid-template-columns:6rem minmax(0,1fr) minmax(0,1fr);max-width:32rem;display:grid}.fd-rft>span{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 8px 8px 0;font-size:.875rem}.fd-rft .c{color:var(--ink-soft);font-weight:600}.fd-rft small{color:var(--ink-faint);font-size:.75rem;display:block}.fd-rft .chg b{color:var(--steel)}.fd-sw .s b{color:var(--ink-soft);font-weight:600}.fd-db-when{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.fd-db-starts{color:var(--ink-faint);font-size:.8125rem}.fd-db-date{background:var(--track);color:var(--ink);border:0;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){button.fd-db-date:hover{background:var(--line)}}.fd-db-pick{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:1rem;position:absolute;bottom:0;left:0}.fd-dbt .h small{text-transform:none;letter-spacing:0;font-weight:400}.fd-trk{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.fd-trk .fd-sec{margin-bottom:10px}.fd-lead{color:var(--warn);margin-bottom:10px;font-size:.875rem;font-weight:600}.fd-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fd-facts.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.fd-facts.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.fd-fact .l,.fd-facts .nut-tot .label{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.fd-fact .v,.fd-facts .nut-tot .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0 1px;font-size:1.125rem;font-weight:700}.fd-fact .s,.fd-facts .nut-tot .nut-band{color:var(--ink-faint);font-size:.8125rem}.fd-line{color:var(--ink);max-width:72ch;margin-top:14px;font-size:.875rem;line-height:1.5}.fd-adj{margin-top:12px}.fd-mrow{border-top:1px solid var(--line);grid-template-columns:140px 230px minmax(0,1fr) 80px 34px;align-items:center;gap:12px;padding:10px 0;display:grid}.fd-mrow.hd{border-top:0;padding-top:0}.fd-mrow .k{color:var(--ink);align-items:center;gap:4px;min-width:0;font-size:.875rem;font-weight:600;display:flex;position:relative}.fd-mrow .drag-grip{position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.seg.xs button{padding:4px 11px;font-size:.75rem}.fd-mrow .seg{justify-self:start}.fd-fixed{color:var(--ink-faint);padding-left:4px;font-size:.8125rem}.fd-inp{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fd-in{background:var(--tap-card);width:82px;height:34px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid #0000;border-radius:10px;padding:0 10px;font-size:1rem;font-weight:600}.fd-in:focus{outline:none}.fd-dash,.fd-u{color:var(--ink-faint);font-size:.8125rem}.fd-inp .fd-was{margin-left:8px}.fd-mrow.chg .fd-in{color:var(--steel)}.fd-kcal{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.84375rem}.fd-mrow.hd .fd-kcal{color:var(--ink-faint);font-size:.6875rem}.fd-add{appearance:none;cursor:pointer;margin-top:12px}@media (width<=860px){.btn.sm.fd-add{font-size:1rem}}.fd-foot{color:var(--ink-faint);margin-top:14px;font-size:.8125rem}.fd-logw{text-align:center;margin:-8px 0 20px}.fd-bud{background:var(--fumee);border-radius:18px;margin:6px 0 10px;padding:16px 18px}.fd-bud.over{background:color-mix(in srgb, var(--stop) 8%, var(--card))}.fd-bh{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.fd-bh b{flex:1;min-width:0;font-weight:700}.fd-pill{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.fd-pill.over{color:var(--stop);background:color-mix(in srgb, var(--stop) 11%, var(--card))}.fd-pill.fits{color:var(--go-deep);background:color-mix(in srgb, var(--go) 13%, var(--card))}.fd-bw{margin-top:30px;position:relative}.fd-fbar{background:var(--ring-track-tint);border-radius:999px;height:16px;position:relative;overflow:hidden}.fd-bseg{position:absolute;top:0;bottom:0}.fd-bseg.protein{background:var(--m-protein)}.fd-bseg.fat{background:var(--steel)}.fd-bseg.carb{background:var(--m-carb)}.fd-bseg.ov{background:repeating-linear-gradient(135deg, var(--stop) 0 5px, color-mix(in srgb, var(--stop) 45%, var(--card)) 5px 10px)}.fd-bz{height:24px;box-shadow:inset 0 0 0 2px var(--ink);opacity:.55;border-radius:6px;position:absolute;top:-4px}.fd-bt{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.71875rem;font-weight:600;position:absolute;top:-22px;transform:translate(-50%)}.fd-bk{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.78125rem;display:flex}.fd-bk span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.fd-bk .protein:before{background:var(--m-protein)}.fd-bk .fat:before{background:var(--steel)}.fd-bk .carb:before{background:var(--m-carb)}.fd-fx{border-top:1px solid color-mix(in srgb, var(--stop) 18%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.fd-fx>span{color:var(--ink-faint);font-size:.8125rem}.fd-fx .btn:not(.ghost){background:var(--ink);color:var(--on-ink)}.tt-card{margin-bottom:16px;padding:28px}.tt-head{gap:12px;margin-bottom:20px}.tt-head h3{align-items:baseline;gap:10px;min-width:0;display:flex}.tt-head .fd-head-r .btn svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.tt-pname{letter-spacing:-.02em!important;font-size:1.375rem!important}.tt-edit{background:var(--ink);color:var(--on-ink)}.tt-card .btn.tt-bin{flex:none;justify-content:center;width:34px;height:34px;padding:0}.tt-head .fd-head-r .tt-bin svg{width:16px;height:16px;margin:0}.tt-wk{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);align-items:center;gap:14px;padding:13px 0;display:flex}.tt-wks>.tt-wk:first-child{border-top:0;padding-top:0}.tt-wk-l{flex-direction:column;flex:1;min-width:0;display:flex}.tt-wk-l .cap,.tt-op-l .cap{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.tt-wk-m{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.tt-chev{color:var(--ink-faint);flex:none;display:flex}.tt-chev svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.tt-wk:hover b,.tt-op-l:hover b,.tt-sr:hover .tt-sn{color:var(--steel)}}.tt-swap{background:var(--warn-band);color:var(--ink);border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:.84375rem;display:flex}.tt-swap>svg{width:16px;height:16px;color:var(--warn);flex:none}.tt-swap-t{flex:1;min-width:0}.tt-empty{color:var(--ink-faint);font-size:.875rem}.tt-s{border-top:1px solid var(--line)}.tt-ss>.tt-s:first-child{border-top:0}.tt-sr{text-align:left;width:100%;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.tt-ss>.tt-s:first-child .tt-sr{padding-top:0}.tt-sd{width:110px;color:var(--ink-soft);white-space:nowrap;flex:none}.tt-sd .dmk{margin:0 0 0 6px}.tt-sn{overflow-wrap:anywhere;flex:none;width:170px;min-width:0;font-weight:600}.tt-sm{width:80px;color:var(--ink-soft);flex:none}.tt-sf{width:110px;color:var(--ink-soft);flex:none}.tt-sf.low{color:var(--warn);font-weight:600}.tt-sx{min-width:0;color:var(--ink-soft);flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.tt-flag,.tt-chip{border-radius:8px;align-items:center;padding:2px 8px;font-size:.78125rem;font-weight:600;display:inline-flex}.tt-flag{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--card))}.tt-chip{color:var(--ink-soft);background:var(--well)}.tt-said{color:var(--ink-soft);max-width:72ch;margin:-4px 0 12px 122px;font-size:.84375rem;font-style:italic}.tt-sets{background:var(--fumee);border-radius:14px;flex-direction:column;gap:6px;margin:0 0 14px 122px;padding:12px 16px;font-size:.84375rem;display:flex}.tt-set{gap:16px;display:flex}.tt-setn{width:200px;color:var(--ink);flex:none;font-weight:600}.tt-setv{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:1}.tt-none{color:var(--ink-faint)}.tt-wb{position:relative}.tt-wb>.tt-week{top:var(--stickyhead-h);z-index:1;background:var(--card);position:sticky}.tt-week{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0 8px;display:flex}.tt-ss>.tt-wb:first-child>.tt-week{padding-top:0}.tt-week+.tt-s{border-top:0}.tt-week .pr-dots{margin-left:auto}.tt-dc{width:8px;position:relative}.tt-dc .dmk{margin:0;position:absolute;top:11px;left:50%;transform:translate(-50%)}.tt-dc .dmk svg{width:11px;height:11px}.tt-week.mk{padding-bottom:14px}.tt-wkn{white-space:nowrap;text-align:right;min-width:100px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.tt-wkn.on-pace{color:var(--go-deep);font-weight:600}.tt-gap{text-align:center;color:var(--ink-faint);padding:14px 0;font-size:.8125rem}.tt-op{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex;position:relative}.tt-card>.tt-op:nth-child(2){border-top:0;padding-top:0}.tt-op-l{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:.875rem;display:flex}.tt-op-l b{font-weight:600}.tt-op .btn svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.tt-op .tt-bin svg{width:16px;height:16px;margin:0}.tt-none{color:var(--ink-soft);margin-top:-4px;font-size:.875rem}.tt-op .drag-grip{position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.cp-over{z-index:var(--z-takeover);position:fixed;inset:0}.cp-over.center{background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex}.cp-pop{background:var(--card);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px var(--line), var(--shadow-lg);border-radius:22px;flex-direction:column;gap:2px;padding:18px;display:flex;position:absolute}.cp-over.center .cp-pop{position:relative}.cp-h{color:var(--ink);padding:2px 10px 10px}.cp-q{background:var(--tap-card);height:38px;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0 0 8px;padding:0 14px;display:flex}.cp-q svg{flex:none;width:16px;height:16px}.cp-q input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cp-q input::-webkit-search-cancel-button{display:none}.cp-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.cp-k{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;font-size:.875rem;display:flex}.cp-k:has(input:checked){background:var(--fumee)}@media (hover:hover) and (pointer:fine){.cp-k:hover{background:var(--fumee)}}.cp-kt{flex-direction:column;flex:1;min-width:0;display:flex}.cp-kt b{color:var(--ink);font-weight:600}.cp-kt .cap{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.cp-k input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cp-k{position:relative}.cp-k .check{width:34px;height:34px;color:var(--ink-faint)}.cp-k .check svg{width:16px;height:16px}.cp-k input:checked+.check{background:var(--go);border-color:var(--go);color:var(--on-ink)}.cp-k input:focus-visible+.check{outline:2px solid var(--steel);outline-offset:2px}.cp-sec{padding:10px 10px 4px}.cp-none{color:var(--ink-faint);padding:10px;font-size:.875rem}.cp-cur{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:6px;padding:12px 10px 4px;display:flex}.cp-cur.off{opacity:.45}.cp-foot{flex-wrap:wrap-reverse;gap:8px;width:fit-content;max-width:100%;margin-left:auto;padding-top:10px;display:flex}.cp-foot .btn{flex:auto;justify-content:center}.cp-go{background:var(--ink);color:var(--on-ink)}.btn.cp-go:disabled{background:var(--tap-card);color:var(--ink-faint);box-shadow:none;cursor:default}.bd-head{align-items:center}.page-head.bd-head{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width>=861px){.main.building{padding-left:36px;padding-right:36px}.main.building .page-head{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}}.bd-hl{flex:1;min-width:0}.bd-crumb{color:var(--steel);align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;font-weight:700;display:flex}.bd-crumb button{color:inherit;font:inherit;padding:0}.bd-crumb span{color:var(--ink-faint);font-weight:400}@media (hover:hover) and (pointer:fine){.bd-crumb button:hover{text-decoration:underline}}.bd-pname,.bd-dname{width:100%;min-width:0;font:inherit;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;outline:none;margin:0 -4px;padding:0 4px;display:block}.bd-pname{letter-spacing:-.026em;font-size:2rem;font-weight:700;line-height:1.2}.bd-dname{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.25}.bd-pname:focus,.bd-dname:focus{background:var(--tap-card)}@media (hover:hover) and (pointer:fine){.bd-pname:hover:not(:focus),.bd-dname:hover:not(:focus){background:var(--fumee)}}.bd-head .page-sub{margin-top:2px;font-size:.9375rem}.bd-acts{flex:none;align-items:center;gap:10px;display:flex}.bd-hint{color:var(--ink-faint);white-space:nowrap;margin-right:6px;font-size:.8125rem}.bd-acts .btn svg,.bd-ch-r .btn svg,.bd-addwk svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.btn.bd-bin{border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;padding:0}.bd-ch-r .btn.bd-bin{width:34px;height:34px;padding:0}.bd-acts .btn.bd-bin{padding:0}.btn.bd-bin svg{width:16px;height:16px;margin:0}.bd{align-items:flex-start;gap:16px;display:flex}.bd-side{top:calc(var(--stickyhead-h) + 12px - 20px);width:240px;max-height:calc(100dvh - var(--stickyhead-h) - 24px + 20px + 36px);overscroll-behavior:contain;pointer-events:none;flex-direction:column;flex:none;gap:16px;margin:-20px -16px -36px -28px;padding:20px 16px 36px 28px;display:flex;position:sticky;overflow-y:auto}.bd-side>*{pointer-events:auto}.bd-lbl{color:var(--ink-soft)}.bd-wls{padding:14px}.bd-wls>.bd-lbl{padding:6px 12px 8px}.bd-wl{border-radius:14px;position:relative}.bd-wl.on{background:var(--fumee)}.bd-wlb{text-align:left;width:100%;color:var(--ink);flex-direction:column;padding:10px 12px;display:flex}.bd-wlb b{overflow-wrap:anywhere}.bd-wlb .cap{color:var(--ink-soft);font-size:.8125rem}@media (hover:hover) and (pointer:fine){.bd-wl:not(.on):hover{background:color-mix(in srgb, var(--fumee) 60%, transparent)}}.bd-wl .drag-grip{position:absolute;top:50%;left:-2px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.bd-wl:hover>.drag-grip.icon-btn,.bd-r:hover>.drag-grip.icon-btn{opacity:.75}}.bd-addwk{margin:10px 0 2px 8px}.bd-vols{padding:20px}.bd-vols>.bd-lbl{margin-bottom:10px}.bd-v{color:var(--ink);grid-template-columns:78px minmax(0,1fr) 22px;align-items:center;column-gap:10px;padding:5px 0;font-size:.8125rem;display:grid}.bd-vm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-vb{background:var(--track);border-radius:999px;height:8px;position:relative;overflow:hidden}.bd-vb i,.bd-vb b{position:absolute;top:0;bottom:0}.bd-vb i{background:var(--charron);border-radius:999px;left:0}.bd-vb b{background:var(--charron);opacity:.3;border-radius:0 999px 999px 0}.bd-vn{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bd-card{flex:1;min-width:0;padding:0 24px 24px}.bd-none{color:var(--ink-faint);padding:24px;font-size:.875rem}.bd-stick{top:var(--stickyhead-h);z-index:4;background:var(--card);margin:0 -24px;padding:24px 24px 0;position:sticky}.bd-ch{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bd-ch-l{flex:1;min-width:0}.bd-ch-l .cap{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.bd-ch-r{flex:none;align-items:center;gap:8px;display:flex}.bd-g{grid-template-columns:24px minmax(0,1fr) 44px 104px 40px 50px 116px 228px 78px;align-items:center;column-gap:8px;display:grid}.bd-hd{border-bottom:1px solid var(--line-card);margin:0 -24px;padding:11px 24px}.bd-hd span{white-space:nowrap}.bd-hd .c{text-align:center}.bd-hd .two{white-space:normal;line-height:1.15}.bd-hd .p{padding-left:10px}.bd-sec{color:var(--ink);align-items:baseline;margin:24px 0 4px 32px;display:flex}.bd-sec small{color:var(--ink-faint);margin-left:2px;font-size:.6875rem;font-weight:700}.bd-circ{color:var(--steel);text-transform:none;letter-spacing:0;margin-left:auto;padding:0;font-size:.8125rem;font-weight:400}.bd-circ,.bd-crumb button,.bd-link,.lib-tile.bd-pl{position:relative}.bd-circ:after,.bd-crumb button:after{content:"";position:absolute;inset:-2px 0}.bd-link:after,.lib-tile.bd-pl:after{content:"";position:absolute;inset:-5px}.bd-list{position:relative}.bd-r{min-height:56px;padding:6px 0;position:relative}.bd-r+.bd-r,.bd-swapband+.bd-r,.bd-grp+.bd-r,.bd-r+.bd-grp{box-shadow:inset 0 1px 0 var(--line-card)}.bd-r .drag-grip{position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.bd-r .mk{color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.bd-nm{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding-left:42px;display:flex;position:relative}.bd-nm .nm{color:var(--ink);overflow-wrap:anywhere;cursor:grab;font-size:.90625rem;font-weight:600;line-height:1.35}.bd-r.lite .bd-nm .nm{font-weight:500}.bd-nm .sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;overflow:hidden}.bd-nm .bd-pl{position:absolute;top:50%;left:0;transform:translateY(-50%)}.lib-tile.bd-pl{background:var(--tap-card);width:34px;height:34px;color:var(--ink)}.lib-tile.bd-pl svg{width:16px;height:16px}.lib-tile.play.bd-pl svg{margin-left:2px}.bd-r .well,.bd-swp .well{background:var(--tap-card);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;align-items:center;min-width:0;height:36px;display:flex;position:relative}.bd-r .well input{width:100%;min-width:0;height:100%;font:inherit;text-align:center;color:var(--ink);background:0 0;border:0;outline:none;padding:0 6px;font-size:1rem;font-weight:600}.bd-r .well input::placeholder{color:var(--ink-soft);opacity:1}.bd-r .well.tgt input{text-align:right;padding-right:4px}.bd-r .well .u{background:var(--card);min-width:36px;box-shadow:none;color:var(--ink);border-radius:7px;flex:none;margin-right:5px;padding:3px 6px;font-size:.75rem;font-weight:600}.bd-r .well select{appearance:none;width:100%;height:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;padding:0 20px 0 9px;font-size:1rem;font-weight:600}.bd-r .well.dd:after{content:"";border-right:1.6px solid var(--ink-soft);border-bottom:1.6px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.bd-dash{text-align:center;color:var(--ink-faint);font-size:1rem}.bd-chk{cursor:pointer;justify-content:center;display:flex}.bd-chk input{opacity:0;pointer-events:none;position:absolute}.bd-chk i{background:var(--tap-card);width:24px;height:24px;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.bd-chk input:checked+i{background:var(--ink);box-shadow:none}.bd-chk input:checked+i:after{content:"";border-right:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.bd-chk input:focus-visible+i{outline:2px solid var(--steel);outline-offset:2px}.bd-r .ty{gap:6px;min-width:0;display:flex}.bd-r .ty .well.dd{flex:1}.bd-r .ty .then{flex:none;width:52px}.bd-r .ty .then.myo{width:52px}.bd-r .ty .then small{color:var(--ink-soft);pointer-events:none;font-size:.6875rem;font-weight:600;position:absolute;left:6px}.bd-r .ty .then input{padding-left:20px;padding-right:4px}.bd-r .hold{background:var(--tap-card);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:flex;position:relative}.bd-r .hold:after{content:"";position:absolute;inset:-5px}.bd-r .hold svg{width:16px;height:16px}.bd-r .hold[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.bd-ic{justify-content:flex-end;gap:10px;display:flex}.bd-ic .icon-btn{background:var(--tap-card);width:34px;height:34px;color:var(--ink);opacity:1;border-radius:50%}.bd-ic .icon-btn:after{inset:-5px}.bd-ic .icon-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.bd-ic .bd-swapbtn:hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink));color:var(--ink)}.bd-ic .bd-rm:hover{background:var(--tap-danger);color:var(--tap-danger-ink)}}.bd-ic .bd-swapbtn:active{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}.bd-ic .bd-rm:active{background:var(--tap-danger);color:var(--tap-danger-ink)}.bd-r.swapping{border-radius:12px}.bd-ic .bd-swapbtn[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.bd-link{z-index:3;background:var(--tap-card);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:0;left:12px;transform:translate(-50%,50%)}.bd-link svg{width:16px;height:16px}.bd-link.un{color:var(--ink)}@media (hover:hover) and (pointer:fine){.bd-link:hover{color:var(--ink);background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.bd-grp{background:var(--fumee);border-radius:14px;margin:4px -10px;padding:0 10px;position:relative}.bd-grp>.bd-link{background:var(--card);left:22px}.bd-grp .well{background:var(--card)}.bd-grp .bd-r .bd-link{background:var(--fumee)}.bd-grp .bd-r .drag-grip{left:-32px}.bd-pair{color:var(--ink-soft);padding:2px 0 10px 32px;font-size:.78125rem}.bd-swapband{background:var(--warn-band);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin:4px 0 8px 32px;padding:8px 8px 8px 12px;font-size:.8125rem;display:flex}.bd-swapband>span{flex:1;min-width:0}.bd-swapband>svg{width:14px;height:14px;color:var(--warn);flex:none}.bd-add{height:40px;color:var(--steel);align-items:center;gap:8px;padding-left:32px;font-size:.84375rem;font-weight:400;display:flex}.bd-add svg{width:14px;height:14px}.bd-swp,.bd-new{padding:4px 0 10px 32px}.bd-swp .swh{color:var(--ink-soft);margin:2px 0 8px;font-size:.8125rem}.bd-swp .swh b{color:var(--ink);font-weight:600}.bd-swp input,.bd-new input{background:var(--tap-card);width:100%;height:40px;box-shadow:none;font:inherit;color:var(--ink);border:0;border-radius:12px;outline:none;padding:0 14px;font-size:1rem}.bd-swp input::-webkit-search-cancel-button{display:none}.bd-new input::-webkit-search-cancel-button{display:none}.bd-sws,.bd-sug{margin-top:6px}.bd-sws .lab{padding:10px 14px 4px}.bd-sws .it,.bd-sug .it{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-size:.875rem;display:flex}.bd-sws .it b,.bd-sug .it b{flex:1;min-width:0;font-weight:600}.bd-sws .it span,.bd-sug .it span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78125rem}.bd-sws .it.sel,.bd-sug .it.sel{background:var(--fumee)}.bd-sws .it.sel .lib-tile.play{background:var(--card)}.bd-sws .keys,.bd-sug .keys{color:var(--ink-faint);padding:8px 14px 0;font-size:.75rem}@media (width<=860px){.bd-acts{width:100%}.bd-hint{margin-right:auto}.bd-pname{font-size:1.5rem}.bd{flex-direction:column;align-items:stretch}.bd-side{width:auto;max-height:none;margin:0;padding:0;display:contents;position:static;overflow:visible}.bd-wls{order:1}.bd-card{order:2;padding:0 16px 16px}.bd-vols{order:3}.bd-stick{margin:0 -16px;padding:16px 16px 0;position:static}.bd-hd{display:none}.bd-ch{flex-wrap:wrap;margin-bottom:12px}.bd-sec{margin-left:0}.bd-g{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.bd-r{padding:12px 0}.bd-r .mk:empty{display:none}.bd-r .mk{width:auto;position:absolute;top:14px;left:0}.bd-r:has(.mk:not(:empty)) .bd-nm{padding-left:66px}.bd-r:has(.mk:not(:empty)) .bd-pl{left:24px}.bd-nm{grid-column:1/-1;min-height:34px;padding-right:176px}.bd-ic{position:absolute;top:7px;right:0}.bd-r>span:empty{display:none}.bd-r [data-l]:before{content:attr(data-l);color:var(--ink-faint);white-space:nowrap;font-size:.6875rem;font-weight:600;position:absolute;top:-16px;left:2px}.bd-r>.well,.bd-r>.bd-chk,.bd-r>.bd-dash,.bd-r>.ty{margin-top:18px}.bd-r>.bd-chk,.bd-r>.bd-dash,.bd-r>.ty{position:relative}.bd-r>.bd-chk{justify-content:flex-start;padding:6px 2px}.bd-r>[data-l=Rest]{grid-column:span 2}.bd-r>.ty{grid-column:1/-1}.bd-wl>.move-pair{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bd-wlb{padding-right:100px}.bd-link,.bd-grp>.bd-link{left:50%}.bd-swapband{flex-wrap:wrap;margin-left:0}.bd-swapband>span{flex-basis:calc(100% - 30px)}.bd-add,.bd-swp,.bd-new,.bd-pair{padding-left:0}}@media (width<=599.98px){.bd-nm{padding-right:0}.bd-r>*{order:2}.bd-r>.bd-nm{order:0}.bd-r>.bd-ic{order:1;grid-column:1/-1;gap:8px;position:static}.bd-ic .move-pair{gap:8px}}@media (width<=860px){.tt-card{padding:20px}.tt-head{flex-wrap:wrap}.tt-wk{flex-wrap:wrap;row-gap:2px}.tt-wk-l{flex-basis:calc(100% - 30px)}.tt-wk-m{white-space:normal;flex-basis:100%;order:3}.tt-swap{flex-wrap:wrap}.tt-swap-t{flex-basis:calc(100% - 26px)}.tt-sr{grid-template-columns:110px auto minmax(0,1fr) 16px;grid-template-areas:"d n n c""m f x x";align-items:baseline;gap:2px 12px;display:grid}.tt-sn,.tt-sm,.tt-sf{width:auto}.tt-sd{grid-area:d}.tt-sn{grid-area:n}.tt-sm{grid-area:m}.tt-sf{grid-area:f}.tt-sx{grid-area:x}.tt-sr>.tt-chev{grid-area:c;align-self:center}.tt-week{gap:12px}.tt-wkn{min-width:92px}.tt-said,.tt-sets{margin-left:0}.tt-set{flex-direction:column;gap:0}.tt-setn{width:auto}.tt-op{flex-wrap:wrap}.tt-op-l{flex-basis:100%;margin-bottom:6px}.tt-op>.move-pair{order:9;margin-left:auto}}.fd-lg{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78125rem;display:flex}.fd-lg>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fd-lg>span:before{content:"";border-radius:4px;width:14px;height:12px}.fd-lg .over:before{background:color-mix(in srgb, var(--stop) 11%, var(--card));box-shadow:inset 0 0 0 1.5px var(--stop)}.fd-lg .under:before{background:color-mix(in srgb, var(--warn) 8%, var(--card));box-shadow:inset 0 0 0 1.5px var(--warn)}.fd-lg .part:before{background:var(--track)}.fd-pager{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-left:8px;font-size:.8125rem;font-weight:600;display:flex}.fd-pager span{text-align:center;white-space:nowrap}.fd-gridwrap{overflow-x:auto}.fd-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.fd-grid th,.fd-grid td{text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink);padding:10px 0;font-size:.8125rem;font-weight:500}.fd-grid tr:last-child td,.fd-grid tr:last-child th{border-bottom:0}.fd-grid th.l{text-align:left;width:118px;font-size:.84375rem;font-weight:600}.fd-grid th.l small{color:var(--ink-faint);font-size:.71875rem;font-weight:500;display:block}.fd-grid thead th{padding:0 0 4px}.fd-dh{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border-radius:10px;flex-direction:column;align-items:center;padding:4px 0 6px;display:flex}.fd-dh b{color:var(--ink);letter-spacing:.02em;font-size:.75rem;display:block}.fd-dh:disabled{cursor:default}.fd-grid thead th.part b{color:var(--ink-faint)}.fd-grid td{cursor:pointer}.fd-grid td:empty{cursor:default}.fd-grid .part{color:var(--ink-faint)}.fd-grid td.on,.fd-grid th.on{background:var(--fumee)}.fd-grid th.on .fd-dh b{color:var(--ink)}.fd-grid td span{border-radius:7px;min-width:40px;padding:2px 0;font-weight:700;display:inline-block}.fd-grid td.under span{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--card))}.fd-grid td.over span{color:var(--stop);background:color-mix(in srgb, var(--stop) 11%, var(--card))}.fd-grid .met{text-align:right;cursor:default;width:78px;font-weight:600}.fd-side-t{color:var(--ink-soft);margin:-8px 0 12px;font-size:.8125rem;line-height:1.5}.fd-grid.fd-side{min-width:0}.fd-grid.fd-side th.l{width:70px;font-size:.8125rem}.fd-grid.fd-side th.l .fd-dh{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--ink);flex-direction:row;align-items:center;padding:0;font-weight:600}.fd-grid.fd-side tr.part th.l .fd-dh{color:var(--ink-faint)}.fd-grid.fd-side td span{min-width:42px}.fd-grid.fd-side tr.met td,.fd-grid.fd-side tr.met th{cursor:default;font-weight:700}@media (hover:hover) and (pointer:fine){.fd-dh:not(:disabled):hover,.fd-grid td:not(:empty):hover{background:var(--hover)}}.fd-day{background:var(--fumee);border-radius:18px;margin-top:16px;padding:18px 20px}.fd-day-h h4{color:var(--ink);margin:0 0 4px}.fd-day .nd-copy{float:right;margin-top:-30px}@media (width<=860px){.fd-pend{padding-left:14px}.fd-card{padding:20px}.fd-top{flex-direction:column;gap:20px}.fd-kc{width:auto}.fd-tg{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.fd-facts,.fd-facts.n4,.fd-facts.n5{grid-template-columns:minmax(0,1fr)}.fd-pend{border-radius:20px;font-size:.8125rem}.fd-mrow{grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"k set x""inp inp inp";row-gap:10px}.fd-mrow .k{grid-area:k}.fd-mrow .fd-set{grid-area:set;justify-self:end}.fd-mrow .fd-inp{grid-area:inp}.fd-mrow .fd-x{grid-area:x}.fd-mrow .fd-kcal,.fd-mrow.hd{display:none}.fd-bh b{flex-basis:100%}.fd-bt.lo{display:none}.seg.xs button{padding:4px 8px}.fd-head{flex-wrap:wrap}}.ce-more{margin-top:16px}.ce-sec{margin-bottom:14px}.ce-intake .wide-narrow{gap:24px}.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-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex;position:relative}.side-sync-seat{padding-bottom:8px;position:absolute;bottom:100%;left:0;right:0}.side-sync-seat .sync-chip{padding:0 12px}.seg.side-thm{display:flex}.seg.side-thm button{flex:1;min-height:30px;padding:0}.side-door{text-align:left;width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.side-door:not(.active):hover{background:var(--hover)}}.side-door.active{background:var(--card);box-shadow:var(--shadow-thumb)}.sd-av{background:var(--fumee);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:flex}.sd-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sd-who b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.sd-who small{color:var(--ink-faint);font-size:.75rem;font-weight:600}.sd-gear{color:var(--ink-faint);margin-left:auto;display:flex}.sd-gear svg{width:16px;height:16px}.side-door.active .sd-gear{color:var(--steel)}.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);font-size:.6875rem}.sync-chip.pending{color:var(--ink)}.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}.sec-bar .sec-label,.sec-bar .sec-note{margin-bottom:0}.sec-bar .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}.dsh-need,.dsh-all{padding:24px}.dsh-c{border-top:1px solid var(--line);grid-template-columns:232px minmax(0,1fr);column-gap:24px;padding:20px 0;display:grid}.dsh-c:first-child{border-top:0;padding-top:0}.dsh-c:last-child{padding-bottom:0}.dsh-who{text-align:left;align-self:start;align-items:center;gap:12px;min-width:0;display:flex}.dsh-who .dsh-av{width:40px;height:40px;font-size:.8125rem}.dsh-av{background:var(--fumee);flex:none}.dsh-glyph{color:var(--ink-soft)}.dsh-glyph svg{width:17px;height:17px}.dsh-nm{min-width:0}.dsh-nm b{align-items:center;gap:6px;line-height:1.3;display:flex}.dsh-cap{color:var(--ink-faint);font-size:.8125rem;line-height:1.45;display:block}.dsh-cap.warn{color:var(--warn)}.cst{color:var(--ink-faint);display:inline-flex}.cst svg{width:14px;height:14px}.dmk{color:var(--ink-soft);vertical-align:-2px;margin-right:6px;display:inline-flex}.dmk svg{width:13px;height:13px}.dmk-g{color:var(--ink-soft)}.chart-svg .cm-off{fill:var(--card);stroke:var(--chart-label);stroke-width:1.5px}.fd-mk{justify-content:center;height:14px;margin-top:3px;display:flex}.fd-mk .dmk{margin:0}.fd-lg .mk:before{display:none}.fd-lg .mk .dmk{margin-right:0}.fd-side .fd-dh .dmk{margin:0 0 0 6px}.dsh-it{align-items:center;gap:14px;min-height:40px;display:flex}.dsh-it+.dsh-it{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.dsh-ic{background:color-mix(in srgb, var(--warn) 12%, var(--card));width:32px;height:32px;color:var(--warn);border-radius:50%;flex:none;place-items:center;display:grid}.dsh-ic.calm{background:var(--fumee);color:var(--steel)}.dsh-ic svg{width:16px;height:16px;display:block}.dsh-txt{flex:1;min-width:0}.dsh-t{text-wrap:balance;line-height:1.35;display:block}.dsh-txt .dsh-cap{color:var(--ink-faint)}.dsh-it>.btn{flex:none}.dsh-doors{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.dsh-it .fc-said{color:var(--ink);font-size:.9375rem;font-style:italic}.dsh-it .fc-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dsh-it .fc-flag{color:var(--ink);background:var(--tint);border-radius:8px;padding:3px 9px;font-size:.6875rem;font-weight:600}.dsh-g{text-align:left;grid-template-columns:minmax(0,1fr) 236px 240px 132px 16px;align-items:center;column-gap:52px;width:100%;display:grid}.dsh-g>:last-child{margin-left:-32px}.dsh-hd{top:var(--stickyhead-h);z-index:2;background:var(--card);box-shadow:0 1px 0 var(--line);margin-top:-12px;padding:12px 0;position:sticky}.dsh-hd .r{text-align:right}.dsh-r{border-top:1px solid var(--line);padding:14px 0}@media (hover:hover) and (pointer:fine){.dsh-r:hover .dsh-nm b{color:var(--steel)}}.dsh-nmc{align-items:center;gap:12px;min-width:0;display:flex}.dsh-nmc .dsh-av{width:36px;height:36px;font-size:.75rem}.dsh-wk{align-items:center;gap:14px;display:flex}.dsh-n{color:var(--ink-soft);white-space:nowrap;font-size:.8125rem;font-weight:600}.dsh-n.ok{color:var(--go-deep)}.dsh-bar{display:block;overflow:visible}.dsh-bar .pb-track{fill:var(--track)}.dsh-bar .pb-band{fill:color-mix(in srgb, var(--go) 16%, var(--card));stroke:color-mix(in srgb, var(--go) 45%, var(--card))}.dsh-bar .pb-zero{stroke:var(--chart-label);stroke-opacity:.45}.dsh-bar .pb-tick{fill:var(--chart-label);font-family:inherit;font-size:.625rem}.dsh-bar .pb-dot{stroke:var(--card);stroke-width:2px}.pb-dot.green{fill:var(--go)}.pb-dot.amber{fill:var(--warn)}.pb-dot.red{fill:var(--stop)}.pb-dot.plain{fill:var(--chart-label)}.dsh-kg{text-align:right}.dsh-kg b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;display:block}.dsh-kg b small{color:var(--ink-faint);letter-spacing:0;margin-left:2px;font-size:.71875rem;font-weight:600}.dsh-kg .dsh-cap{white-space:nowrap}.dsh-kg .dsh-cap.wraps{white-space:normal;text-wrap:balance;max-width:132px;margin-left:auto}.dsh-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;margin-top:3px;padding:1px 9px;font-size:.75rem;font-weight:700;display:inline-block}.dsh-pill.green{color:var(--go-deep);background:color-mix(in srgb, var(--go) 13%, var(--card))}.dsh-pill.amber{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--card))}.dsh-pill.red{color:var(--stop);background:color-mix(in srgb, var(--stop) 11%, var(--card))}.dsh-pill.plain{color:var(--ink-soft);background:var(--track)}.dsh-chev{color:var(--ink-faint);display:flex}.dsh-chev svg{width:16px;height:16px}@media (width<=1240px){.dsh-c{grid-template-columns:200px minmax(0,1fr)}}.dsh-all{container:dshall/inline-size}.dsh-pace{min-width:0}.dsh-bar{width:100%;max-width:240px}@container dshall (width>=880px) and (width<=1027px){.dsh-g{grid-template-columns:minmax(196px,1fr) 216px minmax(100px,240px) 120px 16px;column-gap:20px}.dsh-g>:last-child{margin-left:-8px}.dsh-wk .gl-train{width:162px;height:auto}}@container dshall (width<=879px){.dsh-hd{display:none}.dsh-g{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px 12px}.dsh-g>:last-child{margin-left:0}.dsh-g>.dsh-nmc{grid-area:1/1}.dsh-g>.dsh-kg{grid-area:1/2}.dsh-g>.dsh-chev{grid-area:1/3}.dsh-g>.dsh-wk{grid-area:2/1/auto/-1;display:flex}.dsh-g>.dsh-pace{grid-area:3/1/auto/-1}.dsh-hd+.dsh-r{border-top:0;padding-top:0}}@media (width<=860px){.dsh-need,.dsh-all{padding:16px}.dsh-c{grid-template-columns:minmax(0,1fr);row-gap:12px}.dsh-it{align-items:flex-start}}.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-feel{width:92px}.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)}.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}.main-inner.wide{max-width:1320px}.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}.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(--tap);border:1px solid #0000;border-radius:999px;width:210px;padding:9px 14px 9px 34px;font-size:1rem;transition:box-shadow .15s,border-color .15s,width .25s}.search input:focus{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(--tap);color:var(--ink)}.card .btn.ghost,.modal .btn.ghost,.p-card .btn.ghost{background:var(--tap-card)}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.card .btn.ghost:hover,.modal .btn.ghost:hover,.p-card .btn.ghost:hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}:is(.tt-swap,.bd-swapband) .btn.ghost{background:var(--warn-band-tap);color:var(--ink)}@media (hover:hover) and (pointer:fine){:is(.tt-swap,.bd-swapband) .btn.ghost:hover{background:color-mix(in oklab, var(--warn-band-tap) 80%, var(--ink))}}.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);font-weight:400}.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);--feature-tap:var(--c-food-tap);--feature-tap-ink:var(--c-food-tap-ink)}.p-card.f-train{--feature:var(--c-train);--feature-tint:var(--c-train-tint);--feature-tap:var(--c-train-tap);--feature-tap-ink:var(--c-train-tap-ink)}.p-card.f-weigh{--feature:var(--c-weigh);--feature-tint:var(--c-weigh-tint);--feature-tap:var(--c-weigh-tap);--feature-tap-ink:var(--c-weigh-tap-ink)}.p-card.f-meas{--feature:var(--c-meas);--feature-tint:var(--c-meas-tint);--feature-tap:var(--c-meas-tap);--feature-tap-ink:var(--c-meas-tap-ink)}.p-card.f-photo{--feature:var(--c-photo);--feature-tint:var(--c-photo-tint);--feature-tap:var(--c-photo-tap);--feature-tap-ink:var(--c-photo-tap-ink)}.p-card.f-sleep{--feature:var(--c-sleep);--feature-tint:var(--c-sleep-tint);--feature-tap:var(--c-sleep-tap);--feature-tap-ink:var(--c-sleep-tap-ink)}.p-card.f-feel{--feature:var(--c-feel);--feature-tint:var(--c-feel-tint);--feature-tap:var(--c-feel-tap);--feature-tap-ink:var(--c-feel-tap-ink)}.p-card.f-otg{--feature:var(--c-otg);--feature-tint:var(--c-otg-tint);--feature-tap:var(--c-otg-tap);--feature-tap-ink:var(--c-otg-tap-ink)}.p-card.f-steps{--feature:var(--c-steps);--feature-tint:var(--c-steps-tint);--feature-tap:var(--c-steps-tap);--feature-tap-ink:var(--c-steps-tap-ink)}.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-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);--feature-tap:var(--c-weigh-tap);--feature-tap-ink:var(--c-weigh-tap-ink)}.ci-meas{--feature:var(--c-meas);--feature-tint:var(--c-meas-tint);--feature-tap:var(--c-meas-tap);--feature-tap-ink:var(--c-meas-tap-ink)}.ci-photo{--feature:var(--c-photo);--feature-tint:var(--c-photo-tint);--feature-tap:var(--c-photo-tap);--feature-tap-ink:var(--c-photo-tap-ink)}.ci-sleep{--feature:var(--c-sleep);--feature-tint:var(--c-sleep-tint);--feature-tap:var(--c-sleep-tap);--feature-tap-ink:var(--c-sleep-tap-ink);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-tap);min-width:max-content;height:45px;color:var(--feature-tap-ink);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{background:color-mix(in oklab, var(--feature-tap) 80%, var(--feature-tap-ink));transform:scale(.96)}.ci-doors.reopen .ci-door.on{background:var(--feature);color:var(--on-ink)}.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}.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{background:var(--feature-tap);color:var(--feature-tap-ink)}button.ci-rcpt.ci-fold{background:0 0}button.ci-rcpt.ci-fold:before{background:var(--feature-tap)}button.ci-rcpt:active{background:color-mix(in oklab, var(--feature-tap) 80%, var(--feature-tap-ink));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,.rir-in,.all-nut,.man-in input,.scan-grams,.cnt-input,.sec-card,.m-cell,.set-card{corner-shape:squircle}}.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}.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:62px;height:28px;padding:0;transition:background .15s;display:block;position:relative}.sw:before{content:"";position:absolute;inset:-10px}.sw i{background:var(--knob);width:38px;height:24px;box-shadow:var(--shadow-thumb);border-radius:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--go)}.sw.on i{transform:translate(20px)}.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-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(--tap-card);color:var(--ink-soft);border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:1rem;transition:box-shadow .15s}.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.sh-back{width:fit-content;margin:0 0 16px -4px;display:flex}.back{position:relative}.back:after{content:"";position:absolute;inset:-2px 0}@media (hover:hover) and (pointer:fine){.back:hover{color:var(--ink)}}.tabs{background:var(--track);border-radius:999px;gap:2px;margin:0 0 24px;padding:3px;display:inline-flex}.ch-bar>.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-bar>.tabs.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.ch-bar>.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(--seg-thumb);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(--tap-card);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #0000;border-radius:10px;width:92px;padding:9px 12px;font-size:1rem;transition:box-shadow .15s}.logw-day{width:130px}.logm-form{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.logm-form input{width:90px;padding-left:5px;padding-right:5px}.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.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}.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(--tap-card);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #0000;border-radius:9px;width:74px;padding:7px 10px;font-size:1rem;transition:box-shadow .15s}.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)}.shelf{padding:4px 28px}.sh-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:22px 0;display:flex;position:relative}.shelf>.sh-row:first-child{border-top:0}.sh-l{flex:1;min-width:0}.sh-open{text-align:left;color:var(--ink);background:0 0;flex-direction:column;display:flex}.sh-open .cap{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.sh-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sh-chip{color:var(--ink-soft);background:var(--well);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.sh-open:hover b,.sh-chip:hover{color:var(--steel)}.sh-row:hover>.drag-grip.icon-btn{opacity:.75}}.sh-row>.btn{flex:none}.sh-row .btn svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.sh-row .btn.tt-bin{justify-content:center;width:34px;height:34px;padding:0}.sh-row .btn.tt-bin svg{width:16px;height:16px;margin:0}.sh-row>.drag-grip{position:absolute;top:50%;left:-22px;transform:translateY(-50%)}@media (width<=860px){.shelf{padding-left:20px;padding-right:20px}.sh-row{flex-wrap:wrap;padding:18px 0}.sh-l{flex-basis:100%;margin-bottom:10px}.sh-row>.move-pair{order:9;margin-left:auto}}.field-hint-up{margin:-6px 0 18px}.also-chips{flex-wrap:wrap;gap:8px;display:flex}.field label.also-chip{background:var(--tap-card);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;border:0;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);color:var(--on-ink)}.field label.also-chip:not(.off):not(:has(input:checked)):active{background:color-mix(in oklab, var(--tap-card) 80%, var(--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:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}.field label.also-chip:has(input:checked):hover{background:var(--charron)}}.drag-grip.icon-btn{cursor:grab;opacity:0;border-radius:8px;width:16px;height:16px}.drag-grip.icon-btn:active{cursor:grabbing}.nut-trow{position:relative}.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){.nut-trow:hover>.drag-grip.icon-btn{opacity:.75}}.nut-trow .name{cursor:grab}.move-pair{display:none}@media (width<=860px){.move-pair{flex-direction:row;flex:none;gap:10px;display:flex}.drag-grip.icon-btn{display:none}.mv-btn{background:var(--tap-card);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.mv-btn svg{width:16px;height:16px}.mv-btn.up svg{transform:rotate(180deg)}.mv-btn:after{content:"";position:absolute;inset:-5px}.mv-btn:active{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}[data-rid].dragging{opacity:0}.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}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--hover);opacity:1;color:var(--ink)}.icon-btn.danger:hover{color:var(--danger);opacity:1}}.icon-btn.danger:focus-visible{color:var(--danger);opacity:1}.icon-btn.fd-x,.fd-pager .icon-btn{margin:-2px 0}.icon-btn:is(.fd-x,.fx-del){width:34px;height:34px;color:var(--ink-soft);opacity:1;background:var(--tap);border-radius:50%}.icon-btn:is(.fd-x,.fx-del):after,.fd-pager .icon-btn:after{inset:-5px}.icon-btn.fd-x svg,.icon-btn.fx-del svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.icon-btn:is(.fd-x,.fx-del):hover{background:var(--tap-danger);color:var(--tap-danger-ink)}}.icon-btn:is(.fd-x,.fx-del):active{background:var(--tap-danger);color:var(--tap-danger-ink)}.fd-pager .icon-btn{background:var(--tap-card);width:34px;height:34px;color:var(--ink);opacity:1}.fd-pager .icon-btn svg{width:16px;height:16px}.fd-pager .icon-btn:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.fd-pager .icon-btn:hover:not(:disabled){background:color-mix(in oklab, var(--tap-card) 80%, var(--ink));color:var(--ink)}}.fd-pager .icon-btn:active:not(:disabled){background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}.lib-card{padding:12px 28px}@media (width<=860px){.lib-card{padding:4px 20px}}.lib-list{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));column-gap:32px;display:grid;overflow:hidden}.lib-row{box-shadow:0 1px 0 var(--line);align-items:stretch;gap:14px;display:flex}@media (hover:hover) and (pointer:fine){.lib-row:hover .lib-name{color:var(--steel)}}.lib-tile{background:var(--fumee);width:32px;height:32px;color:var(--ink);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}.lib-card .lib-tile{background:var(--tap-card);width:34px;height:34px;color:var(--ink);border-radius:50%}.lib-card .lib-tile svg{width:16px;height:16px}.lib-card .lib-tile.play svg{margin-left:2px}.lib-card .lib-tile.none{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-faint);background:0 0}.lib-card .lib-tile.none svg{width:16px;height:16px}.lib-card .lib-tile.broken{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger);background:0 0}@media (hover:hover) and (pointer:fine){.lib-tile.play:hover{background:var(--ink);color:var(--on-ink)}.lib-card .lib-tile.play:hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink));color:var(--ink)}}.lib-card .lib-tile.play:active{background:color-mix(in oklab, var(--tap-card) 80%, var(--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:58px;padding:8px 0;display:flex}.lib-main{flex:1;min-width:0}.lib-name{text-wrap:pretty;display:block}.lib-warn{color:var(--danger);margin-top:2px;font-size:.8125rem;font-weight:600;display:block}.lib-note{color:var(--ink-faint);margin-top:1px;font-size:.8125rem;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,.lib-row .chev-box.go{color:var(--ink-faint)}.lib-group{position:relative}.lib-cat{top:var(--stickyhead-h);z-index:2;background:var(--head-material);-webkit-backdrop-filter:saturate(180%) blur(var(--bar-blur));backdrop-filter:saturate(180%) blur(var(--bar-blur));align-items:baseline;margin:20px 0 0;padding:12px 4px 14px;display:flex;position:sticky}.page-head+.lib-group .lib-cat{margin-top:-12px}.lib-rail{flex-wrap:wrap;flex-basis:100%;gap:4px;margin:12px 0 0;display:flex}.lib-chip{color:var(--ink);background:var(--tap);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:not(.on):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.lib-chip:not(.on):active{background:color-mix(in oklab, var(--tap) 80%, 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)}.card.all-clear{text-align:center;margin-bottom:16px;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}.pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,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:minmax(0,1fr)}.pg-pair{row-gap:0}.pg-table th,.pg-table td{padding-right:8px}.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-tots{flex-wrap:wrap;gap:10px 28px;padding:0 0 16px;display:flex}.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-caveat{color:var(--ink-faint)}.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{color:var(--ink-soft);margin-bottom:8px}.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 .fi-amt{color:var(--ink-faint);white-space:nowrap}.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(--tap-card);resize:vertical;border:1px solid #0000;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);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-cols{grid-template:"list seat""conn seat"1fr/300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cl-list{flex-direction:column;grid-area:list;gap:2px;padding:10px;display:flex}.cl-conn{grid-area:conn}.cl-seat{grid-area:seat;min-width:0}.cl-cols>.cl-conn:first-child{grid-row:1/span 2}.cl-lh{align-items:baseline;gap:8px;padding:14px 16px 12px;display:flex}.cl-lh b{color:var(--ink)}.cl-lh span{color:var(--ink-soft);font-size:.8125rem}.cl-row{text-align:left;width:100%;color:var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cl-row.on{background:var(--fumee)}@media (hover:hover) and (pointer:fine){button.cl-row:not(.on):hover{background:var(--hover)}}.cl-rd{font-size:.875rem;font-weight:600;line-height:1.25rem}.cl-rs{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cl-row.quiet .cl-rd{color:var(--ink-soft)}.cl-row.bad .cl-rs{color:var(--warn);font-weight:600}.cl-conn-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cl-conn-row+.cl-conn-row{border-top:1px solid var(--line)}.cl-conn-row.asking{flex-direction:column;align-items:stretch;gap:12px}.cl-conn-row.stack{flex-direction:column;align-items:flex-start;gap:12px}.cl-conn-say{min-width:0}.cl-c-s{color:var(--ink-faint);margin-top:2px;font-size:.8125rem;line-height:1.45}.cl-revoke{flex:none}.cl-ask{justify-content:flex-end;gap:8px;display:flex}.cl-note{padding:28px}.cl-nh{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cl-stamp{color:var(--ink-soft);min-width:0;font-size:.8125rem}.cl-acts{flex:none;align-self:center;gap:8px;margin-left:auto;display:flex}.cl-acts .btn svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.cl-acts .btn.cl-bin{justify-content:center;width:34px;height:34px;padding:0}.cl-acts .cl-bin svg{width:16px;height:16px;margin:0}.cl-lede{letter-spacing:-.01em;color:var(--ink);max-width:68ch;margin:0 0 14px;font-size:1.0625rem;font-weight:600;line-height:1.4}.cl-body{font-size:.90625rem;line-height:1.5}.cn-sec{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:0 16px;padding:12px 0;display:grid}.cn-c{grid-column:2;max-width:68ch}.cn-h{white-space:nowrap;grid-column:1;padding-top:3px}.cl-body .cn-ul{margin:0;padding:0 0 0 18px}.cl-body .cn-ul li{margin:2px 0}.cl-unsure{background:color-mix(in srgb, var(--warn) 8%, var(--card));border-radius:16px;margin-top:16px;padding:16px}.cl-u-t{color:var(--warn);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.cl-u-t svg{flex:none;width:16px;height:16px}.cl-unsure .cl-u{margin-top:6px;padding-left:24px}.cl-u{color:var(--ink);font-size:.875rem;line-height:1.5}.cl-u-w+.cl-u-q:before{content:": "}.cl-form .cl-u{background:color-mix(in srgb, var(--warn) 14%, var(--card));border-radius:12px;padding:8px 12px}.cl-form .cl-u+.cl-u{margin-top:6px}.cl-drive{color:var(--steel);align-items:center;gap:6px;margin-top:18px;font-size:.84375rem;font-weight:400;text-decoration:none;display:inline-flex}.cl-drive svg{flex:none;width:15px;height:15px}.cl-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cl-save{background:var(--ink);color:var(--on-ink)}.cl-empty .ac-sub{max-width:62ch;margin:0 auto}.cn-edit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.45}@media (width<=1040px){.cn-sec{grid-template-columns:minmax(0,1fr)}.cn-c,.cn-h{grid-column:1}.cn-h{margin-bottom:6px;padding-top:0}}@media (width<=860px){.cl-cols{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"list""seat""conn"}.cl-cols>.cl-conn:first-child{grid-row:auto}.cl-note{padding:20px}.cl-nh{flex-wrap:wrap;row-gap:4px}.cl-conn-row{padding:14px 16px}}.card.iv-card{padding:24px}.card.iv-side{padding:12px 24px}@keyframes settle-in{0%{background-color:var(--tint)}to{background-color:var(--card)}}@keyframes settle-on{0%{background-color:var(--tint)}to{background-color:var(--fumee)}}.bd-r.settle{animation:.5s ease-out settle-in}.bd-wl.on.settle{animation:.5s ease-out settle-on}.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}:root{--safe-top:max(env(safe-area-inset-top), var(--sb-cover,0px))}.phone{--notch:0px}.phone.real{--notch:var(--safe-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:8px;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{background:var(--tap);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin:-5px 0;display:grid;position:relative}.wo-x:after{content:"";position:absolute;inset:-6px}.wo-x svg{width:16px;height:16px;display:block}@media (hover:hover) and (pointer:fine){.wo-x:hover{background:color-mix(in oklab, var(--tap) 80%, 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:var(--pin-gap)}.phone:has(>.phone-screen:not([hidden]) .rest-bar) .p-body.wo-body{padding-bottom:calc(var(--pin-floor) + 61.5px + var(--pin-gap) - var(--tabbar-h))}.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;line-height:1.4}.hsr-line .hsr-go{color:var(--ink);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)}.hd-steps{margin-left:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-block:-14px;padding:14px 0;display:inline-flex}.hd-steps svg{width:12px;height:12px;color:var(--c-steps);flex:none;display:block}.hd-steps b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.hd-steps:active{opacity:.6}.p-head .p-hd .hd-steps-bar{left:var(--rail);top:calc(var(--notch) + 6px);letter-spacing:-.01em;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.9375rem;font-weight:600;display:flex;position:absolute}.p-hd .hd-steps-bar svg{width:15px;height:15px;color:var(--c-steps);display:block}.p-hd .hd-steps-bar:active{opacity:.6}.p-head .p-hd .hd-steps-bar:after{content:"";position:absolute;inset:-6px -4px}.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.375rem;font-weight:700}.cn-sub{color:var(--ink-soft);margin:4px 0 16px;font-size:.875rem}.cn-lab{margin:0 0 12px 2px}.cn-link{text-align:left;background:var(--tap);border:1px solid #0000;border-radius:10px;width:100%;padding:12px;transition:background .15s,transform 80ms;display:block}.cn-link:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.cn-link:hover{background:color-mix(in oklab, var(--tap) 92%, var(--ink))}}.cn-url{word-break:break-all;color:var(--ink);font-size:.9375rem;line-height:1.5;display:block}.big-cta.cn-copylink{justify-content:center;align-items:center;gap:8px;margin:12px 0 24px;display:flex}.big-cta.cn-copylink.done{background:var(--go);color:var(--on-ink)}.big-cta.cn-copylink svg{flex:none;width:16px;height:16px}.big-cta.cn-copylink.ghost-cta{background:var(--tap);color:var(--ink)}@media (hover:hover) and (pointer:fine){.big-cta.cn-copylink.done:hover:not(:disabled){background:var(--go)}.big-cta.cn-copylink.ghost-cta:hover:not(:disabled){background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.cn-copy{color:var(--ink);flex:none;font-size:.8125rem;font-weight:400;transition:color .15s}.cn-copy.did{color:var(--ink)}.cn-minting{background:var(--tap);color:var(--ink-soft);border-radius:10px;margin-bottom:24px;padding:12px;font-size:1rem;line-height:1.5}.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{--line-card:var(--line);margin-bottom:16px;padding:0 2px}.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% - 2 * var(--pin-side));margin:0 var(--pin-side);display:block}.big-cta.cn-answer{background:var(--tap);color:var(--ink);margin:0 0 12px;display:block}.big-cta.cn-answer:last-of-type{margin-bottom:4px}@media (hover:hover) and (pointer:fine){.big-cta.cn-answer:hover:not(:disabled){background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.cn-prompts{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.cn-prompt{text-align:left;background:var(--tap);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:color-mix(in oklab, var(--tap) 92%, var(--ink))}}.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:400}@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{--pin-floor:var(--dock-gutter);--pin-side:var(--dock-inset);--pin-gap:var(--live-pill-gap)}.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(--ink-soft);background:0 0;border-radius:0 999px 999px 0;flex:none;place-items:center;display:grid;position:relative}.lp-trash:before{content:"";background:var(--tap-danger);opacity:0;border-radius:50%;width:34px;height:34px;margin:auto;position:absolute;inset:0}.lp-trash svg{width:17px;height:17px;display:block;position:relative}.lp-trash:active{color:var(--tap-danger-ink)}.lp-trash:active:before{opacity:1}@media (hover:hover) and (pointer:fine){.lp-open:hover{opacity:.8}.lp-trash:hover{color:var(--tap-danger-ink)}.lp-trash:hover:before{opacity:1}}.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(--seg-thumb);color:var(--ink);box-shadow:var(--shadow-thumb)}.seg button:not(.active):active{background:var(--hover);color:var(--ink)}:is(.main,.sidebar,.clist-col,.overlay,.tabbar) .seg button{transition:none}.cm-input{text-align:center;background-color:var(--tap);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;width:76px;padding:8px;font-size:1.0625rem;font-weight:700;transition:box-shadow .15s}.ex-flip{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.ex-flip .xp-name{flex:0 auto;min-width:0;position:relative}.ex-flip .xp-name-t{text-align:center;color:var(--ink);text-wrap:pretty;padding:4px 0;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{background:var(--tap);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;margin:-2px 0;padding:0;transition:background-color .15s,color .15s;display:grid;position:relative}.ex-step:after{content:"";position:absolute;inset:-5px}.ex-step:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.ex-step:hover:not(:disabled){background-color:var(--track);color:var(--ink)}}.ex-step:active:not(:disabled){background-color:var(--track);color:var(--ink)}.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-cap{color:var(--ink-faint);margin-top:2px;font-size:.8125rem}.ms-row .cm-input{flex:none}.ms-field{flex:none;display:block;position:relative}.ms-field .cm-input{text-align:right;width:104px;padding-right:40px}.ms-field .u{color:var(--ink-soft);pointer-events:none;font-size:.8125rem;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.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 .chk-main{flex:1;min-width:0}.checkrow .chk-cap{flex-wrap:wrap;align-items:center;column-gap:10px;min-height:22px;display:flex}.checkrow .chk-cap .tg{padding:3px 0;font-size:.75rem;line-height:16px}.checkrow .ex-name-btn,.checkrow .nm-plain{min-width:0;padding:6px 0 2px;line-height:1.35}.set-grid{grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 44px 34px;align-items:center;gap:5px;padding:8px 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(--tap-card);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border:none;border-radius:10px;padding:10px 2px;font-size:1.0625rem;font-weight:700;transition:background .15s}.set-grid input:focus{background:var(--tap-card)}.set-grid input::placeholder{color:var(--ink-soft);font-size:.875rem;font-weight:500}.set-grid input.rir-in{background:var(--tap-card);color:var(--ink-soft);font-weight:600}.set-grid input.rir-in:focus{background:var(--tap-card);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);background:0 0}.set-grid.done input.rir-in:focus{background:var(--tap-card);color:var(--ink)}.set-grid .check{width:34px;height:34px}.set-grid .check:disabled{background:var(--tap-card);color:color-mix(in srgb, var(--ink-ghost) 35%, var(--tap-card));cursor:default}.mini-tally{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 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 34px;gap:5px;margin-bottom:-4px;padding:12.5px 0 0;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;font-size:1rem}}@media (width<=355px){.set-grid,.set-cols{grid-template-columns:20px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 40px 30px;gap:4px}.set-grid .check{width:30px;height:30px}}@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(--tap-card);width:30px;height:30px;color:var(--ink);border:1px solid #0000;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:not(.done):hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.check.done{background:var(--go);border-color:var(--go);color:var(--on-ink)}.set-grid:not(.done) .check:not(:disabled),.sec-card .checkrow:not(.done) .check{color:var(--ink-faint)}.sec-card>.checkrow:nth-child(1 of .checkrow:not(.done)) .check{color:var(--ink)}.p-ex>.set-grid:nth-child(1 of .set-grid:not(.done),.swipe-row:has(.set-grid:not(.done))) .check:not(:disabled){color:var(--ink)}.p-ex>.swipe-row:nth-child(1 of .set-grid:not(.done),.swipe-row:has(.set-grid:not(.done))) .check:not(:disabled){color:var(--ink)}:is(.p-ex>.set-grid:nth-child(1 of .set-grid:not(.done),.swipe-row:has(.set-grid:not(.done))) .sl,.p-ex>.swipe-row:nth-child(1 of .set-grid:not(.done),.swipe-row:has(.set-grid:not(.done))) .sl){color:var(--ink)}.set-grid.done input{color:var(--ink);background:0 0}.set-grid.done input::placeholder{color:var(--ink)}.set-grid.done .sl,.set-grid.done .prev,.set-grid.done .prev .u{color:var(--ink-faint)}.set-grid.done input:focus{background:var(--tap-card);color:var(--ink)}.set-grid.timed .set-timer,.set-cols.timed>:nth-child(3){grid-column:span 2}.set-timer{background:var(--tap-card);width:100%;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 2px;font-family:inherit;font-size:1.0625rem;font-weight:700;display:flex}.set-timer svg{flex-shrink:0;width:16px;height:16px}.set-grid.done .set-timer{background:0 0}.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}}.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);background:var(--tap-card);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:16px;height:16px;color:inherit;vertical-align:baseline;margin-left:0}@media (hover:hover) and (pointer:fine){.swap-btn:hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.swap-btn:active{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}.checkrow .swap-btn{flex:none;margin:0}.sec-card .checkrow .check{width:34px;height:34px}.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:6px 0 -2px -11px;padding:11px 10px;font-family:inherit;font-size:1rem;line-height:1.25rem;transition:background .15s,border-color .15s;display:block}.ex-note::placeholder{color:var(--ink-soft);font-size:.8125rem;font-weight:500}@media (hover:hover) and (pointer:fine){.ex-note:hover{background:var(--tap-card)}}.ex-note:focus{background:var(--tap-card);border-color:#0000}.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:24.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-up+.set-cols{padding-top:16px}.ex-rest{color:var(--steel);font-variant-numeric:tabular-nums;border-radius:999px;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 0 -9.5px;padding:3px 10px 3px 9.5px;font-family:inherit;font-size:.75rem;font-weight:400;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:0;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;font-weight:600}.ex-rest.quiet:after{content:none}.ex-up{color:var(--ink-soft);align-items:flex-start;gap:6px;margin-top:4px;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(--tap-card);font-weight:600}.ex-rest.running svg .hand-min,.ex-rest.running svg .hand-hr,.tg-hold.running svg .hand-min,.tg-hold.running svg .hand-hr,.set-timer.running svg .hand-min,.set-timer.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,.set-timer.running svg .hand-hr{animation-duration:24s}@keyframes restspin{to{transform:rotate(360deg)}}.tg-hold{color:var(--steel);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:5px;margin-left:-6px;padding:3px 6px;font-family:inherit;font-size:.75rem;font-weight:400;line-height:16px;transition:color .15s,background .15s;display:flex;position:relative}.tg-hold:after{content:"";position:absolute;inset:-4px 0 -18px}.tg-hold svg{flex-shrink:0}.tg-hold.running,.tg-hold.waiting{color:var(--ink);font-weight:600}.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;margin-top:-5px;padding:0;display:flex}.add-set{color:var(--steel);border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:5px;margin-left:-6px;padding:8px 16px 8px 6px;font-family:inherit;font-size:.75rem;font-weight:400;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(--tap-card)}}.add-set:active{background:var(--tap-card)}.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}.vid-empty{padding:16px}.vid-open{justify-content:center;width:100%}.ex-vid-preview:empty{display:none}.swap-picker{--ground:var(--surface);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 + var(--safe-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.375rem;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 0 0}.sp-search{margin:16px 0 12px;position:relative}.sp-search svg{width:15px;height:15px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-search input{background:var(--tap);border:1px solid #0000;border-radius:999px;width:100%;padding:11px 18px 11px 36px;font-family:inherit;font-size:1rem}.sp-search input::placeholder{color:var(--ink-soft)}.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);background:var(--tap);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:not(.on):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.sp-chip:not(.on):active{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.sp-chip.on{background:var(--ink);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:.06em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 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 0;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;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(--tap);width:34px;height:34px;color:var(--ink);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:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.sp-play:active{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.sp-play svg{width:16px;height:16px;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}.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 + var(--safe-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 + var(--safe-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{background:var(--tap-card);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.gs-x:after{content:"";position:absolute;inset:-6px}.gs-x svg{width:16px;height:16px;display:block}@media (hover:hover) and (pointer:fine){.gs-x:hover{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.gs-x:active{transform:scale(.94)}.gauge-screen .gs-day{margin-bottom:4px}.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(--tap-card);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);background:var(--tap-card);text-align:left;border:0;border-radius:12px;margin-top:24px;padding:12px 14px;font-family:inherit;font-size:1rem;display:block}.gauge-note::placeholder{color:var(--ink-soft);font-size:.875rem;font-weight:500}.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:400;text-decoration:none;display:inline-block}.wo-timer{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;align-items:center;gap:7px;margin-right:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.phone:has(>.phone-screen.folded:not([hidden])) .wo-timer{margin-right:2px}.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:var(--pin-side);right:var(--pin-side);bottom:var(--pin-floor);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(--on-ink);opacity:.16;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(--tap);color:var(--ink-faint);box-shadow:none;cursor:default}.ask-form:has(.cm-input:invalid) .big-cta{background:var(--tap);color:var(--ink-faint);box-shadow:none;cursor:default;pointer-events:none}.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(--ink-faint);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-soft);font-size:.8125rem;font-weight:600}.wk-dots .d.now .dl{color:var(--ink)}.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}.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.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}.dmk-l{color:var(--ink-soft)}.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;position:relative}.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{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,.pg-switch{background:var(--tap-card);color:var(--ink)}.eye-btn:after,.pg-switch:after,.ex-name-row>.swap-btn:after,.checkrow .swap-btn:after{content:"";position:absolute;inset:-5px}.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}}.ex-name-row>.swap-btn,.checkrow .swap-btn{background:var(--tap-card);color:var(--ink)}.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{background-color:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.eye-btn:active,.pg-switch:active{background-color:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}@media (hover:hover) and (pointer:fine){.ex-name-row>.swap-btn:hover,.checkrow .swap-btn:hover{background-color:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}}.ex-name-row>.swap-btn:active,.checkrow .swap-btn:active{background-color:color-mix(in oklab, var(--tap-card) 80%, 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.375rem;font-weight:700}.sheet p{color:var(--ink-soft);margin:6px 0 20px;font-size:.875rem}.sheet p.del-error{color:var(--danger);margin:-8px 0 20px}.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)}:root:not([data-theme=dark]) .sheet{background:var(--card);--tap:var(--tap-card)}.sheet .big-cta.ghost-cta{background:var(--tap);color:var(--ink)}@media (hover:hover) and (pointer:fine){.sheet .big-cta.ghost-cta:hover:not(:disabled){background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.sheet .big-cta.ghost-cta.danger{background:var(--tap-danger);color:var(--tap-danger-ink)}@media (hover:hover) and (pointer:fine){.sheet .big-cta.ghost-cta.danger:hover:not(:disabled){background:color-mix(in oklab, var(--tap-danger) 85%, var(--tap-danger-ink))}}.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% - var(--safe-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.375rem;font-weight:700}.hs-sub{color:var(--ink-soft);margin:4px 0 16px;font-size:.875rem}.hs-steps{margin-bottom:16px;padding:0 2px}.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 + var(--safe-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(--ink);background:var(--tint);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(--tap-card);text-align:left;padding:8px 32px 8px 12px}select.cm-input:focus,.field select:focus{background-color:var(--tap)}.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}@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{margin-bottom:8px;display:block}.field input,.field select,.field textarea{background-color:var(--tap-card);border:1px solid #0000;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[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-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}.picker-item .n{font-size:.875rem;font-weight:600}.picker-item .c{color:var(--ink-faint);font-size:.75rem}.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(--pin-floor) + 61.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))}.phone:has(.scan[data-stage]) .toast.in-frame{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.phone:has(.scan:is([data-stage=camera],[data-stage=looking],[data-stage=reading],[data-stage=listen])) .toast.in-frame{bottom:calc(env(safe-area-inset-bottom,0px) + 120px)}.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-list .empty,.ss-list .empty{margin:0 -2px;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 + var(--safe-top))}.ob-back.first{visibility:hidden}.ob-top .ob-back{flex-shrink:0;min-height:34px;margin:0 4px 0 -4px}.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) + var(--safe-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-q+.ob-opt{margin-top:16px}.ob-opt{background:var(--tap);width:100%;color:var(--ink);text-align:left;border:1.5px solid #0000;border-radius:14px;margin-bottom:12px;padding:16px 20px;transition:transform 80ms,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-soft);margin-top:1px;font-size:.8125rem;line-height:1.45}.ob-opt.sel{background:var(--ink);color:var(--canvas)}.ob-opt.sel .s{color:var(--canvas);opacity:.8}@media (hover:hover) and (pointer:fine){.ob-opt:not(.sel):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.ob-input{background-color:var(--tap);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;width:100%;padding:16px;font-size:1.0625rem;transition:box-shadow .15s}.ob-input.ob-detail{margin-top:4px}textarea.ob-input{resize:none;font-size:1rem;line-height:1.5}.ob-label{margin:16px 0 8px}.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,.ob-row .ob-side{flex:1;min-width:0}.ob-cue{color:var(--ink-faint);margin:-4px 0 8px;font-size:.8125rem;line-height:1.45}.ob-side-l{color:var(--ink-soft);margin-bottom:4px;font-size:.8125rem;font-weight:600}.ob-more{color:var(--steel);text-align:left;margin-top:4px;padding:12px 0;font-size:.9375rem;display:block}.ob-more:active{color:var(--marine)}.ob-more-h{margin-top:24px}.ob-sites{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ob-site{background:var(--tap);height:44px;color:var(--ink);border-radius:999px;font-size:.9375rem;font-weight:600;transition:transform 80ms}.ob-site:active{transform:scale(.97)}.ob-site.sel{background:var(--ink);color:var(--canvas)}.ob-date{text-align:left;color:var(--ink);display:block}.ob-date.empty{color:var(--ink-soft)}.bp-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bp-bar{margin:-4px 0 4px}.bp-t{flex:1;min-width:0}.bp-t h3{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.bp-sub{color:var(--ink-faint);margin-top:2px;font-size:.875rem}.bp-x{background:var(--tap);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.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(--tap);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{background:var(--tap);white-space:nowrap;border:1px solid #0000;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(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1.45;position:absolute;top:5px;left:0}.asksheet .ph-guide{box-shadow:none;background:0 0;border-radius:0;padding:0}.ob-foot{z-index:1;padding:10px var(--pin-side) var(--pin-floor);margin:auto calc(-1 * var(--band-x)) 0;background:var(--ground);position:sticky;bottom:0}.ob-foot .skip-link{margin-top:var(--pin-gap)}.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-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(--tap);cursor:pointer;color:var(--ink);border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:600;transition:background .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ob-shot:hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.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-color:#0000}.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(--go);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-shot .badge.mid{position:relative;top:auto;right:auto}.shot-replace{z-index:1;background:var(--veil);color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.33;position:absolute;top:6px;right:6px}.ob-check{background:var(--tint);width:64px;height:64px;color:var(--ink);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}.ph-guide{margin-bottom:12px;padding:12px}.asksheet .ph-guide{padding:0}.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{margin-bottom:34px;display:flex}.auth-logo svg{display:block}.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-soft);opacity:1;font-weight:600}.link-btn{color:var(--steel);padding:0;font-size:.8125rem;font-weight:400;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(--steel);margin-top:22px;font-size:.8125rem;text-decoration:none;transition:color .15s;display:block;position:relative}.auth-card .lead.auth-store{margin-bottom:16px;font-size:.8125rem}.auth-store a{color:var(--steel);text-decoration:none}.auth-privacy:after{content:"";position:absolute;inset:-12.5px 0}.auth-privacy:active{color:var(--marine)}@media (hover:hover) and (pointer:fine){.auth-privacy:hover,.link-btn:hover:not(:disabled){color:var(--marine)}}.sent-check{background:var(--tint);width:56px;height:56px;color:var(--ink);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}.preview-bar{margin:0 -16px 8px;padding:12px 16px 14px}.search input,.search input:focus{width:100%}.page-tools{flex:1}.chart-head{flex-wrap:wrap;gap:12px}.ch-title{flex-wrap:wrap}.ch-log,.ch-log .logw-form,.ch-log .logw-form>*{min-width:0}.logm-form{flex-wrap:wrap;justify-content:flex-end}.logm-form>.logw-day{flex:1 0 100%}.logm-form input{flex:none}.ch-acts{flex-wrap:wrap;row-gap:16px}.stat-row{grid-template-columns:1fr 1fr}.adh-desk{display:none}.adh-phone{display:inline}.adh-table th,.adh-table td{padding-left:4px}.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}.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-foot{max-width:260px}.console-foot .side-sync-seat{display:none}.console-foot .side-door{min-height:44px}.acct-row{grid-template-columns:1fr;gap:6px}.acct-desk{display:none}.acct-phone{display:inline}.stg-card{padding:20px}.stg-list{padding-left:20px;padding-right:20px}.stg-tiles{grid-template-columns:1fr}.stg-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.stg-line{grid-area:2/1;padding-left:50px}.stg-acts{grid-area:1/2/span 2}.stg-fields .stg-in{flex-basis:100%}.back{position:relative}.back:after{content:"";position:absolute;inset:-10px 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}.lib-tile,.dsh-who,.stg-who,.bd-add,.seg button,.u,.hold,.tabbar button{position:relative}.lib-tile:after{content:"";position:absolute;inset:-5px}.dsh-who:after,.bd-add:after{content:"";position:absolute;inset:-2px 0}.stg-who:after{content:"";position:absolute;inset:-1px 0}.seg button:after{content:"";position:absolute;inset:-9px 0}.u:after{content:"";position:absolute;inset:-10px 0}.bd-r .hold:after{inset:-5px}.tabbar button:after{content:"";position:absolute;inset:-7px 0 -3px}.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}html.kb-up .phone.real .scan{top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--ground,var(--surface));bottom:auto}html.kb-up .phone.real .scan-panel{top:calc(10px + var(--safe-top))}html.kb-up .phone.real .scan-foot>.link-btn,html.kb-up .phone.real .scan-foot>.foot-acts{display:none}html.kb-up .phone.real .scan:has(input[inputmode=decimal]:focus) .psheet-foot{display:none}html.kb-up .phone.real .scan:has(.add-search:not(.build-find) .add-q:focus) .psheet-foot{display:none}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;display:grid}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door)>.sh-top{display:contents}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door)>.sh-top>.sh-txt{grid-area:1/1;min-width:0}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door)>.sh-top>.scan-x{grid-area:1/3}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door)>.pk-door{grid-area:1/2;min-height:36px;margin:0;padding-block:6px}html.kb-up .phone.real .scan-head:has(>.add-search:not(.build-find) .add-q:focus):has(>.pk-door)>.add-search{grid-area:2/1/3/4}html.kb-up .phone.real .psheet{top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--surface);position:fixed;bottom:auto}html.kb-up .phone.real .ob{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--canvas);position:fixed}html.kb-up .phone.real .swap-picker{top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--ground);bottom:auto}html.kb-up .auth-wrap{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100%);align-items:flex-start;position:fixed;overflow-y:auto}html.kb-up .auth-wrap>.auth-card{margin-block:auto}html.kb-up .overlay{top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--scrim);bottom:auto}html.kb-up .overlay>.modal{max-height:100%}html.kb-up .cp-over.center{top:var(--vv-top,0px);height:var(--vv-h,100%);box-shadow:0 0 0 100vh var(--scrim);bottom:auto}html.kb-up .cp-over.center>.cp-pop{max-height:100%}html.kb-up .phone.real .ob-body>*{flex-shrink:0}html.kb-up .phone.real .ob-body:has(.ob-foot):after{content:"";flex:none;order:1;height:8px}html.kb-up .phone.real .ob-body>.ob-foot{order:2}html.kb-up .phone.real .psheet-foot,html.kb-up .phone.real .ob-foot{padding-bottom:var(--pin-floor)}html.kb-up .phone.real .ob-body:has(.ob-foot) .ob-foot{padding-bottom:var(--pin-floor)}.scan.scan-sheer,.scan.scan-sheer .scan-video{background:0 0}.scan.scan-paper{--ground:var(--canvas);--band-x:0px;background:var(--ground);overflow-y:auto}.scan.scan-paper:has(>.psheet-foot){flex-direction:column;display:flex}.scan.scan-paper:has(>.psheet-foot)>*{flex-shrink:0}.scan.scan-paper>.psheet-foot{margin-top:auto}.scan-video{object-fit:cover;background:var(--photo-bg);width:100%;height:100%;position:absolute;inset:0}.scan-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scan-flash{z-index:1;opacity:0;pointer-events:none;background:#fff;animation:.22s ease-out scanFlash;position:absolute;inset:0}@keyframes scanFlash{0%{opacity:.75}to{opacity:0}}.scan-hint .sp-spin{vertical-align:-2px;margin-right:8px;display:inline-block}.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 + var(--safe-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 + var(--safe-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-shade.bottom.read{height:calc(420px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--scrim-strong) 0, var(--scrim-strong) calc(260px + env(safe-area-inset-bottom)), transparent 100%), linear-gradient(0deg, #00000059 0, #00000059 calc(260px + env(safe-area-inset-bottom)), #0000 100%)}.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:var(--ink);caret-color:var(--ink);background:var(--tap);resize:none;border:1px solid #0000;border-radius:10px;padding:12px;font-size:1.1875rem;font-weight:600;line-height:1.4;display:block}.say-box:focus{outline:none}.say-box::placeholder{color:var(--ink-soft);opacity:1;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{background:var(--ink);color:var(--on-ink);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:color-mix(in oklab, var(--ink) 85%, var(--on-ink))}}.say-pill:active{background:color-mix(in oklab, var(--ink) 80%, var(--on-ink))}.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 + var(--safe-top)))}.scan-panel.fit{max-height:calc(100% - 56px);top:auto}.phone.real .scan-panel.fit{max-height:calc(100% - max(56px, calc(10px + var(--safe-top))));top:auto}html.kb-up .phone.real .scan-panel.fit{top:calc(10px + var(--safe-top));max-height:none}.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 + var(--safe-top))}.sh-top{align-items:flex-start;gap:12px;display:flex}.sh-txt{flex:1;min-width:0}.sh-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:-4px 0 8px;display:flex}.sh-bar .sh-back{margin:0 0 0 -4px}.sh-back{max-width:100%;color:var(--steel);background:0 0;border:0;align-items:center;gap:2px;margin:0 0 6px -4px;padding:0;font-size:1.0625rem;font-weight:400;line-height:1.5;display:inline-flex;position:relative}.sh-back svg{flex:none;width:20px;height:20px}.sh-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-back:after{content:"";position:absolute;inset:-12px -8px}.sh-back:active{color:var(--marine)}@media (hover:hover) and (pointer:fine){.sh-back:hover{color:var(--marine)}}.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}}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head{padding-top:10px;padding-bottom:10px}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head.has-grab{padding-top:17px}.phone.real .scan.scan-paper:is(.folded,:where(html.kb-up) *)>.scan-head{padding-top:calc(10px + var(--safe-top))}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .sh-top{align-items:center}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .sh-txt{align-items:baseline;gap:6px;display:flex}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.0625rem;line-height:1.5rem;overflow:hidden}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .scan-sub{white-space:nowrap;flex:none;margin-top:0}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .scan-sub:before{content:"· "}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .add-search{margin-bottom:0}html.kb-up .scan-head,html.kb-up .scan-head h2{transition:none}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head h2{flex:none;max-width:100%}:is(.folded,:where(html.kb-up) .scan-panel,:where(html.kb-up) .scan-paper)>.scan-head .scan-sub{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}html:root .scan-panel.folded>.scan-head.scan-head,html.kb-up:root .scan-panel>.scan-head.scan-head{background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}.scan-block{margin-bottom:24px}.scan-also{color:var(--ink-faint);margin:-8px 0 24px;font-size:.8125rem;line-height:1.45}.scan-lbl{margin-bottom:8px}.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(--tap-steel);width:34px;height:34px;color:var(--tap-steel-ink);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:5px 0;transition:background .15s,color .15s;display:flex;position:relative}.cnt-step:after{content:"";position:absolute;inset:-6px}@media (hover:hover) and (pointer:fine){.cnt-step:hover{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}}.cnt-step:active{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}.cnt-val{border-radius:10px;flex:0 auto;align-items:center;gap:7px;min-width:0;padding:0 4px;transition:box-shadow .15s;display:flex}.cnt-input{text-align:center;font-variant-numeric:tabular-nums;width:calc(4.6ch + 22px);min-width:calc(2.6ch + 22px);color:var(--ink);background:0 0;border:none;flex:none;margin:-7px -11px;padding:9px 11px;font-family:inherit;font-size:1.0625rem;font-weight:700}@supports (field-sizing:content){.cnt-input{field-sizing:content;width:auto;max-width:calc(7ch + 22px)}}.cnt-input:focus{outline:none}.cnt-input:has(~.cnt-unit,~.scan-usual:not([hidden])){min-width:22px}.cnt-unit{color:var(--ink-soft);white-space:normal;overflow-wrap:break-word;text-wrap:balance;min-width:0;font-size:.9375rem;font-weight:600}.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}.pv-receipt:empty{display:none}.scan-amt{align-items:center;gap:8px;display:flex}.scan-grams{background:var(--tap);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;width:120px;padding:11px 14px;font-family:inherit;font-size:1.0625rem;font-weight:700;transition:box-shadow .15s,border-color .15s}.scan-unit{color:var(--ink-soft);font-size:.9375rem;font-weight:600}.unit-pick{box-sizing:border-box;background:var(--tap);min-height:49.5px;color:var(--ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:.9375rem;font-weight:600;transition:box-shadow .15s,border-color .15s;display:inline-flex;position:relative}.unit-pick svg{color:var(--ink-soft);flex:none}.unit-pick select{opacity:0;cursor:pointer;background-image:none;width:100%;height:100%;margin:0;font-size:1rem;position:absolute;inset:0;padding:0!important}.unit-pick:active{background:var(--fumee-sheet)}.unit-pick:has(select:focus-visible){box-shadow:0 0 0 2px var(--steel);border-color:#0000}@media (hover:hover) and (pointer:fine){.unit-pick:hover{background:var(--fumee-sheet)}}.dish-parts{margin-top:4px}.dp-row{align-items:center;gap:12px;padding:12px 0;display:flex}.dish-parts>*{position:relative}.dish-parts>*+:before{content:"";z-index:2;border-top:1px solid var(--line-card);pointer-events:none;position:absolute;top:0;left:0;right:0}.dish-parts .dp-swipe{--swipe-w:56px}.dish-parts>.dp-swipe:before{left:6px;right:6px}.dish-parts .dp-swipe>.swipe-content{border-radius:0}.dish-parts .dp-swipe:not(.open):not(.open-mv)>.swipe-content{transform:none}.dp-name{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.dp-s{color:var(--ink-faint);font-size:.8125rem}.dp-k{flex:none;align-items:center;gap:8px;display:inline-flex}.dp-c{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.0625rem;font-weight:700}.dp-step{background:var(--tap-steel);width:34px;height:34px;color:var(--tap-steel-ink);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.dp-step:after{content:"";position:absolute;inset:-5px}.dp-step:active{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}.dp-name:active{opacity:.6}@media (hover:hover) and (pointer:fine){.dp-step:hover{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}}.acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.act{box-sizing:border-box;background:var(--tap);min-height:36px;color:var(--ink);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex;position:relative}.act:after{content:"";position:absolute;inset:-4px 0}.act svg{flex:none;width:16px;height:16px}.act.danger{background:var(--tap-danger);color:var(--tap-danger-ink)}.act:active{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.act.danger:active{background:color-mix(in oklab, var(--tap-danger) 80%, var(--tap-danger-ink))}.act:disabled{color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.act:not(.danger):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.act.danger:hover{background:color-mix(in oklab, var(--tap-danger) 80%, var(--tap-danger-ink))}}.foot-acts,.add-hand,.miss-acts{justify-content:center}.foot-acts{margin-top:var(--pin-gap)}.scan-item.lite .food-acts{margin-top:12px}.scan-panel.fit>.scan-head:after{content:"";background:linear-gradient(var(--ground), color-mix(in oklab, var(--ground) 0%, transparent));opacity:0;pointer-events:none;height:16px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}.scan-panel.fit.folded>.scan-head:after{opacity:1}.scan-head .head-acts,.scan-item.lite .line-acts{margin-top:12px}.scan-head .head-acts:empty{display:none}.own-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.own-nums .on-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.4}.own-nums .on-l{color:var(--ink-faint);margin-top:2px;font-size:.8125rem;line-height:1.3}.scan-usual{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.9375rem;font-weight:400}.scan-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scan-chip{background:var(--tap);color:var(--ink);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:not(.on):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.scan-chip:not(.on):active{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.scan-chip.on{background:var(--ink);color:var(--on-ink)}.scan-ask{margin-top:16px}.scan-ask .scan-lbl,.scan-item.lite .scan-ask .scan-lbl{margin:0 0 12px;display:block}.scan-block.sized>.scan-ask{margin:0 0 20px}.scan-items.solo .scan-block.sized>.scan-ask{margin:0 0 8px}.seg.ask-seg{width:100%;display:flex}.seg.ask-seg button{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:8px 0}.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:not(.solo){gap:0}.scan-items .scan-item{padding:16px 0}.scan-items:not(.solo)>.swipe-row+.swipe-row .scan-item{border-top:1px solid var(--line)}.scan-items .swipe-content{background:var(--ground,var(--surface))}.scan-item.lite .li-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scan-item.lite h3{text-wrap:pretty;min-width:0;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-lbl.fill-lbl{margin:0 0 8px;display:block}.scan-lbl.ask-amt,.scan-item.lite .scan-lbl.ask-amt{color:var(--ink);margin:0 0 12px;display:block}.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(--tap);min-width:0;color:var(--ink);border:1px solid #0000;border-radius:999px;flex:1;padding:12px 18px;font-size:1rem}.add-q::placeholder{color:var(--ink-soft);opacity:1}.add-wrap .add-q{padding-left:44px}.add-glass{color:var(--ink-soft);pointer-events:none;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.add-glass svg{width:18px;height:18px}.add-q:focus{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-mic svg{width:16px;height:16px}@media (width<=355px){.add-glass{left:12px}.add-wrap .add-q{padding-left:36px;padding-right:38px}.add-mic{right:2px}}.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(--tap-steel);color:var(--tap-steel-ink);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:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}}.add-hand{margin-top:24px}.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}.dp-list .dp-k{flex:none}.dp-list .ar-sub{text-overflow:clip}.dp-list .ar-sub.wrap{white-space:normal}@media (hover:hover) and (pointer:fine){.add-row:hover{background:var(--hover)}}.flist{flex-direction:column;display:flex}.flist .ar-sub{white-space:normal;text-overflow:clip;overflow:visible}.flist .scan-lbl{margin:20px 0 0}.flist>.scan-lbl:first-child{margin-top:4px}.flist .build-door{margin:4px 0}.scan-head .pk-door{max-width:100%;margin:12px 0 0}.pk-door .pk-n{flex:none;min-width:0}.scan .link-btn{font-weight:400}.pk-rows .swipe-content{background:var(--ground)}.pk-rows .swipe-row:not(:last-child) .add-row{border-bottom:1px solid var(--line)}.lcard{background:var(--sheet-card);border-radius:var(--r-card);box-shadow:var(--card-shadow);margin-top:16px;padding:4px 16px}.scan-sheet>.lcard:first-child,.scan-lbl+.lcard,.scan-lbl.said+.lcard{margin-top:0}.lch{color:var(--ink);padding:12px 0 8px;line-height:1.2}.lcard .add-row{border-bottom:0;border-top:1px solid var(--line-card);padding:12px 0}.lcard .lch+.add-row,.lcard .lch+.build-door+.add-row,.lcard>.add-row:first-child{border-top:0}.lcard .ar-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lcard.solo .ar-name{-webkit-line-clamp:3}.lmore{border-top:1px solid var(--line-card);width:100%;color:var(--steel);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:.9375rem;font-weight:400;display:flex}.lcard.solo .lmore:first-child{border-top:0}.lmore svg{flex:none;width:16px;height:16px}.lmore:active{opacity:.6}@media (hover:hover) and (pointer:fine){.lmore:hover{color:var(--marine)}}.picks-door.build-door.in-card{background:var(--tap-steel-card);margin:4px 0 8px;padding:12px 16px 12px 12px}.picks-door.build-door.in-card:active{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}@media (hover:hover) and (pointer:fine){.picks-door.build-door.in-card:hover{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}}.nomatch .nm-note{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.45}.nomatch .nm-work{margin-top:16px}.nomatch .acts{margin:12px 0 14px}.nomatch.dishfirst{padding:16px}.ar-nums{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ar-nums .ar-kcal{line-height:1.1}.scan-foot>.dband{margin:0 22px 12px}.scan-measure{margin-top:12px}@media (width<=340px){.scan-measure button{padding-left:13px;padding-right:13px}}@media (width<=860px){.scan-measure button:last-child:after{right:min(0px,100% - 44px)}.scan-measure button:first-child:after{left:min(0px,100% - 44px)}}.ar-p{color:var(--m-protein);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1}.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;position:relative}button.ar-main:after{content:"";position:absolute;inset:-12px 0}.ar-add{background:var(--tap-steel);width:34px;height:34px;color:var(--tap-steel-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ar-add:after{content:"";position:absolute;inset:-5px}.ar-go{width:34px;height:34px;color:var(--ink-faint);flex:none;place-items:center;display:grid}.ar-go svg,.ar-add svg{width:16px;height:16px}.ar-add:not(.done){color:var(--ink-faint)}.ar-add.done{background:var(--go);color:var(--on-ink)}.ar-add.done svg{width:16px;height:16px}.lcard .ar-add:not(.done){background:var(--tap-steel-card)}@media (hover:hover) and (pointer:fine){.ar-add:not(.done):hover{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}.lcard .ar-add:not(.done):hover{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}}.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:400;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-in{flex:none;align-items:center;gap:7px;display:flex}.man-in input,.man-name{appearance:none;background:var(--tap);color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:1rem}.man-in input{text-align:center;width:96px;font-size:1.0625rem;font-weight:700}.cm-input::placeholder,.man-in input::placeholder,.ob-input::placeholder{font-weight:400}.ob-input:is([inputmode=decimal],[inputmode=numeric]){font-weight:700}.man-name{text-align:left;font-variant-numeric:normal;width:100%}.man-in input:focus,.man-name:focus{outline:none}.man-u{width:104px;color:var(--ink-faint);font-size:.75rem;font-weight:600}.man-in .unit-pick{background:var(--tap);border-radius:10px;justify-content:space-between;width:104px;min-height:44px;padding:0 10px 0 12px}.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;--seg-thumb:#636974;--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;--field-edge:#6b727c;--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;color:var(--ink);--tap:#282e36;--tap-card:#2c313a;--tap-strong:#353b44;--tap-steel:#282e36;--tap-steel-ink:#f4f1ea;--tap-steel-card:#2c313a;--tap-danger:#38292d;--tap-danger-ink:#fd8c7e;--warn-band:#2f2a1e;--warn-band-tap:#4b3d23;--c-food-tap:#2a3332;--c-food-tap-ink:#96bb85;--c-train-tap:#3a2e33;--c-train-tap-ink:#e3a09b;--c-weigh-tap:#332f41;--c-weigh-tap-ink:#c6a6d7;--c-meas-tap:#223341;--c-meas-tap-ink:#79b8dd;--c-photo-tap:#2c3043;--c-photo-tap-ink:#a9ade4;--c-sleep-tap:#2b332d;--c-sleep-tap-ink:#a8b777;--c-feel-tap:#32322b;--c-feel-tap-ink:#c4b070;--c-otg-tap:#372f2c;--c-otg-tap-ink:#d8a77a;--c-steps-tap:#382f2d;--c-steps-tap-ink:#dda480;--knob:#fff}@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);--seg-thumb: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% .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);--field-edge:oklch(61% .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);--tap:oklch(90.3% .01 87.5);--tap-card:oklch(93.8% .009 87.5);--tap-strong:oklch(80% .01 87.5);--tap-steel:oklch(90.3% .01 87.5);--tap-steel-ink:oklch(16.2% .0143 260);--tap-steel-card:oklch(93.8% .009 87.5);--tap-danger:oklch(93.9% .019 38.7);--tap-danger-ink:oklch(40.8% .1192 28.2);--warn-band:oklch(93.9% .0254 86.9);--warn-band-tap:oklch(88.5% .0373 80.6);--c-food-tap:oklch(89.2% .0199 125.8);--c-food-tap-ink:oklch(41.5% .0655 137.4);--c-train-tap:oklch(89.6% .0251 29.9);--c-train-tap-ink:oklch(43% .0742 19.4);--c-weigh-tap:oklch(89.5% .02 323.2);--c-weigh-tap-ink:oklch(42.9% .0767 309.5);--c-meas-tap:oklch(89.2% .0195 230.7);--c-meas-tap-ink:oklch(42.2% .0781 238);--c-photo-tap:oklch(89.3% .019 286);--c-photo-tap-ink:oklch(42.2% .0765 277.9);--c-sleep-tap:oklch(89% .027 113.9);--c-sleep-tap-ink:oklch(41.3% .0677 122);--c-feel-tap:oklch(89.3% .0269 87.9);--c-feel-tap-ink:oklch(42.1% .0695 92);--c-otg-tap:oklch(89.4% .0269 65.7);--c-otg-tap-ink:oklch(43% .072 61.6);--c-steps-tap:oklch(89.6% .0266 58.3);--c-steps-tap-ink:oklch(42.9% .0724 50.4);--knob:oklch(100% 0 0)}[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);--seg-thumb:oklch(52% .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);--field-edge:oklch(55% .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);--tap:oklch(29.8% .017 260);--tap-card:oklch(31.2% .017 260);--tap-strong:oklch(35% .017 260);--tap-steel:oklch(29.8% .017 260);--tap-steel-ink:oklch(95.9% .0098 87.5);--tap-steel-card:oklch(31.2% .017 260);--tap-danger:oklch(30% .0233 .9);--tap-danger-ink:oklch(76% .1394 28.2);--warn-band:oklch(28.7% .022 88);--warn-band-tap:oklch(36.8% .0446 82.1);--c-food-tap:oklch(31.2% .0124 188.3);--c-food-tap-ink:oklch(75.1% .0851 136);--c-train-tap:oklch(31.6% .0193 351.3);--c-train-tap-ink:oklch(76.9% .0807 23.9);--c-weigh-tap:oklch(31.7% .0321 294.7);--c-weigh-tap-ink:oklch(77% .0769 313.8);--c-meas-tap:oklch(31.3% .0337 244);--c-meas-tap-ink:oklch(75.4% .0838 235.2);--c-photo-tap:oklch(31.4% .0346 275);--c-photo-tap-ink:oklch(76.4% .0787 281.1);--c-sleep-tap:oklch(31.1% .0153 153);--c-sleep-tap-ink:oklch(75.2% .0876 119.3);--c-feel-tap:oklch(31.5% .0121 107.1);--c-feel-tap-ink:oklch(76% .0863 92.7);--c-otg-tap:oklch(31.3% .0128 41.7);--c-otg-tap-ink:oklch(76.3% .0832 63.6);--c-steps-tap:oklch(31.4% .0136 32.6);--c-steps-tap-ink:oklch(76.4% .0836 53.4);--knob:oklch(100% 0 0)}}::placeholder{color:var(--ink-soft);opacity:1}[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}}.dband{margin-top:16px}.dband .fs-z{opacity:.3}.dband .db-was.gone,.dband .db-tr.near .db-g{opacity:0}.scan-items.solo .scan-item,.scan-items.solo .swipe-content{background:0 0;border-radius:0;padding:0}:is(.scan-items .scan-block:has(>.scan-count),.scan-items .scan-block:has(>.scan-amt)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-items .scan-block>:not(.scan-count):not(.scan-amt):not(.scan-measure){flex-basis:100%}.scan-items .scan-block>.scan-measure{margin:0}.db-land{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:.75rem;font-weight:700;line-height:1.25;display:block}.db-land.over{color:var(--stop)}.dband .db-land+.fs-r{margin-top:2px}.db-g{transform-origin:0;width:100%;height:5px;transform:translateX(var(--was)) scaleX(var(--k));border-radius:3px;transition:transform .25s;position:absolute;top:1.5px;left:0}.fs-kcal .db-g{background:var(--charron)}.fs-protein .db-g{background:var(--m-protein)}.fs-fat .db-g{background:var(--steel)}.fs-carb .db-g{background:var(--m-carb)}.db-m{pointer-events:none;width:100%;height:8px;transition:transform .25s;position:absolute;top:0;left:0}.db-m i{border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-4px}.db-was{transform:translateX(var(--was))}.db-was i{background:var(--ground,var(--canvas));box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.db-now{transform:translateX(var(--now))}.db-now i{background:var(--ink);box-shadow:0 0 0 2px var(--ground,var(--canvas))}.db-now.over i{background:var(--stop)}.dband.grow .db-g{animation:.45s cubic-bezier(.2,.8,.2,1) both dbGrow}.dband.grow .db-now{animation:.45s cubic-bezier(.2,.8,.2,1) both dbTravel}@keyframes dbGrow{0%{transform:translateX(var(--was)) scaleX(0)}}@keyframes dbTravel{0%{transform:translateX(var(--was))}}@media (prefers-reduced-motion:reduce){.db-g,.db-m{transition:none}.dband.grow .db-g,.dband.grow .db-now{animation:none}}.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(--ink);background:var(--tint);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}.rf-tag{color:var(--ink);background:var(--tint);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-flex}.sub-of .rf-tag{vertical-align:1px;margin-left:8px}.g-kctx{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.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);--feature-tap:var(--tap-card);--feature-tap-ink:var(--ink);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(--ink);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-faint);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}.trav-solo>.rp-row{width:100%;margin:0}.glance-card:has(>.home-again){padding-bottom:0}.rp-play{background:var(--sheet-card);margin:0 22px 16px;padding:20px 22px}.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;padding:0;line-height:1.2;display:block}button.mc-name{position:relative}button.mc-name:after{content:"";position:absolute;inset:-12px 0}.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(--tap-steel-card);width:34px;height:34px;color:var(--tap-steel-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.mc-add:after{content:"";position:absolute;inset:-5px}.mc-add svg,.psheet-x svg,.bp-x svg,.cnt-step svg,.dp-step svg,.ex-step svg,.check svg,.pv-close svg,.pv-mode svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.mc-add:hover{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}}.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:400;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-tap);color:var(--c-food-tap-ink);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:-6.5px -5px}.mc-usual .mu-btn:active{background:color-mix(in oklab, var(--c-food-tap) 80%, var(--c-food-tap-ink));transform:scale(.97)}.mc-head.empty .mc-usual+.same-link{padding-top:16px}.mc-head.empty.has-usual{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 12px;display:grid}.mc-head.empty.has-usual .mc-l,.mc-head.empty.has-usual .mc-usual{display:contents}.mc-head.empty.has-usual .mc-name,.mc-head.empty.has-usual .mu-txt,.mc-head.empty.has-usual .same-link{grid-column:1}.mc-head.empty.has-usual .mu-txt{padding-top:8px}.mc-head.empty.has-usual .mu-btn{grid-area:1/2/span 3}.mc-head.empty.has-usual .mc-add{grid-area:1/3/span 3}.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:400;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}.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}.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-tap,var(--ink));color:var(--feature-tap-ink,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:color-mix(in oklab, var(--feature-tap,var(--ink)) 80%, var(--feature-tap-ink,var(--on-ink)))}}.cm-input.wide{border-radius:10px;width:110px;padding:11px 8px;font-size:1.0625rem;font-weight:700}.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 var(--pin-floor);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}.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% - 2 * var(--pin-side));margin:0 var(--pin-side);display:block}.scan-panel:has(>.psheet-foot){flex-direction:column;display:flex}.scan-panel:has(>.psheet-foot)>*{flex-shrink:0}.scan-panel>.psheet-foot{padding:10px var(--pin-side) var(--pin-floor);margin-top:auto}.scan-panel>.psheet-foot>.big-cta,.scan-panel>.psheet-foot>.ss-cta{width:100%;margin:0}.scan-panel>.psheet-foot>.scan-again{margin:var(--pin-gap) auto 0}.scan-sheet.has-foot{padding-bottom:0}.scan-sheet.has-foot>.scan-block:last-child,.scan-sheet.has-foot>.scan-items:last-child,.scan-sheet.has-foot>.scan-also:last-child{margin-bottom:14px}.scan-panel>.psheet-foot>.foot-meals{margin:0 0 16px}.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.375rem;font-weight:700}.pr-body h2{margin:24px 0 8px}.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(--tap);width:34px;height:34px;color:var(--ink);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:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.psheet-x:active{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}.cn-sheet .psheet-x,.hs-sheet .psheet-x{position:absolute;top:16px;right:22px}.psheet-body{padding:4px 22px 32px}.psheet-date{padding:0 22px 10px}.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-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}.set-row .sr-v svg{color:var(--ink-faint)}@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,.set-row.out: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}.rpt-text{resize:none;width:100%;min-height:6.5em;font:inherit;color:var(--ink);background:var(--tap);border:1px solid #0000;border-radius:10px;margin-bottom:16px;padding:12px;font-size:1rem;line-height:1.5;display:block}.rpt-text:focus{outline:none}.rpt-text::placeholder{color:var(--ink-soft);opacity:1}.rpt-lab{margin:8px 0 0 2px}.rpt-where{margin:12px 0 0}.rpt-add{color:var(--steel);cursor:pointer;align-items:center;gap:10px;margin-top:24px;padding:4px 2px;font-size:.9375rem;font-weight:400;display:flex}.rpt-add svg{width:20px;height:20px}.rpt-shot{align-items:flex-end;gap:16px;margin-top:24px;display:flex}.rpt-shot img{object-fit:cover;object-position:top;width:72px;height:156px;box-shadow:var(--card-shadow);border-radius:12px}.set-mark{flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.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(--ink);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-type{vertical-align:middle;height:20px;margin-left:8px;position:relative;top:-1px}.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}.hx-count{color:var(--ink-soft);flex:none;font-size:.8125rem}.hx-open .chev-box{margin-left:-4px}.hx-sets{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.hx-empty{color:var(--ink-soft);margin:4px 2px 16px}.hx-picked .pk-set+.pk-set{margin-top:8px}.pk-set.hx-set{text-align:left;width:100%;font:inherit;color:var(--ink-soft);background:0 0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.hx-set .pk-setn{margin-right:2px}.hx-chip{background:var(--tap-card);width:56px;height:32px;color:var(--ink);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;font-size:.9375rem;line-height:32px;transition:opacity .12s}.hx-chip.hx-kg{width:96px}.hx-heads{line-height:15px;font-size:calc(var(--u2) * .625);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.hx-hn{flex:none;justify-content:flex-start;width:12px;margin-right:2px;display:flex}.hx-h{flex:none;justify-content:center;width:56px;padding-left:.06em;display:flex}.hx-h.hx-kg{width:96px}.hx-h.hx-side{letter-spacing:.02em;padding-left:.02em}.pk-set.hx-set:active .hx-chip{opacity:.6}.hx-edit{margin:2px 0 4px}.hx-edit+.pk-set,.pk-set+.hx-edit{margin-top:8px}.hx-cols,.set-grid.hx-grid{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.hx-cols{text-align:center;font-size:calc(var(--u2) * .625);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:grid}.set-grid.hx-grid{padding:6px 0 0}.hx-grid .sl{color:var(--ink-soft);text-align:right;padding-right:10px;font-size:.6875rem;font-weight:700}.hx-note{margin:8px 2px 0}.hx-note-t{color:var(--ink);font-size:.9375rem;line-height:1.45}.ask-form .ms-row:first-child{margin-top:4px}.ask-shots{margin-top:16px}.fs-list{margin:0 22px 20px;padding:4px 2px}.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-list .nb,.fs-list .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-list{margin:0 22px 20px;padding:0 2px}.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{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);white-space:nowrap;gap:4px;font-size:.8125rem;line-height:1.45;display:flex}.ss-row .ss-items .ss-names{text-overflow:ellipsis;min-width:0;overflow:hidden}.ss-row .ss-items .ss-more{flex:none}@media (hover:hover) and (pointer:fine){.ss-row:hover .ss-day{color:var(--marine)}}.ss-row:active{transform:scale(.99)}.psheet-head.ss-headbar{flex-direction:column;align-items:stretch;gap:0}.ss-headbar .sh-bar{margin:-4px 0 4px}.ss-headbar .sh-bar .psheet-x{order:0;margin-left:0}.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{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}.menu-list{margin:0 22px 20px}.ss-pick.menu-pick{grid-template-columns:1fr auto auto;align-items:start;gap:3px 12px;padding:12px 2px}.ss-pick.pick-r{grid-template-columns:1fr auto auto;column-gap:12px;padding:12px 2px}.ss-pick.pick-r .check{grid-area:1/3;width:34px;height:34px}.ss-pick.pick-r .check:not(.done){background:var(--tap);color:var(--ink-faint)}.ss-pick.pick-r .ss-pname{grid-area:1/1}.ss-pick.pick-r .ss-pkcal{text-align:right;white-space:nowrap;grid-area:1/2}.ss-pick.pick-r .ss-ptxt{grid-area:1/1;min-width:0}.ss-pick.pick-r .ss-ptxt .ss-pname{font-size:.9375rem;font-weight:500;line-height:1.3;display:block}.ss-pick.pick-r .ss-ptxt .ar-sub{white-space:normal}.ss-pick.pick-r .ar-nums{grid-area:1/2}.ss-list>.ss-pick.pick-r{width:calc(100% + 4px);margin:0 -2px}.menu-list>.ss-pick+.ss-pick,.menu-list>.menu-door+.ss-pick{border-top:1px solid var(--line)}.ss-pick.menu-pick .check{grid-area:1/3/span 2;align-self:center;width:34px;height:34px}.ss-pick.menu-pick .check:not(.done){background:var(--tap);color:var(--ink-faint)}.ss-pick.menu-pick .ss-pname{grid-area:1/1;align-self:center}.ss-pick.menu-pick .ss-pdesc{min-width:0;color:var(--ink-soft);grid-area:2/1/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/2;align-self:center}.menu-door{margin-top:-6px;padding:0 0 12px 2px}.menu-door .link-btn{font-size:.8125rem}.sheet-block{margin-bottom:24px;padding:0 22px}.psheet-body:has(+.psheet-foot){padding-bottom:14px}.ss-list:has(+.psheet-foot){margin-bottom:14px}.scan-panel.fit .sheet-block:has(+.psheet-foot){margin-bottom:14px}.scan[data-stage=parts] .scan-sheet.has-foot>.scan-items:last-child>:last-child,.scan[data-stage=parts] .scan-sheet.has-foot>.scan-items:last-child>:last-child .scan-item{padding-bottom:0}.picks-door{background:var(--tap-steel);text-align:left;width:max-content;max-width:calc(100% - 44px);min-height:44px;color:var(--tap-steel-ink);border:0;border-radius:999px;align-items:center;gap:8px;margin:0 22px 20px;padding:12px 16px 12px 12px;font-size:.9375rem;font-weight:400;display:flex}.picks-door .lead{margin:0;display:flex}.picks-door .lead svg{flex:none;width:16px;height:16px;display:block}.picks-door .an-chev{color:var(--tap-steel-ink);margin:0}@media (hover:hover) and (pointer:fine){.picks-door:hover{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}}.picks-door:active{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink));transform:scale(.98)}.picks-door:disabled{opacity:.5}.picks-door.menu-more{margin-bottom:24px}.picks-door.build-door{max-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-faint);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)}}.bp-n{color:var(--ink-soft);font-weight:600}.build-rows{margin-bottom:8px}.li-build .link-btn{font-size:inherit}.scan-head .build-find{margin:12px 0 0}.build-find .add-wrap .add-q{padding-right:18px}.scan-lbl.menu-sec{padding:0 22px}.picks-list{margin:0 22px 20px}.pick{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 2px;display:grid}.pick+.pick{border-top:1px solid var(--line)}.pick .pk-name{color:var(--ink);grid-area:1/1;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-have{background:var(--tap);min-height:44px;color:var(--ink);white-space:nowrap;border:0;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:0 16px;font-size:.8125rem;font-weight:600;position:relative}@media (hover:hover) and (pointer:fine){.pick .pk-have:not(.on):hover{background:color-mix(in oklab, var(--tap) 80%, var(--ink))}}.pick .pk-have:not(.on):active{background:color-mix(in oklab, var(--tap) 80%, var(--ink));transform:scale(.97)}.pick .pk-have .check{display:none}.pick .pk-have.on{background:0 0}.pick .pk-have.on .pk-word{visibility:hidden}.pick .pk-have.on .check{width:34px;height:34px;margin-top:-17px;display:flex;position:absolute;top:50%;right:0}.pick .pk-have.on:active .check{opacity:.75}.seg.meal-seg{width:100%;display:flex}.seg.meal-seg button{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:8px 0}.scan-lbl+.seg.meal-seg{margin-top:12px}.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{color:color-mix(in srgb, var(--ink-ghost) 35%, var(--tap))}.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);--feature-tap:var(--tap-steel-card);--feature-tap-ink:var(--tap-steel-ink)}.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{grid-area:l}.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:baseline;gap:12px;margin-top:16px;padding-top:12px;display:flex}.wk-fl{flex:none}.wk-focus p{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.tab-pill .dock-tab:not(.active):active{opacity:.6}.pv-tabs .pv-pose:not(.active):active{color:#fff;background:#ffffff24}button.add-row:active,.dbrow:active,.all-nut:active{background:var(--hover)}.add-row.own:has(>.ar-main:active){background:var(--hover)}.mc-head:not(.empty):active{background:var(--card-hover)}.mc-add:active,.lcard .ar-add:not(.done):active{background:color-mix(in oklab, var(--tap-steel-card) 80%, var(--tap-steel-ink))}.ar-add:not(.done):active,.add-cam:active{background:color-mix(in oklab, var(--tap-steel) 80%, var(--tap-steel-ink))}.ar-add.done:active{opacity:.75}.bp-x:active{background:color-mix(in oklab, var(--tap) 80%, var(--ink));color:var(--ink)}.check:not(.done):active{background:color-mix(in oklab, var(--tap-card) 80%, var(--ink))}.check.done:active{opacity:.75}.mc-copy:active,.mc-head.empty .same-link:active,.skip-link:active,.ex-name-btn:active{color:var(--marine)}.tg-hold:active,.ex-rest:active,.add-mic:active,.set-timer:active{opacity:.55}.ob-date:active{box-shadow:0 0 0 2px var(--steel)}.p-card.tappable{transition:transform 80ms}.p-card.tappable:active{transform:scale(.99)}.glance-card:has(>.gl-open:active){transform:scale(.99)}.ws-day:not(.sel):not([disabled]):active{background:var(--well)}.build-sec:active .scan-lbl{color:var(--ink-soft)}.btn.ghost.ch-end{color:var(--danger);background:0 0;font-weight:600;position:relative}.ch-acts .btn.ghost.ch-end{padding-right:0}.btn.ghost.ch-end:active{color:var(--danger);background:0 0}@media (hover:hover) and (pointer:fine){.btn.ghost.ch-end:hover{color:var(--danger);background:0 0}}.btn.ghost:is(.bd-bin,.stg-bin,.ch-del,.tt-bin,.cl-bin),.bd-ic .icon-btn.bd-rm{color:var(--ink-soft)}.bd-ic .icon-btn.bd-rm:active{background:var(--tap-danger);color:var(--tap-danger-ink)}@media (hover:hover) and (pointer:fine){.bd-ic .icon-btn.bd-rm:hover{background:var(--tap-danger);color:var(--tap-danger-ink)}}.btn.ghost:is(.bd-bin,.stg-bin,.ch-del,.tt-bin,.cl-bin):active{background:var(--tap-danger);color:var(--tap-danger-ink)}@media (hover:hover) and (pointer:fine){.btn.ghost:is(.bd-bin,.stg-bin,.ch-del,.tt-bin,.cl-bin):hover{background:var(--tap-danger);color:var(--tap-danger-ink)}}:is(.card,.modal,.p-card,.cp-pop,.gauge-card),.fd-pend:not([data-theme=dark] *){--tap:var(--tap-card);--tap-steel:var(--tap-steel-card)}:root:not([data-theme=dark]) :is(.scan.scan-paper,.scan-panel,:is(.asksheet,.prsheet,.samesheet,.movesheet,.foodsheet,.pgsheet,.pksheet,.rptsheet) .psheet-panel,.hs-sheet,.cn-sheet){--ground:var(--card);--tap:var(--tap-card);--tap-steel:var(--tap-steel-card)}:root:not([data-theme=dark]) :is(.scan.scan-paper,.scan-panel,:is(.asksheet,.prsheet,.samesheet,.movesheet,.foodsheet,.pgsheet,.pksheet) .psheet-panel) :is(.p-card,.lcard){box-shadow:none}:root:not([data-theme=dark]) :is(.scan.scan-paper,.scan-panel)>.scan-head,:root:not([data-theme=dark]) :is(.asksheet,.prsheet,.samesheet,.movesheet,.foodsheet,.pgsheet,.pksheet,.rptsheet) .psheet-head,:root:not([data-theme=dark]) .cn-sheet>.cn-head{background:var(--card-material)}:is(.ss-list,.fs-list,.pg-list,.pk-list,.hs-steps){--line-card:var(--line)}.pg-list,.pk-list{margin-bottom:16px;padding:0 2px}:root:not([data-theme=dark]) .swap-picker{--ground:var(--card);--tap:var(--tap-card)}[data-theme=dark] .scan.scan-paper{--ground:var(--surface)}[data-theme=dark] .scan.scan-paper>.scan-head{background:var(--sheet-material)}.client-root [tabindex="-1"]:focus{outline:none}.scan-chip{position:relative}.scan-chip:after{content:"";position:absolute;inset:-3.5px 0}.bp-x{position:relative}.ident-av:after,.bp-x:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fd-use{position:relative}.fd-use:after{content:"";position:absolute;inset:-2px 0}@media (width<=860px){.btn.ghost.ch-end:after{content:"";position:absolute;inset:-4px 0}.fd-use:after,.btn.fd-pm:after,.btn:is(.bd-bin,.stg-bin,.ch-del,.tt-bin,.cl-bin):after{width:max(100%,44px);height:max(100%,44px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lib-chip:after,.ch-bar .tab:after,.set-row .seg button:after{width:max(100%,44px);left:50%;right:auto;transform:translate(-50%)}.set-row .seg button:after{content:"";position:absolute;top:-9px;bottom:-9px}}.set-grid input:focus,.ex-note:focus,.gauge-note:focus,.sp-search input:focus,.logw-form input:focus,.fx-v:focus,.ob-input:focus,.scan-grams:focus,.cnt-input:focus,.man-in input:focus,.man-name:focus,.rpt-text:focus,.say-box:focus,.cm-input:focus,.field input:not([type=checkbox]):focus,.field textarea:focus,.iv-in:focus,.iv-ta:focus,.stg-in:focus,.fd-in:focus,.search input:focus,.ce-f input:focus,.note-card textarea:focus,.bd-pname:focus,.bd-dname:focus,.bd-swp input:focus,.bd-new input:focus{outline:1.5px solid var(--ink);outline-offset:-1.5px}.cl-search:has(input:focus){outline:1.5px solid var(--ink);outline-offset:-1.5px}.cp-q:has(input:focus){outline:1.5px solid var(--ink);outline-offset:-1.5px}.bd-r .well:has(input:focus){outline:1.5px solid var(--ink);outline-offset:-1.5px}.bd-swp .well:has(input:focus){outline:1.5px solid var(--ink);outline-offset:-1.5px}
