@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/cyrillic-ext2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/cyrillic2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/latin-ext2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/latin2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Segoe UI"),local("Roboto");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--app-max-width: 100%}@media (min-width: 480px){:root{--app-max-width: 430px}}:root{--weight-series: #b99aff;--status-positive: #52beec;--status-negative: color-mix(in srgb, var(--red) 20%, var(--text3) 80%);--goal-ok: var(--accent);--goal-ok-ink: var(--accent-ink);--dyn-good: var(--goal-ok-ink);--dyn-warn: var(--status-negative);--dyn-mid: var(--badge)}:root{--red-wash: color-mix(in srgb, var(--red) 12%, transparent);--green-wash: color-mix(in srgb, var(--green) 15%, transparent)}:root{--surface-field: color-mix(in srgb, var(--bg3) 55%, var(--bg2))}:root{--bg: #000000;--bg2: #23201c;--bg3: #39332d;--bg4: #494138;--bg5: #2c2721;--bg-sheet-card: #2f2b27;--sep: #ffffff1a;--text: #ffffff;--text2: #efe7decc;--badge: #a59c91;--badgeBG: #a59c912e;--text3: #efe7de99;--icon: #b3a698;--bottom-shadow1: #00000000;--bottom-shadow2: #0000001a;--bottom-shadow3: #00000099;--bottom-shadow4: #000000cc;--bottom-shadow5: #000000;--accent: #ff5e4a;--accentCTA: #ff8172;--accentText: #ff9a8f;--accentBG: #ff5e4a26;--accent-ink: var(--accent);--accent-ink-sheet: var(--accent-ink);--macro-num-shadow: 0 1px 10px #000000a6, 0 0 2px #00000080;--green: #4affba;--red: #ff4a8f;--dot-red-border: #ff4a8f;--overlay: #00000099;--r: 12px;--macro-protein: #52beec;--macro-fat: #f2b84b;--macro-carbs: #8fcb7a;--macro-protein-bar: #52beec;--macro-fat-bar: #f2b84b;--macro-carbs-bar: #8fcb7a;--macro-protein-bg: #52beec21;--macro-fat-bg: #f2b84b21;--macro-carbs-bg: #8fcb7a21;--accent-track: #ff5e4a2e;--accent-gradient-end: #d64535;--accentFg: #000000;--tabs-bg: #211d18b8;--tabs-btn-bg: #39322b48;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #f2490059;--fab-shadow-ambient: #00000040;--fab-highlight: #ffffff26;--fab-shadow-contact: #00000033;--fab-border: #ffffff26;--badge-off-bg: #30d15826;--badge-off-color: var(--green);--btn-off-bg: #30d15824;--btn-off-border: #30d15859;--cal-progress-fill: var(--badge-off-color);--cal-progress-outline: var(--accent-gradient-end);--cal-progress-fg: var(--accentFg);--cal-progress-error: #d91049;--cal-progress-error-outline: #750025;--dot-green: var(--accent);--pin-color: #000;color-scheme:dark;--surface-card: var(--bg2);--surface-inset: var(--bg3);--surface-raised: var(--bg5);--surface-overlay: var(--bg4);--r-xs: 6px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 24px;--r-full: 999px;--card-shadow-near: #00000073;--card-shadow-far: #0000005c;--card-light: linear-gradient(180deg, #ffffff07 0%, #ffffff00 40%);--card-lift: inset 0 0 10px #ffffff06, 0 1px 2px var(--card-shadow-near), 0 4px 14px var(--card-shadow-far);--row-lift: 0 1px 2px var(--card-shadow-near), 0 4px 14px var(--card-shadow-far);--shadow-xs: 0 1px 3px #00000040;--shadow-md: 0 4px 24px #00000080;--shadow-lg: 0 8px 40px #000000a6;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--duration-enter: .22s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1)}[data-color-scheme=lime]{--cal-progress-fg: #000;--cal-progress-outline: #9ec400;--cal-progress-fill: #d2ff00;--accent: #d2ff00;--accentCTA: #b8e000;--accentText: #c4ec00;--accentBG: #d2ff0026;--accentFg: #1a1a00;--accent-track: #d2ff002e;--accent-gradient-end: #9ec400;--fab-shadow: #d0ff0059;--fab-shadow-contact: #00000033;--dot-red-border: #ff3d63}[data-color-scheme=terracotta]{--cal-progress-fg: #2a1008;--cal-progress-outline: #b03a2a;--cal-progress-fill: #e0644a;--accent: #e0644a;--accentCTA: #e6826a;--accentText: #ec9a87;--accentBG: #e0644a26;--accentFg: #2a1008;--accent-track: #e0644a2e;--accent-gradient-end: #b03a2a;--accent-ink-sheet: color-mix(in srgb, var(--accentText) 30%, var(--accent));--fab-shadow: #e0644a59;--fab-shadow-contact: #00000033;--dot-red-border: #fb7185;--dot-green: var(--badge-off-color)}[data-color-scheme=copper]{--bg: #141413;--bg2: #2c2a28;--bg3: #3c3935;--bg4: #4c4843;--bg5: #33302f;--bg-sheet-card: #373532;--sep: #faf9f51b;--card-shadow-near: #02020273;--card-shadow-far: #0202025c;--text: #faf9f5;--text2: #e8e6dccc;--text3: #e8e6dc99;--badge: #b0aea5;--badgeBG: #b0aea52e;--icon: #b0aea5;--bottom-shadow1: #14141300;--bottom-shadow2: #1414131a;--bottom-shadow3: #14141399;--bottom-shadow4: #141413cc;--bottom-shadow5: #141413;--accent: #d97757;--accentCTA: #e2906f;--accentText: #ecac8f;--accent-ink-sheet: color-mix(in srgb, var(--accentText) 35%, var(--accent));--accentBG: #d9775726;--accentFg: #141413;--accent-track: #d977572e;--accent-gradient-end: #a8512f;--green: #8da268;--red: #d9685b;--dot-red-border: #d9685b;--cal-progress-fill: #d97757;--cal-progress-outline: #a8512f;--cal-progress-fg: #141413;--cal-progress-error: #c0473b;--cal-progress-error-outline: #6e241c;--tabs-bg: #1f1e1cb8;--tabs-btn-bg: #36332f48;--tabs-btn-border: #faf9f510;--tabs-border: #faf9f51a;--fab-shadow: #d9775759;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #141413}[data-color-scheme=sapphire]{--bg: #0f1614;--bg2: #22302c;--bg3: #31433d;--bg4: #425b52;--bg5: #283732;--bg-sheet-card: #2b3b37;--sep: #e8eeec1d;--card-shadow-near: #00030273;--card-shadow-far: #0003025c;--text: #e8eeec;--text2: #c2d0cbcc;--text3: #8fa39c;--badge: #9bafa8;--badgeBG: #8fa39c2e;--icon: #8fa39c;--bottom-shadow1: #0f161400;--bottom-shadow2: #0f16141a;--bottom-shadow3: #0f161499;--bottom-shadow4: #0f1614cc;--bottom-shadow5: #0f1614;--accent: #3ecfb2;--accentCTA: #6adcc4;--accentText: #8ce7d2;--accentBG: #3ecfb226;--accentFg: #06231c;--accent-track: #3ecfb22e;--accent-gradient-end: #159c81;--green: #4fc76f;--red: #f06467;--dot-red-border: #f06467;--cal-progress-fill: #3ecfb2;--cal-progress-outline: #159c81;--cal-progress-fg: #06231c;--cal-progress-error: #c0473b;--cal-progress-error-outline: #6e241c;--tabs-bg: #17211eb8;--tabs-btn-bg: #2f423b48;--tabs-btn-border: #e8eeec10;--tabs-border: #e8eeec1a;--fab-shadow: #3ecfb259;--fab-shadow-contact: #00000033;--dot-green: var(--accent);--pin-color: #0f1614}[data-color-scheme=azure]{--bg: #17212b;--bg2: #273849;--bg3: #35485b;--bg4: #4b6076;--bg5: #2c3f53;--bg-sheet-card: #304357;--sep: #ffffff1c;--card-shadow-near: #00041173;--card-shadow-far: #0004115c;--text: #ffffff;--text2: #aec0d0cc;--text3: #8ea2b6;--badge: #93a6b9;--badgeBG: #7084992e;--icon: #7e95ac;--bottom-shadow1: #17212b00;--bottom-shadow2: #17212b1a;--bottom-shadow3: #17212b99;--bottom-shadow4: #17212bcc;--bottom-shadow5: #17212b;--accent: #2aabee;--accentCTA: #52bbf2;--accentText: #7fcef5;--accent-ink-sheet: color-mix(in srgb, var(--accentText) 40%, var(--accent));--accentBG: #2aabee26;--accentFg: #0e1621;--accent-track: #2aabee2e;--accent-gradient-end: #1c7cb8;--green: #5bc97a;--red: #e8696c;--dot-red-border: #e5575b;--cal-progress-fill: #2aabee;--cal-progress-outline: #1c7cb8;--cal-progress-fg: #0e1621;--cal-progress-error: #c0473b;--cal-progress-error-outline: #6e241c;--tabs-bg: #1d2a38b8;--tabs-btn-bg: #3a4b5c48;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #2aa9ee59;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #0e1621}[data-color-scheme=forest]{--bg: #121212;--bg2: #2b2b2b;--bg3: #3a3a3a;--bg4: #494949;--bg5: #313131;--bg-sheet-card: #353535;--sep: #ffffff1a;--card-shadow-near: #02020273;--card-shadow-far: #0202025c;--text: #ffffff;--text2: #d6d6d6cc;--text3: #a7a7a7;--badge: #b3b3b3;--badgeBG: #a7a7a72e;--icon: #b3b3b3;--bottom-shadow1: #12121200;--bottom-shadow2: #1212121a;--bottom-shadow3: #12121299;--bottom-shadow4: #121212cc;--bottom-shadow5: #121212;--accent: #1ed760;--accentCTA: #3be477;--accentText: #5ee88c;--accentBG: #1ed76026;--accentFg: #06210f;--accent-track: #1ed7602e;--accent-gradient-end: #0e9e43;--green: #3be477;--red: #f4544c;--dot-red-border: #f4544c;--cal-progress-fill: #1ed760;--cal-progress-outline: #0e9e43;--cal-progress-fg: #06210f;--cal-progress-error: #b62324;--cal-progress-error-outline: #6e1414;--tabs-bg: #1e1e1eb8;--tabs-btn-bg: #36363648;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #1ed76059;--fab-shadow-contact: #00000033;--pin-color: #121212}[data-color-scheme=lavender]{--bg: #181825;--bg2: #2f2f44;--bg3: #494a63;--bg4: #646781;--bg5: #383854;--bg-sheet-card: #393952;--sep: #cdd6f421;--card-shadow-near: #03010f73;--card-shadow-far: #03010f5c;--text: #cdd6f4;--text2: #bac2decc;--text3: #969bb1;--badge: #a6adc8;--badgeBG: #a6adc82e;--icon: #9399b2;--bottom-shadow1: #18182500;--bottom-shadow2: #1818251a;--bottom-shadow3: #18182599;--bottom-shadow4: #181825cc;--bottom-shadow5: #181825;--accent: #cba6f7;--accentCTA: #d6bafa;--accentText: #e0ccfb;--accentBG: #cba6f726;--accentFg: #1e1e2e;--accent-track: #cba6f72e;--accent-gradient-end: #a97fe0;--green: #a6e3a1;--red: #f38ba8;--dot-red-border: #f38ba8;--cal-progress-fill: #cba6f7;--cal-progress-outline: #a97fe0;--cal-progress-fg: #1e1e2e;--cal-progress-error: #e94b6e;--cal-progress-error-outline: #7e2438;--tabs-bg: #1e1e2eb8;--tabs-btn-bg: #31324448;--tabs-btn-border: #cdd6f410;--tabs-border: #cdd6f41a;--fab-shadow: #cba6f759;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #1e1e2e}[data-color-scheme=iris]{--bg: #1e1f22;--bg2: #33363b;--bg3: #2d2f33;--bg4: #42444a;--bg5: #3b3d43;--bg-sheet-card: #373a40;--sep: #ffffff1c;--card-shadow-near: #03040773;--card-shadow-far: #0304075c;--text: #f2f3f5;--text2: #dbdee1cc;--text3: #98a0a9ff;--badge: #afb6bc;--badgeBG: #949ba42e;--icon: #b5bac1;--bottom-shadow1: #1e1f2200;--bottom-shadow2: #1e1f221a;--bottom-shadow3: #1e1f2299;--bottom-shadow4: #1e1f22cc;--bottom-shadow5: #1e1f22;--accent: #5865f2;--accentCTA: #717cf4;--accentText: #969cf7;--accent-ink: var(--accentText);--accentBG: #5865f226;--accentFg: #ffffff;--accent-track: #5865f22e;--accent-gradient-end: #3c45a5;--green: #26b261;--red: #f67476;--dot-red-border: #f23f43;--cal-progress-fill: #5865f2;--cal-progress-outline: #3c45a5;--cal-progress-fg: #ffffff;--cal-progress-error: #b62e31;--cal-progress-error-outline: #6e1a1c;--tabs-bg: #313338b8;--tabs-btn-bg: #3f414748;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #5865f259;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #1e1f22}[data-color-scheme=cobalt]{--bg: #000000;--bg2: #212123;--bg3: #323234;--bg4: #424244;--bg5: #28282a;--bg-sheet-card: #2c2c2f;--sep: #ffffff1a;--card-shadow-near: #00000073;--card-shadow-far: #0000005c;--text: #ffffff;--text2: #e5e5eacc;--text3: #98989e;--badge: #a1a1a6;--badgeBG: #98989e2e;--icon: #9c9ca1;--bottom-shadow1: #00000000;--bottom-shadow2: #0000001a;--bottom-shadow3: #00000099;--bottom-shadow4: #000000cc;--bottom-shadow5: #000000;--accent: #de3053;--accentCTA: #c94962;--accentText: #ff8ba1;--accent-ink: var(--accentText);--accentBG: #ff375f26;--accentFg: #ffffff;--accent-track: #ff375f2e;--accent-gradient-end: #c11845;--green: #30d158;--red: #ff453a;--dot-red-border: #ff453a;--cal-progress-fill: #ff375f;--cal-progress-outline: #c11845;--cal-progress-fg: #ffffff;--cal-progress-error: #c2402a;--cal-progress-error-outline: #702014;--tabs-bg: #1c1c1eb8;--tabs-btn-bg: #3a3a3c48;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #ff375f59;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #000000}[data-color-scheme=ink]{--bg: #191919;--bg2: #313131;--bg3: #414141;--bg4: #505050;--bg5: #363636;--bg-sheet-card: #3b3b3b;--sep: #ffffff1b;--card-shadow-near: #03030373;--card-shadow-far: #0303035c;--text: #e3e3e1;--text2: #a6a6a3cc;--text3: #949491;--badge: #999996;--badgeBG: #7979762e;--icon: #979794;--bottom-shadow1: #19191900;--bottom-shadow2: #1919191a;--bottom-shadow3: #19191999;--bottom-shadow4: #191919cc;--bottom-shadow5: #191919;--accent: #d4d4d1;--accentCTA: #c2c2be;--accentText: #e3e3e1;--accentBG: #d4d4d126;--accentFg: #191919;--accent-track: #d4d4d12e;--accent-gradient-end: #9e9e99;--green: #6bae89;--red: #e7585c;--dot-red-border: #e5484d;--cal-progress-fill: #d4d4d1;--cal-progress-outline: #9e9e99;--cal-progress-fg: #191919;--cal-progress-error: #b23b3f;--cal-progress-error-outline: #6e1f22;--tabs-bg: #202020b8;--tabs-btn-bg: #37373748;--tabs-btn-border: #ffffff10;--tabs-border: #ffffff1a;--fab-shadow: #d4d4d14a;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #191919}[data-color-scheme=terracotta],[data-color-scheme=copper],[data-color-scheme=cobalt]{--goal-ok: var(--status-positive);--goal-ok-ink: var(--status-positive)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.hidden{display:none!important}:root{--app-height: 100vh;--keyboard-inset: 0px}html{width:100vw;height:100vh;overflow:hidden;overscroll-behavior:none;margin:0;padding:0;background:var(--bg, #000)}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;overscroll-behavior:none;margin:0;padding:0;background:var(--bg, #000);color:var(--text);font-family:Inter,Inter Fallback,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,color .3s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.list-row-name,.el-name,.info-ingredient-name,.builder-ing-name{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:var(--text);background:transparent;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;font-size:16px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}h2{font-size:34px;font-weight:700;margin:.5rem 0 .75rem .25rem;color:var(--text)}.page{max-width:var(--app-max-width);margin:0 auto;padding:.75rem 1rem calc(8rem + env(safe-area-inset-bottom,0px));height:var(--app-height, 100vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pwa{--pwa-page-top: calc(env(safe-area-inset-top, 0px) + 1rem) }.pwa .page{padding-top:calc(var(--pwa-page-top) + .25rem);padding-bottom:8rem}.page-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--r-md);background:var(--accent);color:var(--accentFg);font-size:.85rem}.page-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}.page-notice button{flex-shrink:0;min-height:44px;min-width:44px;padding:.25rem .75rem;border:0;border-radius:8px;background:var(--surface-card);color:var(--accentText);font:inherit;font-weight:600;cursor:pointer}.page-notice .page-notice-dismiss{padding:0;background:transparent;color:inherit;font-size:1.1rem}.runtime-error-banner{position:fixed;top:0;left:0;right:0;z-index:99999;padding:calc(env(safe-area-inset-top,0px) + .75rem) 1rem .75rem;background:#c0392b;color:#fff;font-size:.9rem;text-align:center;cursor:pointer}.pwa .runtime-error-banner{padding-top:var(--pwa-page-top)}#lang-icon-wrap svg{display:block}.tab-head{display:flex;flex-direction:column;gap:2px;padding-top:6px;margin-bottom:1rem}.tab-head.today-header{margin-bottom:0}#tab-history>.tab-head{margin-bottom:.5rem}.tab-head-line{display:flex;align-items:center;gap:.4rem;height:24px;margin:0;white-space:nowrap;font-size:.88rem;font-weight:500;color:var(--text2)}.tab-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tab-title{font-size:34px;font-weight:800;line-height:41px;letter-spacing:-.5px;color:var(--text);margin:0;padding:0}.today-meta-separator{color:var(--text3);font-size:.8rem}.today-greeting{font-size:.88rem;font-weight:500;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis}.today-log-title{font-size:20px;font-weight:700;color:var(--text);margin:1.5rem 0 .75rem;padding:0;letter-spacing:-.3px}.tabs-wrapper{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);padding:0 1rem .6rem;box-sizing:border-box;z-index:50}.pwa .tabs-wrapper{padding:0 1rem 1.3rem}.tabs-wrapper:before{content:"";position:absolute;z-index:-1;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,var(--bottom-shadow1) 0%,var(--bottom-shadow2) 35%,var(--bottom-shadow3) 55%,var(--bottom-shadow4) 70%,var(--bottom-shadow5) 100%);pointer-events:none}.tabs{position:relative;display:flex;width:100%;box-sizing:border-box;background:var(--tabs-bg);border:1px solid var(--tabs-border);border-radius:999px;padding:3px;z-index:52;isolation:isolate;backdrop-filter:saturate(190%) blur(22px);-webkit-backdrop-filter:saturate(190%) blur(22px);box-shadow:0 12px 32px -12px #000c;align-items:center;gap:3px;--pill-bg: var(--tabs-btn-bg);--pill-bd: var(--tabs-btn-border);--pill-r: 999px;--pill-ease: var(--ease-decelerate)}.slide-pill{position:absolute;top:0;left:0;z-index:0;background:var(--pill-bg);border:1px solid var(--pill-bd, transparent);border-radius:var(--pill-r, 999px);pointer-events:none;opacity:0;transition:transform var(--duration-base) var(--pill-ease, var(--ease-decelerate)),width var(--duration-base) var(--pill-ease, var(--ease-decelerate)),height var(--duration-base) var(--pill-ease, var(--ease-decelerate)),border-radius var(--duration-base) var(--pill-ease, var(--ease-decelerate)),opacity var(--duration-fast) var(--ease-out);will-change:transform,width}.tabs.has-slide-pill .tab-btn{position:relative;z-index:1}.tabs.has-slide-pill .tab-btn.active{background:transparent;border-color:transparent}@media (prefers-reduced-motion: reduce){.slide-pill{transition:opacity var(--duration-fast) var(--ease-out)}}.pwa .tabs{padding:3px}.tab-center-add{flex:0 0 auto;position:relative;z-index:2;display:grid;place-items:center;width:60px;height:60px;margin:-26px 4px 0;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accentFg);box-shadow:0 0 0 2px var(--bg),inset 0 1px 1px #ffffff40,0 8px 20px -6px #000c;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring)}.tab-center-add:active{transform:scale(.94)}.tab-center-add .tc-ai,.tab-center-add .tc-weight,.tab-center-add .tc-filter,.tab-center-add.is-ai .tc-plus,.tab-center-add.is-weight .tc-plus,.tab-center-add.is-filter .tc-plus{display:none}.tab-center-add.is-ai .tc-ai,.tab-center-add.is-weight .tc-weight,.tab-center-add.is-filter .tc-filter{display:block}.tab-center-add .tc-badge{display:none;position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px var(--bg)}.tab-center-add.is-filter.has-filter .tc-badge{display:block}.tab-center-add:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.tab-btn{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--icon);font-size:.68rem;font-weight:500;padding:6px;border-radius:999px;background:transparent;transition:color var(--duration-base) var(--ease-out);border:1px solid transparent;user-select:none;-webkit-user-select:none}.pwa .tab-btn{padding:8px 6px}.tab-btn svg{width:24px;height:24px}.tab-btn.has-attention:after{content:"";position:absolute;top:4px;left:50%;margin-left:7px;width:7px;height:7px;border-radius:999px;background:var(--accent)}.pwa .tab-btn.has-attention:after{top:6px}.tab-btn.active{color:var(--accent-ink);background:var(--tabs-btn-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--tabs-btn-border)}.tab-content{padding-bottom:2.5rem}.tab-content:not(.hidden){animation:fadeUp var(--duration-enter) var(--ease-decelerate) both}.tab-content.hidden{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grouped-card{background:var(--bg2);border-radius:var(--r-md);border:1px solid var(--sep);overflow:hidden;margin-bottom:.75rem}:is(#tab-today,#tab-history,#tab-foods,#tab-profile) :is(.grouped-card,.today-energy-card,.log-session,.tsr,.tsr-h,.tsb-tile,.tsk-tile,.pf-tile,.list-row):not(:is(.grouped-card,.log-session,.tsr-h,.today-energy-card) *),#todayWeekStrip :is(.wk-days,.wk-budget){background-image:var(--card-light);box-shadow:var(--card-lift)}:is(#tab-today,#tab-history,#tab-foods,#tab-profile) .list-row:not(:is(.grouped-card,.log-session,.tsr-h,.today-energy-card) *){background-image:none;box-shadow:var(--row-lift)}.modal-sheet :is(.grouped-card,.am-group,.am-big,.aw-sec,.am-tile,.am-gobase,.dish-row,.dish-weight-row,.off-scan-card,.pf-mode,.pf-bt,.mode-card):not(:is(.grouped-card,.am-group,.am-big,.aw-sec) *){--accent-ink: var(--accent-ink-sheet);--surface-field: var(--bg2);background-color:var(--bg-sheet-card);background-image:var(--card-light);box-shadow:var(--card-lift)}.modal-sheet :is(.am-tile,.dish-row,.dish-weight-row):not(:is(.grouped-card,.am-group,.am-big,.aw-sec) *){background-image:none;box-shadow:var(--row-lift)}.modal-sheet .mode-card:active:not(.grouped-card *){background-color:var(--bg3)}.modal-sheet .am-gobase:active:not(.grouped-card *){background-color:var(--bg2)}.modal-sheet .mode-card.active:not(.grouped-card *){background-color:color-mix(in srgb,var(--mode-accent) 15%,var(--bg-sheet-card))}.fab-wrapper{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);pointer-events:none;z-index:49}.fab{position:absolute;right:1.15rem;bottom:calc(68px + 1rem);width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accentFg);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px 0 var(--fab-highlight),0 1px 2px 0 var(--fab-shadow-contact),0 8px 20px -4px var(--fab-shadow-ambient);border:1px solid var(--fab-border);pointer-events:auto;transform-origin:center bottom;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);-webkit-tap-highlight-color:transparent}.pwa .fab{bottom:calc(74px + 1.7rem)}.fab:active{transform:scale(.94);opacity:.9;box-shadow:inset 0 1px 2px 0 var(--fab-highlight),0 1px 2px 0 var(--fab-shadow-contact),0 3px 8px -3px var(--fab-shadow-ambient)}.fab.hidden{transform:scale(.6);opacity:0;pointer-events:none}.fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fab svg{width:18px;height:18px;flex-shrink:0}@media (hover: hover){.fab:hover{box-shadow:inset 0 1px 2px 0 var(--fab-highlight),0 2px 4px 0 var(--fab-shadow-contact),0 12px 28px -4px var(--fab-shadow-ambient)}}.mode-switch-anchor{position:relative;height:0;z-index:60}.mode-switch{position:absolute;top:38px;right:1.15rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--accent);cursor:pointer;pointer-events:auto;transition:transform .15s var(--ease-out)}.mode-switch svg{width:24px;height:24px}.mode-switch svg rect{fill:var(--icon)}.mode-switch:active{transform:scale(.88)}.mode-switch.hidden{display:none}.gauge-wrap{width:85vw;max-width:380px;margin:0 auto;position:relative;user-select:none;-webkit-user-select:none;transition:opacity var(--duration-slow) var(--ease-decelerate)}.gauge-loading .gauge-wrap{opacity:.5}.gauge-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 28%,transparent) 0%,transparent 68%);pointer-events:none;z-index:-1;transform:scale(1.5);opacity:.35;will-change:transform,opacity}@media (prefers-reduced-motion: no-preference){.gauge-wrap:before{animation:gaugeBreathe 6s cubic-bezier(.45,0,.55,1) infinite}}.app-bg-hidden .gauge-wrap:before{animation-play-state:paused}.gauge-loading .gauge-wrap:before{animation:none}@keyframes gaugeBreathe{0%,to{transform:scale(1.5);opacity:.35}50%{transform:scale(1.75);opacity:1}}.gauge-svg{width:100%;display:block}.gauge-track{stroke:var(--accent-track);stroke-width:12}.gauge-fill{stroke-width:12;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1),stroke .4s ease;opacity:0;stroke-dashoffset:678.58}:not(.gauge-loading) .gauge-fill{opacity:1}.gauge-over .gauge-svg{filter:grayscale(.9)}.gauge-over.gauge-wrap:before{filter:grayscale(.9)}.g-norm{font-size:44px;font-weight:700;letter-spacing:-.02em;fill:var(--accent-ink);font-family:inherit}.g-unit{font-size:11.5px;font-weight:600;fill:var(--accent-ink);font-family:inherit}.g-val{font-size:19px;font-weight:700;fill:color-mix(in srgb,var(--text) 80%,transparent);font-family:inherit}.g-label{font-size:10.5px;font-weight:600;fill:var(--accent-ink);font-family:inherit}.g-sep{stroke:var(--accent-track);stroke-width:2;stroke-linecap:round}.gauge-loading .gauge-track{animation:gaugeSkeletonPulse 1.4s ease-in-out infinite}.gauge-loading .gauge-fill{opacity:0}@keyframes gaugeSkeletonPulse{0%,to{stroke:var(--accent-track);opacity:.7}50%{stroke:var(--accent-track);opacity:1.4}}.form-row{display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--sep);min-height:48px;background-color:var(--bg5)}.form-row:last-child{border-bottom:none}.form-row input,.form-row select{flex:1;color:var(--text);background-color:var(--bg2);font-size:1rem;min-width:0;background:transparent;border:none;outline:none}.form-row input::placeholder{color:var(--text3)}.form-row select{color:var(--text2)}.form-row.labeled{gap:.75rem}.row-label{font-size:1rem;color:var(--text);white-space:nowrap;flex-shrink:0}.form-row.labeled input,.form-row.labeled select{text-align:right;direction:ltr;color:var(--text2);background-color:var(--bg2);flex:1;min-width:0}.select-right{text-align:right;direction:ltr}.form-row.labeled select{width:100%;text-align:right;text-align-last:right;-webkit-text-align-last:right;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-row.labeled:has(.field-chip){padding:3px 4px 3px 1rem}.field-chip{flex:0 0 auto;margin-left:auto;width:5.2rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .5rem .5rem;background:var(--surface-field);border:1px solid var(--sep);border-radius:var(--r-sm);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.field-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.form-row.labeled .field-chip input{flex:1;width:100%;min-width:0;padding:0;text-align:right;background:transparent;color:var(--text)}.field-chip input::placeholder{color:var(--text3)}.field-chip-unit{flex-shrink:0;font-size:14px;color:var(--text3);font-variant-numeric:tabular-nums;pointer-events:none}.field-chip--select{position:relative;width:auto;max-width:65%;gap:0}.form-row.labeled .field-chip--select select{flex:0 1 auto;width:auto;min-width:0;padding:0 1.05rem 0 0;background:transparent;color:var(--text)}.field-chip-caret{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;color:var(--text3);pointer-events:none}.field-chip-caret svg{width:11px;height:11px}.a-form{display:flex;flex-direction:column;gap:.7rem}.a-group{display:flex;flex-direction:column}.a-cap{margin:0 0 6px 2px;font-size:13px;font-weight:550;color:var(--text3)}.a-field{display:flex;align-items:center;gap:.6rem;min-height:50px;padding:0 .8rem;background:var(--surface-field);border:1.5px solid var(--sep);border-radius:var(--r-md);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.a-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.a-field input{flex:1;min-width:0;width:100%;padding:.8rem 0;background:transparent;border:none;outline:none;font:inherit;font-size:16px;color:var(--text)}.a-field input::placeholder{color:var(--text3)}.a-field.num input{text-align:right}.a-field .a-unit{flex-shrink:0;font-size:14px;color:var(--text3);font-variant-numeric:tabular-nums;pointer-events:none}.a-field-with-action{gap:.4rem;padding-right:.4rem}.a-field-with-action .ai-cam-btn{flex-shrink:0}.a-macros{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.a-macros .a-field{padding:0 .6rem;gap:.3rem}.a-macros .a-unit{font-size:13px}.input-suffix-wrap{position:relative}.input-suffix-wrap input{padding-right:3.5rem}.input-suffix{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--text3);pointer-events:none}.seg-wrap{display:flex;padding:3px;margin-bottom:0;border-bottom:1px solid var(--sep);gap:3px}#addFoodModal .seg-wrap,#addLogModal .seg-wrap,#builderMultiSheet .seg-wrap,#aiAssistantModal .seg-wrap{border:none;padding:3px 0}.form-row.labeled .seg-wrap{flex:1;border:none;padding:2px 0;background:transparent}.seg-btn{flex:1;padding:.6rem .25rem;border-radius:calc(var(--r-sm) - 2px);font-weight:500;font-size:.85rem;color:var(--text2);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);border:1px solid transparent}#addFoodModal .seg-btn,#addLogModal .seg-btn,#builderMultiSheet .seg-btn,#aiAssistantModal .seg-btn{border-color:transparent;border-radius:9px}#addFoodModal .seg-btn.active,#addLogModal .seg-btn.active,#builderMultiSheet .seg-btn.active,#aiAssistantModal .seg-btn.active{border-color:var(--bg4)}#addFoodModal .modal-mode-tabs .modal-mode-primary,#addLogModal .modal-mode-tabs .modal-mode-primary{flex:1.18;font-weight:600}#addFoodModal .modal-mode-tabs .modal-mode-utility,#addLogModal .modal-mode-tabs .modal-mode-utility{flex:.82;color:var(--text3)}#addFoodModal .modal-mode-tabs .modal-mode-utility.active,#addLogModal .modal-mode-tabs .modal-mode-utility.active{color:var(--text)}#addFoodModal .modal-mode-tabs .modal-mode-utility-start,#addLogModal .modal-mode-tabs .modal-mode-utility-start{margin-left:.3rem}.seg-btn.active{background:var(--surface-field);color:var(--text);border:1px solid var(--bg4)}.grouped-card>.seg-wrap:first-child .seg-btn:first-of-type{border-top-left-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:first-child .seg-btn:last-of-type{border-top-right-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:last-child .seg-btn:first-of-type{border-bottom-left-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:last-child .seg-btn:last-of-type{border-bottom-right-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:last-child{border-bottom:none}.grouped-card>.seg-wrap:first-child:has(.seg-btn:first-of-type.active)>.slide-pill{border-top-left-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:first-child:has(.seg-btn:last-of-type.active)>.slide-pill{border-top-right-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:last-child:has(.seg-btn:first-of-type.active)>.slide-pill{border-bottom-left-radius:calc(var(--r-md) - 3px)}.grouped-card>.seg-wrap:last-child:has(.seg-btn:last-of-type.active)>.slide-pill{border-bottom-right-radius:calc(var(--r-md) - 3px)}.seg-wrap{--pill-bg: var(--surface-field);--pill-bd: var(--bg4);--pill-r: calc(var(--r-sm) - 2px);--pill-ease: var(--ease-decelerate)}.seg-wrap.has-slide-pill{position:relative;isolation:isolate}.seg-wrap.has-slide-pill .seg-btn{position:relative;z-index:1}.seg-wrap.has-slide-pill .seg-btn.active{background:transparent;border-color:transparent}#addFoodModal .seg-wrap,#addLogModal .seg-wrap,#builderMultiSheet .seg-wrap,#aiAssistantModal .seg-wrap{--pill-r: 9px}#addFoodModal .seg-wrap.has-slide-pill .seg-btn.active,#addLogModal .seg-wrap.has-slide-pill .seg-btn.active,#builderMultiSheet .seg-wrap.has-slide-pill .seg-btn.active,#aiAssistantModal .seg-wrap.has-slide-pill .seg-btn.active{border-color:transparent}.btn-cta{display:block;width:100%;min-height:3rem;padding:.7rem;border-radius:var(--r-md);background:var(--accent);color:var(--accentFg);font-size:1rem;font-weight:500;text-align:center;letter-spacing:.01em;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);margin-top:.75rem;border:1px solid var(--accentCTA)}.btn-cta:active{opacity:.82;transform:scale(.985)}.btn-cta.btn-disabled,.btn-cta-secondary.btn-disabled{background:var(--bg3);border-color:var(--sep);color:var(--text3);cursor:default}.btn-cta.btn-disabled:active,.btn-cta-secondary.btn-disabled:active{opacity:1;transform:none}:is(.btn-cta,.btn-primary,.am-add):not(:disabled,.btn-disabled,.is-off){background-image:linear-gradient(#ffffff14,#fff0 50%);box-shadow:inset 0 1px #ffffff2e,0 1px 2px var(--card-shadow-near),0 3px 10px var(--card-shadow-far)}.btn-cta-icon{display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-cta-icon svg{width:14px;height:14px;flex-shrink:0}.btn-cta-secondary{display:block;width:100%;min-height:3rem;padding:.7rem;border-radius:var(--r-md);background:transparent;color:var(--accentText);font-size:1rem;font-weight:500;text-align:center;letter-spacing:.01em;border:1.5px solid var(--accentCTA);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);margin-top:.5rem}.btn-cta-secondary:active{opacity:.75;transform:scale(.985)}.btn-secondary,.btn-cta-secondary{background-color:var(--bg-sheet-card);background-image:var(--card-light);box-shadow:var(--card-lift)}.form-row.labeled .input-suffix-wrap{flex:1;display:flex;align-items:center}.form-row.labeled .input-suffix-wrap input{flex:1;width:100%;direction:ltr;text-align:right;padding-right:1.5rem;background:transparent;color:var(--text2)}.macro-inputs-group .form-row{border-bottom:1px solid var(--sep)}.macro-inputs-group .form-row:last-child{border-bottom:none}.toggle-switch{display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{display:none}.toggle-track{position:relative;width:48px;height:28px;background:var(--surface-inset);border:1px solid var(--sep);border-radius:14px;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--text3);border-radius:50%;transition:transform var(--duration-base) var(--ease-spring),background var(--duration-base) var(--ease-out)}.toggle-switch input:checked+.toggle-track{background:var(--accentBG);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(20px);background:var(--accent)}.list-row{position:relative;display:flex;justify-content:space-between;align-items:center;background:var(--surface-card);padding:.75rem;border-radius:var(--r-md);margin-bottom:.5rem;border:1px solid var(--sep);gap:1rem;user-select:none;-webkit-user-select:none;overflow:visible;transition:background-color var(--duration-fast) var(--ease-out);cursor:pointer}.list-row:active{background-color:var(--surface-inset)}.list-row-name{position:relative;font-weight:600;font-size:.9rem;line-height:1.3;margin-left:1px}.list-row-sub{font-size:.82rem;color:var(--text3);margin-top:4px}.list-row-cal{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--accentText);background:var(--accentBG);border-radius:var(--r-xs);padding:1px 6px;margin-right:.4rem}.item-row-main{flex:1;min-width:0}.item-row{gap:.75rem}.item-row .list-row-sub-row,.dish-row .list-row-sub-row,.dish-weight-row .list-row-sub-row{margin-top:.35rem;gap:4px 8px}.item-row .list-row-sub-row:not(:has(*)){display:none}.item-amount{font-size:.75rem;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.macro-text{display:inline-flex;gap:10px;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.macro-text i{font-style:normal;margin-right:3px}.mt-p i{color:var(--macro-protein)}.mt-f i{color:var(--macro-fat)}.mt-c i{color:var(--macro-carbs)}.kcal-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:3.5rem}.kcal-col b{font-size:1.0625rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.kcal-col span{font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--text3);white-space:nowrap}.kcal-col .kcal-split{display:flex;gap:2px;width:3.25rem;height:4px;margin-top:6px}.kcal-split i{display:block;min-width:3px;border-radius:2px}.ks-p{background:var(--macro-protein)}.ks-f{background:var(--macro-fat)}.ks-c{background:var(--macro-carbs)}.item-kcal{font-size:.8125rem;font-weight:500;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.item-kcal b{font-size:.875rem;font-weight:700;color:var(--text)}.src-tag{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;color:var(--src-c);background:var(--src-bg);border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap}.src-builder{--src-c: var(--accentText);--src-bg: var(--accentBG)}.src-off{--src-c: var(--badge-off-color);--src-bg: var(--badge-off-bg)}.src-rest-0{--src-c: var(--rest-good);--src-bg: var(--rest-good-bg)}.src-rest-10{--src-c: var(--rest-mid);--src-bg: var(--rest-mid-bg)}.src-rest-20{--src-c: var(--rest-high);--src-bg: var(--rest-high-bg)}.pin-inline{display:inline-flex;margin-left:6px;vertical-align:-2px}.pin-inline svg{width:15px;height:15px;fill:var(--macro-protein);color:var(--macro-protein)}.badge{display:inline;font-size:.75rem;font-weight:500;background:var(--badgeBG);color:var(--badge);padding:1px 6px;border-radius:var(--r-xs);vertical-align:middle;white-space:nowrap}.badge-builder{background:var(--accentBG);color:var(--accentText)}.badge-search{background:var(--badge-off-bg);color:var(--badge-off-color)}.badge-restaurant{background:var(--badgeBG);color:var(--badge)}.badge-restaurant--0{background:var(--rest-good-bg);color:var(--rest-good)}.badge-restaurant--10{background:var(--rest-mid-bg);color:var(--rest-mid)}.badge-restaurant--20{background:var(--rest-high-bg);color:var(--rest-high)}.log-session{margin-bottom:.75rem}.log-session-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:.625rem;width:100%;padding:.25rem 3px .4rem;background:none;border:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.log-session-time{font-size:.8125rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.log-session-bar{display:block;height:4px;border-radius:2px;background:var(--surface-inset);overflow:hidden}.log-session-bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.log-session-total{font-size:.8125rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.log-session-total small{font-size:.72rem;font-weight:500;color:var(--text3)}.log-session-meta{display:inline-flex;align-items:center;gap:.35rem}.log-session-count{font-size:.7rem;font-weight:600;color:var(--accentText);background:var(--accentBG);border-radius:var(--r-full);padding:1px 7px;font-variant-numeric:tabular-nums}.log-session-chevron{color:var(--text3);transition:transform var(--duration-base) var(--ease-out)}.log-session.collapsed .log-session-chevron{transform:rotate(-90deg)}.log-session-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.log-session.collapsed .log-session-body{grid-template-rows:0fr}.log-session-body-inner{overflow:hidden;min-height:0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.log-session .list-row:last-child,.log-session-body-inner .swipe-wrap:last-child{margin-bottom:0}:is(#todayLogs,#dayDetailLogs){--meal-bleed: calc(1rem + 1px) }:is(#todayLogs,#dayDetailLogs) .log-session{margin-bottom:.5rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card)}:is(#todayLogs,#dayDetailLogs) .log-session-head{padding:.625rem .875rem}:is(#todayLogs,#dayDetailLogs) .log-session-time{font-size:.875rem;color:var(--text)}:is(#todayLogs,#dayDetailLogs) .log-session-titled .log-session-time{font-variant-numeric:normal;color:var(--text2)}:is(#todayLogs,#dayDetailLogs) .log-session-body-inner{margin-left:calc(-1 * var(--meal-bleed));margin-right:calc(-1 * var(--meal-bleed));padding-left:var(--meal-bleed);padding-right:var(--meal-bleed)}:is(#todayLogs,#dayDetailLogs) .log-session .swipe-wrap{--swipe-bleed: var(--meal-bleed);margin-bottom:0}:is(#todayLogs,#dayDetailLogs) .log-session .list-row{margin:0;padding:.6875rem .875rem;border:0;border-top:1px solid var(--sep);border-radius:0;background:var(--surface-card)}:is(#todayLogs,#dayDetailLogs) .log-session .swipe-actions{border-radius:0}:is(#todayLogs,#dayDetailLogs) .log-session-body-inner>.list-row:last-child,:is(#todayLogs,#dayDetailLogs) .log-session-body-inner>:last-child>.list-row,:is(#todayLogs,#dayDetailLogs) .log-session-body-inner>:last-child>.swipe-actions{border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px)}.empty-hint{text-align:center;color:var(--text3);padding:2rem 0;font-size:.9rem}.foods-filter-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 .75rem;padding:3px;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card)}.foods-filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:1 0 auto;height:30px;padding:0 .625rem;border-radius:calc(var(--r-md) - 4px);border:1px solid transparent;background:transparent;color:var(--text3);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.filter-chip:active{transform:scale(.94)}.filter-chip.active{background:var(--accentBG);color:var(--accent-ink);border-color:var(--accent)}.foods-filter-chips{--pill-bg: var(--accentBG);--pill-bd: var(--accent);--pill-r: calc(var(--r-md) - 4px)}.foods-filter-chips.has-slide-pill{position:relative;isolation:isolate}.foods-filter-chips.has-slide-pill .filter-chip{position:relative;z-index:1}.foods-filter-chips.has-slide-pill .filter-chip.active{background:transparent;border-color:transparent}.pin-badge{position:absolute;top:-8px;left:-8px;width:20px;height:20px;border-radius:50%;background:var(--macro-protein);display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;transform:rotate(290deg)}.pin-badge svg{width:13px;height:10px;color:var(--pin-color);fill:currentColor}.swipe-wrap{position:relative;--swipe-bleed: 1rem;margin-left:calc(-1 * var(--swipe-bleed-start, var(--swipe-bleed)));margin-right:calc(-1 * var(--swipe-bleed));padding-left:var(--swipe-bleed-start, var(--swipe-bleed));padding-right:var(--swipe-bleed);overflow:hidden;margin-bottom:.5rem;touch-action:pan-y}.swipe-wrap>.list-row,.swipe-wrap>.tr-row{margin-bottom:0;position:relative;z-index:1;background:var(--surface-card);transition:transform var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){.swipe-wrap>.list-row,.swipe-wrap>.tr-row{transition:none}}.swipe-actions{position:absolute;inset:0 var(--swipe-bleed) 0 var(--swipe-bleed-start, var(--swipe-bleed));z-index:0;display:flex;justify-content:flex-end;align-items:stretch;border-radius:var(--r-md);overflow:hidden;background:var(--surface-inset)}.swipe-actions--lead{inset:0 auto 0 var(--swipe-bleed-start, var(--swipe-bleed));justify-content:flex-start;background:none;border-radius:var(--r-md) 0 0 var(--r-md)}.swipe-action{position:relative;display:flex;align-items:center;justify-content:center;width:64px;border:none;padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.swipe-action svg{transition:opacity var(--duration-fast) var(--ease-out)}.swipe-action--edit svg{width:17px;height:17px}.swipe-action--delete svg{width:20px;height:20px}.swipe-action--pin svg{width:16px;height:16px;transform:rotate(290deg)}.swipe-action--unpin svg{width:26px;height:26px}.swipe-action:active{opacity:.7}.swipe-wrap.swipe-armed .swipe-action--edit{flex:1 0 auto;justify-content:flex-end;padding-right:23.5px;color:var(--accent)}.swipe-wrap.swipe-armed .swipe-action--delete svg{opacity:.4}.swipe-wrap.swipe-armed-lead .swipe-actions--lead{right:var(--swipe-bleed)}.swipe-wrap.swipe-armed-lead .swipe-action--pin,.swipe-wrap.swipe-armed-lead .swipe-action--unpin{flex:1 0 auto;justify-content:flex-start}.swipe-wrap.swipe-armed-lead .swipe-action--pin{padding-left:24px}.swipe-wrap.swipe-armed-lead .swipe-action--unpin{padding-left:19px}.swipe-wrap.swipe-armed-lead .swipe-action--edit{flex:1 0 auto;justify-content:flex-start;padding-left:23.5px;color:var(--accent)}.swipe-wrap.swipe-armed-lead .swipe-action--delete svg{opacity:.4}.swipe-action-label{position:absolute;opacity:0;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.swipe-actions--trail .swipe-action-label{right:46px}.swipe-actions--lead .swipe-action-label{left:50px}.swipe-wrap.swipe-armed .swipe-action--edit .swipe-action-label,.swipe-wrap.swipe-armed-lead .swipe-action--edit .swipe-action-label,.swipe-wrap.swipe-armed-lead .swipe-action--pin .swipe-action-label,.swipe-wrap.swipe-armed-lead .swipe-action--unpin .swipe-action-label{opacity:1}.swipe-action--edit{background:var(--surface-inset);color:var(--text2)}.swipe-action--delete{background:color-mix(in srgb,var(--red) 14%,var(--surface-overlay));color:var(--red)}.swipe-action--pin{color:var(--macro-protein)}.swipe-action--unpin{--swipe-action-bg: var(--surface-inset);background:var(--swipe-action-bg);color:var(--text2)}.swipe-action--unpin .swipe-knockout{fill:var(--swipe-action-bg)}.swipe-action--unpin .swipe-badge{fill:var(--red)}.swipe-wrap[data-swipe-focus=trail]>.list-row,.swipe-wrap[data-swipe-focus=trail]>.tr-row{transform:translate(calc(-1 * var(--swipe-tray-w, 128px)))}.swipe-wrap[data-swipe-focus=lead]>.list-row,.swipe-wrap[data-swipe-focus=lead]>.tr-row{transform:translate(var(--swipe-lead-w, 64px))}#tr-day-detail .swipe-wrap>.tr-row{background:var(--surface-raised)}#tr-day-detail .swipe-wrap{--swipe-bleed: 1.5rem}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-height, 100dvh);padding-bottom:0!important;overflow:hidden;background:transparent;align-items:flex-end;justify-content:center;z-index:80;touch-action:none;transition:background var(--duration-enter) var(--ease-out),display var(--duration-enter);transition-behavior:allow-discrete}.modal-overlay.open{display:flex;background:var(--overlay)}@starting-style{.modal-overlay.open{background:transparent}}body:has(.modal-overlay.open) .page{overflow:hidden}.modal-sheet{position:relative;isolation:isolate;background:var(--surface-card);width:100%;max-width:var(--app-max-width);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:0 1rem 1.3rem;box-shadow:var(--shadow-lg);--card-shadow-far: color-mix(in srgb, var(--card-shadow-near) 49%, transparent);max-height:min(calc(var(--app-height, 100vh) * .85),calc(var(--app-height, 100vh) - var(--keyboard-inset, 0px) - max(var(--pwa-page-top, env(safe-area-inset-top, 0px)),24px)));margin-bottom:calc(var(--keyboard-inset, 0px));display:flex;flex-direction:column;touch-action:none;transform:translateY(100%);transition:margin-bottom .2s,max-height .2s,transform var(--duration-enter) var(--ease-decelerate)}body:not(.kb-open) .modal-sheet{margin-bottom:0}.modal-overlay.open .modal-sheet{transform:translateY(0)}@starting-style{.modal-overlay.open .modal-sheet{transform:translateY(100%)}}.modal-sheet:not(.info-modal-sheet):after{content:"";position:absolute;left:0;right:0;top:calc(100% - 2px);height:100vh;background:var(--surface-card);z-index:-1;pointer-events:none}html:not(.is-desktop) body.kb-open .modal-sheet,html:not(.is-desktop) .modal-sheet:is(:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus)){max-height:min(calc(var(--app-height, 100vh) * .85 - var(--keyboard-inset, 0px)),calc(var(--app-height, 100vh) - var(--keyboard-inset, 0px) - max(var(--pwa-page-top, env(safe-area-inset-top, 0px)),44px)));transition:margin-bottom .25s var(--ease-out),max-height .25s var(--ease-out)!important;transform:none!important}html:not(.is-desktop) body.kb-open #addLogModal .modal-sheet,html:not(.is-desktop) #addLogModal .modal-sheet:is(:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus)),html:not(.is-desktop) body.kb-open #addFoodModal .modal-sheet,html:not(.is-desktop) body.kb-open #builderMultiSheet .modal-sheet,html:not(.is-desktop) body.kb-open #weighModal .modal-sheet,html:not(.is-desktop) body.kb-open #aiAssistantModal .modal-sheet,html:not(.is-desktop) body.kb-open #recipeModal .modal-sheet,html:not(.is-desktop) :is(#addFoodModal,#builderMultiSheet,#weighModal,#aiAssistantModal,#recipeModal) .modal-sheet:is(:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus)){max-height:calc(var(--app-height, 100vh) - var(--keyboard-inset, 0px) - max(var(--pwa-page-top, env(safe-area-inset-top, 0px)),44px))}html:not(.is-desktop) body.kb-open .modal-sheet{padding-bottom:.5rem}html:not(.is-desktop) body.kb-open :is(#addLogModal,#addFoodModal,#builderMultiSheet,#weighModal,#aiAssistantModal,#aiWeightDialog,#recipeModal)>.modal-sheet{padding-bottom:.5rem}html.is-desktop .modal-sheet{max-height:calc(var(--app-height, 100vh) * .88 - 24px);margin-bottom:0}.modal-handle{width:40px;height:5px;border-radius:9999px;background:var(--sep);margin:12px auto 20px;flex-shrink:0}.modal-handle-close{position:relative;display:block;padding:0;border:0;cursor:pointer}.modal-handle-close:before{content:"";position:absolute;width:44px;height:36px;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-body{flex:1;overflow-y:auto;min-height:0;padding:.75rem 0 0;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain}.modal-sheet>.modal-body{margin-inline:-1rem;padding-inline:1rem}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#weighModal,#aiAssistantModal,#aiWeightDialog,#tabwareModal,#reminderModal,#recipeModal,#sousvideModal) .modal-body{margin-inline:0}#addLogModal .modal-body,#addFoodModal .modal-body,#builderMultiSheet .modal-body,#weighModal .modal-body,#aiAssistantModal .modal-body,#recipeModal .modal-body{overflow-x:hidden}#addLogModal .modal-mode-tabs .seg-btn[data-modal-swipe-target=true],#addFoodModal .modal-mode-tabs .seg-btn[data-modal-swipe-target=true]{color:var(--text)}.modal-add-wrap{position:relative;flex-shrink:0;padding-top:.75rem;background:var(--surface-card)}.modal-add-wrap .btn-cta{margin-top:0}:is(.modal-add-wrap,.modal-dock):before{content:"";position:absolute;bottom:100%;left:-1rem;right:-1rem;height:1px;background:var(--sep);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}:is(.modal-add-wrap,.modal-dock).is-under:before{opacity:1}.modal-dock:before{left:0;right:0}.modal-dock .modal-add-wrap:before{content:none}.modal-foot-pair{display:flex;gap:.5rem}.dish-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--surface-raised);padding:.75rem;border-radius:var(--r-md);margin-bottom:.4rem;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-base) var(--ease-out);border:1px solid var(--sep)}.dish-row.selected{border-color:var(--accent)}.dish-row-cal{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--accentText);background:var(--accentBG);border-radius:var(--r-xs);padding:2.5px 7px;margin-right:.3rem}.dish-weight-row{position:relative;background:var(--surface-raised);padding:.75rem;border-radius:var(--r-md);margin-bottom:.4rem;border:1px solid var(--sep);transition:border-color var(--duration-base) var(--ease-out);display:grid;grid-template-columns:2.7fr 1fr;column-gap:.4rem;align-items:center}.dish-weight-row.has-weight{border-color:var(--accent)}.dish-weight-row-header,.dish-row-header{display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.dish-row-header{flex:1;min-width:0}.dish-weight-row-actions{display:flex;flex-direction:column;gap:.4rem}.dish-weight-row-actions .btn-off-save{width:100%;height:2.4rem}.dish-row-stepper{flex-shrink:0;display:flex;align-items:center;gap:.45rem}.dish-step-btn{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--accent-track);background:var(--accentBG);color:var(--accentText);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.dish-step-btn:active{transform:scale(.88);opacity:.7}.dish-step-btn:disabled{opacity:.35;cursor:default}.dish-step-btn svg{display:block}.dish-step-dec{background:var(--surface-inset);border-color:var(--sep);color:var(--text2)}.dish-step-count{min-width:1.1rem;text-align:center;font-size:.9rem;font-weight:700;color:var(--accentText);font-variant-numeric:tabular-nums}.btn-off-save{flex-shrink:0;height:2rem;padding:0 .6rem;border-radius:var(--r-sm);background:var(--btn-off-bg);border:1px solid var(--btn-off-border);color:var(--badge-off-color);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.btn-off-save:active{opacity:.6}.btn-off-save--done{background:var(--btn-off-bg);border-color:var(--btn-off-border);opacity:.85;color:var(--badge-off-color);cursor:default}.btn-off-save:disabled{cursor:default;opacity:.6}.dish-weight-chip{width:100%;min-height:2.4rem;display:flex;align-items:center;gap:.4rem;padding:0 .7rem;background:var(--surface-field);border:1.5px solid var(--sep);border-radius:var(--r-sm);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.dish-weight-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.dish-weight-inline-input{flex:1;min-width:0;width:100%;padding:.4rem 0;background:transparent;color:var(--text);border:none;outline:none;font:inherit;font-size:16px;text-align:right}.dish-weight-inline-input::placeholder{color:var(--text3)}.dish-weight-unit{flex-shrink:0;font-size:14px;color:var(--text3);font-variant-numeric:tabular-nums;pointer-events:none}.dish-weight-row.has-weight .dish-weight-chip{border-color:var(--accent)}.dish-weight-row.has-weight{border-color:var(--accent);border-width:1.5px}.dish-weight-row--quick{grid-template-columns:minmax(0,1fr) auto}.dish-weight-row-header{min-width:0}.dish-weight-row-header .item-kcal{white-space:normal}.dish-weight-quick-actions{display:flex;align-items:center;gap:.35rem}.dish-weight-quick-actions .dish-weight-chip{width:5.15rem;min-height:2.75rem}.dish-weight-quick-actions .dish-weight-quick-add{width:2.75rem;height:2.75rem}.dish-weight-chip.is-remembered .dish-weight-inline-input{color:var(--text2);font-variant-numeric:tabular-nums}.dish-weight-row--quick.has-weight .dish-weight-chip.is-remembered .dish-weight-inline-input,.dish-weight-chip.is-remembered:focus-within .dish-weight-inline-input{color:var(--text)}.modal-dock{position:relative;flex-shrink:0;padding:.75rem 1rem 0;background:var(--surface-card);display:flex;flex-direction:column;gap:.55rem}.modal-dock .modal-add-wrap{order:-1;background:transparent;padding:0}.modal-dock .btn-cta{margin-top:0}.modal-dock .modal-search-static{padding:0;background:transparent}#modal-add-btn-wrap.cta-hidden{display:none}.modal-search-static{padding:.5rem 0 .2rem;background:var(--surface-card)}.modal-sheet .modal-search-inner{background:var(--surface-field)}.modal-search-inner{display:flex;align-items:center;gap:.5rem;background:var(--surface-card);border:1px solid var(--bg4);border-radius:var(--r-md);padding:0 1rem;min-height:44px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.modal-search-inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.modal-search-icon{display:flex;align-items:center;flex-shrink:0;color:var(--icon)}.modal-search-icon svg{width:17px;height:17px;display:block}.modal-search-inner input{flex:1;padding:.65rem 0;min-width:0;background:transparent;color:var(--text);border:none;outline:none;font:inherit;font-size:16px}.modal-search-inner input::placeholder{color:var(--text3)}#editLogModal>.modal-sheet{padding:0 0 1.3rem}html:not(.is-desktop) body.kb-open #editLogModal>.modal-sheet{padding-bottom:.5rem}#editLogModal .modal-body{margin-inline:0;padding:.15rem 1rem .5rem}#editLogModal .am-dock{gap:.55rem;padding-top:.6rem}.el-big{margin-top:0}.el-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text2);overflow-wrap:anywhere}.el-big .am-big-num .el-per{margin-left:auto;font-style:normal;font-size:.8125rem;font-weight:500;color:var(--text3);white-space:nowrap}.el-big .am-big-num input::selection{background:var(--accent-track)}.el-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:1.3rem;margin-top:.35rem;font-size:.875rem;color:var(--text2)}.el-line b{font-weight:700;color:var(--text)}.el-line.hidden,#editLogMacroRow.hidden{display:none}.modal-input{width:100%;background:var(--surface-field);color:var(--text);padding:.65rem .75rem;border-radius:var(--r-md);border:1.5px solid var(--sep);font:inherit;font-size:16px;outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.modal-input:disabled{opacity:.5}.modal-input::placeholder{color:var(--text3)}.btn-secondary{flex:1;min-height:3rem;padding:.7rem;border-radius:var(--r-md);color:var(--text);font-size:1rem;font-weight:500;border:none;text-align:center;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-secondary:active{opacity:.75;transform:scale(.985)}.btn-primary{flex:2;min-height:3rem;padding:.7rem;border-radius:var(--r-md);background:var(--accent);color:var(--accentFg);font-size:1rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--accentCTA);text-align:center;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary:active{opacity:.82;transform:scale(.985)}.btn-primary:disabled{background:var(--bg3);border-color:var(--sep);color:var(--text3);box-shadow:none;cursor:default}#modal-quick{margin-bottom:.2rem}.info-modal-sheet{padding-bottom:2rem;max-height:calc(var(--app-height, 100vh) * .82 - var(--keyboard-inset, 0px) - 24px);margin-bottom:var(--keyboard-inset, 0px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:margin-bottom .2s,max-height .2s}#addLogModal>.modal-sheet,#addFoodModal>.modal-sheet,#builderMultiSheet>.modal-sheet,#weighModal>.modal-sheet,#aiAssistantModal>.modal-sheet,#aiWeightDialog>.modal-sheet,#recipeModal>.modal-sheet,#sousvideModal>.modal-sheet{padding:0 0 1.3rem}#addLogModal .seg-wrap{padding:3px 1rem .75rem;border-bottom:.5px solid var(--sep)}#addLogModal .modal-body,#addFoodModal .modal-body,#builderMultiSheet .modal-body,#weighModal .modal-body,#aiAssistantModal .modal-body,#aiWeightDialog .modal-body,#recipeModal .modal-body,#sousvideModal .modal-body{padding:.5rem 1rem}#addLogModal .modal-sheet,#builderMultiSheet .modal-sheet,#weighModal .modal-sheet,#aiAssistantModal .modal-sheet,#recipeModal .modal-sheet,#addFoodModal:has(#add-food-mode-tabs:not(.hidden)) .modal-sheet{height:var(--app-height, 100vh)}.modal-day{margin:-.75rem 0 .6rem;text-align:center;font-size:.82rem;font-weight:500;color:var(--text2);flex-shrink:0}.modal-list-cap{margin:1.1rem .25rem .5rem;font-size:.82rem;font-weight:600;color:var(--text2)}.off-scan-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem;margin:.25rem 0 .4rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.off-scan-card:active{transform:scale(.98)}.off-scan-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:var(--r-sm);background:var(--accent);color:var(--accentFg)}.off-scan-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.off-scan-card-text b{font-size:1rem;font-weight:600}.off-scan-card-text span{font-size:.85rem;color:var(--text2)}.cal-card{padding:0}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem}.cal-month-label{font-weight:600;font-size:1rem}.cal-nav{width:36px;height:36px;border-radius:50%;color:var(--icon);display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);flex-shrink:0}.cal-nav:active{opacity:.5;background-color:var(--surface-inset)}.cal-nav:disabled{opacity:.25;cursor:default}.cal-card .cal-month-label{font-weight:650;font-size:1.0625rem;letter-spacing:-.01em}.cal-card .cal-nav{color:var(--text2)}.cal-card .cal-nav svg{width:22px;height:22px}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);column-gap:10px;padding:0 .75rem;margin-bottom:.25rem}.cal-dow{text-align:center;font-size:.75rem;font-weight:500;color:var(--text3);padding:.15rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0 .75rem .875rem}.cal-day{aspect-ratio:1;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.88rem;font-weight:500;cursor:pointer;position:relative;transition:transform var(--duration-fast) var(--ease-out);color:var(--text3);-webkit-user-select:none;user-select:none;border:2px solid transparent}.cal-day.empty{cursor:default;pointer-events:none}.cal-day.out-of-range{opacity:.3;cursor:default;pointer-events:none}.cal-day.has-data{color:var(--text)}.cal-day.dot-green,.cal-day.dot-red,.cal-day.dot-warn{background:var(--surface-inset)}.cal-day.selected{border:2px dashed var(--cal-progress-fill)}.cal-day-num{line-height:1}@keyframes cal-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.cal-day.cal-pop{animation:cal-pop .24s var(--ease-spring)}@media (prefers-reduced-motion: reduce){.cal-day.cal-pop{animation:none}}.cal-day.dot-green,.cal-day.dot-red,.cal-day.dot-warn{font-weight:700}.cal-day.dot-green{color:var(--status-positive)}.cal-day.dot-red{color:var(--status-negative);border:2px dotted var(--status-negative)}.cal-day.dot-warn{color:var(--bmi-over);border:2px dotted var(--bmi-over)}.cal-day.dot-green.selected{border:2px solid var(--status-positive)}.cal-day.dot-red.selected,.cal-day.dot-warn.selected{border-style:solid}.cal-day.frozen{color:var(--frost);font-weight:700}.cal-day.today{font-weight:700}.cal-day.today:not(.selected){background:none;border:2px solid var(--text);color:var(--text)}.cal-day.today.dot-green:not(.selected){border-color:var(--status-positive);color:var(--status-positive)}.cal-day.today.dot-red:not(.selected){border-color:var(--status-negative);color:var(--status-negative)}.cal-day.today.dot-warn:not(.selected){border-color:var(--bmi-over);color:var(--bmi-over)}.cal-day.today.frozen:not(.selected){border-color:var(--frost);color:var(--frost)}.cal-day.today.selected{background:var(--text);color:var(--bg);border:2px solid transparent}.cal-day.today.dot-green.selected{background:var(--status-positive)}.cal-day.today.dot-red.selected{background:var(--status-negative)}.cal-day.today.dot-warn.selected{background:var(--bmi-over)}.cal-day.today.frozen.selected{background:var(--frost)}.cal-legend{display:flex;justify-content:center;gap:16px;padding:0 .75rem .875rem;font-size:.72rem;color:var(--text3)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{width:14px;height:14px;border-radius:var(--r-xs);background:var(--surface-inset);flex-shrink:0}.cal-legend-ok{background:var(--status-positive)}.cal-legend-over{border:2px dotted var(--status-negative)}.cal-legend-pending{border:2px dotted var(--bmi-over)}.cal-card .cal-legend{flex-wrap:wrap;row-gap:6px;gap:6px 14px;padding-top:.25rem}.cal-card .cal-legend-swatch{width:10px;height:10px;border:0;border-radius:3px}.cal-card .cal-legend-ok{background:var(--cal-ok)}.cal-card .cal-legend-over{background:var(--status-negative)}.cal-card .cal-legend-pending{background:var(--bmi-over)}.cal-card .cal-legend-today{background:repeating-linear-gradient(-45deg,var(--cal-ok) 0 2px,color-mix(in srgb,var(--cal-ok) 40%,var(--surface-inset)) 2px 4px)}.cal-card{--cal-ok: var(--goal-ok);--cal-today: var(--goal-ok-ink)}.cal-weeks-dow{display:grid;grid-template-columns:1fr 1fr;column-gap:6px;padding:0 .5rem .25rem}.cal-dow-week{display:grid;grid-template-columns:repeat(7,1fr);column-gap:3px;padding:0 .375rem}.cal-weeks-dow .cal-dow{padding:0;font-size:.6875rem}.cal-weeks{--cal-bar-h: 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 .5rem .5rem}.cal-week,.cal-mtile{min-width:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 4%,transparent)}.cal-week{display:grid;row-gap:4px;padding:.375rem .375rem .3125rem}.cal-week-meta{order:2;display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:0 .125rem}.cal-week-range{font-size:.75rem;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-week.is-current .cal-week-range{color:var(--text);font-weight:600}.cal-week-result{font-style:normal;font-size:.75rem;white-space:nowrap}.cal-week-result b{font-weight:650;font-variant-numeric:tabular-nums}.cal-week-result.ok b{color:var(--cal-ok)}.cal-week-result.warn b{color:var(--bmi-over)}.cal-week-result.red b{color:var(--status-negative)}.cal-week-days{order:1;position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-week-goal{position:absolute;left:-2px;right:-2px;top:calc(var(--cal-bar-h) * (1 - 1 / 1.35));border-top:1px dashed color-mix(in srgb,var(--text) 30%,transparent);z-index:1;pointer-events:none}.cal-wday{position:relative;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-wday.out-of-range{cursor:default;pointer-events:none}.cal-bar{position:relative;display:block;height:var(--cal-bar-h);border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.cal-bar i{position:absolute;left:0;right:0;bottom:0;height:0;border-radius:6px;background:var(--cal-state, transparent)}.cal-wday.dot-green{--cal-state: var(--cal-ok)}.cal-wday.dot-red{--cal-state: var(--status-negative)}.cal-wday.dot-warn{--cal-state: var(--bmi-over)}.cal-wday.future .cal-bar{background:transparent;box-shadow:inset 0 0 0 1px var(--sep)}.cal-wday.out-of-range:not(.future){opacity:.4}.cal-wday.today .cal-bar i{background:repeating-linear-gradient(-45deg,var(--cal-state, var(--cal-ok)) 0 3px,color-mix(in srgb,var(--cal-state, var(--cal-ok)) 45%,var(--surface-inset)) 3px 6px)}.cal-wday .cal-day-num{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:.625rem;font-weight:600;line-height:.875rem;letter-spacing:-.02em;color:var(--text3);font-variant-numeric:tabular-nums}.cal-wday.num-on-fill .cal-day-num{color:var(--bg)}.cal-wday.future .cal-day-num{opacity:.55}.cal-wday.today:not(.num-on-fill) .cal-day-num{color:var(--cal-today);font-weight:700}.cal-wday.frozen .cal-day-num{color:var(--frost);font-weight:700}.cal-wday .wk-frost{position:absolute;left:50%;bottom:17px;width:14px;height:14px;margin-left:-7px;pointer-events:none}.cal-wday .wk-frost svg{display:block;width:100%;height:100%}.cal-wday.selected .cal-bar{box-shadow:0 0 0 1.5px var(--text)}.cal-wday.selected:not(.num-on-fill) .cal-day-num{color:var(--text);font-weight:700}@keyframes cal-bar-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.cal-wday.cal-pop .cal-bar{animation:cal-bar-pop .24s var(--ease-spring)}@media (prefers-reduced-motion: reduce){.cal-wday.cal-pop .cal-bar{animation:none}}.cal-mtile{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:.625rem .75rem}.cal-mtile-label{font-size:.75rem;color:var(--text3)}.cal-mtile-num{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text2);font-variant-numeric:tabular-nums}.cal-mtile-num.ok{color:var(--cal-today)}.cal-mtile-num.red{color:var(--status-negative)}.cal-mtile-sub{font-size:.75rem;color:var(--text2)}.day-detail{display:grid;gap:.5rem;animation:fadeUp var(--duration-enter) var(--ease-decelerate) forwards}.day-detail.hidden{display:none}#dayDetailLogs>.log-session:last-child{margin-bottom:0}.day-empty{padding:1rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card);color:var(--text3);font-size:.875rem;text-align:center}.day-card:not([data-style]){padding:.875rem 1rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card)}.day-sum-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-detail-date{font-size:.9375rem;font-weight:600;color:var(--text)}.day-detail-add-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--accent-track);background:var(--accentBG);color:var(--accentText);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.day-detail-add-btn:active{transform:scale(.88);opacity:.7}.day-detail-add-btn svg{display:block}.hd-v{--hd-c: var(--goal-ok-ink);display:flex;flex-direction:column;gap:.125rem;min-width:0}.hd-v.is-warn{--hd-c: var(--bmi-over)}.hd-v.is-red{--hd-c: var(--status-negative)}.hd-v.is-frozen{--hd-c: var(--text2)}.hd-v b{font-size:.9375rem;font-weight:700;color:var(--hd-c)}.hd-v em{font-style:normal;font-size:.8125rem;color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.hd-v.is-inline{flex-direction:row;align-items:center;gap:.375rem}.hd-v.is-inline b{font-size:.875rem}.hd-v.is-inline em{margin-left:auto;font-size:.875rem}.hd-ic{flex:none;width:1.125rem;height:1.125rem;color:var(--hd-c)}#weightChart{touch-action:pan-y}.weekly-chart-card{padding:.85rem .85rem .55rem}.weekly-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.weekly-chart-title{font-size:.9375rem;font-weight:600;color:var(--text)}.wc-avg-label{font-size:.75rem;color:var(--text3)}.wc-avg-num{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wc-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:.5rem 0 .3rem}.wc-macros.hidden{display:none}.wc-macro{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:6px;align-items:center;padding:.5rem .625rem;border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--sep);font-size:.72rem;color:var(--text3)}.wc-macro i{width:8px;height:8px;border-radius:2px}.wc-macro.protein i{background:var(--macro-protein)}.wc-macro.fat i{background:var(--macro-fat)}.wc-macro.carbs i{background:var(--macro-carbs)}.wc-macro-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-macro b{grid-column:2;font-size:.9375rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wc-macro em{grid-column:2;font-style:normal}.weight-chart-modes{width:100%;margin:0 0 .45rem;padding:2px;gap:2px;border:0;border-radius:var(--r-sm);background:var(--surface-inset)}.weight-chart-modes .seg-btn{flex:1 1 0;min-width:0;padding:.34rem .25rem;border-radius:calc(var(--r-sm) - 2px);font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-head{display:inline-flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.weight-chart-modes .seg-btn.hidden{display:none}.wc-weight-totals{display:grid;grid-template-columns:repeat(var(--wc-cols, 3),minmax(0,1fr));gap:8px;margin:.5rem 0 .3rem}.wc-weight-totals.hidden{display:none}.wc-total{display:flex;flex-direction:column;gap:2px;min-width:0;padding:.5rem .625rem;border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--sep);font-size:.72rem;color:var(--text3)}.wc-total span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-total b{font-size:.9375rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.wc-total b small{font-size:.72rem;font-weight:500;color:var(--text3)}.wc-total b.good{color:var(--goal-ok-ink)}.wc-total b.bad{color:var(--status-negative)}.weekly-avg-row{font-size:.72rem;color:var(--text3);margin-top:.37rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.week-avg-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-budget-cell{display:inline-flex;align-items:center;gap:.45rem;flex:none;white-space:nowrap}.week-budget-val{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:.85rem;color:var(--text3)}.week-budget-wallet{flex:none;width:15px;height:15px}.week-budget-val.positive{color:var(--status-positive)}.week-budget-val.negative{color:var(--status-negative)}.week-budget-cell .info-icon-btn{display:inline-flex;align-items:center}.chart-tooltip{position:fixed;z-index:200;pointer-events:none;background:color-mix(in srgb,var(--surface-card) 90%,transparent);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--sep);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:.42rem .6rem;opacity:0;transition:opacity .14s var(--ease-out);will-change:opacity}.chart-tt-title{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:.25rem}.chart-tt-row{display:flex;align-items:center;gap:.38rem;font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.chart-tt-row+.chart-tt-row{margin-top:.15rem}.chart-tt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chart-tt-label{color:var(--text3);font-weight:500}.chart-tt-label+.chart-tt-val{margin-left:auto;padding-left:.75rem}.chart-tt-val{font-variant-numeric:tabular-nums}.chart-tt-note{margin-top:.15rem;font-size:.72rem;font-weight:600;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tt-note.good{color:var(--goal-ok-ink)}.chart-tt-note.bad{color:var(--status-negative)}.empty-today{display:flex;flex-direction:column;animation:emptyTodayIn var(--duration-enter) var(--ease-decelerate) both}.ghost-stack{width:100%;display:flex;flex-direction:column;gap:.5rem}.ghost-card{display:block;width:100%;padding:0;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card);overflow:hidden;text-align:left;font:inherit;color:inherit}.ghost-row-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.875rem;cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--accentBG);border-color:var(--accent-track);color:var(--accentText);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-base) var(--ease-out)}.ghost-row-cta:active{transform:scale(.985);background:var(--accent-track)}.ghost-cta-name{font-size:.9375rem;font-weight:600;line-height:1.3}.ghost-cta-add{flex:none;display:flex}.ghost-cta-add svg{width:22px;height:22px}.ghost-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.625rem;padding:.875rem}.ghost-line{display:block;height:.62rem;border-radius:var(--r-full);background:var(--text3);opacity:.2}.ghost-time{width:2.4rem}.ghost-kcal{width:3.4rem}.ghost-bar{display:block;height:4px;border-radius:var(--r-full);background:var(--text3);opacity:.12}.ghost-food{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-top:1px solid var(--sep)}.ghost-food-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}.ghost-pills{display:flex;gap:.4rem}.ghost-pills i{display:block;width:1.9rem;height:.62rem;border-radius:var(--r-full);background:var(--text3);opacity:.14}.ghost-food-kcal{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.ghost-num{width:2.2rem;height:.8rem}.ghost-split{display:block;width:3.2rem;height:3px;border-radius:var(--r-full);background:var(--text3);opacity:.16}.ghost-ph{opacity:.6;pointer-events:none}.ghost-ph2{opacity:.3}@keyframes emptyTodayIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.empty-today{animation:none}}.list-row-sub-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;margin-top:.5rem}.macro-group{display:inline-flex;white-space:nowrap}.macro-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--accentText);background:var(--accentBG);border-radius:var(--r-xs);padding:1px 6px;user-select:none;-webkit-user-select:none}.macro-pill-p{color:var(--macro-protein);background:var(--macro-protein-bg);border-top-right-radius:0;border-bottom-right-radius:0;padding:1px 4px 1px 6px}.macro-pill-f{color:var(--macro-fat);background:var(--macro-fat-bg);border-right:none;border-radius:0;padding:1px 4px}.macro-pill-c{color:var(--macro-carbs);background:var(--macro-carbs-bg);border-top-left-radius:0;border-bottom-left-radius:0;padding:1px 6px 1px 4px}#macroBarsToday{margin-top:0;margin-bottom:.5rem}.macro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;user-select:none;-webkit-user-select:none}.macro-card{display:flex;flex-direction:column;gap:1.55rem;padding:.75rem;border-radius:var(--r-md);background:var(--surface-card);border:1px solid var(--sep);min-width:0;position:relative;overflow:hidden}.macro-card-name,.macro-card-val{position:relative;z-index:1}.macro-card.protein{--c: var(--macro-protein);--c-bar: var(--macro-protein-bar);--c-bg: var(--macro-protein-bg)}.macro-card.fat{--c: var(--macro-fat);--c-bar: var(--macro-fat-bar);--c-bg: var(--macro-fat-bg)}.macro-card.carbs{--c: var(--macro-carbs);--c-bar: var(--macro-carbs-bar);--c-bg: var(--macro-carbs-bg)}.macro-card-name{font-size:.8125rem;font-weight:650;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-card-viz{display:contents}.macro-glow{--glow-c: var(--c-bar);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.macro-glow .glow-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.macro-glow .gs0{stop-color:var(--glow-c);stop-opacity:.8}.macro-glow .gs1{stop-color:var(--glow-c);stop-opacity:.34}.macro-glow .gs2{stop-color:var(--glow-c);stop-opacity:.13}.macro-glow .gs3{stop-color:var(--glow-c);stop-opacity:.04}.macro-glow .gw-line{fill:none;stroke:color-mix(in srgb,var(--glow-c) 66%,transparent);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.macro-glow .gw-line2{fill:none;stroke:color-mix(in srgb,var(--glow-c) 32%,transparent);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.macro-card.macro-over{--c: var(--badge);--c-bar: var(--badge);--c-bg: var(--badgeBG);filter:grayscale(1)}.macro-card-val{font-size:.8rem;font-weight:700;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.macro-card-cur{display:block;font-size:2.25rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--c) 18%,var(--text));text-shadow:var(--macro-num-shadow)}.macro-card-ref{display:block;margin-top:.25rem;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--c) 40%,var(--text2));text-shadow:var(--macro-num-shadow)}.macro-energy-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;padding:0 .05rem}.macro-energy-title{font-size:.8125rem;font-weight:600;color:var(--text3);min-width:0}.macro-energy-range{font-size:.75rem;color:var(--badge);white-space:nowrap;font-variant-numeric:tabular-nums}.dyn-sentence{display:block;width:100%;margin:0 0 .7rem;padding:0;border:none;background:none;font-family:inherit;font-size:.86rem;line-height:1.55;text-align:left;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-out)}.dyn-sentence:active{opacity:.6}.dyn-sentence b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.dyn-s-tone{font-variant-numeric:tabular-nums}.dyn-s-good{color:var(--dyn-good)}.dyn-s-warn{color:var(--dyn-warn)}.dyn-s-thin{color:var(--text3)}.dyn-periods{margin:0 0 10px;padding:3px;border-bottom:none;background:var(--bg3);border-radius:var(--r-sm)}.dyn-periods .seg-btn{padding:.35rem .25rem;font-size:.72rem}.dyn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dyn-chip{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:.5px solid var(--sep);border-radius:var(--r-sm);background:var(--bg3);color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out)}.dyn-chip:active{transform:scale(.97)}.dyn-cap{display:block;font-style:normal;font-size:.75rem;font-weight:550;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dyn-cap:first-letter{text-transform:uppercase}.dyn-val{display:inline-flex;align-items:center;gap:5px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text2)}.dyn-unit{font-size:.72rem;font-weight:600;color:var(--text3)}.dyn-unit:empty{display:none}.dyn-foot{font-size:.62rem;line-height:1.25;color:var(--badge);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dyn-foot:empty{display:none}.dyn-chip.dyn-good .dyn-num{color:var(--dyn-good)}.dyn-chip.dyn-mid .dyn-num{color:var(--dyn-mid)}.dyn-chip.dyn-warn .dyn-num{color:var(--dyn-warn)}.dyn-viz{position:relative;display:block;height:1.25rem;margin-top:auto;padding-top:.25rem;box-sizing:content-box}.dyn-viz:empty{display:none}.dv-track{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:color-mix(in srgb,var(--text) 12%,transparent)}.dv-band{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--goal-ok)}.dv-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text2)}.dv-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:6px;background:var(--text);box-shadow:0 0 0 2px var(--bg3)}.dv-range{position:absolute;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--text) 45%,transparent)}.dv-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px}.dv-ticks i{flex:1;height:10px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent)}.dv-ticks i.on{background:var(--goal-ok)}.dv-ticks i.off{background:color-mix(in srgb,var(--text) 30%,transparent)}.dv-ticks i.frozen{background:color-mix(in srgb,var(--frost) 60%,transparent)}.dyn-viz:has(.dv-pair){height:1.75rem}.dv-pair{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.dv-row{display:grid;grid-template-columns:4.25rem 1fr;align-items:center;height:10px}.dv-row em{font-style:normal;font-size:.625rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-row b{position:relative;display:block;height:6px}.dv-row b:after{content:"";position:absolute;top:-3px;bottom:-3px;left:var(--dv-goal);width:1.5px;background:var(--text2)}.dv-row i{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--text) 30%,transparent)}.dv-row.now i{background:var(--text)}.dyn-ico{display:inline-flex}.dyn-ico:empty{display:none}.dyn-icon-slot{display:inline-block;width:17px;height:17px}.dyn-icon-slot svg{display:block;width:100%;height:100%}.dyn-ph{display:block;font-size:12px;line-height:17px;text-align:center}.einfo-rows{display:flex;flex-direction:column;gap:.1rem}.einfo-sum{display:flex;flex-direction:column;gap:.1rem;margin-top:.85rem}.einfo-total{font-weight:700;color:var(--text)}.einfo-note{margin-top:.85rem;font-size:.8rem;color:var(--text3)}.streak-badge{display:flex;align-items:center;gap:1px;cursor:pointer}.streak-badge.hidden{display:none}.flame-svg{transform-origin:50% 100%;overflow:visible}.phoenix-svg{overflow:visible}.streak-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 1px 4px 0;overflow:visible}.streak-icon-slot svg{display:block;overflow:visible}.phx-wing-l{transform-box:view-box;transform-origin:49.2% 29.3%}.phx-wing-r{transform-box:view-box;transform-origin:50.8% 29.3%}@media (prefers-reduced-motion: no-preference){.streak-badge.milestone-pop svg{animation:milestone-pop .7s cubic-bezier(.34,1.56,.64,1) 1}@keyframes milestone-pop{0%{transform:scale(.3) rotate(-8deg)}55%{transform:scale(1.35) rotate(3deg)}to{transform:scale(1)}}}.streak-count{font-size:.88rem;font-weight:600;color:var(--text);margin-right:2px}.streak-unit{font-size:.88rem;font-weight:500;color:var(--text2)}.week-strip{display:flex;align-items:stretch;gap:.5rem;margin:.4rem 0 0}.wk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;flex:1;min-width:0}.week-strip.no-budget .wk-days{grid-template-columns:repeat(7,39px);justify-content:center;gap:.7rem;margin:0 .5rem}.wk-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.5rem 0rem;border:2px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text3);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.wk-day:active{transform:scale(.92)}.wk-dow{font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1}.wk-num{font-size:.92rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.wk-day.out-of-range{opacity:.3;pointer-events:none;cursor:default}.wk-day.has-data .wk-num{color:var(--text)}.wk-bar{--wk-bar-h: 1.625rem;position:relative;display:block;width:100%;max-width:1.125rem;height:var(--wk-bar-h);border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.wk-bar i{position:absolute;left:0;right:0;bottom:0;border-radius:5px;background:var(--wk-state, transparent)}.wk-bar:after{content:"";position:absolute;left:0;right:0;top:calc(var(--wk-bar-h) * (1 - 1 / 1.35));border-top:1px dashed color-mix(in srgb,var(--text) 30%,transparent)}.wk-day.frozen .wk-bar:after{display:none}.wk-day.out-of-range .wk-bar{background:transparent;box-shadow:inset 0 0 0 1px var(--sep)}.wk-day.dot-green{--wk-state: var(--goal-ok)}.wk-day.dot-warn{--wk-state: var(--bmi-over)}.wk-day.dot-red{--wk-state: var(--status-negative)}.wk-day.today .wk-bar i{background:repeating-linear-gradient(-45deg,var(--wk-state, var(--goal-ok)) 0 3px,color-mix(in srgb,var(--wk-state, var(--goal-ok)) 45%,var(--surface-inset)) 3px 6px)}.wk-day .wk-bar .wk-frost{top:50%;right:auto;bottom:auto;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px}#wkDays .wk-day{gap:5px;padding:.4rem 0}#wkDays .wk-day.has-data .wk-num{color:var(--text2)}#wkDays .wk-day.today .wk-num{color:var(--goal-ok-ink);font-weight:700}#wkDays .wk-day.selected .wk-num{color:var(--text);font-weight:700}#wkDays .wk-day.today.selected .wk-num{color:var(--goal-ok-ink)}#wkDays .wk-day.frozen .wk-num{color:var(--frost)}.wk-day.has-workout .wk-num{color:var(--accent);font-weight:700}.wk-day.selected{background:var(--surface-inset)}.wk-day.today:not(.selected){border-color:var(--surface-inset)}.wk-days{--pill-bg: var(--surface-inset);--pill-bd: transparent;--pill-r: var(--r-sm);--pill-ease: var(--ease-decelerate)}.wk-days.has-slide-pill{position:relative;isolation:isolate}.wk-days.has-slide-pill .wk-day{position:relative;z-index:1}.wk-days.has-slide-pill .wk-day.selected{background:transparent}.wk-budget{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:3rem;padding:.4rem .125rem;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.wk-budget:before{content:"";position:absolute;left:-.25rem;top:.5rem;bottom:.5rem;border-left:1px solid var(--sep)}.wk-budget.hidden{display:none}.wk-budget-lab{font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text3)}.wk-budget-val{display:flex;flex-direction:column;align-items:center;gap:5px;font-weight:700;font-size:.92rem;line-height:1;color:var(--text3);font-variant-numeric:tabular-nums}.wk-budget-val .budget-icon{width:1.625rem;height:1.625rem}.budget-icon{width:1.4em;height:1.4em;flex:none}.budget-icon-fill{opacity:.55;transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.budget-icon-fill{transition:none}}.wk-budget-val.positive{color:var(--goal-ok)}.wk-budget-val.negative{color:var(--status-negative)}.today-energy-card{margin:.5rem 0 0;padding:.75rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card)}.today-energy-card.hidden{display:none}.hist-trends-card{margin:0}#histWeeklyAvg{font-size:.75rem;color:var(--text3)}#histWeeklyChartSection{margin-bottom:0}#tab-today>.gauge-wrap,#macroBarsToday,html[data-today-style=week] #todayWeekStrip{display:none!important}.today-style-host:empty{display:none}#todayWeekStrip{margin-top:1rem}#todayWeekStrip .wk-days,#todayWeekStrip .wk-budget{border:1px solid var(--sep);border-radius:var(--r-lg);background-color:var(--surface-card)}#todayWeekStrip .wk-days,#todayWeekStrip.no-budget .wk-days{grid-template-columns:repeat(7,1fr);justify-content:stretch;gap:.25rem;margin:0;padding:.375rem;--pill-r: var(--r-md)}#todayWeekStrip .wk-day{border-radius:var(--r-md)}#todayWeekStrip .wk-budget{min-width:3.75rem;padding:.375rem .25rem}#todayWeekStrip .wk-budget:before{display:none}#todayWeekStrip+.today-style-host .tsr{margin-top:.5rem}#todayEnergy .macro-energy-head{margin-bottom:.5rem}#todayEnergy .dyn-sentence{margin-bottom:.75rem}#todayEnergy .dyn-grid{gap:.5rem}#todayEnergy .dyn-chip{padding:.75rem}.toast-container{position:fixed;bottom:calc(76px + .875rem);left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;pointer-events:none;width:calc(100% - 2rem);max-width:calc(var(--app-max-width) - 2rem)}.toast{background:var(--surface-raised);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:.85rem 1rem;font-size:.94rem;font-weight:500;line-height:1.35;color:var(--text);box-shadow:var(--shadow-lg);text-align:left;pointer-events:auto;touch-action:none;animation:toastIn .24s var(--ease-out)}.toast.toast-out{animation:toastOut .2s var(--ease-out) forwards}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.confirm-overlay.open{opacity:1}.confirm-sheet{width:100%;max-width:var(--app-max-width);padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.5rem;transform:translateY(100%);transition:transform var(--duration-enter) var(--ease-decelerate)}.confirm-overlay.open .confirm-sheet{transform:none}.confirm-card{background:var(--surface-card);border:.5px solid var(--sep);border-radius:var(--r-xl);overflow:hidden}.confirm-msg{margin:0;padding:1.25rem 1.4rem 1.1rem;text-align:center;font-size:1rem;font-weight:600;line-height:1.35;color:var(--text)}.confirm-btn{display:block;width:100%;padding:1.05rem;background:none;border:0;font:inherit;font-size:1.06rem;font-weight:500;color:var(--text);cursor:pointer}.confirm-card .confirm-btn{border-top:.5px solid var(--sep)}.confirm-ok{color:var(--accent-ink);font-weight:600}.confirm-ok.danger{color:var(--red)}.confirm-cancel{background:var(--surface-card);border:.5px solid var(--sep);border-radius:var(--r-xl);font-weight:600}.confirm-btn:active{background:var(--surface-raised)}@media (prefers-reduced-motion: reduce){.confirm-sheet{transition:none;transform:none}}.toast.toast-undo{display:flex;align-items:center;gap:.7rem;padding:.55rem .55rem .55rem 1rem}.toast-undo-msg{flex:1;min-width:0}.toast-undo-timer{position:relative;flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.toast-undo-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.toast-undo-ring-track{fill:none;stroke:var(--bg4);stroke-width:3}.toast-undo-ring-fill{fill:none;stroke:var(--accentText);stroke-width:3;stroke-linecap:round;stroke-dasharray:100.53;animation:undo-ring var(--undo-dur, 5s) linear forwards}@keyframes undo-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:100.53}}.toast-undo-count{position:relative;font-size:.66rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text2)}.toast-undo-btn{flex-shrink:0;margin-left:auto;background:none;color:var(--accent-ink);border:0;font:inherit;font-size:.94rem;font-weight:650;padding:.45rem .6rem;border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.toast-undo-btn:active{opacity:.7}@media (prefers-reduced-motion: reduce){.toast-undo-ring-fill{animation:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(14px)}}.foods-empty-search{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;gap:.75rem;text-align:center}.foods-empty-msg{font-size:.9rem;color:var(--text3);font-weight:500}.foods-empty-add-btn{padding:.6rem 1.5rem;font-size:.9rem}.input-error{color:var(--red)!important;transition:color .2s}.ptc-value{font-size:2.1rem;font-weight:800;line-height:1.1;color:var(--accent);letter-spacing:-.5px;font-variant-numeric:tabular-nums;transition:color var(--duration-base) var(--ease-out)}.ptc-unit{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,transparent);text-transform:uppercase}.ptc-empty .ptc-value,.ptc-empty .ptc-unit{color:var(--text3)}.ptc-macros{display:flex;gap:.4rem;margin-top:.6rem}.ptc-macros.hidden{display:none}.ptc-macro{display:inline-flex;align-items:baseline;gap:.28rem;font-size:.74rem;font-weight:500;color:var(--text3);background:var(--surface-inset);border-radius:var(--r-full);padding:.22rem .65rem}.ptc-macro b{font-weight:700;font-variant-numeric:tabular-nums}.ptc-macro.protein b{color:var(--macro-protein)}.ptc-macro.fat b{color:var(--macro-fat)}.ptc-macro.carbs b{color:var(--macro-carbs)}#tab-profile .form-row{background-color:var(--bg2)}#tab-history{display:flex;flex-direction:column;gap:.5rem}#tab-history .day-detail{flex-shrink:0}.history-spacer{display:none}#tab-history .cal-card{flex-shrink:0;margin-bottom:0}.lang-wrapper{position:relative;flex:1;min-width:0}.profile-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface-card);color:var(--text2);border-radius:var(--r-md);border:1px solid var(--sep);padding:.75rem .5rem;font-size:.88rem;font-weight:500;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;min-width:0;box-sizing:border-box}.lang-wrapper .profile-toggle-btn{width:100%}.profile-toggle-btn:active{opacity:.6;background-color:var(--surface-inset)}.profile-toggle-icon-wrap{display:flex;align-items:center;flex-shrink:0}.profile-toggle-icon-wrap svg{width:16px;height:16px;display:block}.profile-toggle-label{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foods-search-wrap{padding:0 0 .75rem}#addPWA{width:max-content;padding:.45rem .75rem;gap:.45rem;font-size:.85rem}#addPWA svg{flex-shrink:0;width:15px;height:17px}.pwa-ios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pwa-ios-overlay.hidden{display:none}.pwa-ios-sheet{background:var(--bg2);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0));width:100%;max-width:480px;box-shadow:0 -4px 32px #00000040}.pwa-ios-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:1rem;text-align:center}.pwa-ios-steps{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.65rem;counter-reset:pwa-step}.pwa-ios-step{display:flex;align-items:flex-start;gap:.5rem;font-size:.93rem;color:var(--text);counter-increment:pwa-step}.pwa-ios-step:before{content:counter(pwa-step);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accentFg);font-size:.8rem;font-weight:700;margin-top:1px}.pwa-ios-subbullets{list-style:disc;padding-left:1.1rem;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.25rem;font-size:.86rem;color:var(--text2)}.pwa-ios-step-body{display:flex;flex-direction:column;gap:0;flex:1}.pwa-ios-step-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pwa-ios-share-icon{flex-shrink:0;width:18px;height:22px;color:var(--accent)}.pwa-android-inline-icon{flex-shrink:0;display:inline-block;vertical-align:middle;color:var(--accent);margin:0 .1rem}:root{--bmi-under: var(--bmi-under-scheme, #a78bfa);--bmi-normal: var(--rest-good, #34c759);--bmi-over: var(--rest-mid, #ff9f0a);--bmi-obese: var(--rest-high, #ff453a)}:root{--bmi-normal-wash: color-mix(in srgb, var(--bmi-normal) 15%, transparent);--bmi-obese-wash: color-mix(in srgb, var(--bmi-obese) 13%, transparent)}.bmi-row{padding:.7rem 1rem .85rem;border-bottom:1px solid var(--sep);background-color:var(--bg2)}.bmi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.bmi-label{font-size:1rem;color:var(--text)}.bmi-value{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--text2);font-variant-numeric:tabular-nums}.bmi-value #bmiValue{font-weight:600;color:var(--text)}.bmi-cat-wrap{display:inline-flex;align-items:center;gap:.35rem}.bmi-dot{width:8px;height:8px;border-radius:50%;background:var(--text3)}.bmi-bar{position:relative;height:6px;border-radius:var(--r-full);background:linear-gradient(to right,var(--bmi-under) 0%,var(--bmi-under) 14%,var(--bmi-normal) 14%,var(--bmi-normal) 40%,var(--bmi-over) 40%,var(--bmi-over) 60%,var(--bmi-obese) 60%,var(--bmi-obese) 100%)}.bmi-marker{position:absolute;top:50%;width:4px;height:17px;border-radius:2px;background:var(--text);transform:translate(-50%,-50%)}.goal-underweight-note{padding:.85rem 1rem;border-bottom:1px solid var(--sep);background-color:var(--bg5);font-size:.8rem;line-height:1.45;color:var(--text2)}.goal-choice-helper{margin:0;padding:.7rem 1rem .85rem;border-bottom:1px solid var(--sep);background:var(--bg2)}.goal-choice-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.88rem;font-weight:650}.goal-choice-helper>p{margin:0 0 .55rem;font-size:.78rem;color:var(--text2);line-height:1.4}.goal-choice-helper>small{display:block;font-size:.72rem;color:var(--text3);line-height:1.4}.goal-choice-list{display:grid;gap:.4rem;margin:0 0 .65rem}.goal-choice-list button{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.55rem .65rem;border:1px solid var(--sep);border-radius:10px;background:var(--surface-field);color:var(--text);text-align:left}.goal-choice-list button.selected{border-color:var(--text3)}.goal-choice-copy{display:grid;gap:.15rem;min-width:0}.goal-choice-copy strong{font-size:.78rem;font-weight:600;line-height:1.25}.goal-choice-list .goal-choice-copy small{color:var(--text2);font-size:.7rem;line-height:1.25}.goal-choice-list em{color:var(--text3);font-size:.62rem;font-style:normal;font-weight:600;white-space:nowrap}.goal-choice-list button.recommended:not(.selected) em{color:var(--accent)}.goal-choice-list button.caution em{color:var(--text3)}.target-review{margin:.6rem 0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px}.target-review summary{cursor:pointer;font-weight:650}.target-review>p,.wellbeing-options p,.wellbeing-options small{color:var(--text2);line-height:1.4}.target-review label{display:flex;gap:.55rem;align-items:flex-start;padding:.38rem 0}.target-review input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px;height:18px;margin:.05rem 0 0;accent-color:var(--accent)}.goal-underweight-note.hidden{display:none}.goal-slider-block{padding:.85rem 1rem 1rem;background-color:var(--bg2)}.goal-slider-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.goal-slider-type-wrap{display:inline-flex;align-items:center;gap:.35rem}.goal-slider-type{font-size:1rem;font-weight:600;color:var(--text)}.goal-slider-pct{font-size:.95rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.goal-slider-pct:empty{display:none}.goal-rate-line{margin:-.35rem 0 .6rem;font-size:.75rem;color:var(--text3);font-variant-numeric:tabular-nums}.goal-rate-line:empty{display:none}.goal-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer;pointer-events:none;--fill: 50%;--slider-accent: var(--bmi-normal)}.goal-slider.danger{--slider-accent: var(--bmi-obese)}.goal-slider.caution{--slider-accent: var(--bmi-over)}.goal-slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-full);background:linear-gradient(to right,var(--slider-accent) 0%,var(--slider-accent) var(--fill),var(--bg3) var(--fill),var(--bg3) 100%)}.goal-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-7px;width:20px;height:20px;border-radius:50%;background:var(--slider-accent);border:3px solid var(--bg2);box-shadow:0 1px 4px #0000004d;transition:background-color var(--duration-fast) var(--ease-out)}.goal-slider::-moz-range-track{height:6px;border-radius:var(--r-full);background:var(--bg3)}.goal-slider::-moz-range-progress{height:6px;border-radius:var(--r-full);background:var(--slider-accent)}.goal-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--slider-accent);border:3px solid var(--bg2);box-shadow:0 1px 4px #0000004d}.goal-slider:focus{outline:none}.goal-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accentBG)}.goal-slider-drag{padding:.4rem 0;touch-action:pan-y;cursor:pointer}.goal-slider-scale{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.7rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.03em}.wp-block{border-top:1px solid var(--sep);background-color:var(--bg2);padding:.85rem 1rem 1rem}.wp-block.wp-empty{display:none}.wp-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.wp-title{min-width:0;font-size:1rem;font-weight:600;color:var(--text)}.wp-zone{flex:0 0 auto;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1;padding:.32rem .55rem;border-radius:var(--r-full)}.wp-zone:empty{display:none}.wp-zone.safe{color:var(--bmi-normal);background:var(--bmi-normal-wash)}.wp-zone.caution{color:var(--bmi-over);background:color-mix(in srgb,var(--bmi-over) 15%,transparent)}.wp-zone.danger{color:var(--bmi-obese);background:var(--bmi-obese-wash)}.wp-chart-wrap{padding:.25rem 0 .4rem}.wp-target{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.35rem}.wp-target-label{font-size:.9rem;color:var(--text2)}.wp-target-main{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.wp-target-value{font-size:1.25rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;transition:filter var(--duration-fast) var(--ease-out)}.wp-target-value.blurred{filter:blur(7px);opacity:.7;-webkit-user-select:none;user-select:none}.wp-target-delta{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.wp-target-delta:empty{display:none}.wp-target-delta.loss{color:var(--bmi-normal)}.wp-target-delta.gain{color:var(--bmi-under)}.wp-target-range{flex-basis:100%;text-align:right;color:var(--text3);font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums}.wp-target-range:empty{display:none}.wp-warn{margin-top:.65rem;padding:.6rem .7rem;border-radius:10px;font-size:.75rem;line-height:1.4;color:var(--text2);background:var(--bg3)}.wp-warn:empty,.wp-warn.hidden{display:none}.wp-warn.danger{color:var(--bmi-obese);background:var(--bmi-obese-wash);border-left:3px solid var(--bmi-obese)}.wp-warn.caution{color:var(--bmi-over);background:color-mix(in srgb,var(--bmi-over) 12%,var(--bg3));border-left:3px solid var(--bmi-over)}.birthday-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;min-width:0}.birthday-age{font-size:.9rem;color:var(--text2);white-space:nowrap}.birthday-age:empty{display:none}.birthday-row{padding:3px 4px 3px 1rem}.birthday-input{flex:0 1 auto;min-width:0;max-width:60%;display:inline-flex;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text2);background-color:var(--surface-field);border:1px solid var(--sep);border-radius:8px;padding:.55rem .5rem .5rem;font-size:.92rem;font-family:inherit;line-height:1.25;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.birthday-input.placeholder{color:var(--text3)}.birthday-input:focus-visible{outline:none;border-color:var(--accent)}.birthday-input:active{opacity:.6;background-color:var(--surface-field)}.birthday-input.input-error{border-color:var(--accent)}body.local-mode .local-hide{display:none}.pf-h{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .5rem;font-size:.8125rem;font-weight:600;color:var(--text3)}.pf-chev{display:inline-flex;flex:none;color:var(--text3);margin-right:-4px}.pf-chev svg{width:18px;height:18px}.pf-sum,.pf-mv-norm{--rest: var(--accent);--move: color-mix(in srgb, var(--accent) 50%, var(--text));user-select:none;-webkit-user-select:none}.pf-sum-norm{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;padding:0 1rem}.pf-sum .ptc-value{font-size:2.5rem;line-height:1;letter-spacing:-.03em;color:var(--accent-ink)}.pf-sum .ptc-unit{font-size:.9375rem;color:var(--text3);text-transform:none}.pf-sum .ptc-adaptive{align-self:center}.pf-sum .ptc-macros{margin:0;padding:.625rem 1rem 0}.pf-sum-bar{position:relative;display:flex;gap:2px;height:12px;margin:1rem 1rem 0;border-radius:6px;overflow:hidden}.pf-sum-bar[hidden],.pf-sum-legend[hidden]{display:none}.pf-sum-bar i{display:block;flex-basis:0;min-width:2px;height:100%}.pf-sum-bar .rest{background:var(--rest)}.pf-sum-bar .move{background:var(--move)}.pf-sum-bar .cut,.pf-sum-bar .add{background:repeating-linear-gradient(-45deg,var(--text3) 0 1.5px,var(--bg5) 1.5px 5px)}.pf-sum-bar .cut{position:absolute;top:0;right:0;bottom:0;border-left:2px solid var(--bg2)}.pf-sum-legend{display:grid;grid-template-columns:repeat(var(--cells, 3),minmax(0,1fr));margin-top:.875rem;border-top:1px solid var(--sep)}.pf-sum-legend>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:.5rem .75rem .4375rem}.pf-sum-legend>div+div{border-left:1px solid var(--sep)}.pf-sum-legend small{font-size:.75rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-sum-legend b{grid-column:1 / -1;font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums}.pf-sw{display:inline-block;width:10px;height:10px;border-radius:3px}.pf-sw.rest{background:var(--rest)}.pf-sw.move{background:var(--move)}.pf-sw.goal{background:repeating-linear-gradient(-45deg,var(--text3) 0 1.5px,var(--bg5) 1.5px 4px);box-shadow:inset 0 0 0 1px var(--text3)}.pf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.pf-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:.75rem .875rem .875rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-md);font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.pf-tile:active{transform:scale(.97)}.pf-tile-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--text3)}.pf-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tile-ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--accent-ink)}.pf-tile-ic svg{width:17px;height:17px}.pf-tile-low{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:4px}.pf-tile-big{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-tile-big i{margin-left:3px;font-style:normal;font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--text3)}.pf-tile-big.is-word,.pf-tile-mid{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.pf-tile-big.is-word{line-height:1.555}.pf-tile-foot,.pf-tile-sub{font-size:.75rem;line-height:1.35;color:var(--text3)}.pf-tile-foot:empty{display:none}.pf-tile-bmi.bmi-bar{height:4px;margin:.25rem 0 .125rem}.pf-tile-bmi .bmi-marker{width:3px;height:12px}.pf-levels{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:4px;height:24px;margin:.25rem 0 .125rem}.pf-levels i{border-radius:4px;background:var(--bg4)}.pf-levels i.lit{background:color-mix(in srgb,var(--accent) 55%,var(--bg4))}.pf-levels i.on{background:var(--accent)}.pf-tile-spark{position:relative;display:block;height:30px;margin:2px 4px}.pf-tile-spark:empty{display:none}.pf-tile-spark svg{display:block;width:100%;height:100%;overflow:visible;stroke:var(--weight-series)}.pf-tile-spark svg.caution{stroke:var(--bmi-over)}.pf-tile-spark svg.danger{stroke:var(--status-negative)}.pf-tile-spark i{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--weight-series)}.pf-tile-spark:has(svg.caution) i{background:var(--bmi-over)}.pf-tile-spark:has(svg.danger) i{background:var(--status-negative)}.pf-tiles-more:has(>.pf-fz-tile.hidden)>#pfTileReviews,.pf-tiles-more>.pf-set-tile{grid-column:1 / -1}.pf-set-tile{flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:10px 12px 10px 14px}.pf-set-name{font-size:.9375rem;font-weight:600;white-space:nowrap}.pf-set-chips{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.pf-set-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text2)}.pf-set-chip svg{display:block;width:16px;height:16px}.pf-set-chip b{font-size:.75rem;font-weight:600}.pf-set-sw,.ap-set-sw{flex:none;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--sw-a) 0 50%,var(--sw-p) 0 66.6%,var(--sw-f) 0 83.3%,var(--sw-c) 0);box-shadow:0 0 0 1px var(--sep)}#pfTileReviewsMode{line-height:1.555}.pf-rv-chips{display:flex;flex-wrap:wrap;gap:4px}.pf-rv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--bg3);font-size:.6875rem;color:var(--text2)}.pf-rv-chip.off{color:var(--text3)}.pf-rv-chip svg{width:11px;height:11px}.pf-rv-prev{padding:.625rem 1rem .875rem}.pf-rv-row{display:flex;align-items:flex-end;gap:8px}.pf-rv-ava{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--bg2));color:var(--accent-ink)}.pf-rv-ava svg{width:16px;height:16px}.pf-rv-msg{position:relative;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:8px 12px 18px;border-radius:14px 14px 14px 4px;background:var(--bg3);font-size:.8125rem;line-height:1.35;color:var(--text2)}.pf-rv-msg span{white-space:pre-wrap}.pf-rv-msg b{margin-bottom:4px;font-weight:600;color:var(--text)}.pf-rv-msg time{position:absolute;right:10px;bottom:5px;font-size:.6875rem;color:var(--text3)}.pf-adaptive-home:not(:has(>.adaptive-norm-card:not(.hidden))){display:none}.pf-awards{display:block;width:100%;padding:0;font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pf-awards.hidden{display:none}.pf-awards.aw-wait{min-height:var(--aw-h, 14.5rem)}.pf-awards>span{display:flex}.pf-cnt{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.pf-awards>.aw-recent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.875rem .5rem;border-top:1px solid var(--sep)}.aw-recent>span{display:grid;justify-items:center;align-content:start;gap:4px;text-align:center}.aw-recent b{font-size:.8125rem;font-weight:600;line-height:1.2}.aw-recent small{font-size:.75rem;color:var(--text3)}.pf-awards>.aw-row{align-items:center;gap:.75rem;padding:.625rem 1rem .75rem;border-top:1px solid var(--sep)}.aw-row .aw-t{flex:1;display:grid;gap:4px;min-width:0}.aw-row b{font-size:.875rem;font-weight:600}.aw-row .aw-now{font-size:.875rem}.aw-row .aw-bar,.aw-row .aw-today{margin-top:0}.pf-list>.pf-h+.form-row{border-top:1px solid var(--sep)}.pf-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:50px;padding:.625rem 1rem;border:0;border-top:1px solid var(--sep);background:transparent;font:inherit;font-size:1rem;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pf-row:active{background:var(--surface-inset)}.pf-row-ic{display:inline-flex;flex:none;width:20px;color:var(--text2)}.pf-row-ic svg{width:18px;height:18px;display:block}.pf-row-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-row-v{display:inline-flex;align-items:center;gap:.4rem;color:var(--text2);white-space:nowrap}.pf-sheet-head{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem .75rem}.pf-sheet-title{font-size:1.25rem;font-weight:700;color:var(--text)}.pf-sheet-head .info-icon-btn svg{width:18px;height:18px}.pf-sheet-side,.pf-link{margin-left:auto}.pf-sheet-side{font-size:.8125rem;font-weight:600;color:var(--text3)}.pf-link{padding:.5rem 0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--accent-ink)}.pf-link.hidden{display:none}.pf-sheet-body{padding-top:0}.pf-sheet .grouped-card:last-child,.pf-sheet .grouped-card:has(+.hidden:last-child){margin-bottom:.25rem}.pf-sheet .form-row,.pf-sheet .bmi-row{background-color:var(--bg2)}.pf-sheet .bmi-row:last-child{border-bottom:none}.pf-sub{padding:0 .25rem .5rem;font-size:.8125rem;font-weight:600;color:var(--text3)}.pf-opt{display:flex;align-items:center;gap:.875rem;width:100%;min-height:56px;padding:.75rem 1rem;border:0;background:transparent;font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pf-opt+.pf-opt{border-top:1px solid var(--sep)}.pf-opt.on{background:color-mix(in srgb,var(--accent) 10%,var(--bg2));box-shadow:inset 3px 0 0 var(--accent)}.pf-om{display:grid;gap:2px;flex:1;min-width:0}.pf-om>span{font-size:1rem}.pf-om small{font-size:.8125rem;color:var(--text3)}.pf-rd{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--bg4);color:transparent}.pf-radio.on .pf-rd{background:var(--accent);box-shadow:none;color:var(--bg2)}.pf-rd svg{width:14px;height:14px}.pf-goal-types{margin:.75rem 1rem 0;border:0;border-radius:var(--r-sm);background:var(--bg4)}.pf-goal-types .seg-btn{flex:1}.pf-goal-types .seg-btn:disabled{opacity:.4}.pf-goal-out{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.875rem 1rem;border-top:1px solid var(--sep)}.pf-goal-out small{display:block;margin-bottom:2px;font-size:.75rem;color:var(--text3)}.pf-goal-out>div>b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.pf-goal-out>div>b i{margin-left:4px;font-style:normal;font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--text3)}.pf-macros{display:inline-flex;flex-wrap:nowrap;gap:.375rem}.pf-macros:empty{display:none}.aw-md{display:block;flex:none;width:var(--s);height:calc(var(--s) * 1.05)}.aw-md>svg{display:block;width:100%;height:100%;overflow:visible}.aw-tap{display:block;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.aw-tap:active{transform:scale(.95)}.aw-back{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-.625rem -.5rem -.625rem -.75rem;padding:0;border:0;background:none;color:var(--text2);-webkit-tap-highlight-color:transparent}.aw-back svg{width:22px;height:22px}.aw-case,.aw-pane{display:grid;gap:.5rem}.aw-pane[hidden]{display:none}.aw-sec{background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-md);overflow:hidden}.aw-h{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:.75rem 1rem 0;font-size:.875rem;font-weight:600;color:var(--text3)}.aw-h small{font-size:.75rem;font-variant-numeric:tabular-nums}.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.875rem;padding:.5rem .5rem .875rem}.aw-grid>span{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}.aw-grid b{font-size:.8125rem;font-weight:600;line-height:1.2}.aw-grid small{margin-top:-4px;font-size:.75rem;color:var(--text3)}.aw-grid small.live{color:var(--accent-ink);font-weight:600}.aw-past{border-top:1px solid var(--sep);padding-top:.75rem}.aw-month{display:flex;gap:1rem;align-items:center;padding:.625rem 1rem .875rem}.aw-month .aw-t{flex:1;display:grid;gap:4px;min-width:0}.aw-month b{font-size:1.0625rem;font-weight:700}.aw-s{font-size:.875rem;color:var(--text2);line-height:1.35}.aw-bar{display:block;height:6px;margin-top:6px;border-radius:3px;background:var(--bg4);overflow:hidden}.aw-bar i,.aw-mini i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.aw-f{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text3);font-variant-numeric:tabular-nums}.aw-kind{padding:.75rem 1rem .875rem}.aw-kind+.aw-kind{border-top:1px solid var(--sep)}.aw-kh{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.aw-kh span{font-size:1rem;font-weight:600}.aw-kh small{font-size:.75rem;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.aw-strip{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));margin:.625rem -.5rem .5rem}.aw-strip>span{display:grid;justify-items:center;align-content:start;gap:5px}.aw-strip small{font-size:.6875rem;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.aw-strip small.nx{color:var(--text2);font-weight:600}.aw-mini{display:block;width:40px;height:4px;border-radius:2px;background:var(--bg4);overflow:hidden}.aw-gap{visibility:hidden}.aw-mlad{padding-top:0}.aw-mlad .aw-strip{margin-top:0}.aw-next{font-size:.875rem;color:var(--text2)}.aw-today{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg3);font-size:.8125rem;color:var(--text2)}.aw-today svg{flex:none;width:14px;height:14px;color:var(--text3)}.aw-today.done svg{color:var(--accent-ink)}.aw-d{position:relative;display:grid;justify-items:center;gap:6px;padding:1.375rem 1rem 1.125rem;text-align:center}.aw-d h3{margin:.625rem 0 0;font-size:1.375rem;font-weight:800}.aw-d p{max-width:30ch;margin:0;font-size:.9375rem;color:var(--text2)}.aw-chip{margin-top:4px;padding:4px 10px;border-radius:999px;background:var(--bg3);font-size:.8125rem;color:var(--text2)}.aw-turn{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.aw-hint{font-size:.75rem;color:var(--text3)}.aw-3dw{position:relative;display:block;width:var(--s);height:calc(var(--s) * 1.05);touch-action:pan-y;cursor:grab}.aw-3dw:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gl) 30%,#00000000),#0000 62%);pointer-events:none}.aw-3dw:after{content:"";position:absolute;left:14%;right:14%;bottom:-12px;height:16px;border-radius:50%;background:radial-gradient(closest-side,#0009,#0000);pointer-events:none}.aw-3d{position:relative;z-index:1;display:block;width:100%;height:100%;transform:perspective(700px) rotateY(-18deg) rotateX(8deg);transform-style:preserve-3d;will-change:transform}.aw-3d>span{position:absolute;top:0;right:0;bottom:0;left:0}.aw-3d>span>svg{display:block;width:100%;height:100%}.aw-ds{padding:.875rem 1rem;border-top:1px solid var(--sep)}.aw-ds h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text3)}.aw-ds p{margin:0;font-size:.875rem;line-height:1.4;color:var(--text2)}.aw-now{display:flex;justify-content:space-between;gap:.5rem;font-size:1rem;font-weight:600}.aw-now small{font-size:.8125rem;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums}.aw-ds .aw-bar{margin-top:.5rem}.aw-lu{overflow:hidden;padding-top:1.875rem}.aw-lu:before{content:"";position:absolute;left:50%;top:126px;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffffff0f,#ffffff0f 6deg,#0000 6deg,#0000 18deg);-webkit-mask:radial-gradient(circle,#000000 0,#00000000 62%);mask:radial-gradient(circle,#000000 0,#00000000 62%);pointer-events:none}.aw-lu>*{position:relative;z-index:1}.aw-lu h3{margin-top:.875rem;font-size:1.5rem}.aw-lu-next{display:flex;align-items:center;gap:.75rem}.aw-lu-next .aw-t{display:grid;gap:2px}.aw-lu-next b{font-size:.9375rem;font-weight:600}.aw-lu-next small{font-size:.8125rem;color:var(--text3)}.aw-lu-btn{margin-top:0}@media (prefers-reduced-motion: reduce){.aw-tap{transition:none}}.pf-bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.pf-bt{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;padding:.75rem .875rem .8125rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--bg2);font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.pf-bt:active{transform:scale(.97)}.pf-bt.on{border-color:var(--accent)}.pf-bt-l{display:flex;align-items:center;gap:.375rem;max-width:100%;font-size:.8125rem;font-weight:500;color:var(--text3)}.pf-bt-l>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bt-l svg{flex:none;width:16px;height:16px}.pf-bt.on .pf-bt-l svg{color:var(--accent-ink)}.pf-bt[data-sex=male] .pf-ic-female,.pf-bt[data-sex=female] .pf-ic-male,.pf-bt:not([data-sex]) .pf-ic-female{display:none}.pf-bt>b{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-bt>b i{margin-left:4px;font-style:normal;font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--text3)}#birthdate.placeholder{color:var(--accent-ink)}#birthdate.input-error{color:var(--red)}.pf-be-pane{display:none}.pf-be[data-edit=sex] [data-pane=sex],.pf-be[data-edit=age] [data-pane=age],.pf-be[data-edit=height] [data-pane=height],.pf-be[data-edit=weight] [data-pane=weight]{display:block}.pf-be-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding:.75rem 1rem 0;font-size:.875rem;font-weight:600;color:var(--text3)}.pf-be-val{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.pf-be-val i{margin-left:4px;font-style:normal;font-size:.9375rem;font-weight:500;letter-spacing:0;color:var(--text3)}.pf-be-note{margin:0;padding:0 1rem .875rem;font-size:.8125rem;line-height:1.4;color:var(--text3)}.pf-sex{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1rem}.pf-sex-opt{display:flex;align-items:center;justify-content:center;gap:.5rem;height:56px;border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--bg3);font:inherit;font-size:1rem;font-weight:600;color:var(--text2);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out)}.pf-sex-opt:active{transform:scale(.97)}.pf-sex-opt svg{width:20px;height:20px}.pf-sex-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--text)}.pf-sex-opt.active svg{color:var(--accent-ink)}.pf-wheel,.pf-wheel [data-mp-theme]{--mp-bg: var(--bg2);--mp-text: var(--text);--mp-border: var(--sep);--mp-selection-bg: var(--bg3);--mp-item-height: 40px;--mp-font-family: inherit;--mp-font-size-item: 1.125rem;--mp-font-weight-selected: 600}.pf-wheel{overflow:hidden;padding:0 .5rem .25rem;min-height:152px}.pf-wheel .mp-inline{margin:-24px 0;background:transparent;box-shadow:none;border:0;border-radius:0}.pf-wheel .mp-inline .mp-selection-band{border-radius:10px}.pf-ruler{position:relative;margin-top:.5rem;padding-bottom:.75rem;outline:none}.pf-ruler:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pf-ruler-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#00000000,#000000 22%,#000000 78%,#00000000);mask-image:linear-gradient(90deg,#0000,#000 22%,#000 78%,#0000)}.pf-ruler-scroll::-webkit-scrollbar{display:none}.pf-ruler-scale{--pad: 50%;--tick: color-mix(in srgb, var(--text3) 55%, #00000000);position:relative;box-sizing:content-box;width:calc(var(--w) + 2px);height:56px;padding:0 var(--pad);background-image:repeating-linear-gradient(90deg,var(--text2) 0 2px,#00000000 2px var(--p3)),repeating-linear-gradient(90deg,var(--tick) 0 1.5px,#00000000 1.5px var(--p2)),repeating-linear-gradient(90deg,var(--tick) 0 1px,#00000000 1px var(--p1));background-size:100% 24px,100% 16px,100% 10px;background-position:left 0 top 6px,left 0 top 6px,left 0 top 6px;background-repeat:no-repeat;background-origin:content-box;background-clip:padding-box;translate:-1px 0}.pf-ruler-bmi{position:absolute;top:6px;left:var(--pad);width:var(--w);height:24px;border-radius:4px;--zu: color-mix(in srgb, var(--bmi-under) 18%, #00000000);--zn: color-mix(in srgb, var(--bmi-normal) 18%, #00000000);--zo: color-mix(in srgb, var(--bmi-over) 18%, #00000000);--zb: color-mix(in srgb, var(--bmi-obese) 18%, #00000000);background:linear-gradient(90deg,var(--zu) 0 calc(var(--z1) - 1px),#00000000 0 calc(var(--z1) + 1px),var(--zn) 0 calc(var(--z2) - 1px),#00000000 0 calc(var(--z2) + 1px),var(--zo) 0 calc(var(--z3) - 1px),#00000000 0 calc(var(--z3) + 1px),var(--zb) 0)}.pf-ruler-scale>span{position:absolute;top:34px;translate:calc(-50% + 1px) 0;font-size:.75rem;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums}.pf-ruler-needle{position:absolute;top:0;left:50%;width:3px;height:32px;margin-left:-1.5px;border-radius:2px;background:var(--accent);pointer-events:none}.pf-be.is-locked [data-pane=weight] .pf-ruler{display:none}.pf-be-row{display:flex;align-items:center;gap:.625rem;width:100%;min-height:48px;padding:.5rem 1rem;border:0;border-top:1px solid var(--sep);background:transparent;font:inherit;font-size:.9375rem;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pf-be-row>svg{flex:none;width:20px;height:20px;color:var(--text3)}.pf-be-row>span{flex:1}.pf-be-row .pf-be-chev{width:18px;height:18px}.pf-be .scales-block{border-top:1px solid var(--sep)}.pf-bmi .bmi-row{padding-bottom:.5rem;border-bottom:0}.pf-bmi-scale{position:relative;height:1.25rem;margin-top:.375rem;font-size:.6875rem;color:var(--text3);font-variant-numeric:tabular-nums}.pf-bmi-scale span{position:absolute;top:0;translate:-50% 0}.pf-mv-top{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1rem .25rem}.pf-mv-name{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pf-mv-hint{font-size:.875rem;color:var(--text2)}.pf-mv-steps{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;border-radius:var(--r-full);background:var(--bg3);font-size:.8125rem;color:var(--text2)}.pf-mv-steps svg{width:15px;height:15px;color:var(--text3)}.pf-mv-track{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem;padding:.75rem 1rem .875rem;touch-action:none}.pf-mv-lv{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.375rem;min-width:0;height:66px;padding:0;border:0;background:none;font:inherit;-webkit-tap-highlight-color:transparent}.pf-mv-lv i{display:block;border-radius:6px;background:var(--bg4);transition:background-color .16s var(--ease-out)}.pf-mv-lv.lit i{background:color-mix(in srgb,var(--accent) 55%,var(--bg4))}.pf-mv-lv.on i{background:var(--accent)}.pf-mv-lv span{overflow:visible;white-space:nowrap;font-size:.6875rem;letter-spacing:-.01em;color:var(--text3);text-align:center}.pf-mv-lv.on span{font-weight:600;color:var(--accent-ink)}.pf-mv-sum{display:flex;align-items:baseline;gap:.375rem;padding:.875rem 1rem 0}.pf-mv-sum b{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--accent-ink);font-variant-numeric:tabular-nums}.pf-mv-sum i{font-style:normal;font-size:.875rem;white-space:nowrap;color:var(--text3)}.pf-mv-sum small{margin-left:auto;font-size:.8125rem;white-space:nowrap;color:var(--text3)}.pf-mv-norm .pf-sum-bar,.pf-goal .goal-underweight-note{margin:.75rem 1rem 0}.pf-pace{margin-top:0}.pf-pace-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.625rem 1rem;border:0;border-top:1px solid var(--sep);background:transparent;font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pf-pace-row.on{background:color-mix(in srgb,var(--accent) 10%,var(--bg2))}.pf-pace-pct{flex:none;width:3rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--text2);font-variant-numeric:tabular-nums}.pf-pace-row.on .pf-pace-pct{color:var(--accent-ink)}.pf-pace-m{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pf-pace-m>span{font-size:.9375rem;font-weight:600}.pf-pace-m em{margin-left:.375rem;padding:1px 7px;border-radius:var(--r-full);font-style:normal;font-size:.6875rem;font-weight:600;vertical-align:1px}.pf-pace-m em.rec{background:color-mix(in srgb,var(--bmi-normal) 18%,var(--bg2));color:var(--bmi-normal)}.pf-pace-m em.warn{background:color-mix(in srgb,var(--bmi-over) 18%,var(--bg2));color:var(--bmi-over)}.pf-pace-m em.risk{background:color-mix(in srgb,var(--bmi-obese) 18%,var(--bg2));color:var(--bmi-obese)}.pf-pace-m small,.pf-pace-r small{font-size:.8125rem;line-height:1.3;color:var(--text3)}.pf-pace-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.pf-pace-r b{font-size:.9375rem;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}.pf-pace-row.on .pf-pace-r b{color:var(--accent-ink)}.pf-pace-r b i{margin-left:3px;font-style:normal;font-size:.75rem;font-weight:500;color:var(--text3)}.pf-goal .pf-goal-types{margin-bottom:.75rem}.pf-pace[hidden]{display:none}.pf-goal-fc .wp-block{border-top:0;padding-bottom:.5rem}.pf-goal-fc .wp-title{font-size:.875rem;color:var(--text3)}.pf-goal-fc .wp-target-main{gap:.375rem}.pf-goal-fc .wp-target-value{font-size:.9375rem}.pf-goal-fc .wp-target-delta{font-size:.8125rem}.pf-goal-fc .wp-warn{margin:0 1rem 1rem}.pf-modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.pf-mode{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.625rem;min-width:0;padding:.625rem .625rem .75rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--bg2);font:inherit;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.pf-mode:active{transform:scale(.97)}.pf-mode.on{border-color:var(--accent)}.pf-mode .pf-rd{position:absolute;top:.875rem;right:.875rem}.pf-mode.on .pf-rd{background:var(--accent);box-shadow:none;color:var(--bg2)}.pf-mode-t{display:flex;flex-direction:column;gap:2px;padding:0 .25rem;font-size:.9375rem;font-weight:700}.pf-mode-t small{font-size:.75rem;font-weight:400;line-height:1.3;color:var(--text3)}.pf-mode-pic{display:grid;place-items:center;height:120px;border-radius:calc(var(--r-md) - 4px);background:var(--bg);overflow:hidden}.cp-ring svg{display:block;width:64px;height:64px}.cp-ring.full svg{width:76px;height:76px}.cp-r-track,.cp-r-arc{fill:none;stroke:var(--mc);stroke-width:6}.cp-ring.full .cp-r-track,.cp-ring.full .cp-r-arc{stroke-width:5}.cp-r-track{stroke-opacity:.22}.cp-r-arc{stroke-linecap:round}.cp-r-track.kcal,.cp-r-arc.kcal{--mc: var(--accent)}.cp-r-track.protein,.cp-r-arc.protein{--mc: var(--macro-protein)}.cp-r-track.fat,.cp-r-arc.fat{--mc: var(--macro-fat)}.cp-r-track.carbs,.cp-r-arc.carbs{--mc: var(--macro-carbs)}.cp-ring text{font:800 12px var(--font, system-ui);fill:var(--text)}.cp-k-m.protein,.cp-w-m.protein,.cp-b-big i.protein{--mc: var(--macro-protein)}.cp-k-m.fat,.cp-w-m.fat,.cp-b-sm i.fat{--mc: var(--macro-fat)}.cp-k-m.carbs,.cp-w-m.carbs,.cp-b-sm i.carbs{--mc: var(--macro-carbs)}.cp-bento{display:flex;flex-direction:column;gap:4px;width:112px}.cp-b-card{display:flex;flex-direction:column;gap:5px;padding:6px 7px 7px;border:1px solid var(--sep);border-radius:8px;background:var(--bg2)}.cp-b-card b{font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text)}.cp-b-pills{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.cp-b-pills i{height:7px;border-radius:2px;background:color-mix(in srgb,var(--accent) 25%,var(--bg2))}.cp-b-pills i.on{background:var(--accent)}.cp-b-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cp-b-col{display:grid;gap:4px}.cp-b-big,.cp-b-sm{display:flex;align-items:flex-end;padding:5px;border:1px solid var(--sep);border-radius:7px;background:var(--bg2)}.cp-b-big{height:44px}.cp-b-sm{height:20px}.cp-b-big i{width:100%;height:14px;border-radius:2px;background:radial-gradient(circle,var(--mc) 1.4px,#00000000 1.6px) 0 0 / 5px 5px}.cp-b-sm i{width:60%;height:3px;border-radius:2px;background:var(--mc)}.cp-week{display:flex;flex-direction:column;gap:4px;width:112px}.cp-k-card{display:flex;flex-direction:column;gap:5px;padding:6px 7px 7px;border:1px solid var(--sep);border-radius:8px;background:var(--bg2)}.cp-k-card b{font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text)}.cp-k-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:26px}.cp-k-cols i{position:relative;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,#00000000);overflow:hidden}.cp-k-cols i:after{content:"";position:absolute;inset:auto 0 0;height:calc(var(--f) * 100%);border-radius:3px;background:var(--goal-ok)}.cp-k-cols i.today:after{background:repeating-linear-gradient(-45deg,var(--goal-ok) 0 2px,color-mix(in srgb,var(--goal-ok) 45%,var(--bg2)) 2px 4px)}.cp-k-mac{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cp-k-m{position:relative;height:18px;border:1px solid var(--sep);border-radius:6px;background:var(--bg2);overflow:hidden}.cp-k-m:after{content:"";position:absolute;left:4px;bottom:4px;width:calc(var(--f) * (100% - 8px));height:3px;border-radius:2px;background:var(--mc)}.pf-corr .pf-corr-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.5rem .75rem .5rem 1rem;border:0}.pf-corr-title{font-size:1rem;color:var(--text)}.pf-corr .info-icon-btn svg{width:16px;height:16px}.pf-corr-why{display:flex;gap:.625rem;padding:0 1rem .875rem}.pf-corr-why:has(>.adaptive-norm-reason.hidden){display:none}.pf-corr-why>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--text3)}.pf-corr .adaptive-norm-reason{padding:0;border:0;background:none;font-size:.8125rem}.builder-suggestions{background:var(--surface-inset);border-radius:var(--r-md);overflow:hidden;margin:0 0 .7rem}.builder-suggestions>div{background:var(--surface-inset);overflow:hidden}.builder-suggestion-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;cursor:pointer;border-bottom:1px solid var(--sep);font-size:.8rem;color:var(--text2);transition:background var(--duration-fast) var(--ease-out)}.builder-suggestion-row:last-child{border-bottom:none}.builder-suggestion-row:active{background:var(--surface-overlay)}.builder-suggestion-kcal{color:var(--text3);font-size:.8rem;white-space:nowrap;margin-left:.5rem}.builder-ing-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;border-bottom:1px solid var(--sep);background-color:var(--surface-inset)}.builder-ing-row:last-of-type{border-bottom:none}.builder-ing-info{flex:1;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.builder-ing-nameRow{display:flex;align-items:center;gap:.2rem;min-width:0}.builder-ing-eye{flex-shrink:0}.builder-ing-name{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;flex:1}.builder-ing-pills{display:flex;flex-wrap:nowrap;margin-top:7px}.builder-ing-pills-macros{margin-top:7px}.builder-ing-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.builder-ing-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.builder-ing-subrow .builder-ing-pills{margin-top:0}.builder-weight-chip{display:inline-flex;align-items:center;gap:.3rem;width:84px;flex-shrink:0;min-height:2rem;padding:0 .5rem;background:var(--bg4);border:1px solid var(--sep);border-radius:var(--r-sm);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.builder-weight-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.builder-weight-chip.is-invalid{border-color:var(--red)}.builder-ing-weight{flex:1;min-width:0;width:100%;padding:.28rem 0;background:transparent;color:var(--text);text-align:right;font:inherit;font-size:16px;border:none;outline:none}.builder-weight-unit{flex-shrink:0;font-size:13px;color:var(--text3);font-variant-numeric:tabular-nums;pointer-events:none}.builder-ing-stepper{display:flex;align-items:center;flex-shrink:0;width:78px;background:var(--surface-inset);border:1px solid var(--sep);border-radius:var(--r-sm);overflow:hidden}.builder-ing-stepper[aria-disabled=true]{opacity:.45}.builder-ing-step{flex:1;border:none;background:none;color:var(--accentText);font:inherit;font-size:.95rem;line-height:1;padding:.28rem 0;cursor:pointer}.builder-ing-step:disabled{color:var(--text3);cursor:default}.builder-ing-count{min-width:22px;text-align:center;font-size:.8rem;color:var(--text);font-variant-numeric:tabular-nums}.builder-ing-total{font-size:.8rem;color:var(--text3);white-space:nowrap;min-width:2.5rem;text-align:right}.builder-total-row{padding:.65rem;font-size:.85rem;font-weight:600;color:var(--text2);display:flex;justify-content:space-between;background-color:var(--surface-inset)}.builder-search-row{display:flex;align-items:center;gap:.5rem;padding:.32rem .32rem .32rem 1rem}.builder-search-row>input{flex:1;min-width:0}#builderMultiSheet .am-track.bp-track{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-row.is-in{cursor:default}.bp-row.is-in .am-main{opacity:.55}.bp-row.is-in:active{background:none}.bp-tick,.bp-check{flex-shrink:0;display:flex;margin-right:.35rem}.bp-tick{font-size:1.25rem;color:var(--text3)}.bp-check{font-size:1.6rem;color:var(--accent)}.bp-cbig{margin-top:0}.bp-cgroup{margin-top:.5rem}.builder-ing-row--excluded .builder-ing-info{opacity:.45}.builder-ing-row--excluded .builder-ing-name{text-decoration:line-through}.builder-ing-row--excluded .builder-weight-chip,.builder-ing-row--excluded .builder-ing-total{opacity:.45}#weighModal .modal-body{touch-action:pan-y pinch-zoom}#weighModal .modal-day{margin:0 0 .25rem}#weighModal.is-searching .wl-body{display:none}#weighSuggestions:not(:empty){padding-top:.55rem}.wl-recipe{margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--text3);white-space:nowrap}.wl-macros:empty,.wl-recipe:empty{display:none}.am-last.wl-was,.am-last.wl-was svg{color:var(--accent-ink)}.wl-group{margin-top:.5rem}#weighUpdateRow.is-on .ad-s{color:var(--accent-ink)}#weighModal .am-big-num{cursor:default}.recipes-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;margin:0 0 .75rem}.recipes-summary-text{display:flex;align-items:baseline;gap:.5rem;min-width:0}.recipes-summary-text b{font-size:.9375rem;font-weight:600;color:var(--text)}.recipes-summary-text span{font-size:.8125rem;color:var(--text3);font-variant-numeric:tabular-nums}.recipes-summary-pill{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:1;min-width:0;height:28px;padding:0 .5rem 0 .75rem;border:1px solid var(--accent-track);border-radius:var(--r-full);background:var(--accentBG);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.recipes-summary-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-summary-pill svg{flex-shrink:0;opacity:.8}.recipe-filter-sheet{max-height:88dvh}.recipe-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-filter-title{font-size:1.125rem;font-weight:700;color:var(--text)}.recipe-filter-reset{padding:.25rem 0;font-size:.9375rem;font-weight:500;color:var(--text3)}.recipe-filter-body{padding-bottom:.25rem}.recipe-filter-seg{display:flex;margin:0 0 1.25rem;padding:3px;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-field)}.recipe-filter-seg button{flex:1;min-width:0;padding:.55rem .25rem;border:1px solid transparent;border-radius:calc(var(--r-md) - 4px);font-size:.875rem;font-weight:600;color:var(--text3)}.recipe-filter-seg button[aria-checked=true]{border-color:var(--bg4);background:var(--surface-raised);color:var(--text)}.recipe-filter-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem}.recipe-filter-type{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.375rem .75rem;border:1px solid var(--bg4);border-radius:var(--r-md);background:var(--surface-field);text-align:left}.recipe-filter-type span{min-width:0;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--text)}.recipe-filter-type small{flex-shrink:0;font-size:.75rem;color:var(--text3);font-variant-numeric:tabular-nums}.recipe-filter-type[aria-checked=true]{border-color:var(--accent);background:var(--accentBG)}.recipe-filter-type[aria-checked=true] small{color:var(--accent-ink)}.recipe-filter-seg button:focus-visible,.recipe-filter-type:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 0 1rem}.recipes-grid .list-scroll-sentinel{grid-column:1 / -1}.recipes-empty{grid-column:1 / -1;padding:2rem 1rem;text-align:center}.recipe-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--sep);border-radius:var(--r-md);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-base) var(--ease-out)}.recipe-card:active{transform:scale(.98);border-color:var(--accent)}.recipe-card-imgwrap{position:relative;width:100%}.recipe-card-imgwrap picture,.rc-photo picture{display:block;width:100%}.recipe-card-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:var(--surface-inset)}.recipe-card-img--fallback{background:linear-gradient(135deg,var(--surface-inset),var(--surface-raised))}.recipe-card-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:var(--r-full);background:#000000b8;color:#fff;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-card-body{padding:.625rem .75rem .75rem;flex:1}.recipe-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.rc-photo{margin-bottom:.5rem;border-radius:var(--r-md);border:1px solid var(--sep);overflow:hidden;background:var(--surface-inset)}.recipe-modal-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}#sousvideModal .recipe-modal-img{aspect-ratio:21 / 9}.rc-big{margin-top:0}.rc-big .am-big-num{align-items:center}.rc-big .rc-w{margin-left:auto;width:6.25rem}.rc-big .am-big-num .rc-w input{width:100%;font-size:1.0625rem;line-height:normal;letter-spacing:0}.rc-big .am-big-num .rc-w em{font-size:.875rem}.rc-line{align-items:center}.rc-macros:empty{display:none}.rc-meta{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--text3)}.rc-steps{padding:.25rem 0}.rc-steps.hidden{display:none}.rc-step{display:flex;gap:.75rem;padding:.7rem .9rem .7rem .8rem}.rc-step+.rc-step{border-top:.5px solid var(--sep)}.rc-step b{flex:none;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.05rem;border-radius:var(--r-xs);background:var(--accentBG);color:var(--accentText);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.rc-step p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text)}.sv-big{margin-top:0}.sv-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.sv-note{display:block;margin-top:.4rem;line-height:1.4}.sv-note.hidden{display:none}.sv-row{cursor:default}.sv-row:active{background:none}.sv-row .am-name{font-weight:600}.sv-val{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding-right:.25rem;white-space:nowrap}.sv-val b{font-size:1.25rem;line-height:1.1;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sv-val b span{margin-left:.15rem;font-size:.875rem;font-weight:600;color:var(--text3)}.sv-val em{font-style:normal;font-size:.8125rem;font-weight:500;color:var(--text3)}.off-search-row{display:flex;align-items:center;gap:.35rem}.off-scan-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-card);border:1px solid var(--bg4);color:var(--icon);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.off-scan-btn:active{border-color:var(--accent);background-color:var(--accentBG);opacity:.85}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:flex-end;justify-content:center}.scanner-overlay.hidden{display:none}.scanner-inner{position:relative;width:100%;max-width:var(--app-max-width);height:calc(100% - 3.5rem - env(safe-area-inset-top));margin:0 auto;overflow:hidden;background:#000;border-radius:var(--r-xl) var(--r-xl) 0 0;touch-action:none}.scanner-inner.is-opening{animation:scanner-sheet-in var(--duration-slow) var(--ease-decelerate)}.scanner-inner.is-dragging{transition:none}.scanner-inner.is-settling{transition:transform var(--duration-base) var(--ease-out)}@keyframes scanner-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scanner-grabber{position:absolute;top:8px;left:50%;z-index:15;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#ffffffb3;pointer-events:none}.scanner-video{width:100%;height:100%;overflow:hidden}.scanner-video video{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.scanner-video img,.scanner-video #qr-shaded-region{display:none!important}.scanner-dock{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:1.125rem 1rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--sep);border-radius:var(--r-xl) var(--r-xl) 0 0}.scanner-inner:has(.scanner-result:not(.hidden)) .scanner-dock{visibility:hidden}.scanner-hint{margin:0 0 .875rem;text-align:center;text-wrap:balance;font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--text);pointer-events:none}.scanner-dock-row{display:flex;gap:.5rem}.scanner-dock-btn{flex:1;min-width:0;height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--r-md);background:var(--surface-field);border:1px solid var(--bg4);color:var(--text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.scanner-dock-btn svg{flex-shrink:0}.scanner-dock-btn:active{opacity:.75}.scanner-torch-btn #torchOff{display:block}.scanner-torch-btn #torchOn{display:none}.scanner-torch-btn.active{background:var(--accentBG);border-color:var(--accent);color:var(--accent-ink)}.scanner-torch-btn.active #torchOff{display:none}.scanner-torch-btn.active #torchOn{display:block}.scanner-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.scanner-result.hidden{display:none}.scanner-result-card{position:relative;isolation:isolate;width:100%;background:var(--surface-card);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:.35rem 1rem calc(1.1rem + env(safe-area-inset-bottom)) 1rem;box-shadow:var(--shadow-lg);animation:scanner-result-in var(--duration-slow) var(--ease-decelerate);margin-bottom:var(--keyboard-inset, 0px);transition:margin-bottom .2s}html:not(.is-desktop) body.kb-open .scanner-result-card{padding-bottom:.5rem}.scanner-result-card:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 2px);height:100vh;background:var(--surface-card);z-index:-1;pointer-events:none}@keyframes scanner-result-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scanner-result-card.is-dragging{transition:none}.scanner-result-card.is-settling{transition:translate var(--duration-base) var(--ease-out),margin-bottom .2s}.scanner-result-card .modal-handle{margin:12px auto}#scannerResultBody{padding-top:.35rem}.scanner-result-empty{margin:.25rem 0 .85rem;font-size:.95rem;color:var(--text)}.scanner-result-card:has(.scanner-result-empty){padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}.scanner-result-card:has(.scanner-result-empty) .scanner-result-empty{margin-bottom:.35rem}.scanner-result-display{margin-bottom:.75rem}.scanner-product.list-row{margin:0;background:var(--surface-field);border-color:var(--bg4);cursor:default}.scanner-product.list-row:active{background:var(--surface-field)}.scanner-result-card .sc-big{margin-top:0}.sc-dock{display:flex;margin-top:.75rem}.modal-sheet .off-scan-btn:not(:active){background:var(--surface-field)}body.is-busy{overflow:hidden;touch-action:none}.app-busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay);opacity:0;pointer-events:none;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.app-busy-overlay.initial{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.app-busy-overlay.open{opacity:1;pointer-events:auto}.app-busy-overlay.closing{opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.app-busy-card{width:min(280px,calc(100vw - 2rem));background:var(--surface-card);border:1px solid var(--sep);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.app-busy-spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--surface-overlay);border-top-color:var(--accent);animation:appBusySpin .8s linear infinite}.app-busy-title{font-size:.95rem;font-weight:600;color:var(--text)}.app-busy-subtitle{font-size:.82rem;color:var(--text3);line-height:1.35}@keyframes appBusySpin{to{transform:rotate(360deg)}}body.loading .page{opacity:.6;pointer-events:none}.app-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;background:#000;overflow:hidden;touch-action:none;opacity:1}.app-loader.closing{opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,1,1)}.app-loader-grid{position:absolute;left:50%;top:50%;width:var(--gw, 100%);height:var(--gh, 100%);transform:translate(-50%,-50%);overflow:hidden}.app-loader-base,.app-loader-lit,.app-loader-wave,.app-loader-crest{position:absolute;top:0;right:0;bottom:0;left:0}.app-loader-base{background:radial-gradient(circle at 9.5px 9.5px,#ffffff1a 0,#ffffff1a 1.75px,#fff0 2.15px) 0 0 / 19px 19px}.app-loader-lit,.app-loader-wave{-webkit-mask:radial-gradient(circle at 9.5px 9.5px,#000000 0 1.75px,#00000000 2.15px) 0 0 / 19px 19px;mask:radial-gradient(circle at 9.5px 9.5px,#000000 0 1.75px,#00000000 2.15px) 0 0 / 19px 19px}.app-loader-crest{-webkit-mask:radial-gradient(circle at 9.5px 9.5px,#000000 0 2.75px,#00000000 3.2px) 0 0 / 19px 19px;mask:radial-gradient(circle at 9.5px 9.5px,#000000 0 2.75px,#00000000 3.2px) 0 0 / 19px 19px}.app-loader-lit>canvas,.app-loader-wave>canvas,.app-loader-crest>canvas{position:absolute;left:50%;top:50%;width:var(--wave, 200vmax);height:var(--wave, 200vmax);margin:calc(var(--wave, 200vmax) / -2) 0 0 calc(var(--wave, 200vmax) / -2);transform:scale(0);will-change:transform}.app-loader-lit>canvas{animation:app-loader-grow 2.4s linear .2s both}.app-loader-wave>canvas,.app-loader-crest>canvas{animation:app-loader-grow 2.4s linear .2s infinite both}@keyframes app-loader-grow{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-loader-lit>canvas{animation:none;transform:none}.app-loader-wave,.app-loader-crest{display:none}}.app-loader-hole{position:absolute;left:50%;top:50%;width:140px;height:52px;transform:translate(-50%,-50%);background:#000}.app-loader-nep{position:absolute;left:0;top:0;width:1px;overflow:hidden;font:1px/1 -apple-system,system-ui,sans-serif;color:#0000;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.app-loader-mark{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:780;letter-spacing:-.04em;line-height:1;color:#fff}.ai-cam-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--r-sm);border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;margin-left:.15rem;transition:opacity var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.ai-cam-btn:active{opacity:.55;background:var(--accentBG)}.ai-cam-btn.has-photo svg{display:none}.ai-thumb{width:2rem;height:2rem;border-radius:7px;object-fit:cover}.ai-note{font-size:.8125rem;color:var(--text3)}#aiWeightDialog .am-big-num{cursor:text}#aiWeightDialog .am-big-num input{flex:0 1 auto}.ai-pic{position:relative;height:11rem;margin:-.35rem -.35rem .85rem;border-radius:calc(var(--r-md) - 4px);overflow:hidden;background:var(--surface-inset)}.ai-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--duration-base) var(--ease-out)}.ai-pic-dots,.ai-pic-text,#aiWeightDialog.is-busy .ai-photo-weight{display:none}#aiWeightDialog.is-busy .ai-pic{height:15rem;margin-bottom:-.35rem}#aiWeightDialog.is-busy .ai-pic img{filter:brightness(.45)}#aiWeightDialog.is-busy .ai-pic-dots{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 6px 6px,#fff3 0,#fff3 1.3px,#fff0 1.7px) 0 0 / 12px 12px}.ai-pic-wave{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:radial-gradient(circle at 6px 6px,#000000 0 1.6px,#00000000 2px) 0 0 / 12px 12px;mask:radial-gradient(circle at 6px 6px,#000000 0 1.6px,#00000000 2px) 0 0 / 12px 12px}.ai-pic-wave:before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;border-radius:50%;background:radial-gradient(circle,#fff0 0,#fff0 52%,#fff6 62%,#fffe 69%,#fff0 71%);transform:scale(0);will-change:transform;animation:ai-pic-ripple 2.4s linear infinite}@keyframes ai-pic-ripple{0%{transform:scale(0)}to{transform:scale(1)}}#aiWeightDialog.is-busy .ai-pic-text{display:block;position:absolute;left:1rem;right:1rem;bottom:1rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;color:#fff}@media (prefers-reduced-motion: reduce){.ai-pic-wave{display:none}}.fab.fab-ai{background:var(--text);color:var(--bg)}.fab-ai svg{width:26px;height:26px}#aiAssistantModal .am-track.ai-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-message-list{display:flex;flex-direction:column}.ai-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ai-intro{margin-top:.35rem}.ai-intro .ai-text{color:var(--text2)}.ai-q{width:100%;gap:.75rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ai-q-icon{display:flex;flex-shrink:0;font-size:1.35rem;color:var(--text3)}.ai-q.is-review .ai-q-icon,.ai-q.is-review .am-name{color:var(--accent-ink)}.ai-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#aiAssistantModal.is-busy .ai-q{pointer-events:none}.ai-user{align-self:flex-end;max-width:80%;margin-top:.75rem;padding:.6rem .85rem;border-radius:var(--r-md);background:var(--accent-track);color:var(--text);font-size:.9375rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.ai-answer{margin-top:.5rem}.ai-answer .el-name{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text3)}.ai-answer .el-name svg{flex-shrink:0;font-size:1rem;color:var(--accent-ink)}.ai-typing{display:flex;align-self:flex-start;gap:5px;padding:1rem}.ai-typing span{width:7px;height:7px;border-radius:var(--r-full);background:var(--text3);animation:ai-typing-bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.18s}.ai-typing span:nth-child(3){animation-delay:.36s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.ai-typing span{animation:none}}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;background:#000;color:#fff;--mark-y: max( calc(env(safe-area-inset-top, 0px) + 64px) , 22vh)}.welcome.hidden{display:none}.welcome.is-leaving{pointer-events:none}.welcome:focus{outline:none}.welcome__dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.welcome__shade{position:absolute;left:0;right:0;bottom:0;top:var(--shade-top, 50%);background:linear-gradient(to bottom,#0000 0,#000 120px)}.welcome__mark{position:absolute;left:0;right:0;top:calc(var(--mark-y) - 17px);height:34px;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:780;letter-spacing:-.04em;line-height:34px;color:#fff}.welcome__panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:468px;padding:0 24px max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}.welcome__state{display:none;flex-direction:column;gap:12px}.welcome[data-state=choice] .welcome__state[data-for=choice],.welcome[data-state=login] .welcome__state[data-for=login],.welcome[data-state=waiting] .welcome__state[data-for=waiting]{display:flex}.welcome__title{margin:0;font-size:30px;font-weight:760;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.welcome__lede{margin:0;font-size:16px;line-height:1.5;color:#ffffffb3;max-width:34em;text-wrap:pretty}.welcome__status{margin:0;font-size:15px;line-height:1.45;color:#fffc}.welcome__status--live{display:flex;align-items:center;gap:10px;margin-top:4px;color:#ffffffa6}.welcome__spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid #ffffff33;border-top-color:#fff;animation:welcome-spin .8s linear infinite}@keyframes welcome-spin{to{transform:rotate(360deg)}}.welcome__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.welcome__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:16px;font:inherit;font-size:17px;font-weight:650;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out,opacity .12s ease-out}.welcome__btn:active{transform:scale(.97)}.welcome__btn:disabled{opacity:.5;cursor:default}.welcome__btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.welcome__btn svg{width:20px;height:20px;flex:none}.welcome__btn--primary{background:var(--accent);color:var(--accentFg)}.welcome__btn--quiet{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.welcome__btn--text{min-height:44px;background:none;color:#ffffffb3;font-weight:550}.welcome:not(.is-closable) [data-act=close]{display:none}.welcome__hint{margin:2px 4px 0;font-size:14px;line-height:1.45;color:#ffffff8c}.welcome__steps{list-style:none;counter-reset:welcome-step;margin:4px 0 0;padding:0;display:grid;gap:14px}.welcome__steps li{counter-increment:welcome-step;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:16px;line-height:1.45;color:#ffffffd9;text-wrap:pretty}.welcome__steps li:before{content:counter(welcome-step);display:grid;place-items:center;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:#ffffff1a;color:#fff;font-size:14px;font-weight:650}@media (hover: hover) and (pointer: fine){.welcome__btn--quiet:hover{background:#ffffff1f}.welcome__btn--text:hover{color:#fff}}@media (max-height: 560px){.welcome__mark{display:none}}@media (prefers-reduced-motion: reduce){.welcome__spinner{animation-duration:2.4s}.welcome__btn{transition:opacity .12s ease-out}.welcome__btn:active{transform:none;opacity:.8}}.sync-counts{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .95rem;margin-bottom:.9rem;background:var(--bg2);border:1px solid var(--sep);border-radius:14px;font-size:.88rem;color:var(--text2)}.sync-counts-row{display:flex;justify-content:space-between;gap:1rem}.sync-counts-row b{color:var(--text);font-weight:650}.sync-options{display:flex;flex-direction:column;gap:.6rem}.sync-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:.75rem .95rem;background:var(--bg2);border:1px solid var(--sep);border-radius:16px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.sync-option:active{background:var(--bg3)}.sync-option:disabled{opacity:.55;cursor:default}.sync-option-name{font-weight:650;font-size:.98rem}.sync-option-hint{font-size:.8rem;color:var(--text3);line-height:1.35}.sync-option--primary{border-color:var(--accent)}.sync-option--primary .sync-option-name{color:var(--accent)}.sync-option--danger .sync-option-name{color:var(--danger, #e5484d)}.sync-cancel{display:block;width:100%;margin-top:.85rem;padding:.55rem;background:none;border:none;color:var(--text2);font-size:.92rem;font-family:inherit;text-align:center;cursor:pointer}.sync-cancel:disabled{opacity:.55;cursor:default}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-bottom:calc(1.5rem + var(--keyboard-inset, 0px));background:var(--bg);overflow-y:auto}.onboarding-overlay.hidden{display:none}.pwa .onboarding-overlay{padding-top:max(1.5rem,var(--pwa-page-top))}.onb-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1.25rem;margin:auto}.onb-dots{display:flex;gap:8px;justify-content:center}.onb-dot{width:8px;height:8px;border-radius:50%;background:var(--bg3);transition:background var(--duration-base) var(--ease-out)}.onb-dot.active{background:var(--accent)}.onb-step{display:flex;flex-direction:column;gap:1.1rem}.onb-step.hidden{display:none}.onb-title{font-size:1.35rem;font-weight:700;color:var(--text);text-align:center;margin:0;letter-spacing:-.01em}.onb-options{display:flex;flex-direction:column;gap:.6rem}.onb-option{padding:.9rem 1rem;border-radius:var(--r-md);background:var(--bg2);border:1px solid transparent;color:var(--text2);font-size:1rem;font-weight:500;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.onb-option.active{border-color:var(--accent);color:var(--accent);background:var(--surface-field)}.onb-tempo{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:var(--r-md);background:var(--bg2)}.onb-tempo.hidden{display:none}.onb-tempo-label{font-size:.9rem;font-weight:600;color:var(--text2)}.onb-cta{width:100%;padding:.95rem;border:none;border-radius:var(--r-full);background:var(--accent);color:var(--accentFg);font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.onb-cta:active{opacity:.85;transform:scale(.98)}.onb-norm{font-size:3rem;font-weight:800;color:var(--accent);text-align:center;letter-spacing:-.02em;line-height:1.1}.onb-norm-unit{text-align:center;color:var(--text2);font-size:.95rem;margin-top:-.75rem}.onb-macros{display:flex;gap:1rem;justify-content:center;padding:.75rem;border-radius:var(--r-md);background:var(--bg2);color:var(--text2);font-size:.95rem}.onb-macros b{color:var(--text);font-weight:600}.onb-forecast{text-align:center;padding:.75rem;border-radius:var(--r-md);background:var(--bg2);color:var(--text2);font-size:.9rem}.onb-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem}.onb-back{background:none;border:none;color:var(--text2);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;white-space:nowrap}.onb-back.hidden{display:none}.onb-skip{background:none;border:none;color:var(--text3);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;text-align:right}.onb-bmi{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.5rem;flex:1;min-width:0}.onb-bmi b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.onb-bmi-cat{font-size:.85rem;color:var(--text3)}.onb-bmi-cat:empty{display:none}.onb-bmi-cat[data-cat=under]{color:var(--bmi-under)}.onb-bmi-cat[data-cat=normal]{color:var(--bmi-normal)}.onb-bmi-cat[data-cat=over]{color:var(--bmi-over)}.onb-bmi-cat[data-cat=obese]{color:var(--bmi-obese)}.ptr-indicator{--ptr-progress: 0;position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;width:28px;height:28px;margin-left:-14px;z-index:10000;color:var(--text3);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.ptr-indicator.ptr-visible,.ptr-indicator.ptr-loading{opacity:1}.ptr-ticks{width:28px;height:28px;transform-origin:50% 50%}.ptr-ticks line{opacity:.12;transition:opacity .18s ease}.ptr-indicator.ptr-dragging .ptr-ticks line{opacity:clamp(.12,calc(var(--ptr-progress) * 8 - var(--i)),1)}.ptr-indicator.ptr-loading .ptr-ticks{animation:ptrSpin .8s steps(8) infinite}.ptr-indicator.ptr-loading .ptr-ticks line{opacity:calc((var(--i) + 1) / 8);transition:none}@keyframes ptrSpin{to{transform:rotate(360deg)}}.ptr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.foods-subtab-wrap{--pill-bg: var(--surface-field);--pill-bd: var(--bg4);--pill-r: calc(var(--r-md) - 4px);display:flex;gap:0;margin:0 0 .75rem;padding:3px;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card)}.foods-subtab-wrap .seg-btn{padding:.55rem .25rem;border:0;border-radius:calc(var(--r-md) - 4px);font-size:.875rem;font-weight:600}.foods-subtab-wrap .seg-btn.active{background:var(--surface-field)}.tabware-hint{grid-column:1 / -1;margin:0 0 .25rem;font-size:.8125rem;line-height:1.45;color:var(--text3)}#tabwareList:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}#tabwareList .empty-hint{grid-column:1 / -1}.tabware-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;min-height:6rem;padding:.875rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-card);color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out)}.tabware-tile:active{transform:scale(.97)}.tabware-tile-w{font-size:1.75rem;line-height:1;font-weight:750;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.tabware-tile-w small{margin-left:3px;font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--text3)}.tabware-tile-name{margin-top:auto;font-size:.875rem;font-weight:550;line-height:1.3;color:var(--text2);overflow-wrap:anywhere}.tabware-weight-badge{display:inline-flex;align-items:center;margin-top:.6rem;padding:1px 6px;border-radius:var(--r-xs);font-size:.75rem;font-weight:600;background:var(--badge-off-bg);color:var(--badge-off-color)}button.tabware-select-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--badge-off-bg);border:1px solid var(--badge-off-color);border-radius:var(--r-xs);color:var(--badge-off-color);font-size:.85rem;font-weight:600;font-family:inherit;padding:.5rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out);flex-shrink:0}button.tabware-select-btn:active{opacity:.7}span.tabware-select-btn{color:var(--accentText);font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right;flex:1}.builder-netto-value{flex:1;min-width:0;font-weight:600;font-size:.85rem;color:var(--text2);text-align:right;padding-right:1.2rem;transition:color var(--duration-base) var(--ease-out)}.tabware-picker-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.tabware-picker-row .list-row-name{flex:1}#tabwareModal>.modal-sheet{padding:0 0 1.3rem}html:not(.is-desktop) body.kb-open #tabwareModal>.modal-sheet{padding-bottom:.5rem}#tabwareModal .modal-body{padding:.15rem 1rem .5rem}#tabwareModal .am-dock{gap:.55rem;padding-top:.6rem}.tw-cap{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:var(--text2)}.tw-group{margin-top:.5rem}.tw-group.hidden{display:none}.tw-del{gap:.5rem;width:100%;min-height:3.25rem;border:0;background:none;color:var(--red);font:inherit;font-size:.9375rem;font-weight:600;text-align:left}.tw-del svg{flex-shrink:0}.tw-save{flex:1}.tw-save .am-add{width:100%}#pwa-update-banner{position:fixed;top:0;left:0;right:0;z-index:500;padding-top:env(safe-area-inset-top,0px);transform:translateY(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:color-mix(in srgb,var(--surface-card) 88%,transparent);border-bottom:1px solid var(--sep);box-shadow:var(--shadow-md)}#pwa-update-banner.visible{transform:translateY(0)}.pwa #pwa-update-banner{padding-top:var(--pwa-page-top)}.pwa-update-banner-inner{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;flex-wrap:wrap}.pwa-update-msg{flex:1;min-width:0;font-size:.82rem;line-height:1.35;color:var(--text2)}.pwa-update-btn{flex-shrink:0;background:var(--accent);color:var(--accentFg);border:none;border-radius:var(--r-sm);padding:7px 14px;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.pwa-update-btn:active{opacity:.75}.pwa-update-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -6px -6px 0;border:none;background:transparent;color:var(--text3);border-radius:50%;cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.pwa-update-dismiss:active{color:var(--text);background:var(--surface-inset)}#weight-reminder-banner{position:fixed;top:0;left:0;right:0;z-index:500;padding-top:env(safe-area-inset-top,0px);transform:translateY(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:color-mix(in srgb,var(--surface-card) 88%,transparent);border-bottom:1px solid var(--sep);box-shadow:var(--shadow-md)}#weight-reminder-banner.show{transform:translateY(0)}.pwa #weight-reminder-banner{padding-top:var(--pwa-page-top)}.weight-reminder-inner{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;flex-wrap:wrap}.weight-reminder-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.weight-reminder-title{font-size:.9rem;font-weight:600;color:var(--text)}.weight-reminder-sub{font-size:.82rem;line-height:1.35;color:var(--text2)}.weight-reminder-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.weight-reminder-btn{background:var(--accent);color:var(--accentFg);border:none;border-radius:var(--r-sm);padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.weight-reminder-dismiss{background:var(--surface-inset);color:var(--text2);border:none;border-radius:var(--r-sm);padding:7px 10px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.weight-reminder-btn:active,.weight-reminder-dismiss:active{opacity:.75}.btn-delete{display:flex;align-items:center;justify-content:center;color:var(--icon);flex-shrink:0;padding:4px;border-radius:50%;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.btn-delete:active{color:var(--red);background:var(--red-wash)}.btn-delete svg{width:20px;height:20px}.btn-log-edit{width:24px;display:flex;align-items:center;justify-content:center;color:var(--icon);flex-shrink:0;padding:4px;border-radius:50%;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.btn-log-edit:active{color:var(--accent);background:var(--accentBG)}.btn-log-edit svg{width:20px;height:20px}.log-actions{display:flex;align-items:center;flex-shrink:0;gap:.6rem}.btn-icon-action{width:24px;display:flex;align-items:center;justify-content:center;color:var(--icon);flex-shrink:0;padding:4px;border-radius:50%;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.btn-icon-action:active{color:var(--accent);background:var(--accentBG)}.btn-icon-action svg{width:16px;height:16px}.row-label-with-info{display:flex;align-items:center;gap:4px}.info-icon-btn{display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;color:var(--accentText);opacity:.85;transition:opacity var(--duration-base) var(--ease-out)}.info-icon-btn:active{opacity:1}.info-modal-sheet{padding-bottom:2rem;max-height:calc(var(--app-height, 100vh) * .82 - var(--keyboard-inset, 0px) - 24px);margin-bottom:var(--keyboard-inset, 0px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transition:margin-bottom .2s,max-height .2s}body.kb-open .info-modal-sheet{max-height:calc(var(--app-height, 100vh) - var(--keyboard-inset, 0px) - max(12px,var(--pwa-page-top, env(safe-area-inset-top, 0px))))}.info-modal-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.85rem;padding:0 .25rem}.info-modal-body{font-size:.9rem;color:var(--text2);line-height:1.6;padding:0 .25rem}.info-ingredients-list{display:flex;flex-direction:column;gap:.5rem}.info-ingredient-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.info-ingredient-name{color:var(--text);font-weight:500}.info-ingredient-weight{color:var(--text3);font-size:.82rem;white-space:nowrap;margin-left:.5rem}.info-ingredient-row--excluded{opacity:.45}.info-ingredient-row--excluded .info-ingredient-name{text-decoration:line-through}#foodDetailModal>.modal-sheet{padding:0 0 1.3rem}#foodDetailModal .modal-body{margin-inline:0;padding:.15rem 1rem .25rem}.dc-num b{font-size:3.25rem;line-height:1.05;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text)}#foodDetailModal .el-line .src-tag{margin-left:0}.dc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.dc-tiles.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:4.5rem;padding:.6rem .4rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep);color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.dc-tile.hidden{display:none}.dc-tile:active{transform:scale(.97)}.dc-tile.is-on{border-color:var(--accent)}.dc-tile>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-tile-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--accent-ink)}.dc-tile-ic svg{width:17px;height:17px}.dc-tile-ic svg[viewBox^="-3"]{width:22px;height:22px}.dc-tilt .dc-tile-ic svg{transform:rotate(290deg)}.dc-tile-ic .swipe-knockout{fill:color-mix(in srgb,var(--accent) 14%,var(--bg2))}.dc-tile-ic .swipe-badge{fill:var(--red)}.dc-cap{margin:1rem .25rem .4rem;font-size:.8125rem;font-weight:600;color:var(--text3)}.dc-ings{padding:.15rem 0}.dc-ing{display:flex;align-items:baseline;gap:.6rem;min-height:2.5rem;padding:.55rem .9rem;font-size:.9375rem;color:var(--text)}.dc-ing+.dc-ing{border-top:.5px solid var(--sep)}.dc-ing-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ing-g{font-size:.875rem;color:var(--text3);font-variant-numeric:tabular-nums}.dc-ing b{min-width:2.6rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}#foodDetailBody.hidden,#foodDetailModal .tw-group.hidden{display:none}.dc-qr{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;padding:1.25rem 1rem 1rem}.dc-qr.hidden{display:none}.food-share-qr-card{width:min(64vw,250px);aspect-ratio:1;border-radius:20px;overflow:hidden}.food-share-qr-card svg{display:block;width:100%;height:100%}.dc-qr .food-share-qr-card svg>rect:first-child{fill:none}.food-share-qr-card.loading{background:var(--surface-inset);animation:qr-card-pulse 1.1s ease-in-out infinite}@keyframes qr-card-pulse{0%,to{opacity:1}50%{opacity:.55}}.food-share-qr-hint{margin:.85rem 0 0;max-width:300px;font-size:.8125rem;line-height:1.45;color:var(--text3);text-align:center}#foodActionsModal .dc-tiles{margin-top:0}.dc-menu-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cal-day.has-workout{background:var(--accentBG);color:var(--accent);font-weight:700}.cal-day.has-workout.selected{outline-color:var(--accent);outline-style:solid}.tabs-training{display:none}body[data-mode]:not([data-mode=calories]) .tabs-calorie{display:none}body[data-mode=training] .tabs-training{display:flex;justify-content:center;width:284px;max-width:calc(100% - 2rem);margin:0 auto}.tabs-training .tab-btn{flex:0 0 90px}.tabs-training .tab-btn svg{display:block;flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px}.tabs-training .tab-btn[data-tab=tab-tr-today] svg{transform:scale(.938)}.tabs-training .tab-btn[data-tab=tab-tr-history] svg{transform:scale(.958)}.tr-header{padding:2.3rem 0 .4rem}.tr-title{font-size:1.7rem;font-weight:800;margin:0;color:var(--text)}.tr-gauge-wrap{margin-bottom:.4rem}.tr-heatmap-card{padding:.9rem}.tr-heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.tr-heatmap-title{font-size:.95rem;font-weight:700;color:var(--text2)}.hm{position:relative;display:flex;gap:6px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.hm-weekdays{display:flex;flex-direction:column;gap:3px;padding-top:16px;flex:0 0 auto}.hm-day{height:13px;font-size:.58rem;line-height:13px;color:var(--text3);text-align:right}.hm-scroll{overflow:hidden;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-width:0}.hm-months{position:relative;height:13px;margin-bottom:3px}.hm-month{position:absolute;top:0;line-height:13px;font-size:.58rem;color:var(--text3);white-space:nowrap}.hm-grid{display:flex;gap:3px}.hm-col{display:flex;flex-direction:column;gap:3px}.hm-cell{width:13px;height:13px;border-radius:3px;background:var(--hm-l0);animation:hm-pop .32s var(--ease-out) both}@keyframes hm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hm-future{background:transparent;cursor:default;animation:none}.hm-l0{background:var(--hm-l0);border:1px solid var(--bg4)}.hm-l1{background:var(--hm-l1)}.hm-l2{background:var(--hm-l2)}.hm-l3{background:var(--hm-l3)}.hm-l4{background:var(--hm-l4)}.hm-cell.hm-today{box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 0 2.5px var(--bg2)}body[data-mode=training]{--hm-l0: var(--bg3)}.tr-day-detail{margin-top:.7rem;padding:.8rem .5rem;overflow:visible}.tr-detail-head{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text2);margin-bottom:.5rem;font-weight:600}.tr-detail-sum{color:var(--accent)}.tr-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;background:var(--bg2);border:1px solid var(--sep);border-radius:13px;margin-bottom:.5rem}.tr-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.tr-row-name{font-weight:650;color:var(--text);font-size:.95rem}.tr-row-sub{font-size:.78rem;color:var(--text3)}.tr-row-actions{display:flex;gap:.1rem;flex:0 0 auto;margin-left:.4rem}.tr-row-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text3);padding:7px;cursor:pointer;border-radius:9px;transition:background .15s,color .15s}.tr-row-btn svg{display:block}.tr-row-btn:active{background:var(--bg3)}.tr-row-del:active{color:var(--red)}.tr-empty{text-align:center;padding:1.6rem 1rem;color:var(--text3)}.tr-empty-title{font-weight:650;color:var(--text2);margin-bottom:.3rem}.tr-empty-sub{font-size:.82rem}.tr-history-list{display:flex;flex-direction:column;gap:.5rem}.tr-hist-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem .9rem;background:var(--bg2);border:1px solid var(--sep);border-radius:13px;cursor:pointer;color:var(--text);font-family:inherit}.tr-hist-date{font-weight:600;font-size:.9rem}.tr-hist-sum{font-size:.78rem;color:var(--text3)}.wk-modal-title{font-size:1.15rem;font-weight:750;color:var(--text);margin:.2rem 0 .8rem;text-align:center}.wk-cat-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;overflow-x:auto;scrollbar-width:none}.wk-cat-tabs::-webkit-scrollbar{display:none}.wk-cat-tab{flex:0 0 auto;border:1px solid var(--sep);background:var(--bg2);color:var(--text2);padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:500;cursor:pointer}.wk-cat-tab.active{background:var(--accent);color:var(--accentFg);border-color:var(--accent)}.wk-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:46vh;overflow-y:auto}.wk-activity{border:1px solid var(--sep);background:var(--bg2);color:var(--text);padding:.75rem .6rem;border-radius:12px;font-size:.88rem;font-weight:500;cursor:pointer;text-align:center}.wk-activity:active{border-color:var(--accent)}.wk-activity-custom{border-style:dashed;color:var(--text2)}#wk-step-duration{position:relative}.wk-back{position:absolute;left:.6rem;top:.6rem;border:none;background:transparent;color:var(--text2);font-size:1.6rem;line-height:1;cursor:pointer;padding:4px 10px}.wk-custom-name{width:100%;box-sizing:border-box;padding:.7rem .9rem;margin-bottom:.8rem;border:1px solid var(--sep);border-radius:12px;background:var(--bg2);color:var(--text);font-size:.95rem}.wk-dur-label{text-align:center;font-size:.8rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.wk-readout{text-align:center;margin:.2rem 0 .6rem}.wk-readout #wk-scrub-readout{font-size:2.6rem;font-weight:800;color:var(--accent)}.wk-readout #wk-scrub-unit{font-size:1rem;color:var(--text3);margin-left:.3rem}.wk-scrubber{position:relative;overflow-x:scroll;scrollbar-width:none;padding:0 50%;height:56px;-webkit-overflow-scrolling:touch}.wk-scrubber::-webkit-scrollbar{display:none}.wk-scrub-track{display:flex;align-items:flex-end;height:100%}.wk-tick{flex:0 0 12px;width:12px;height:14px;border-left:1px solid var(--sep);position:relative}.wk-tick-major{height:24px;border-left:1px solid var(--text3)}.wk-tick-lbl{position:absolute;top:-16px;left:0;transform:translate(-50%);font-size:.62rem;color:var(--text3)}.wk-chips{display:flex;justify-content:center;gap:.5rem;margin:.8rem 0}.wk-chips button{border:1px solid var(--sep);background:var(--bg2);color:var(--text2);padding:6px 16px;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer}.wk-chips button:active{background:var(--accentBG);border-color:var(--accent);color:var(--accent)}.wk-burn{text-align:center;font-size:.9rem;color:var(--text2);margin-bottom:.9rem}.ach-wrap{display:flex;flex-direction:column;gap:1.1rem}.ach-summary{font-size:.9rem;font-weight:650;color:var(--text2);text-align:center}.ach-group-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin:0 0 .6rem}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ach-badge{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.75rem .4rem;background:var(--bg2);border:1px solid var(--sep);border-radius:14px;text-align:center}.ach-badge.locked{opacity:.85}.ach-badge.earned{border-color:var(--accent-track);background:var(--accentBG)}.ach-medal{font-size:1.4rem;line-height:1}.ach-medal svg{width:2.1rem;height:2.1rem;display:block}.ach-badge.locked .ach-medal{filter:grayscale(1);opacity:.4}.ach-title{font-size:.7rem;font-weight:600;color:var(--text);line-height:1.15}.ach-prog{font-size:.66rem;color:var(--text3)}.ach-done{font-size:.8rem;color:var(--accent);font-weight:800}.ach-bar{width:80%;height:3px;background:var(--bg4);border-radius:2px;overflow:hidden}.ach-bar span{display:block;height:100%;background:var(--accent)}.ach-loading{height:80px}.profile-achievements{margin:.8rem 0}.profile-ach-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--bg2);border:1px solid var(--sep);border-radius:14px;color:var(--text);font-size:.95rem;font-weight:650;cursor:pointer;font-family:inherit}.profile-ach-head{display:flex;align-items:center;gap:.6rem}.profile-ach-icon{display:flex;color:var(--accent)}.profile-ach-icon svg{display:block}.profile-ach-chevron{transition:transform .2s;color:var(--text3)}.profile-achievements.open .profile-ach-chevron{transform:rotate(90deg)}.profile-ach-body{display:none;padding-top:.9rem}.profile-achievements.open .profile-ach-body{display:flex}.mode-picker-title{font-size:1.15rem;font-weight:750;color:var(--text);text-align:center;margin:.2rem 0 .9rem}.mode-picker-list{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.3rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mode-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:.8rem .95rem;background:var(--bg2);border:1px solid var(--sep);border-radius:16px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.mode-card:active{background:var(--bg3)}.mode-card.active{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 15%,transparent)}.mode-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--bg3);color:var(--text2)}.mode-card.active .mode-card-icon{color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 15%,transparent)}.mode-card-icon svg{display:block;width:22px;height:22px}.mode-card-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mode-card-name{font-weight:650;font-size:1rem;color:var(--text)}.mode-card-status{font-size:.8rem;color:var(--text3)}.mode-card-check{display:flex;flex:0 0 auto;color:var(--mode-accent)}.mode-card-check svg{display:block}:root{--reminders-accent: #12b5c9}.tabs-reminders{display:none}body[data-mode=reminders] .tabs-reminders{display:flex;justify-content:center;width:262px;max-width:calc(100% - 2rem);margin:0 auto}.tabs-reminders .tab-btn{flex:0 0 90px}.tabs-reminders .tab-btn svg{display:block;flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px}.rem-unacked-banner.hidden{display:none}.rem-cap{margin-top:1.5rem}#tab-rem-today .rem-unacked-banner .rem-cap,#tab-rem-today .rem-unacked-banner.hidden+#rem-today-list>.rem-cap:first-child,#tab-rem-all #rem-all-list>.rem-cap:first-child{margin-top:0}.rem-first{margin-top:0}.rem-row{min-height:4rem;gap:.75rem}.rem-row.is-paused .rem-ic,.rem-row.is-paused .am-main{opacity:.55}.rem-ic{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-sm);background:var(--accentBG);color:var(--accentText)}.rem-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.rem-low{font-style:normal;font-weight:600;color:var(--red)}.rem-when{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.rem-when b{font-size:1.125rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.rem-when span{font-size:.8125rem;font-weight:500;color:var(--text3);white-space:nowrap}.rem-row.is-due{flex-direction:column;align-items:stretch;gap:.6rem;padding-block:.75rem;cursor:default}.rem-unacked-banner .am-group{border-color:var(--accent-track)}.rem-due-top{display:flex;align-items:center;gap:.75rem;min-width:0}.rem-acts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.rem-ack-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;height:2.5rem;border-radius:var(--r-sm);border:1px solid var(--sep);background:var(--surface-field);color:var(--text2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out)}.rem-ack-btn.done{border-color:transparent;background:var(--accent);color:var(--accentFg)}.rem-ack-btn:active{transform:scale(.97)}.rem-empty{padding:1rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep)}.rem-empty-title{font-size:1rem;font-weight:700;color:var(--text)}.rem-empty-sub{margin-top:.2rem;font-size:.875rem;color:var(--text2)}.rem-empty-cta{display:flex;align-items:center;gap:.5rem;width:100%;min-height:3rem;margin-top:.9rem;padding:0 .9rem;border-radius:var(--r-sm);border:1px solid var(--accent-track);background:var(--accentBG);color:var(--accentText);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.rem-empty-cta:active{transform:scale(.98)}#reminderModal>.modal-sheet{padding:0 0 1.3rem}html:not(.is-desktop) body.kb-open #reminderModal>.modal-sheet{padding-bottom:.5rem}#reminderModal .modal-body{padding:.15rem 1rem .5rem}#reminderModal .am-dock{gap:.55rem;padding-top:.6rem}.rem-big{margin-top:0;padding:.75rem}.rem-big .am-big-name:first-child{margin-top:0}.rem-name,.rem-notes{padding-left:.75rem}.rem-big{position:relative}.rem-name-row{display:flex;gap:.5rem}.rem-name-row .rem-name{flex:1;min-width:0;margin-top:0}.rem-icon-btn{display:flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface-field);color:var(--accentText);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-out)}.rem-icon-btn:active{transform:scale(.94)}.rem-icon-btn[aria-expanded=true]{border-color:var(--accent)}.rem-icon-pop{position:absolute;z-index:5;top:3.65rem;left:.75rem;right:.75rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-md);transform-origin:1.4rem 0;animation:rem-pop-in .16s var(--ease-out)}@keyframes rem-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.rem-icon-pop{animation:none}}.rem-icon{display:flex;align-items:center;justify-content:center;height:2.75rem;min-width:0;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.rem-icon.active{border-color:var(--accent-track);background:var(--accentBG);color:var(--accentText)}.rem-notes input{font-size:15px;color:var(--text2)}.rem-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface-field)}.rem-sb{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;height:2.25rem;padding:0 .25rem;border:0;border-radius:7px;background:transparent;color:var(--text2);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.rem-sb svg{flex-shrink:0}.rem-sb.active{background:var(--bg4);color:var(--text);box-shadow:0 1px 2px #00000040}.rem-group{margin-top:.5rem}.rem-group.hidden,#rem-doses-row.hidden{display:none}.rem-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:.5rem;padding:.5rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep)}.rem-weekdays.hidden{display:none}.rem-day{height:2.5rem;min-width:0;padding:0;border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface-field);color:var(--text2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.rem-day.active{border-color:var(--accent-track);background:var(--accentBG);color:var(--accentText)}.rem-time-row{min-height:3.5rem;gap:.6rem}.rem-time-ic{display:flex;color:var(--text3)}.rem-time{flex:1;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.rem-time-remove{display:flex;align-items:center;justify-content:center;margin-right:-.6rem;padding:0;border:0;background:none;color:var(--text3);cursor:pointer}.rem-add-time{gap:.6rem;width:100%;min-height:3.25rem;border:0;background:none;color:var(--accentText);font:inherit;font-size:.9375rem;font-weight:600;text-align:left}.rem-once-row{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}#rem-once-input{color:var(--text)}#rem-once-input.is-empty{color:var(--accentText)}.tabs-admin{display:none}body[data-mode=admin] .tabs-admin{display:flex;justify-content:center;width:377px;max-width:calc(100% - 2rem);margin:0 auto}.tabs-admin .tab-btn{flex:1 1 90px;min-width:0}.tabs-admin .tab-btn svg{display:block;flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px}.adm-header{padding:2.3rem 0 .4rem}.adm-title{font-size:1.7rem;font-weight:800;margin:0;color:var(--text)}.adm-subtitle{font-size:.85rem;color:var(--text3);margin:.2rem 0 .9rem}.adm-section-title{font-size:.8rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.03em;margin:1.1rem 0 .55rem}.adm-card{background:var(--bg2);border:1px solid var(--sep);border-radius:15px;padding:.75rem .85rem}.adm-empty{color:var(--text3);font-size:.88rem;padding:.75rem .2rem}.adm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.adm-tile{background:var(--bg2);border:1px solid var(--sep);border-radius:15px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.1rem;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-tile:active{opacity:.6}.adm-tile b{font-size:1.45rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.adm-tile span{font-size:.78rem;color:var(--text3)}.adm-tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.adm-tile-delta{font-size:.72rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.adm-tile-delta.up{color:var(--green)}.adm-tile-delta.down{color:var(--red)}.adm-tile-delta.flat{color:var(--text3)}.adm-bars-card{margin-bottom:.55rem}.adm-bars{display:flex;align-items:flex-end;gap:3px;height:72px}.adm-bar-col{flex:1;display:flex;align-items:flex-end;height:100%}.adm-bar{width:100%;border-radius:3px 3px 0 0;background:var(--accent);opacity:.85}.adm-bars-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text3);margin-top:.35rem}.adm-kv{display:flex;flex-direction:column}.adm-kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem 0;font-size:.88rem}.adm-kv-row>span{color:var(--text2);min-width:0}.adm-kv-row>b{font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-kv-row+.adm-kv-row{border-top:1px solid var(--sep)}.adm-ellipsis>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-chips{display:flex;flex-wrap:wrap;gap:.4rem}.adm-chip{display:inline-flex;align-items:baseline;gap:.35rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-full);padding:.3rem .7rem;font-size:.82rem;color:var(--text3)}.adm-chip b{color:var(--text);font-weight:700}.adm-row-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .2rem;background:none;border:none;font:inherit;font-size:.88rem;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-row-btn b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.adm-row-btn+.adm-row-btn{border-top:1px solid var(--sep)}.adm-row-btn:active{opacity:.6}.adm-search-row{display:flex;gap:.5rem;margin-bottom:.9rem}.adm-search-row input{flex:1;min-width:0;padding:.6rem .75rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:.92rem}.adm-search-row input:focus-visible{outline:none;border-color:var(--accent)}.adm-search-btn{flex:0 0 auto;padding:.6rem 1.1rem;background:var(--accent);color:var(--accentFg);border:none;border-radius:var(--r-md);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-search-btn:active{opacity:.7}.adm-table-wrap{padding:.25rem .5rem;overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.8rem}.adm-table th,.adm-table td{text-align:left;padding:.32rem .4rem;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.adm-table th{color:var(--text3);font-weight:600;border-bottom:1px solid var(--sep)}.adm-table tbody tr+tr td{border-top:1px solid var(--sep)}.adm-msg{display:flex;flex-direction:column;gap:.6rem}.adm-msg textarea{width:100%;box-sizing:border-box;padding:.55rem .6rem;background:var(--bg3);border:1px solid var(--sep);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.adm-msg textarea:focus-visible{outline:none;border-color:var(--accent)}.adm-total{font-size:.8rem;color:var(--text3);margin-bottom:.55rem}.adm-product-row{margin-bottom:.55rem}.adm-product-info{flex:1;min-width:0}.adm-product-foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:.3rem;font-size:.76rem;color:var(--text3)}.adm-product-edit{margin-bottom:.55rem}.adm-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.adm-user-list{padding:.25rem .85rem}.adm-user-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem 0;background:none;border:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-user-row+.adm-user-row{border-top:1px solid var(--sep)}.adm-user-row:active{opacity:.6}.adm-user-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.adm-user-main b{font-size:.92rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.adm-user-meta{font-size:.78rem;color:var(--text3)}.adm-user-side{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;white-space:nowrap}.adm-user-side b{font-size:.88rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.adm-user-side span{font-size:.76rem;color:var(--text3)}.adm-back{display:inline-flex;align-items:center;margin-bottom:.7rem;padding:.35rem .2rem;background:none;border:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-back:active{opacity:.6}.adm-ann{margin-bottom:.6rem;display:flex;flex-direction:column;gap:.4rem}.adm-ann-head{display:flex;justify-content:space-between;align-items:baseline}.adm-ann-head b{font-size:.95rem;color:var(--text)}.adm-ann-head span{font-size:.78rem;color:var(--text3)}.adm-ann-text{font-size:.86rem;color:var(--text2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.adm-ann-status{font-size:.78rem;color:var(--text3)}.adm-scan-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.6rem .7rem;background:var(--bg2);color:var(--text2);border:1px solid var(--sep);border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-scan-btn:active{opacity:.6}.adm-ghost-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:none;border:1px solid var(--sep);border-radius:var(--r-full);font:inherit;font-size:.8rem;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-ghost-btn svg{width:15px;height:15px;flex:0 0 auto}.adm-ghost-btn:active{opacity:.6}.adm-danger-btn{flex:0 0 auto;padding:.35rem .7rem;background:none;border:1px solid var(--red);border-radius:var(--r-full);font:inherit;font-size:.8rem;color:var(--red);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-danger-btn:active{opacity:.6}.adm-edit-name{width:100%;box-sizing:border-box;margin-bottom:.5rem;padding:.5rem .6rem;background:var(--bg3);border:1px solid var(--sep);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:.92rem}.adm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem}.adm-edit-field{display:flex;flex-direction:column;gap:.15rem}.adm-edit-field span{font-size:.72rem;color:var(--text3)}.adm-edit-field input{width:100%;box-sizing:border-box;padding:.45rem .55rem;background:var(--bg3);border:1px solid var(--sep);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:.9rem}.adm-edit-actions{display:flex;align-items:center;gap:.5rem}.adm-edit-actions .adm-search-btn{flex:1}.adm-chart-card{padding:.6rem .7rem}.adm-lang-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.adm-lang-legend .adm-chip{align-items:center}.adm-lang-legend .adm-chip i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.adm-flag{font-size:.68rem;font-weight:600;color:var(--red);border:1px solid var(--red);border-radius:var(--r-full);padding:.05rem .4rem;margin-left:.4rem;white-space:nowrap}.adm-ann-breakdown{display:flex;height:7px;border-radius:var(--r-full);overflow:hidden;background:var(--bg3)}.adm-ann-breakdown span{display:block;height:100%}.adm-debug-scroll{max-height:15rem;overflow-y:auto}.adm-debug-break td{color:var(--red);font-weight:600}.adm-debug-freeze td{color:var(--accent)}.adm-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem;font-size:.82rem;color:var(--text3)}.adm-pager button{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--sep);background:none;color:var(--text2);font-size:1.1rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-pager button:disabled{opacity:.35;cursor:default}.adm-pager button:not(:disabled):active{opacity:.6}.adm-loadmore{display:block;width:100%;margin-top:.6rem;padding:.6rem;background:none;border:1px solid var(--sep);border-radius:var(--r-md);font:inherit;font-size:.88rem;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-loadmore:active{opacity:.6}.adm-compose{display:flex;flex-direction:column;gap:.6rem}.adm-compose textarea,.adm-lang-field textarea{width:100%;box-sizing:border-box;padding:.55rem .6rem;background:var(--bg3);border:1px solid var(--sep);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.adm-compose textarea:focus-visible,.adm-lang-field textarea:focus-visible{outline:none;border-color:var(--accent)}.adm-compose-actions{display:flex;gap:.5rem;flex-wrap:wrap}.adm-improve-card{border:1px solid var(--accent);border-radius:var(--r-md);padding:.6rem .7rem;background:var(--accentBG)}.adm-improve-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin-bottom:.35rem}.adm-improve-text{font-size:.88rem;color:var(--text);white-space:pre-line;margin-bottom:.6rem}.adm-improve-actions{display:flex;gap:.5rem}.adm-improve-actions .adm-search-btn{flex:1}.adm-lang-fields{display:flex;flex-direction:column;gap:.5rem}.adm-lang-field{display:flex;flex-direction:column;gap:.15rem}.adm-lang-field>span{font-size:.74rem;color:var(--text3)}.adm-ann-actions{display:flex;gap:.5rem;margin-top:.2rem}.adm-ann-actions .adm-search-btn{flex:1}.adm-note{font-size:.76rem;color:var(--text3);margin:.45rem .1rem 0}.adm-section-title-row{display:flex;align-items:center;justify-content:space-between}.adm-section-tools{display:inline-flex}.adm-subhead{font-size:.78rem;color:var(--text3);margin:.6rem 0 .35rem}.adm-range{display:inline-flex;gap:.2rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-full);padding:.15rem}.adm-range-btn{padding:.2rem .55rem;background:none;border:none;border-radius:var(--r-full);font:inherit;font-size:.74rem;color:var(--text3);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-range-btn.active{background:var(--accent);color:var(--accentFg)}.adm-share{display:flex;flex-direction:column;gap:.6rem}.adm-share-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;color:var(--text2);margin-bottom:.25rem}.adm-share-head b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.adm-share-track{height:7px;border-radius:var(--r-full);background:var(--bg3);overflow:hidden}.adm-share-fill{height:100%;border-radius:var(--r-full);background:var(--accent)}.adm-ret-wrap{overflow-x:auto}.adm-ret-table td,.adm-ret-table th{text-align:center;min-width:2.1rem}.adm-ret-table td:first-child,.adm-ret-table th:first-child{text-align:left}.adm-ret-cell{position:relative;padding:.3rem .2rem}.adm-ret-fill{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:4px;background:var(--accent)}.adm-ret-val{position:relative;font-variant-numeric:tabular-nums;font-size:.74rem}.adm-ret-empty{background:none}.adm-segs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.adm-seg{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-full);font:inherit;font-size:.8rem;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-seg span{font-size:.72rem;font-weight:700;color:var(--text3);font-variant-numeric:tabular-nums}.adm-seg.active{background:var(--accent);border-color:var(--accent);color:var(--accentFg)}.adm-seg.active span{color:var(--accentFg)}.adm-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.adm-lang-select{padding:.4rem .55rem;background:var(--bg2);border:1px solid var(--sep);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:.82rem}.adm-filter-row .adm-total{margin-bottom:0;margin-left:auto}.adm-filter-row>.adm-ghost-btn{margin-left:auto}.adm-ann-send-row{display:flex;gap:.5rem;align-items:center;margin-top:.2rem}.adm-ann-send-row .adm-lang-select{flex:1;min-width:0}.adm-ann-send-row .adm-search-btn{flex:0 0 auto}.adm-ann-langs-view{font-size:.82rem;color:var(--text2)}.adm-ann-langs-view summary{cursor:pointer;color:var(--text3);font-size:.78rem;padding:.2rem 0}.adm-ann-lang{padding:.35rem 0}.adm-ann-lang+.adm-ann-lang{border-top:1px solid var(--sep)}.adm-ann-lang>span{display:block;font-size:.72rem;color:var(--text3);margin-bottom:.1rem}.adm-ann-lang>div{white-space:pre-line}#tab-adm-stats,#tab-adm-user,#tab-adm-announce,#tab-adm-products{padding-bottom:5.5rem}:root{--frost: #b3d4e5;--frost-strong: #d0e5f0;--frost-bg: #b3d4e524;--frost-vignette: #b3d4e538}.streak-icon-slot.frost-mark{flex:none;width:var(--ff);height:var(--ff);margin:0}.frost-mark>svg{width:100%;height:100%}.frost-mark.off{filter:grayscale(1);opacity:.3}.pf-fz-tile .pf-fz-ic{background:var(--frost-bg)}.pf-fz-cnt{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-fz-pips{display:inline-flex;align-items:center;gap:2px}.pf-fz-bar{display:block;height:4px;margin-top:2px;border-radius:2px;background:var(--bg4);overflow:hidden}.pf-fz-bar i{display:block;height:100%;border-radius:2px;background:var(--frost)}.pf-fz-hero{display:flex;align-items:center;gap:14px;padding:.875rem 1rem}.pf-fz-two{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pf-fz-two b{font-size:1rem;color:var(--text)}.pf-fz-two small{font-size:.75rem;line-height:1.3;color:var(--text3)}.pf-fz-foot{display:flex;flex-direction:column;gap:6px;padding:.75rem 1rem .875rem;border-top:1px solid var(--sep)}.pf-fz-foot>div{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--text2)}.pf-fz-foot>div span+span{color:var(--text3);font-variant-numeric:tabular-nums}.pf-fz-foot .pf-fz-bar{margin-top:0}.pf-fz-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 12px 12px}.pf-fz-wd{font-size:.6875rem;color:var(--text3);text-align:center}.pf-fz-day{display:flex;flex-direction:column;align-items:center;gap:4px;height:52px;padding:9px 0 0;border:0;border-radius:var(--r-sm);background:var(--surface-inset);font:inherit;font-size:.9375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.pf-fz-day:not(:disabled):active{transform:scale(.95)}.pf-fz-mk{display:grid;place-items:center;height:16px}.pf-fz-mk small{font-size:.625rem;font-weight:500;color:var(--text3)}.pf-fz-day.today{box-shadow:inset 0 0 0 1.5px var(--text3)}.pf-fz-day.frozen{background:var(--frost-bg);color:var(--frost-strong)}.pf-fz-day.sel{background:var(--frost);color:var(--bg)}.pf-fz-day.dim,.pf-fz-calcard.is-off .pf-fz-day:not(.frozen){opacity:.4}.pf-fz-list>.pf-row:first-child{border-top:0}.pf-fz-x{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--text3)}.pf-fz-x svg{width:14px;height:14px}.btn-cta.pf-fz-cta{background:var(--frost);border-color:var(--frost);color:var(--bg)}.btn-cta.pf-fz-cta:disabled{background:var(--bg3);border-color:var(--sep);color:var(--text3);font-size:.9375rem;cursor:default}.btn-cta.pf-fz-cta:disabled:active{opacity:1;transform:none}.wk-day,.cal-day{position:relative}.wk-day .wk-frost,.cal-day .wk-frost{position:absolute;top:2px;right:3px;width:9px;height:9px;color:var(--frost);pointer-events:none}.wk-day .wk-frost svg,.cal-day .wk-frost svg{display:block;width:100%;height:100%}.wk-frost>.frost-mark{width:100%;height:100%}.wk-day.frozen.out-of-range,.cal-day.frozen.out-of-range{opacity:.55}.wk-day.frozen .wk-num{color:var(--frost);font-weight:700}body[data-mode=calories].day-frozen #tab-today>*,body[data-mode=calories].day-frozen .tabs-wrapper,body[data-mode=calories].day-frozen .fab-wrapper,body[data-mode=calories].day-frozen .mode-switch-anchor{filter:saturate(.2);transition:filter var(--duration-slow) var(--ease-out)}body[data-mode=calories].day-frozen .gauge-wrap:before{animation:none;opacity:0}body[data-mode=calories].day-frozen #tab-center-add,body[data-mode=calories].day-frozen .ai-cam-btn,body[data-mode=calories].day-frozen .empty-today .ghost-row-cta{display:none}body[data-mode=calories].day-frozen:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#00000000 52%,var(--frost-vignette) 100%)}@media (prefers-reduced-motion: no-preference){body[data-mode=calories].day-frozen:after{animation:freezeVignetteBreathe 6s cubic-bezier(.45,0,.55,1) infinite}}.app-bg-hidden body[data-mode=calories].day-frozen:after{animation-play-state:paused}@keyframes freezeVignetteBreathe{0%,to{opacity:.55}50%{opacity:1}}.adaptive-norm-card{display:flex;flex-direction:column;gap:10px;padding:10px 1rem 12px;background:var(--surface-inset)}.adaptive-norm-card.hidden{display:none}.adaptive-norm-text{display:flex;flex-direction:column;gap:2px}.adaptive-norm-title{font-size:.9rem;font-weight:600;color:var(--text)}.adaptive-norm-delta{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--accent)}.adaptive-norm-delta:empty{display:none}.adaptive-norm-sub{display:flex;flex-direction:column;gap:1px;font-size:.82rem;line-height:1.35;color:var(--text2)}.adaptive-norm-note{color:var(--text3)}.adaptive-norm-actions{display:flex;justify-content:flex-end;gap:8px}.adaptive-norm-btn{background:var(--accent);color:var(--accentFg);border:none;border-radius:var(--r-sm);padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.adaptive-norm-dismiss{background:var(--surface-inset);color:var(--text2);border:none;border-radius:var(--r-sm);padding:7px 10px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.adaptive-norm-btn:active,.adaptive-norm-dismiss:active{opacity:.75}.adaptive-norm-cta{width:auto;max-width:none;padding-left:.75rem;padding-right:.75rem;background:var(--accent);color:var(--accentFg);border-color:transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.adaptive-norm-cta:not(:disabled):active{opacity:.75}.adaptive-norm-cta--idle{background:var(--surface-field);color:var(--text3);border-color:var(--bg4);font-weight:500;cursor:default;opacity:1}.adaptive-norm-cta--ready{box-shadow:none}.adaptive-norm-card[data-mode=silence] .adaptive-norm-actions{display:none}.adaptive-norm-card[data-mode=silence] .adaptive-norm-title{font-size:.78rem;font-weight:400;line-height:1.4;color:var(--text3)}#adaptive-norm-row{border-top:1px solid var(--sep);border-bottom:1px solid var(--sep)}#adaptive-norm-row[data-state=progress] .row-label,#adaptive-norm-row[data-state=settled] .row-label,#adaptive-norm-row[data-state=capped] .row-label,#adaptive-norm-row[data-state=timer] .row-label{flex-shrink:1;min-width:0}.adaptive-norm-reason{padding:.62rem 1rem .7rem;border-bottom:1px solid var(--sep);background:var(--surface-inset);color:var(--text2);font-size:.75rem;line-height:1.4}.adaptive-norm-reason.hidden{display:none}#adaptive-norm-row .row-label{white-space:normal}.ptc-adaptive{display:inline-flex;align-items:baseline;gap:2px;font-size:.85rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.ptc-adaptive.hidden{display:none}.ptc-adaptive-reset{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 2px;background:none;border:none;color:var(--text3);font-size:.8rem;line-height:1;cursor:pointer;transition:color var(--duration-base) var(--ease-out)}.ptc-adaptive-reset:active{color:var(--text)}.scales-block{display:flex;flex-direction:column;gap:6px;padding:.62rem 1rem .7rem;border-bottom:1px solid var(--sep);background:var(--surface-inset)}.scales-start-icon{width:32px;height:32px;margin-left:-.35rem;background:none;border:none;cursor:pointer}.scales-start-icon svg{width:18px;height:18px}.scales-steps{margin:0 0 .9rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;line-height:1.4;color:var(--text)}.scales-steps li::marker{color:var(--accentText);font-weight:700}.scales-hint{font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}.scales-status{font-size:.78rem;line-height:1.4;color:var(--text2)}.scales-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}.scales-btn{background:var(--surface-field);color:var(--text2);border:1px solid var(--sep);border-radius:var(--r-sm);padding:7px 12px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.scales-btn--primary{background:var(--accent);color:var(--accentFg);border-color:transparent}.scales-btn--danger{color:var(--red)}.scales-btn:not(:disabled):active{opacity:.75}.scales-btn:disabled{background:var(--surface-field);color:var(--text3);border-color:var(--bg4);cursor:default}.field-chip--locked{opacity:.6}.field-chip--locked:focus-within{border-color:var(--sep);box-shadow:none}.scales-modal-title{font-size:1.15rem;font-weight:750;color:var(--text);margin:.2rem 0 .4rem;text-align:center}.scales-modal-hint{margin:0 0 1rem;font-size:.85rem;line-height:1.4;color:var(--text2);text-align:center}.scales-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.scales-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;min-width:0}.scales-field-label{font-size:.8rem;font-weight:600;color:var(--text2)}.scales-preview{display:flex;flex-direction:column;gap:2px;margin:-.2rem 0 .9rem;padding:.6rem .75rem;border-radius:var(--r-md);background:var(--surface-inset)}.scales-preview-main{font-size:.95rem;font-weight:700;color:var(--text)}.scales-preview-sub{font-size:.8rem;line-height:1.35;color:var(--text2)}.scales-preview-sub:empty{display:none}.scales-error{margin:-.3rem 0 .8rem;font-size:.8rem;line-height:1.35;color:var(--red)}.scales-foot{padding-top:.1rem}.wu-stepper{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.25rem 0 .9rem}.wu-step{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border:1px solid var(--sep);border-radius:50%;background:var(--surface-inset);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring)}.wu-step:active{transform:scale(.9)}.wu-value{display:flex;align-items:baseline;justify-content:center;gap:.3rem;min-width:0}.wu-value input{width:4.5ch;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;outline:none}.wu-value span{font-size:1rem;font-weight:600;color:var(--text3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cal-nav,.scanner-torch-btn,.scanner-close-btn,.rem-time-remove{min-width:44px;min-height:44px}.info-icon-btn{padding:14px;margin:-14px}.wk-back{min-width:44px;min-height:44px}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#weighModal,#aiAssistantModal,#aiWeightDialog,#recipeModal) .am-dock{gap:.55rem;padding-top:.6rem}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#aiAssistantModal) .am-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:3px;border:1px solid var(--sep);border-radius:12px;background:var(--surface-field);--pill-bg: var(--bg4);--pill-bd: transparent;--pill-r: 9px}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#aiAssistantModal) .am-track>.slide-pill{box-shadow:0 1px 2px #00000040}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#aiAssistantModal) .am-track .seg-btn{display:flex;align-items:center;justify-content:center;height:2.5rem;padding:0 .25rem;border:none;border-radius:9px;font-size:.9375rem;font-weight:600;color:var(--text2);white-space:nowrap;-webkit-tap-highlight-color:transparent}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#aiAssistantModal) .am-track .seg-btn.active{background:var(--bg4);color:var(--text);box-shadow:0 1px 2px #00000040}:is(#addLogModal,#addFoodModal,#builderMultiSheet,#aiAssistantModal) .am-track.has-slide-pill .seg-btn.active{background:transparent;box-shadow:none}.am-count{position:relative;top:-.6em;margin-left:3px;font-size:.75rem;font-weight:700;line-height:0;color:var(--accent-ink);font-variant-numeric:tabular-nums}.am-count:empty{display:none}.am-dockrow{display:flex;align-items:center;gap:.5rem}.am-search{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;height:3rem;padding:0 0 0 .9rem;border-radius:var(--r-md);background:var(--surface-field);border:1px solid var(--bg4);transition:border-color var(--duration-base) var(--ease-out)}.am-search.hidden{display:none}.am-search:focus-within{border-color:var(--accent)}.am-search-icon{display:flex;flex-shrink:0;color:var(--icon)}.am-search input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.am-search input::placeholder{color:var(--text3)}.am-search input::-webkit-search-cancel-button{display:none}.am-scan{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.1rem;height:100%;padding:0;border:none;background:none;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.am-scan:before{content:"";position:absolute;left:0;top:50%;width:1px;height:1.6rem;transform:translateY(-50%);background:var(--sep)}.am-scan:active{color:var(--accent-ink)}.am-add-wrap{flex-shrink:0}.am-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:3rem;min-width:8.25rem;padding:0 1rem;border-radius:var(--r-md);border:1px solid var(--accentCTA);background:var(--accent);color:var(--accentFg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.am-add:active{transform:scale(.97)}.am-add b{font-size:1rem;font-weight:600;line-height:1.15}.am-add span{font-size:.75rem;font-weight:600;line-height:1.2;opacity:.9;font-variant-numeric:tabular-nums;white-space:nowrap}.am-add span:empty{display:none}.am-add.is-off{background:var(--surface-field);border-color:var(--bg4);color:var(--text3)}.am-add.is-off:active{transform:none}.am-dock.is-quick .am-search{display:none}.am-dock.is-quick .am-add-wrap{flex:1}.am-dock.is-quick .am-add{width:100%;flex-direction:row;justify-content:space-between;padding:0 1.15rem}.am-dock.is-quick .am-add.is-off{justify-content:center}.am-dock.is-quick .am-add span{font-size:.9375rem;font-weight:700}#addLogModal .modal-body,#builderMultiSheet .modal-body,#weighModal .modal-body,#aiAssistantModal .modal-body,#aiWeightDialog .modal-body,#recipeModal .modal-body,#sousvideModal .modal-body{padding-top:.15rem}.am-cap{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1rem .25rem .5rem}.am-cap span{font-size:.875rem;font-weight:600;color:var(--text2)}.am-cap em{font-style:normal;font-size:.8125rem;font-weight:500;color:var(--text3);white-space:nowrap}#addLogModal .modal-body [role=tabpanel]>div>.am-cap:first-child,#builderMultiList>.am-cap:first-child,#offResultsList>.off-scan-card+.am-cap{padding-top:.55rem}.am-group{border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep);overflow:hidden}.am-group>*+.am-row{border-top:.5px solid var(--sep)}.am-row{position:relative;display:flex;align-items:center;gap:.6rem;min-height:3.75rem;padding:.55rem .6rem .55rem .8rem;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.am-row:active{background:var(--surface-field)}.am-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.am-name{font-size:.9375rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-meta{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--text2);font-variant-numeric:tabular-nums}.am-meta .macro-text{gap:8px}.am-last{display:inline-flex;align-items:center;gap:3px}.am-last svg{flex-shrink:0;color:var(--text3)}.am-tot{font-weight:700;color:var(--text)}.am-row .kcal-col{min-width:3.5rem}.am-per100{flex-shrink:0;display:flex;justify-content:flex-end}.am-wrow:not(.is-edit):not(.is-on) .am-g,.am-wrow:is(.is-edit,.is-on) .am-per100{display:none}.am-step{flex-shrink:0;display:flex;align-items:center;height:2.5rem;border-radius:var(--r-sm);background:var(--surface-field);border:1px solid var(--accent);overflow:hidden}.am-step button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:100%;padding:0;border:none;background:none;color:var(--text);font-size:1.15rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.am-step button:active{background:var(--accent-track)}.am-step b{min-width:1.5rem;text-align:center;font-size:1rem;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.am-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--r-sm);border:1px solid var(--sep);background:var(--surface-field);color:var(--icon);cursor:pointer;-webkit-tap-highlight-color:transparent}.am-icon-btn svg{width:1.25rem;height:1.25rem}.am-icon-btn:active{border-color:var(--accent)}.am-save .bm-on,.am-save.is-saved .bm-off{display:none}.am-save.is-saved .bm-on{display:block}.am-save.is-saved{color:var(--accent-ink)}.am-g{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:3px;width:5.25rem;height:2.75rem;padding:0 .75rem 0 .4rem;border-radius:var(--r-sm);background:var(--surface-field);border:1px solid var(--sep);cursor:text;transition:border-color var(--duration-base) var(--ease-out)}.am-g input{flex:1;min-width:0;width:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1.0625rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.am-g input::placeholder,.am-gin input::placeholder{color:var(--text3);font-weight:600}.am-g em,.am-gin em{font-style:normal;font-size:.875rem;font-weight:600;color:var(--text3)}.am-wrow.is-on .am-g,.am-g:focus-within{border-color:var(--accent)}.am-g:focus-within{box-shadow:0 0 0 1px var(--accent)}.am-clr{display:none;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--r-sm);border:1px solid var(--bg4);background:var(--surface-field);color:var(--text);font-size:1.1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.am-wrow.is-on .am-clr{display:flex}.am-wrow.is-on .am-save{display:none}.am-gobase{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.25rem;margin-top:.5rem;padding:.55rem .8rem;border-radius:var(--r-md);border:1px solid var(--sep);background:var(--surface-raised);color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.am-gobase:active{background:var(--surface-field)}.am-gobase-icon{display:flex;flex-shrink:0;color:var(--accent-ink);font-size:1.25rem}#addLogModal .empty-hint{padding:1.5rem .5rem .5rem;text-align:center}.am-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.am-shelf-2{grid-template-columns:repeat(2,minmax(0,1fr))}.am-span2{grid-column:span 2}.am-shelf-fav{grid-template-columns:repeat(6,minmax(0,1fr))}.am-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:5.75rem;padding:.65rem .7rem .7rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep);color:var(--text);font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.am-tile:active{transform:scale(.98)}.am-tile.is-on{border-color:var(--accent)}.am-tname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--text);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.am-tfoot{display:flex;align-items:baseline;gap:4px;margin-top:auto;padding-top:.45rem;white-space:nowrap}.am-tfoot b{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.am-tk{display:flex;align-items:baseline;gap:4px}.am-tfoot>span:not(.am-tq):not(.am-tk),.am-tk>span{font-size:.75rem;font-weight:500;color:var(--text3)}.am-tile .kcal-split{display:flex;gap:2px;width:100%;height:3px;margin-top:.5rem}.am-bar-gap{display:block;height:3px;margin-top:.5rem}.am-ptile .am-tfoot{align-items:center;min-height:2.35rem}.am-tq{margin-left:auto;display:flex;align-items:center;height:1.9rem;border-radius:var(--r-sm);background:var(--accent);overflow:hidden}.am-tq button{display:flex;align-items:center;justify-content:center;width:1.9rem;height:100%;padding:0;border:none;background:#00000026;color:var(--accentFg);font-size:.95rem;cursor:pointer}.am-tq i{min-width:1.6rem;text-align:center;font-style:normal;font-size:.875rem;font-weight:700;color:var(--accentFg);font-variant-numeric:tabular-nums}.am-row .am-icon-btn{width:2.25rem;margin:0 -.2rem;border-color:transparent;background:none;color:var(--text3)}.am-row .am-icon-btn:active{border-color:transparent;color:var(--text)}.am-wtile{min-height:6rem}.am-wfoot{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:.45rem}.am-per{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.am-per b{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.am-per span{font-size:.75rem;font-weight:500;color:var(--text3)}.am-gin{display:none;align-items:baseline;gap:3px;height:1.6rem;cursor:text}.am-gin input{width:1.3ch;max-width:5.5ch;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;caret-color:var(--accent)}.am-gin input::placeholder{font-weight:700}.am-wtile.is-edit .am-per,.am-wtile.is-on .am-per{display:none}.am-wtile.is-edit .am-gin,.am-wtile.is-on .am-gin{display:flex}.am-sub{font-size:.75rem;font-weight:500;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-sub.is-live{font-weight:600;color:var(--text2)}.am-wtile.is-edit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.am-tclr{display:none;position:absolute;right:.6rem;bottom:1.45rem;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accentFg);font-size:.95rem;cursor:pointer}.am-wtile.is-on:not(.is-edit) .am-tclr{display:flex}.am-big{margin-top:.55rem;padding:1rem 1rem .9rem;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--sep)}.am-big-num{display:flex;align-items:baseline;gap:.35rem;cursor:text}.am-big-num input{width:1.15ch;max-width:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:3.25rem;line-height:1.05;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;caret-color:var(--accent)}.am-big-num input::placeholder{color:var(--text3)}.am-big-num span{font-size:1.125rem;font-weight:600;color:var(--text2)}.am-big-m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.9rem}.am-big-m.hidden{display:none}.am-big-m label,.am-big-name{display:flex;align-items:center;gap:.35rem;height:2.75rem;padding:0 .75rem;border-radius:var(--r-sm);background:var(--surface-field);border:1px solid var(--sep);font-size:.875rem;color:var(--text3);cursor:text;transition:border-color var(--duration-base) var(--ease-out)}.am-big-m label:focus-within,.am-big-name:focus-within{border-color:var(--accent)}.am-big-m i{font-style:normal;font-weight:700}.am-big-m i.mt-p{color:var(--macro-protein)}.am-big-m i.mt-f{color:var(--macro-fat)}.am-big-m i.mt-c{color:var(--macro-carbs)}.am-big-m input{flex:1;min-width:0;width:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.am-big-m input::placeholder{color:var(--text3);font-weight:600}.am-big-name{margin-top:.45rem;padding-right:.25rem}.am-big-name-icon{display:flex;flex-shrink:0;color:var(--text3)}.am-big-name input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:500}.am-big-name input::placeholder{color:var(--text3)}.am-big-name .ai-cam-btn{margin-left:0}.am-qtile{min-height:5.2rem}@media (prefers-reduced-motion: reduce){.am-tile,.am-add{transition:none}.am-tile:active,.am-add:active{transform:none}}#addFoodModal .modal-body{padding-top:.15rem}#addFoodModal .am-track{grid-template-columns:repeat(3,minmax(0,1fr))}#addFoodModal .seg-wrap.ad-kind,#addFoodModal .seg-wrap.ad-buf{display:grid;gap:2px;padding:3px;border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface-field);--pill-bg: var(--bg4);--pill-bd: transparent;--pill-r: 7px}#addFoodModal .seg-wrap.ad-kind{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem}#addFoodModal .seg-wrap.ad-buf{grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;width:8.75rem}#addFoodModal :is(.ad-kind,.ad-buf)>.slide-pill{box-shadow:0 1px 2px #00000040}#addFoodModal :is(.ad-kind,.ad-buf) .seg-btn{display:flex;align-items:center;justify-content:center;height:2.25rem;padding:0;border:none;border-radius:7px;font-size:.875rem;font-weight:600;color:var(--text2);white-space:nowrap;-webkit-tap-highlight-color:transparent}#addFoodModal .ad-buf .seg-btn{height:2.1rem;font-size:.8125rem}#addFoodModal :is(.ad-kind,.ad-buf) .seg-btn.active{background:var(--bg4);color:var(--text);box-shadow:0 1px 2px #00000040}#addFoodModal :is(.ad-kind,.ad-buf).has-slide-pill .seg-btn.active{background:transparent;box-shadow:none}.ad-extras{margin-top:.5rem}.ad-row{min-height:3.5rem;cursor:default}.ad-row:active{background:transparent}label.ad-row{cursor:pointer}.ad-row.hidden{display:none}.ad-l{display:flex;align-items:center;gap:2px;font-size:.9375rem;font-weight:600;color:var(--text);white-space:nowrap}.ad-s{font-size:.8125rem;font-weight:500;color:var(--text2);font-variant-numeric:tabular-nums}.ad-s.is-warn{color:var(--red)}.ad-v{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:.9375rem;font-weight:600;color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.ad-v svg{font-size:1.1rem}.ad-v.is-warn{color:var(--macro-fat)}.ad-q{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.25rem 0;padding:0;border:none;background:none;color:var(--text3);font-size:1.05rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.ad-capq{display:inline-flex;align-items:center;gap:2px}.ad-chev{display:inline-flex;align-items:center;gap:4px;max-width:55%;min-height:2.75rem;padding:0 0 0 .5rem;border:none;background:none;color:var(--text2);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.ad-chev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-chev svg{flex-shrink:0;font-size:1.1rem;color:var(--text3)}.am-g.is-invalid{border-color:var(--red)}.ad-total{font-size:3.25rem;line-height:1.05;font-weight:700;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums}.ad-m{display:flex;align-items:center;gap:.35rem;height:2.75rem;padding:0 .75rem;border-radius:var(--r-sm);border:1px solid var(--sep);font-size:.875rem;color:var(--text3)}.ad-m i{font-style:normal;font-weight:700}.ad-m i.mt-p{color:var(--macro-protein)}.ad-m i.mt-f{color:var(--macro-fat)}.ad-m i.mt-c{color:var(--macro-carbs)}.ad-m b{flex:1;text-align:right;font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}#builder-panel.is-searching .ad-builder-body{display:none}#builderSuggestions:not(:empty){padding-top:.55rem}.ad-sugg .am-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ad-empty{margin:0;padding:.5rem .25rem;text-align:center}.ad-ings>*+*{border-top:.5px solid var(--sep)}.ad-ings .swipe-wrap{--swipe-bleed: 0;margin-bottom:0}.ad-ing{position:relative;z-index:1;background:var(--surface-raised);cursor:default}.ad-ing:active{background:var(--surface-raised)}.ad-ing .am-main{align-self:stretch;justify-content:center;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.ad-ing .am-main:active{opacity:.6}.ad-ing.is-off .am-name,.ad-ing.is-off .am-g input{color:var(--text3)}.ad-off{display:inline-flex;align-items:center;gap:5px;color:var(--text3)}.ad-off svg{font-size:1rem}.ad-step{border-color:var(--sep)}.ad-step button:disabled{opacity:.35}.ad-info{margin:0 0 .7rem;color:var(--text2);line-height:1.45}.ad-info:last-child{margin-bottom:0}.ad-info b{color:var(--text)}@media (prefers-reduced-motion: reduce){.ad-ing .am-main{transition:none}}.tsr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.875rem;align-items:center;margin-top:.75rem;padding:.75rem;border:1px solid var(--sep);border-radius:var(--r-lg);background:var(--surface-card);user-select:none;-webkit-user-select:none}html[data-today-style=ring] #todayEnergy{margin-top:.5rem}.tsr-dial{position:relative;width:100%;max-width:17rem;aspect-ratio:1;justify-self:center}.tsr-dial svg{display:block;width:100%;height:100%}.tsr-kcal{--tsr-c: var(--accent)}.tsr-protein{--tsr-c: var(--macro-protein)}.tsr-fat{--tsr-c: var(--macro-fat)}.tsr-carbs{--tsr-c: var(--macro-carbs)}.tsr-track,.tsr-arc{fill:none;stroke:var(--tsr-c)}.tsr-track{stroke-opacity:.2}.tsr-arc{stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .6s var(--ease-out, ease-out)}.tsr-arc.is-zero{opacity:0}.tsr-arc.is-over{stroke:#6f6862}.tsr-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tsr-mid b{font-size:2.75rem;font-weight:720;line-height:1;letter-spacing:-.02em;color:var(--text)}.tsr-mid.is-over b{color:var(--text2)}.tsr-mid span{max-width:6.5rem;margin-top:.25rem;font-size:.75rem;font-weight:550;line-height:1.25;color:var(--text2)}.tsr-legend{display:flex;flex-direction:column;gap:.5rem;min-width:0}.tsr-row{display:flex;gap:.625rem;align-items:stretch}.tsr-row>i{flex:none;width:4px;border-radius:2px;background:var(--tsr-c)}.tsr-row>div{display:flex;flex-direction:column;min-width:0}.tsr-n{font-size:.75rem;font-weight:600;color:var(--text3)}.tsr-v{font-size:.8125rem;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.tsr-v b{font-size:1.0625rem;font-weight:700;color:var(--text)}.tsr-left{font-size:.75rem;font-weight:600;color:var(--accent-ink)}.tsr-left.is-over{color:var(--text2)}.tsr.is-solo .tsr-v b{font-size:1.375rem}.tsr-h{padding:.75rem;border:1px solid var(--sep);border-radius:var(--r-lg);background:var(--surface-card)}.tsr-h .day-sum-top{margin-bottom:.75rem}.tsr-h .tsr{margin:0;padding:0;border:0;border-radius:0;background:none}.tsr-h .hd-v.is-inline{margin-top:.75rem;padding-top:.75rem;border-top:.5px solid var(--sep)}#appPickBody{padding-bottom:.25rem}.ap-ck{flex:none;width:20px;height:20px;color:var(--accent-ink);visibility:hidden}.ap-ck svg{display:block;width:20px;height:20px}.on>.ap-ck{visibility:visible}.ap-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ap-list{margin:0}.ap-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:0 1rem;border:0;background:transparent;font:inherit;font-size:1.0625rem;color:var(--text);-webkit-tap-highlight-color:transparent}.ap-row+.ap-row{border-top:1px solid var(--sep)}.ap-row:active{background:var(--surface-inset)}.ap-styles{display:flex;flex-direction:column;gap:.5rem}.ap-style{display:flex;align-items:center;gap:.875rem;width:100%;padding:.5rem .875rem .5rem .5rem;border:1px solid var(--sep);border-radius:var(--r-lg);background:var(--bg2);font:inherit;font-size:1.0625rem;color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out, ease-out)}.ap-style:active,.ap-sw:active{transform:scale(.98)}.ap-style.on,.ap-sw.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ap-prev{position:relative;flex:none;width:150px;aspect-ratio:358 / 208;overflow:hidden;pointer-events:none}.ap-prev:has(>[data-style=bento]){aspect-ratio:358 / 169}.ap-prev:has(>[data-style=week]){aspect-ratio:358 / 331}.ap-prev-in{position:absolute;top:0;left:0;width:358px;transform-origin:0 0;visibility:hidden}.ap-prev-in.is-fit{visibility:visible}.ap-prev-in[data-style=bento],.ap-prev-in[data-style=week]{--r-sm: 10px;--r-md: 18px;--r-lg: 22px}.ap-prev-in>:first-child{margin-top:0}.ap-prev-in:is([data-style=bento],[data-style=week])>*>:not(:first-child){display:none}.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.ap-sw{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.375rem .75rem .375rem .375rem;border:1px solid var(--sep);border-radius:var(--r-md);background:var(--bg2);font:inherit;font-size:.9375rem;color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out, ease-out)}.ap-dial{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:var(--bg2)}.ap-dial[data-color-scheme=terracotta],.ap-dial[data-color-scheme=lime]{--bg2: #1a1714}.ap-dial svg{display:block;width:46px;height:46px}.ap-sw.is-card{flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem .375rem}.ap-sw.is-card .ap-prev{width:100%}:where(.ap-sw-prev[data-color-scheme]){--goal-ok: var(--accent);--goal-ok-ink: var(--accent-ink);--status-negative: color-mix(in srgb, var(--red) 20%, var(--text3) 80%)}.ap-sw.is-card .ap-n{padding:0 .375rem}.ap-prev.ap-set-prev{display:block;width:100%;margin-bottom:.75rem}.ap-set-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:0 .75rem 0 .875rem;border:0;background:transparent;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text);-webkit-tap-highlight-color:transparent}.ap-set-row+.ap-set-row{border-top:1px solid var(--sep)}.ap-set-row:active{background:var(--surface-inset)}.ap-set-v{font-weight:500;color:var(--text3);white-space:nowrap}
