@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}:root,[data-theme=dark]{--bg: #000000;--bg2: #1a1714;--bg3: #2c2722;--bg4: #39322b;--bg5: #211d18;--sep: #ffffff14;--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;--green: #4AFFBA;--red: #FF4A8F;--dot-red-border: #FF4A8F;--overlay: #00000099;--r: 12px;--macro-protein: #67E8F9;--macro-fat: #F472B6;--macro-carbs: #FDBA74;--macro-protein-bar: #67E8F9;--macro-fat-bar: #F472B6;--macro-carbs-bar: #FDBA74;--macro-protein-bg: #67E8F921;--macro-fat-bg: #F472B621;--macro-carbs-bg: #FDBA7421;--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;--fab-tableware-bg: #1ce9b6;--fab-tableware-fg: #000000;--fab-tableware-shadow: #1ce9b673;--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: 12px;--r-lg: 16px;--r-full: 999px;--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-theme=light]{--bg: #f4f2ed;--bg2: #fffefb;--bg3: #ebe7e0;--bg4: #d7d1c6;--bg5: #f8f6f1;--sep: #4a3f2e2b;--text: #1f1a16;--text2: #4a443ed9;--badge: #6b645c;--badgeBG: #6b645c26;--text3: #4a443ec4;--icon: #7d7468;--bottom-shadow1: #ffffff00;--bottom-shadow2: #ffffff1a;--bottom-shadow3: #ffffffb3;--bottom-shadow4: #ffffffe6;--bottom-shadow5: #ffffff;--accent: #FF5E4A;--accentCTA: #e64b38;--accentText: #8c2b1f;--accentBG: #ff5e4a26;--green: #34c759;--red: #ff3b30;--overlay: #00000059;--r: 12px;--macro-protein: #0891B2;--macro-fat: #DB2777;--macro-carbs: #D97706;--macro-protein-bar: #0891B2;--macro-fat-bar: #DB2777;--macro-carbs-bar: #D97706;--macro-protein-bg: #0891B221;--macro-fat-bg: #DB277721;--macro-carbs-bg: #D9770621;--accent-track: #ff5e4a2e;--accent-gradient-end: #D64535;--accentFg: #000000;--tabs-bg: #f4f2edd1;--tabs-border: #4a3f2e26;--tabs-btn-bg: #e6e1d8d1;--tabs-btn-border: #4a3f2e17;--fab-shadow: #f249004a;--fab-shadow-ambient: #00000033;--fab-highlight: transparent;--fab-shadow-contact: #00000026;--fab-border: #0000001a;--badge-off-bg: #34c75926;--badge-off-color: var(--green);--btn-off-bg: #34c75924;--btn-off-border: #34c75959;--fab-tableware-bg: #077a5c;--fab-tableware-fg: #ffffff;--fab-tableware-shadow: #077a5c59;--cal-progress-fill: var(--badge-off-color);--cal-progress-outline: var(--accent-gradient-end);--cal-progress-error: #960533;--cal-progress-error-outline: #e3809c;--pin-color: #fff;color-scheme:light;--shadow-xs: 0 1px 2px #0000000f;--shadow-md: 0 2px 12px #0000001f;--shadow-lg: 0 8px 32px #00000033}[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=lime][data-theme=light]{--cal-progress-fill: #7a9400;--cal-progress-outline: #4d5c00;--cal-progress-fg: #fff;--accent: #7a9400;--accentCTA: #637800;--accentText: #4d5c00;--accentBG: #7a940026;--accentFg: #ffffff;--accent-track: #7a94002e;--accent-gradient-end: #4d5c00;--fab-shadow: #7994004a;--fab-shadow-contact: #00000020;--dot-red-border: #C01A45}[data-color-scheme=terracotta]{--cal-progress-fg: #2A1008;--cal-progress-outline: #A8432F;--cal-progress-fill: #D9694F;--accent: #D9694F;--accentCTA: #E0836C;--accentText: #E89D8B;--accentBG: #D9694F26;--accentFg: #2A1008;--accent-track: #D9694F2e;--accent-gradient-end: #A8432F;--fab-shadow: #d9684f59;--fab-shadow-contact: #00000033;--dot-red-border: #FB7185;--dot-green: var(--badge-off-color)}[data-color-scheme=terracotta][data-theme=light]{--cal-progress-fill: #B85339;--cal-progress-outline: #8F3525;--cal-progress-fg: #fff;--accent: #B85339;--accentCTA: #9C4129;--accentText: #6E2C1B;--accentBG: #B8533926;--accentFg: #ffffff;--accent-track: #B853392e;--accent-gradient-end: #8F3525;--fab-shadow: #b852394a;--fab-shadow-contact: #00000020;--dot-red-border: #BE123C;--dot-green: var(--badge-off-color)}[data-color-scheme=copper][data-theme=dark]{--bg: #141413;--bg2: #1F1E1C;--bg3: #2A2825;--bg4: #36332F;--bg5: #232120;--sep: #FAF9F514;--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;--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=copper][data-theme=light]{--bg: #FAF9F5;--bg2: #FFFFFF;--bg3: #F0EDE4;--bg4: #E8E6DC;--bg5: #FDFCF9;--sep: #1414132b;--text: #141413;--text2: #3A3833d9;--text3: #3A3833b3;--badge: #75736B;--badgeBG: #75736B26;--icon: #767369;--bottom-shadow1: #FAF9F500;--bottom-shadow2: #FAF9F51a;--bottom-shadow3: #FAF9F5b3;--bottom-shadow4: #FAF9F5e6;--bottom-shadow5: #FAF9F5;--accent: #B85636;--accentCTA: #9E4828;--accentText: #8A3F22;--accentBG: #B8563626;--accentFg: #FAF9F5;--accent-track: #B856362e;--accent-gradient-end: #8F4326;--green: #5C7040;--red: #B5453B;--dot-red-border: #B5453B;--cal-progress-fill: #B85636;--cal-progress-outline: #8F4326;--cal-progress-fg: #FAF9F5;--cal-progress-error: #960533;--cal-progress-error-outline: #E3809C;--tabs-bg: #FAF9F5d1;--tabs-border: #14141326;--tabs-btn-bg: #EFECE2d1;--tabs-btn-border: #14141317;--fab-shadow: #b856364a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FAF9F5}[data-color-scheme=sapphire][data-theme=dark]{--bg: #12171C;--bg2: #1A222B;--bg3: #23303D;--bg4: #314252;--bg5: #161E26;--sep: #EAECEE12;--text: #EAECEE;--text2: #C0CAD4cc;--text3: #8A98A8e3;--badge: #8A98A8;--badgeBG: #8A98A82e;--icon: #8A98A8;--bottom-shadow1: #12171C00;--bottom-shadow2: #12171C1a;--bottom-shadow3: #12171C99;--bottom-shadow4: #12171Ccc;--bottom-shadow5: #12171C;--accent: #1B90FF;--accentCTA: #4DA8FF;--accentText: #85C2FF;--accentBG: #1B90FF26;--accentFg: #FFFFFF;--accent-track: #1B90FF2e;--accent-gradient-end: #0057D2;--green: #36C26E;--red: #EE5060;--dot-red-border: #EE5060;--cal-progress-fill: #1B90FF;--cal-progress-outline: #0057D2;--cal-progress-fg: #FFFFFF;--cal-progress-error: #C0473B;--cal-progress-error-outline: #6E241C;--tabs-bg: #1A222Bb8;--tabs-btn-bg: #31425248;--tabs-btn-border: #EAECEE10;--tabs-border: #EAECEE1a;--fab-shadow: #1b90ff59;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=sapphire][data-theme=light]{--bg: #F5F6F7;--bg2: #FFFFFF;--bg3: #ECEEF0;--bg4: #D8DCE0;--bg5: #FBFBFC;--sep: #1D2D3E1f;--text: #1D2D3E;--text2: #475563d9;--text3: #475563d4;--badge: #6A7888;--badgeBG: #6A788826;--icon: #6A7888;--bottom-shadow1: #F5F6F700;--bottom-shadow2: #F5F6F71a;--bottom-shadow3: #F5F6F7b3;--bottom-shadow4: #F5F6F7e6;--bottom-shadow5: #F5F6F7;--accent: #0070F2;--accentCTA: #005FD0;--accentText: #0049A8;--accentBG: #0070F226;--accentFg: #FFFFFF;--accent-track: #0070F22e;--accent-gradient-end: #0040B0;--green: #256F3A;--red: #D32030;--dot-red-border: #D32030;--cal-progress-fill: #0070F2;--cal-progress-outline: #0040B0;--cal-progress-fg: #FFFFFF;--cal-progress-error: #960533;--cal-progress-error-outline: #E3809C;--tabs-bg: #F5F6F7d1;--tabs-border: #1D2D3E26;--tabs-btn-bg: #E8EAECd1;--tabs-btn-border: #1D2D3E17;--fab-shadow: #0070f24a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=azure][data-theme=dark]{--bg: #17212B;--bg2: #1D2A38;--bg3: #283747;--bg4: #3A4B5C;--bg5: #213040;--sep: #FFFFFF12;--text: #FFFFFF;--text2: #AEC0D0cc;--text3: #7E95ACff;--badge: #7E95AC;--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;--accentBG: #2AABEE26;--accentFg: #0E1621;--accent-track: #2AABEE2e;--accent-gradient-end: #1C7CB8;--green: #5BC97A;--red: #E5575B;--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=azure][data-theme=light]{--bg: #F4F4F5;--bg2: #FFFFFF;--bg3: #EBEDF0;--bg4: #D9DCE0;--bg5: #FBFBFC;--sep: #17212B1f;--text: #17212B;--text2: #50606Ee3;--text3: #50606Ee3;--badge: #65727E;--badgeBG: #707E8C26;--icon: #65727E;--bottom-shadow1: #F4F4F500;--bottom-shadow2: #F4F4F51a;--bottom-shadow3: #F4F4F5b3;--bottom-shadow4: #F4F4F5e6;--bottom-shadow5: #F4F4F5;--accent: #2481CC;--accentCTA: #1F6FB0;--accentText: #195A90;--accentBG: #2481CC26;--accentFg: #FFFFFF;--accent-track: #2481CC2e;--accent-gradient-end: #1A5E96;--green: #2E9E50;--red: #D64545;--dot-red-border: #D64545;--cal-progress-fill: #2481CC;--cal-progress-outline: #1A5E96;--cal-progress-fg: #FFFFFF;--cal-progress-error: #960533;--cal-progress-error-outline: #E3809C;--tabs-bg: #F4F4F5d1;--tabs-border: #17212B26;--tabs-btn-bg: #E7E9ECd1;--tabs-btn-border: #17212B17;--fab-shadow: #2480cc4a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=forest][data-theme=dark]{--bg: #0D1117;--bg2: #161B22;--bg3: #21262D;--bg4: #30363D;--bg5: #1C2128;--sep: #E6EDF314;--text: #E6EDF3;--text2: #ADBAC7cc;--text3: #8B949Ee0;--badge: #8B949E;--badgeBG: #8B949E2e;--icon: #8B949E;--bottom-shadow1: #0D111700;--bottom-shadow2: #0D11171a;--bottom-shadow3: #0D111799;--bottom-shadow4: #0D1117cc;--bottom-shadow5: #0D1117;--accent: #238636;--accentCTA: #2EA043;--accentText: #3FB950;--accentBG: #23863626;--accentFg: #FFFFFF;--accent-track: #2386362e;--accent-gradient-end: #1A6E2C;--green: #3FB950;--red: #F85149;--dot-red-border: #F85149;--cal-progress-fill: #238636;--cal-progress-outline: #1A6E2C;--cal-progress-fg: #FFFFFF;--cal-progress-error: #B62324;--cal-progress-error-outline: #6E1414;--tabs-bg: #161B22b8;--tabs-btn-bg: #30363D48;--tabs-btn-border: #E6EDF310;--tabs-border: #E6EDF31a;--fab-shadow: #23863759;--fab-shadow-contact: #00000033;--pin-color: #FFFFFF}[data-color-scheme=forest][data-theme=light]{--bg: #F6F8FA;--bg2: #FFFFFF;--bg3: #EAEEF2;--bg4: #D0D7DE;--bg5: #FFFFFF;--sep: #1F23281f;--text: #1F2328;--text2: #59636Ee8;--text3: #59636Ee8;--badge: #6E7781;--badgeBG: #6E778126;--icon: #6E7781;--bottom-shadow1: #F6F8FA00;--bottom-shadow2: #F6F8FA1a;--bottom-shadow3: #F6F8FAb3;--bottom-shadow4: #F6F8FAe6;--bottom-shadow5: #F6F8FA;--accent: #1A7F37;--accentCTA: #166C2E;--accentText: #0F5323;--accentBG: #1A7F3726;--accentFg: #FFFFFF;--accent-track: #1A7F372e;--accent-gradient-end: #125E27;--green: #1A7F37;--red: #CF222E;--dot-red-border: #CF222E;--cal-progress-fill: #1A7F37;--cal-progress-outline: #125E27;--cal-progress-fg: #FFFFFF;--cal-progress-error: #A40E26;--cal-progress-error-outline: #E3809C;--tabs-bg: #F6F8FAd1;--tabs-border: #1F232826;--tabs-btn-bg: #EAEEF2d1;--tabs-btn-border: #1F232817;--fab-shadow: #1a7f374a;--fab-shadow-contact: #00000020;--pin-color: #FFFFFF}[data-color-scheme=lavender][data-theme=dark]{--bg: #181825;--bg2: #1E1E2E;--bg3: #313244;--bg4: #45475A;--bg5: #252539;--sep: #CDD6F412;--text: #CDD6F4;--text2: #BAC2DEcc;--text3: #A6ADC8bd;--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=lavender][data-theme=light]{--bg: #E6E9EF;--bg2: #FFFFFF;--bg3: #DCE0E8;--bg4: #CCD0DA;--bg5: #F4F5F8;--sep: #4C4F692b;--text: #4C4F69;--text2: #5C5F77f2;--text3: #636579;--badge: #6C6F85;--badgeBG: #6C6F8526;--icon: #707385;--bottom-shadow1: #E6E9EF00;--bottom-shadow2: #E6E9EF1a;--bottom-shadow3: #E6E9EFb3;--bottom-shadow4: #E6E9EFe6;--bottom-shadow5: #E6E9EF;--accent: #8839EF;--accentCTA: #7A2FD8;--accentText: #6A1FC0;--accentBG: #8839EF26;--accentFg: #FFFFFF;--accent-track: #8839EF2e;--accent-gradient-end: #6F28C9;--green: #40A02B;--red: #D20F39;--dot-red-border: #D20F39;--cal-progress-fill: #8839EF;--cal-progress-outline: #6F28C9;--cal-progress-fg: #FFFFFF;--cal-progress-error: #BC0C32;--cal-progress-error-outline: #E3809C;--tabs-bg: #E6E9EFd1;--tabs-border: #4C4F6926;--tabs-btn-bg: #DCE0E8d1;--tabs-btn-border: #4C4F6917;--fab-shadow: #8839ef4a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=iris][data-theme=dark]{--bg: #1E1F22;--bg2: #313338;--bg3: #2B2D31;--bg4: #3F4147;--bg5: #383A40;--sep: #FFFFFF12;--text: #F2F3F5;--text2: #DBDEE1cc;--text3: #98A0A9ff;--badge: #98A0A9;--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;--accentBG: #5865F226;--accentFg: #FFFFFF;--accent-track: #5865F22e;--accent-gradient-end: #3C45A5;--green: #23A55A;--red: #F23F43;--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=iris][data-theme=light]{--bg: #F2F3F5;--bg2: #FFFFFF;--bg3: #E3E5E8;--bg4: #D4D7DC;--bg5: #FBFBFB;--sep: #2E33381f;--text: #313338;--text2: #4E5058d9;--text3: #5C5E66e6;--badge: #5C5E66;--badgeBG: #5C5E6626;--icon: #4E5058;--bottom-shadow1: #F2F3F500;--bottom-shadow2: #F2F3F51a;--bottom-shadow3: #F2F3F5b3;--bottom-shadow4: #F2F3F5e6;--bottom-shadow5: #F2F3F5;--accent: #4752C4;--accentCTA: #3C45A5;--accentText: #2E367E;--accentBG: #4752C426;--accentFg: #FFFFFF;--accent-track: #4752C42e;--accent-gradient-end: #2E367E;--green: #1A8245;--red: #D83C3E;--dot-red-border: #D83C3E;--cal-progress-fill: #4752C4;--cal-progress-outline: #2E367E;--cal-progress-fg: #FFFFFF;--cal-progress-error: #A4262C;--cal-progress-error-outline: #E3809C;--tabs-bg: #F2F3F5d1;--tabs-border: #2E333826;--tabs-btn-bg: #E3E5E8d1;--tabs-btn-border: #2E333817;--fab-shadow: #4752C44a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=cobalt][data-theme=dark]{--bg: #1E1E1E;--bg2: #252526;--bg3: #2D2D2D;--bg4: #3C3C3C;--bg5: #2C2C2C;--sep: #FFFFFF12;--text: #D4D4D4;--text2: #BBBBBBcc;--text3: #8D8D8Dff;--badge: #8D8D8D;--badgeBG: #8585852e;--icon: #A0A0A0;--bottom-shadow1: #1E1E1E00;--bottom-shadow2: #1E1E1E1a;--bottom-shadow3: #1E1E1E99;--bottom-shadow4: #1E1E1Ecc;--bottom-shadow5: #1E1E1E;--accent: #007ACC;--accentCTA: #1177BB;--accentText: #4DAAE0;--accentBG: #007ACC26;--accentFg: #FFFFFF;--accent-track: #007ACC2e;--accent-gradient-end: #005A9E;--green: #73C991;--red: #F14C4C;--dot-red-border: #F14C4C;--cal-progress-fill: #007ACC;--cal-progress-outline: #005A9E;--cal-progress-fg: #FFFFFF;--cal-progress-error: #B23232;--cal-progress-error-outline: #6E1818;--tabs-bg: #252526b8;--tabs-btn-bg: #3C3C3C48;--tabs-btn-border: #FFFFFF10;--tabs-border: #FFFFFF1a;--fab-shadow: #007ACC59;--fab-shadow-contact: #00000033;--dot-green: var(--badge-off-color);--pin-color: #1E1E1E}[data-color-scheme=cobalt][data-theme=light]{--bg: #F3F3F3;--bg2: #FFFFFF;--bg3: #ECECEC;--bg4: #D4D4D4;--bg5: #FFFFFF;--sep: #00000014;--text: #1F1F1F;--text2: #3B3B3Bd9;--text3: #6B6B6B;--badge: #6E6E6E;--badgeBG: #6E6E6E26;--icon: #616161;--bottom-shadow1: #F3F3F300;--bottom-shadow2: #F3F3F31a;--bottom-shadow3: #F3F3F3b3;--bottom-shadow4: #F3F3F3e6;--bottom-shadow5: #F3F3F3;--accent: #005FB8;--accentCTA: #004C92;--accentText: #003D75;--accentBG: #005FB826;--accentFg: #FFFFFF;--accent-track: #005FB82e;--accent-gradient-end: #004C92;--green: #2C7C3F;--red: #CD3131;--dot-red-border: #CD3131;--cal-progress-fill: #005FB8;--cal-progress-outline: #004C92;--cal-progress-fg: #FFFFFF;--cal-progress-error: #A31515;--cal-progress-error-outline: #E3809C;--tabs-bg: #F3F3F3d1;--tabs-border: #00000026;--tabs-btn-bg: #ECECECd1;--tabs-btn-border: #00000017;--fab-shadow: #005FB84a;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}[data-color-scheme=ink][data-theme=dark]{--bg: #191919;--bg2: #202020;--bg3: #2C2C2C;--bg4: #373737;--bg5: #242424;--sep: #FFFFFF12;--text: #E3E3E1;--text2: #A6A6A3cc;--text3: #8C8C89ff;--badge: #8C8C89;--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: #B9B9B5;--green: #6BAE89;--red: #E5484D;--dot-red-border: #E5484D;--cal-progress-fill: #D4D4D1;--cal-progress-outline: #B9B9B5;--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=ink][data-theme=light]{--bg: #F7F6F3;--bg2: #FFFFFF;--bg3: #EFEEEC;--bg4: #E3E2DF;--bg5: #FBFBFA;--sep: #37352F1f;--text: #37352F;--text2: #6B6A65f5;--text3: #6D6D69;--badge: #72716E;--badgeBG: #78777426;--icon: #72716E;--bottom-shadow1: #F7F6F300;--bottom-shadow2: #F7F6F31a;--bottom-shadow3: #F7F6F3b3;--bottom-shadow4: #F7F6F3e6;--bottom-shadow5: #F7F6F3;--accent: #37352F;--accentCTA: #2A2925;--accentText: #1F1E1A;--accentBG: #37352F26;--accentFg: #FFFFFF;--accent-track: #37352F2e;--accent-gradient-end: #1F1E1A;--green: #2F7059;--red: #D44C47;--dot-red-border: #D44C47;--cal-progress-fill: #37352F;--cal-progress-outline: #1F1E1A;--cal-progress-fg: #FFFFFF;--cal-progress-error: #C0392E;--cal-progress-error-outline: #E3809C;--tabs-bg: #F7F6F3d1;--tabs-border: #37352F26;--tabs-btn-bg: #EFEEECd1;--tabs-btn-border: #37352F17;--fab-shadow: #37352F40;--fab-shadow-contact: #00000020;--dot-green: var(--badge-off-color);--pin-color: #FFFFFF}*,*: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,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,.edit-log-food-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:430px;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 .page{padding-top:env(safe-area-inset-top,1rem);padding-bottom:8rem}.lang-dropdown{display:none;position:absolute;left:0;bottom:calc(100% + 6px);top:auto;width:max-content;background:var(--bg2);border-radius:var(--r-md);box-shadow:var(--shadow-md);border:1px solid var(--sep);overflow:hidden;z-index:100}.lang-dropdown.open{display:block}#scheme-dropdown{right:0;left:auto;width:max-content}.lang-option{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;cursor:pointer;transition:background .12s;font-size:.9rem;color:var(--text2);margin-right:.5rem}.lang-option:not(:last-child){border-bottom:1px solid var(--sep)}.lang-option:active{background:var(--bg3)}.lang-option img{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover}.lang-option-active{color:var(--accent)}.today-header,.profile-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 0;margin-bottom:.25rem;gap:1rem}.today-header{display:block}.today-meta-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.today-meta-separator{color:var(--text3);font-size:.8rem}.today-greeting{font-size:.88rem;font-weight:500;color:var(--text2)}.today-date{font-size:.82rem;font-weight:400;color:var(--text3)}.today-title{font-size:34px;font-weight:800;color:var(--text);margin:0;padding:0;letter-spacing:-.5px}.today-log-title{font-size:20px;font-weight:700;color:var(--text);margin:1.5rem 0 .6rem .08rem;padding:0;letter-spacing:-.3px}.tabs-wrapper{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:0 1rem .6rem;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;background:var(--tabs-bg);border:1px solid var(--tabs-border);border-radius:999px;padding:3px;z-index:52;isolation:isolate;backdrop-filter:saturate(180%) blur(15px);-webkit-backdrop-filter:saturate(180%) blur(15px);gap:3px}.pwa .tabs{padding:3px}[data-theme=light] .tabs{background:var(--tabs-bg);border-top:1px solid var(--tabs-border)}.tab-btn{flex:1;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;bottom:.4rem;left:.8rem;right:.8rem}.tab-btn svg{width:24px;height:24px}.tab-btn.active{color:var(--accent);background:var(--tabs-btn-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--tabs-btn-border)}.tab-content{animation:fadeUp var(--duration-enter) var(--ease-decelerate) forwards;padding-bottom:2.5rem}.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}.fab-wrapper{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;pointer-events:none;z-index:49}.fab{position:absolute;right:1.15rem;bottom:calc(70px + 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)}}#fab-add-tableware{background:var(--fab-tableware-bg);color:var(--fab-tableware-fg)}#fab-add-tableware:focus-visible{outline-color:var(--fab-tableware-bg)}.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}[data-theme=light] .gauge-wrap:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 64%);opacity:0}@media (prefers-reduced-motion: no-preference){.gauge-wrap:before{animation:gaugeBreathe 6s cubic-bezier(.45,0,.55,1) infinite}[data-theme=light] .gauge-wrap:before{animation:gaugeBreatheLight 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}}@keyframes gaugeBreatheLight{0%,to{transform:scale(1.5);opacity:0}50%{transform:scale(1.72);opacity:.45}}.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-fill{stroke:var(--dot-red-border)}.g-norm{font-size:44px;font-weight:700;fill:var(--accent);font-family:inherit}.gauge-over .g-norm{fill:var(--dot-red-border)}.gauge-over .g-unit,.gauge-over .g-label{fill:color-mix(in srgb,var(--dot-red-border) 80%,transparent)}.gauge-over .g-sep{stroke:color-mix(in srgb,var(--dot-red-border) 50%,transparent)}.gauge-over.gauge-wrap:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--dot-red-border) 15%,transparent) 0%,transparent 68%)}.g-unit{font-size:10px;font-weight:500;fill:color-mix(in srgb,var(--accent) 80%,transparent);font-family:inherit;text-transform:uppercase}.g-val{font-size:19px;font-weight:700;fill:color-mix(in srgb,var(--text) 80%,transparent);font-family:inherit}.g-label{font-size:9px;font-weight:500;fill:color-mix(in srgb,var(--accent) 80%,transparent);font-family:inherit;text-transform:uppercase}.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)}#notification-row{padding:.538rem 1rem;border-top:1px solid var(--sep);border-bottom:none;gap:1rem;justify-content:space-between}.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}.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{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{border-color:transparent}.seg-btn.active{background:var(--surface-inset);color:var(--text);border:1px solid var(--sep);box-shadow:var(--shadow-xs)}.btn-cta{display:block;width:100%;padding:.8rem;border-radius:var(--r-md);background:var(--accent);color:var(--accentFg);font-size:1rem;font-weight:700;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-icon{display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-cta-icon svg{width:14px;height:14px;flex-shrink:0}.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:2.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{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}.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)}.empty-hint{text-align:center;color:var(--text3);padding:2rem 0;font-size:.9rem}#dayDetailLogs .list-row{border-radius:0;border:none;border-bottom:1px solid var(--sep);background:transparent;margin-bottom:0;padding:.75rem}#dayDetailLogs .list-row:last-child{border-bottom:none}.foods-filter-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 12px;justify-content:space-around;max-width:370px;margin:0 auto}.foods-filter-chips::-webkit-scrollbar{display:none}.filter-chip{padding:5px 14px;border-radius:var(--r-full);border:1px solid var(--sep);background:var(--surface-card);color:var(--text2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;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(--accentText);border-color:var(--accent-track)}.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}.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;z-index:80;transition:background var(--duration-slow) var(--ease-out)}.modal-overlay.open{display:flex;background:var(--overlay)}body:has(.modal-overlay.open) .page{overflow:hidden}.modal-sheet{background:var(--surface-card);width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:0 1rem 1.3rem;box-shadow:var(--shadow-lg);max-height:calc(var(--app-height, 100vh) * .82 - var(--keyboard-inset, 0px) - max(env(safe-area-inset-top,0px),24px));margin-bottom:calc(var(--keyboard-inset, 0px));display:flex;flex-direction:column;transform:translateY(100%);transition:margin-bottom .2s,max-height .2s,transform var(--duration-slow) var(--ease-decelerate)}.modal-overlay.open .modal-sheet{transform:translateY(0)}html:not(.is-desktop) body.kb-open .modal-sheet,html:not(.is-desktop) .modal-sheet:focus-within{max-height:calc(var(--app-height, 100vh) - var(--keyboard-inset, 0px) - max(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.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-body{flex:1;overflow-y:auto;min-height:0;padding:.75rem 0 0}.modal-add-wrap{flex-shrink:0;padding-bottom:.5rem}.modal-add-wrap .btn-cta{margin-top:.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:1px 6px;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-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}.dish-weight-row-actions{display:grid;grid-template-rows:1fr auto;gap:.4rem}.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);opacity:.85;color:var(--badge-off-color);cursor:default}.btn-off-save:disabled{cursor:default;opacity:.6}.dish-weight-inline-input{height:2.1rem;width:100%;background:var(--surface-inset);color:var(--text);padding:.5rem .75rem;border-radius:var(--r-sm);border:none;font:inherit;font-size:16px;outline:none;text-align:right;border:1px solid var(--sep);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.dish-weight-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-track)}.dish-weight-inline-input::placeholder{color:var(--text3);text-align:left}.dish-weight-row.has-weight{border-color:var(--accent);border-width:1.5px}.modal-search-static{padding:.5rem 0 .2rem;background:var(--surface-card)}.modal-sheet .modal-search-inner{background:var(--surface-inset)}.modal-search-inner{display:flex;align-items:center;gap:.5rem;background:var(--surface-card);border:1.5px solid var(--sep);border-radius:var(--r-full);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)}.edit-log-modal-inner{padding:0 0 .5rem;display:grid;grid-template-columns:max-content 1fr;column-gap:.75rem;row-gap:.6rem;align-items:center}.edit-log-header,.edit-log-food-name,.edit-log-footer{grid-column:1 / -1}.edit-log-header{padding:0 0 .75rem}.edit-log-title{font-weight:700;font-size:1rem}.edit-log-food-name{font-size:.88rem;color:var(--text2);font-weight:600;padding:.25rem 0 .75rem;border-bottom:1px solid var(--sep);margin-bottom:.15rem}#editLogMacroFields,.edit-log-field{display:contents}.edit-log-field .row-label{font-size:1rem;color:var(--text);white-space:nowrap}.edit-log-field>.modal-input,.edit-log-field>.input-suffix-wrap{min-width:0}.edit-log-field .modal-input{width:100%;text-align:right}.edit-log-qty-stepper{justify-content:flex-end}.modal-input{width:100%;background:var(--surface-inset);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)}.edit-log-footer{display:flex;gap:.5rem;padding-top:.25rem}.btn-secondary{flex:1;padding:.7rem;border-radius:var(--r-md);background:var(--surface-inset);color:var(--text2);font-size:.95rem;font-weight:600;border:1px solid var(--sep);text-align:center;transition:opacity var(--duration-fast) var(--ease-out)}.btn-secondary:active{opacity:.65}.btn-primary{flex:2;padding:.7rem;border-radius:var(--r-md);background:var(--accent);color:var(--accentFg);font-size:.95rem;font-weight:700;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:.75;transform:scale(.985)}.btn-primary:disabled{opacity:.5;cursor:default}.edit-log-modal-inner .input-suffix{right:.7rem}.edit-log-modal-inner .input-suffix-wrap input{padding-right:2.75rem}.edit-log-modal-inner .input-suffix-wrap #editLogProtein,.edit-log-modal-inner .input-suffix-wrap #editLogFat,.edit-log-modal-inner .input-suffix-wrap #editLogCarbs{padding-right:1.4rem}#modal-quick{margin-bottom:.2rem}#addLogModal>.modal-sheet{padding:0 0 1.3rem}#addLogModal .seg-wrap{padding:3px 1rem}#addLogModal .modal-body{padding:.75rem 1rem 0}#addLogModal .modal-search-static{padding:.5rem 1rem .2rem}#addLogModal .modal-add-wrap{padding:0 1rem .5rem}.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-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}.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{background:var(--surface-inset)}.cal-day.today{background:var(--cal-progress-fill)!important;color:var(--cal-progress-fg)!important;font-weight:700!important}.cal-day.selected{outline:2px solid var(--cal-progress-fill);outline-style:dashed}.cal-day.today.selected{outline:2px solid var(--cal-progress-outline)!important}.cal-day-num{line-height:1}.cal-day.dot-green,.cal-day.dot-red{font-weight:700}.cal-day.dot-green{color:var(--dot-green)}.cal-day.dot-red{color:var(--cal-progress-error);border:2px dotted var(--cal-progress-error)}.cal-day.dot-green.selected{outline-color:var(--dot-green);outline-style:solid}.cal-day.dot-red.selected{outline-color:var(--cal-progress-error);outline-style:solid}.cal-day.today.dot-red.selected{outline-color:var(--cal-progress-error-outline)!important;outline-style:solid}.day-detail{background:var(--surface-card);border-radius:var(--r-md);margin-bottom:0;overflow:hidden;animation:fadeUp var(--duration-enter) var(--ease-decelerate) forwards;border:1px solid var(--sep)}.day-detail.hidden{display:none}.day-detail-header{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--sep)}.day-detail-left-col{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.day-detail-date{font-weight:600;font-size:.9rem}.day-detail-add-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;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}.day-detail-stats{display:flex;gap:.3rem;flex-wrap:wrap}.day-detail-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;background:var(--surface-inset);border-radius:var(--r-xs);padding:1px 6px}.day-detail-stat.eaten{color:var(--accentText);background-color:var(--accentBG)}.day-detail-stat.remaining{color:var(--badge)}.day-detail-stat-label{font-weight:500;color:inherit;opacity:.75}.weekly-chart-card{padding:.85rem .85rem .55rem}.weekly-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.weekly-chart-title{font-size:.88rem;font-weight:600;color:var(--text)}.weekly-avg-row{font-size:.72rem;color:var(--text3);text-align:center;margin-top:.37rem}.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}.empty-today{display:flex;flex-direction:column;animation:emptyTodayIn var(--duration-enter) var(--ease-decelerate) both}.ghost-stack{position:relative;width:100%;display:flex;flex-direction:column;gap:.5rem}.ghost-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:4.35rem;padding:.75rem;border-radius:var(--r-md);border:1px solid var(--sep);background:var(--surface-card);text-align:left}.ghost-row-info{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.ghost-row-pills{display:flex;align-items:center;gap:.3rem}.ghost-line{display:block;height:.62rem;border-radius:var(--r-full);background:var(--text3);opacity:.18}.ghost-line-name{width:42%}.ghost-pill{height:.95rem;width:2.1rem;border-radius:var(--r-xs);background:var(--text3);opacity:.14}.ghost-pill-cal{width:3.1rem}.ghost-row-cta{cursor:pointer;border-style:dashed;border-color:var(--accent);background:var(--accentBG);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-row-cta .ghost-row-name{font-size:.9rem;font-weight:600;color:var(--accentText);margin-left:1px;line-height:1.3}.ghost-row-cta .ghost-pill{background:var(--accentText);opacity:.22}.ghost-row-cta .ghost-pill-cal{opacity:.3}.ghost-row-add{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accentFg);box-shadow:0 2px 10px var(--fab-shadow)}.ghost-row-add svg{width:13px;height:13px}.ghost-row-ph{opacity:.55;pointer-events:none}.ghost-row-ph2{opacity:.28}@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;margin-top:.5rem}.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:.25rem;margin-bottom:.75rem}.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:.4rem;padding:.6rem .65rem;border-radius:var(--r-md);background:var(--c-bg);border:1px solid var(--sep);min-width:0}.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:.74rem;font-weight:600;letter-spacing:-.1px;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-card-viz{display:flex;align-items:center;justify-content:center;width:100%}.macro-card-viz svg.macro-spark{display:block;width:100%;height:48px;overflow:visible}.macro-card-viz svg.macro-ring{display:block;width:54px;height:54px}.spark-line{fill:none;stroke:var(--c-bar);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--c-bar);stroke:var(--bg2);stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-stop-top{stop-color:var(--c-bar);stop-opacity:.3}.spark-stop-bot{stop-color:var(--c-bar);stop-opacity:0}.ring-track{stroke:var(--c-bar);stroke-opacity:.16;stroke-width:3.4}.ring-fill{stroke:var(--c-bar);stroke-width:3.4;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out)}.macro-card-val{font-size:.8rem;font-weight:700;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap}#dayDetailMacroCards{padding:.85rem 1rem .35rem;border-bottom:1px solid var(--sep)}.macro-atwater-row{text-align:center;margin-top:.2rem;user-select:none;-webkit-user-select:none}.macro-atwater-val{font-size:.72rem;color:var(--text3)}.streak-badge{display:flex;align-items:end;gap:3px;margin-right:4px}.streak-badge.hidden{display:none}.streak-count{font-size:.75rem;font-weight:600;color:var(--text)}.streak-unit{font-size:.75rem;font-weight:400;color:var(--text3)}.streak-badge.frozen{align-items:center;gap:2px;margin-right:0;padding:1px 8px 1px 5px;border-radius:999px;background:#78beff1f;border:1px solid rgba(120,190,255,.26)}.streak-badge.frozen .streak-count{color:#2f93dd}.streak-badge.frozen .streak-unit{color:#2f93dd;opacity:.7}[data-theme=dark] .streak-badge.frozen{background:#8fd3ff24;border-color:#8fd3ff4d}[data-theme=dark] .streak-badge.frozen .streak-count,[data-theme=dark] .streak-badge.frozen .streak-unit{color:#cfecff}.toast-container{position:fixed;bottom:calc(76px + .75rem);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;width:calc(100% - 2rem);max-width:80vw}.toast{background:var(--surface-inset);border:1px solid var(--sep);border-radius:var(--r-full);padding:.65rem 1.25rem;font-size:.88rem;font-weight:500;color:var(--text);box-shadow:var(--shadow-lg);text-align:center;pointer-events:auto;animation:toastIn .22s cubic-bezier(.34,1.56,.64,1) forwards}.toast.toast-out{animation:toastOut .2s ease forwards}.toast.toast-confirm{border-radius:var(--r-md);display:flex;flex-direction:column;gap:.75rem;align-items:stretch;white-space:normal;padding:1rem 1.25rem}.toast-confirm-msg{font-size:.9rem;text-align:center}.toast-confirm-btns{display:flex;gap:.5rem}.toast-confirm-btns button{flex:1;padding:.6rem;border-radius:var(--r-sm);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.toast-btn-cancel{background:var(--surface-overlay);color:var(--text2);border:1px solid var(--sep)}.toast-btn-ok{background:var(--accent);color:var(--accentFg);border:1px solid var(--accentCTA)}.toast-btn-cancel:active,.toast-btn-ok:active{opacity:.75}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.96)}}.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}.profile-target-card{background:var(--surface-card);border:1px solid var(--sep);border-radius:var(--r-lg);padding:.85rem 1rem .95rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center;user-select:none;-webkit-user-select:none}.ptc-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.ptc-main{display:flex;align-items:baseline;gap:.3rem}.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)}.profile-section-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:0 0 .4rem .3rem;user-select:none;-webkit-user-select:none}.profile-bottom .profile-section-label{margin-top:1.25rem}#tab-profile #notification-row{border-top:none}#tab-profile #monthly-review-row{padding:.538rem 1rem;gap:1rem;justify-content:space-between;border-top:1px solid var(--sep)}.profile-bottom{position:static;left:auto;transform:none;max-width:100%;width:auto;margin-top:.75rem}#tab-profile .form-row{background-color:var(--bg2)}#tab-history{display:flex;flex-direction:column;gap:.75rem}#tab-history .day-detail{flex-shrink:0}.history-spacer{display:none}#tab-history .cal-card{flex-shrink:0;margin-bottom:0}.profile-settings-row{display:flex;gap:.5rem;margin-top:.75rem}.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%}#theme-btn{flex:1;min-width:0}.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}.cs-dot-big{width:14px;height:14px;border-radius:50%;display:block;flex-shrink:0;margin-right:3px}.cs-dots-small{display:flex;flex-direction:row;gap:3px;flex-shrink:0;align-items:center;padding:2px 0}.cs-dot-sm{width:7px;height:7px;border-radius:50%;display:block}.foods-search-wrap{padding:0 0 .75rem}#tracking-mode-seg{border-top:1px solid var(--sep);border-bottom:none}#goal-percent-row{border-bottom:none}#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:#0000008c;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, #1c1c1e);border-radius:var(--r-lg) var(--r-lg) 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(--text1, #fff);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(--text1, #fff);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, #ff5e4a);color:var(--accentFg, #ffffff);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, #aeaeb2)}.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: #4493F8;--bmi-normal: #34C759;--bmi-over: #FF9F0A;--bmi-obese: #FF453A}.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:3px;height:14px;border-radius:2px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #00000059,0 1px 2px #0000004d}.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-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::-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{font-size:1rem;font-weight:600;color:var(--text)}.wp-zone{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:var(--r-full)}.wp-zone:empty{display:none}.wp-zone.safe{color:var(--bmi-normal);background:#34c75926}.wp-zone.danger{color:var(--bmi-obese);background:#ff453a26}.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;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-warn{margin-top:.65rem;padding:.6rem .7rem;border-radius:10px;font-size:.85rem;line-height:1.45;color:var(--text2);background:var(--bg3)}.wp-warn:empty,.wp-warn.hidden{display:none}.wp-warn.danger{color:var(--bmi-obese);background:#ff453a1f;border-left:3px solid var(--bmi-obese)}.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(--bg3);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-inset)}.birthday-input.input-error{border-color:var(--accent)}.air-datepicker.ediim-datepicker{--adp-font-family: inherit;--adp-color: var(--text2);--adp-color-secondary: var(--text3);--adp-accent-color: var(--accent);--adp-color-current-date: var(--accent);--adp-color-other-month: var(--text3);--adp-color-disabled: var(--text3);--adp-color-disabled-in-range: var(--text3);--adp-color-other-month-hover: var(--text2);--adp-background-color: var(--bg2);--adp-background-color-hover: var(--bg5);--adp-background-color-active: var(--bg5);--adp-border-color: var(--sep);--adp-border-color-inner: var(--sep);--adp-border-color-inline: var(--sep);--adp-nav-arrow-color: var(--text2);--adp-nav-color-secondary: var(--text3);--adp-day-name-color: var(--text3);--adp-day-name-color-hover: var(--accent);--adp-cell-background-color-hover: var(--accentBG);--adp-cell-background-color-selected: var(--accent);--adp-cell-background-color-selected-hover: var(--accentCTA);--adp-btn-color: var(--accentText);--adp-btn-color-hover: var(--text);--adp-border-radius: 12px;--adp-cell-border-radius: 10px;box-shadow:var(--shadow-lg)}.air-datepicker.ediim-datepicker.-is-mobile-{border-radius:16px}.ediim-datepicker .air-datepicker-cell.-selected-,.ediim-datepicker .air-datepicker-cell.-selected-.-current-,.ediim-datepicker .air-datepicker-cell.-selected-.-focus-{color:var(--accentFg, #fff)!important;background:var(--adp-cell-background-color-selected)!important}.air-datepicker-overlay.-active-{--adp-overlay-background-color: rgba(0, 0, 0, .5)}.builder-suggestions{background:var(--surface-inset);border-radius:var(--r-md);overflow:hidden;margin:0 0 .25rem}.builder-custom-form{margin:0 0 .5rem}.builder-suggestions>div,.builder-custom-form{background:var(--surface-raised);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-raised)}.builder-ing-row:last-of-type{border-bottom:none}.builder-ing-info{flex:1;min-width:0}.builder-ing-name{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.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-weight{width:54px;flex-shrink:0;background:var(--surface-inset);border-radius:var(--r-sm);padding:.28rem .4rem;text-align:center;color:var(--text);font:inherit;font-size:.8rem;border:1px solid var(--sep);outline:none;transition:border-color var(--duration-base) var(--ease-out)}.builder-ing-weight:focus{border-color:var(--accent)}.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-raised)}#builderWeightRow .row-label,#builderWeightRow .form-row input,#builderWeightRow .input-suffix{font-size:.85rem}#builderDishWeight{padding-right:1.2rem}#builderIngredients{border:1px solid var(--sep);border-radius:var(--r-md)}#builderIngredients:empty{border:none}.off-search-row{display:flex;align-items:center;gap:.35rem}.off-scan-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-full);background:var(--surface-inset);border:1.5px solid var(--sep);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:#000;display:flex;align-items:center;justify-content:center}.scanner-overlay.hidden{display:none}.scanner-inner{position:relative;width:100%;height:100%}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:260px;height:200px;pointer-events:none}.scanner-corner{position:absolute;width:26px;height:26px;will-change:transform}.scanner-corner path{stroke:#fff;stroke-width:5}.scanner-corner-tl{top:0;left:0;transform-origin:top left}.scanner-corner-tr{top:0;right:0;transform-origin:top right}.scanner-corner-bl{bottom:0;left:0;transform-origin:bottom left}.scanner-corner-br{bottom:0;right:0;transform-origin:bottom right}.scanner-corner-tl,.scanner-corner-tr,.scanner-corner-bl,.scanner-corner-br{animation:corner-pulse 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes corner-pulse{0%{transform:scale(1);opacity:.85}35%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:.85}}.scanner-hint{position:absolute;bottom:max(4rem,calc(env(safe-area-inset-bottom) + 4rem));left:50%;transform:translate(-50%);white-space:nowrap;font-size:.82rem;color:#d7d7d7;pointer-events:none;margin:0;padding:.78rem 1.5rem .8rem;border-radius:var(--r-full);background:#14141487;border:1px solid #ffffff2f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scanner-close-btn{position:absolute;top:max(1.2rem,env(safe-area-inset-top));right:1.2rem;width:44px;height:44px;border-radius:50%;background:#14141487;border:1px solid #ffffff2f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.scanner-close-btn:active{background:#ffffff47}.scanner-torch-btn{position:absolute;bottom:max(10rem,calc(env(safe-area-inset-bottom) + 10rem));left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#14141487;border:1px solid #ffffff2f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:50%;color:#fff;cursor:pointer}.scanner-torch-btn #torchOff{display:block}.scanner-torch-btn #torchOn{display:none}.scanner-torch-btn.active{color:var(--accent);background:#fff;border-color:#fff}.scanner-torch-btn.active #torchOff{display:none}.scanner-torch-btn.active #torchOn{display:block}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}.form-row-with-action{display:flex;align-items:center;gap:0;padding:.1225rem .5rem .1225rem 1rem}.form-row-with-action input{flex:1;min-width:0}.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-weight-sheet{padding-bottom:1.5rem}.ai-weight-title{font-size:1.05rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:.5rem;padding:0 .25rem}.ai-weight-body{padding:0 0 .75rem}.ai-weight-hint{font-size:.83rem;color:var(--text3);text-align:center;margin-bottom:.75rem;line-height:1.4;padding:0 .25rem}.ai-busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay);opacity:0;pointer-events:none;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);transition:opacity var(--duration-base) var(--ease-out)}.ai-busy-overlay.open{opacity:1;pointer-events:auto}.ai-busy-card{width:min(260px,calc(100vw - 2rem));background:var(--surface-card);border:1px solid var(--sep);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.5rem 1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.ai-busy-animation{width:72px;height:72px;position:relative;display:flex;align-items:center;justify-content:center}.three-body{--uib-size: 40px;--uib-speed: .8s;--uib-color: var(--accent);position:relative;display:inline-block;height:var(--uib-size);width:var(--uib-size);animation:spin78236 calc(var(--uib-speed) * 2.5) infinite linear}.three-body__dot{position:absolute;height:100%;width:30%}.three-body__dot:after{content:"";position:absolute;height:0%;width:100%;padding-bottom:100%;background-color:var(--uib-color);border-radius:50%}.three-body__dot:nth-child(1){bottom:5%;left:0;transform:rotate(60deg);transform-origin:50% 85%}.three-body__dot:nth-child(1):after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite ease-in-out;animation-delay:calc(var(--uib-speed) * -.3)}.three-body__dot:nth-child(2){bottom:5%;right:0;transform:rotate(-60deg);transform-origin:50% 85%}.three-body__dot:nth-child(2):after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite calc(var(--uib-speed) * -.15) ease-in-out}.three-body__dot:nth-child(3){bottom:-5%;left:0;transform:translate(116.666%)}.three-body__dot:nth-child(3):after{top:0;left:0;animation:wobble2 var(--uib-speed) infinite ease-in-out}@keyframes spin78236{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble1{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-66%) scale(.65);opacity:.8}}@keyframes wobble2{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(66%) scale(.65);opacity:.8}}.ai-busy-text{display:block;max-width:100%;min-height:1.4em;overflow:hidden;color:var(--text2);font-size:.88rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity var(--duration-base) var(--ease-out);will-change:opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem 1.5rem;background:#000}.pwa .login-gate{padding:2.5rem 1.5rem}[data-theme=light] .login-gate{background:#f2f2f2}.login-gate.hidden{display:none}.login-gate__icon{width:88px;height:88px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.login-gate__icon img{width:100%;height:100%;object-fit:cover}.login-gate__name{font-family:var(--font-display, "Inter", sans-serif);font-size:2rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.login-gate__tagline{font-size:1rem;color:var(--text2);text-align:center;max-width:260px;line-height:1.45;margin:0}.login-gate__btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;border-radius:var(--r-full);border:none;cursor:pointer;font-size:1rem;font-weight:700;color:var(--accent-btn-text, #fff);background:var(--accent);box-shadow:var(--shadow-md);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}[data-color-scheme=lime] .login-gate__btn,[data-color-scheme=terracotta] .login-gate__btn,[data-color-scheme=copper] .login-gate__btn,[data-color-scheme=azure] .login-gate__btn,[data-color-scheme=lavender] .login-gate__btn,[data-color-scheme=ink] .login-gate__btn{color:#000}.login-gate__btn:active{opacity:.8;transform:scale(.97)}.login-gate__btn svg{width:22px;height:22px;flex-shrink:0}.ptr-indicator{--ptr-pull: 0px;position:fixed;top:0;left:0;width:100%;height:calc(env(safe-area-inset-top,0px) + 60px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);transform:translateY(-100%);z-index:999999!important;background:var(--bg);border-bottom:1px solid var(--surface-overlay);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-base) var(--ease-out),transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.ptr-indicator:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:100vh;background:inherit}.ptr-indicator.ptr-visible{opacity:1}.ptr-indicator.ptr-dragging{transition:opacity var(--duration-fast) var(--ease-out)!important;transform:translateY(calc(-100% + var(--ptr-pull)))}.ptr-indicator.ptr-loading{opacity:1;transform:translateY(0)!important;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.ptr-content{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary, #8e8e93);font-size:14px;font-weight:500;height:60px;width:100%}.ptr-arrow{stroke-width:.5;stroke:currentColor;transition:transform var(--duration-base) var(--ease-spring)}.ptr-indicator.ptr-ready .ptr-arrow{transform:rotate(180deg)}.ptr-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--sep);border-top-color:var(--accent)}.ptr-indicator.ptr-loading .ptr-arrow{display:none}.ptr-indicator.ptr-loading .ptr-spinner{display:block;animation:ptrFullWidthSpin .7s linear infinite}@keyframes ptrFullWidthSpin{to{transform:rotate(360deg)}}.foods-subtab-wrap{background:transparent;border-bottom:none;margin-bottom:.75rem;gap:.5rem;display:flex;padding:4px 0 0}.foods-subtab-wrap .seg-btn.active{border:1px solid var(--sep);background:var(--surface-card)}#tabwareModal .btn-cta{background:var(--accent);color:var(--accentFg);border-color:var(--accentCTA)}.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)}.tabware-modal-title{font-size:1rem;font-weight:600;color:var(--text);padding:.6rem 0 .8rem;text-align:center}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:.8rem;font-weight:600;font-family:inherit;padding:.3rem .85rem;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)}.builder-netto-value.is-negative{color:var(--red)}#builderTareRow{justify-content:space-between}#builderTareRow button.tabware-select-btn{margin-left:auto}.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 .input-suffix,#cal-unit-label{right:1.2rem}#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-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:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.pwa-update-btn:active{opacity:.75}#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)}.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(--text1)}.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:#ff453a1f}.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;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,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}
