@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-ext-400-normal-B28g4zcY.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-400-normal-CtkCLoLZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-400-normal-DvjyhnTk.woff2) format("woff2"),url(/assets/open-sans-cyrillic-400-normal-XMp_Qeuo.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-greek-400-normal-BKm6CSmU.woff2) format("woff2"),url(/assets/open-sans-greek-400-normal-yVf9KAAO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-hebrew-400-normal-C3uFZKNA.woff2) format("woff2"),url(/assets/open-sans-hebrew-400-normal-Cowz_U6T.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-math-400-normal-C76BUjK0.woff2) format("woff2"),url(/assets/open-sans-math-400-normal-Cs0GbA_j.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-symbols-400-normal-OZvd8qMe.woff2) format("woff2"),url(/assets/open-sans-symbols-400-normal-B5VgOMNH.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-vietnamese-400-normal-Dqpvjuft.woff2) format("woff2"),url(/assets/open-sans-vietnamese-400-normal-DCU23d-J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2) format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-ext-600-normal-CivhzOCV.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-600-normal-DX5V8c14.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-600-normal-BuMhxFId.woff2) format("woff2"),url(/assets/open-sans-cyrillic-600-normal-C5LXWJm_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-greek-600-normal-CkCBI2Km.woff2) format("woff2"),url(/assets/open-sans-greek-600-normal-Xt_394w2.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-hebrew-600-normal-CQztwT7q.woff2) format("woff2"),url(/assets/open-sans-hebrew-600-normal-D7z6DfF6.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-math-600-normal-DQ8cZjrd.woff2) format("woff2"),url(/assets/open-sans-math-600-normal-CWMKYWAo.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-symbols-600-normal-DgwZOEXg.woff2) format("woff2"),url(/assets/open-sans-symbols-600-normal-BiWokiHG.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-vietnamese-600-normal-cWHhjaNO.woff2) format("woff2"),url(/assets/open-sans-vietnamese-600-normal-CVI-Ycr6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2) format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-ext-700-normal-BWp9aGB1.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-700-normal-hbT5P32v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-700-normal-Db4W_Rwa.woff2) format("woff2"),url(/assets/open-sans-cyrillic-700-normal-FWckWEfO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-greek-700-normal-YcFp24oM.woff2) format("woff2"),url(/assets/open-sans-greek-700-normal-bcfTBw-h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-hebrew-700-normal-DnAL3HC_.woff2) format("woff2"),url(/assets/open-sans-hebrew-700-normal-CZc_Q6SQ.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-math-700-normal-EYnC2qGX.woff2) format("woff2"),url(/assets/open-sans-math-700-normal-B7X9EnEK.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-symbols-700-normal-DfXrtqu8.woff2) format("woff2"),url(/assets/open-sans-symbols-700-normal-DNvDgxgv.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-vietnamese-700-normal-C0rmKuKj.woff2) format("woff2"),url(/assets/open-sans-vietnamese-700-normal-BwQSBZ9d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2) format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff) format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff");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{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0e141c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-bg: #0e141c;--surface-elevated: #18212b;--surface-panel: rgba(16, 22, 29, .92);--surface-warm: rgba(255, 168, 0, .1);--surface-warm-strong: rgba(255, 168, 0, .18);--stroke-warm: rgba(255, 168, 0, .22);--stroke-cool: rgba(255, 255, 255, .08);--glass-surface: rgba(28, 38, 50, .72);--glass-surface-strong: rgba(34, 47, 61, .86);--glass-stroke: rgba(255, 255, 255, .12);--glass-stroke-soft: rgba(255, 255, 255, .07);--glass-shadow: 0 18px 42px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-shadow-soft: 0 10px 28px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .04);--glass-blur: blur(20px);--text-primary: #ffffff;--text-secondary: #a7b0bb;--text-muted: rgba(255, 255, 255, .55);--accent: #ffa800;--accent-strong: #ff7a00;--accent-soft: #ffb324;--accent-text: #17120a;--gradient-cta: linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-strong) 100%);--gradient-accent-hairline: linear-gradient(135deg, var(--accent), var(--accent-strong));--page-radial-warm: none;--page-radial-cool: none;--page-base: #131b25;--page-bg: var(--page-base);--radius-pill: 999px;--radius-cta: 18px;--radius-card: 22px;--radius-card-lg: 24px;--radius-control: 14px;--shadow-cta: 0 14px 30px rgba(255, 122, 0, .32);--shadow-panel: 0 20px 36px rgba(0, 0, 0, .26);--shadow-orange-button: 0 8px 24px rgba(255, 168, 0, .3);--font-h1: 700 28px/1.1 "Inter", system-ui, sans-serif;--font-h2: 700 20px/1.25 "Inter", system-ui, sans-serif;--font-h3: 600 17px/1.3 "Inter", system-ui, sans-serif;--font-body: 400 15px/1.45 "Inter", system-ui, sans-serif;--font-body-strong: 600 15px/1.45 "Inter", system-ui, sans-serif;--font-caption: 500 13px/1.4 "Inter", system-ui, sans-serif;--font-overline: 800 12px/1 "Inter", system-ui, sans-serif;--danger-bg: rgba(255, 92, 92, .12);--danger-stroke: rgba(255, 92, 92, .28);--danger-text: #ff8f8f;--success: #7ad27a}html,body{margin:0;padding:0;width:100%;height:100%;overscroll-behavior:none;touch-action:manipulation}body{display:block;min-width:320px;min-height:100vh;background:var(--page-bg);background-attachment:fixed}#root{width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:0;box-sizing:border-box;background:transparent;position:relative}body.admin-route{display:block;min-width:0;background:var(--surface-bg)}#root.admin-root{max-width:none;width:100%;margin:0;box-shadow:none;background:transparent}@media(min-width:481px){body{background:var(--surface-bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--page-bg);z-index:-1}#root{background:var(--page-bg);box-shadow:0 0 0 1px #ffffff0f,0 0 40px #00000080}}.ai-chat-screen{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;font-family:Inter,system-ui,sans-serif;overflow:hidden;color:var(--text-primary)}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 14px);position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#0e141ceb,#0e141c99 80%,#0e141c00);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-stroke-soft)}@media(min-width:481px){.ai-chat-header{left:50%;right:auto;transform:translate(-50%);width:480px}}.back-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer;padding:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .18s ease}.back-button:hover{background:#ffffff1f}.ai-chat-title{display:flex;align-items:center;gap:10px}.ai-chat-title:before{content:"";width:36px;height:36px;border-radius:50%;background:var(--surface-warm);border:1px solid var(--stroke-warm);display:block;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffa800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='8' width='18' height='12' rx='3'/><circle cx='8' cy='14' r='1'/><circle cx='16' cy='14' r='1'/><line x1='12' y1='3' x2='12' y2='8'/><circle cx='12' cy='3' r='1'/></svg>");background-repeat:no-repeat;background-position:center;background-size:20px 20px}.robot-icon{display:none}.ai-chat-title span{font:var(--font-h3);color:var(--text-primary);letter-spacing:-.01em}.ai-chat-area{flex:1;display:flex;flex-direction:column;padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:calc(var(--ai-chat-input-area-h, 110px) + 24px + var(--keyboard-offset, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;overscroll-behavior:contain;gap:8px}.ai-chat-placeholder{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(24px,10vh,88px)}.ai-chat-placeholder span{font:var(--font-body);color:var(--text-secondary);text-align:center;max-width:260px}.chat-message{max-width:82%;padding:12px 16px 22px;border-radius:var(--radius-card);font:var(--font-body);white-space:pre-wrap;word-wrap:break-word;position:relative}.chat-message.typing{padding-bottom:12px}.chat-message-time{position:absolute;bottom:6px;right:12px;font-size:11px;font-weight:500;letter-spacing:.02em;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-message.user .chat-message-time{color:var(--accent-text);opacity:.7}.chat-message.ai .chat-message-time{color:var(--text-muted)}.chat-day-separator{align-self:center;margin:14px 0 6px;display:flex;align-items:center;justify-content:center}.chat-day-separator span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:6px 14px;background:#ffffff0d;border:1px solid var(--glass-stroke-soft);border-radius:999px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.chat-message.user{align-self:flex-end;background:var(--gradient-cta);color:var(--accent-text);border-bottom-right-radius:8px;box-shadow:var(--shadow-cta);font-weight:600}.chat-message.ai{align-self:flex-start;background:#ffffff0f;border:1px solid var(--glass-stroke-soft);color:var(--text-primary);border-bottom-left-radius:8px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.chat-message.typing{display:flex;align-items:center;gap:5px;padding:14px 16px;min-width:56px}.typing-dot{width:6px;height:6px;background-color:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite ease-in-out both;display:inline-block}.typing-dot:nth-child(2){animation-delay:-.32s}.typing-dot:nth-child(3){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-screen .ai-chat-input-area{padding:12px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;bottom:var(--keyboard-offset, 0px);left:0;right:0;transition:bottom .12s ease;z-index:110;background:linear-gradient(0deg,#0e141cf2,#0e141cb3 60%,#0e141c00);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-stroke-soft)}@media(min-width:481px){.ai-chat-screen .ai-chat-input-area{left:50%;right:auto;transform:translate(-50%);width:480px}}.ai-chat-scroll-buttons{position:fixed;right:14px;bottom:calc(var(--ai-chat-input-area-h, 110px) + 12px + var(--keyboard-offset, 0px));display:flex;flex-direction:column;gap:10px;z-index:120}@media(min-width:481px){.ai-chat-scroll-buttons{right:calc((100vw - 480px)/2 + 14px)}}.ai-chat-scroll-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--stroke-warm);background:var(--surface-warm-strong);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-orange-button);user-select:none;-webkit-user-select:none;touch-action:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ai-chat-scroll-btn:active{transform:scale(.94)}.ai-chat-input-container{display:flex;align-items:flex-end;width:100%;max-width:420px;min-height:50px;background:#ffffff0f;border:1px solid var(--glass-stroke-soft);border-radius:22px;padding:6px 6px 6px 16px;box-sizing:border-box;box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-radius .12s ease}.ai-chat-input{flex:1;min-height:36px;max-height:140px;border:none;background:transparent;font:var(--font-body);color:var(--text-primary);padding:8px 6px;outline:none;caret-color:var(--accent);resize:none;line-height:1.35;font-family:inherit;overflow-y:hidden;-webkit-appearance:none;appearance:none}.ai-chat-input::placeholder{color:var(--text-muted)}.photo-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);margin-right:6px}.send-button{background:var(--gradient-cta);border:none;border-radius:50%;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-text);box-shadow:var(--shadow-cta);transition:opacity .15s,transform .15s}.send-button:disabled{opacity:.5;cursor:default;box-shadow:none}.send-button:active{transform:scale(.94)}.voice-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary);margin-right:4px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.voice-button:active{transform:scale(.94)}.voice-button--active{background:#ff5a5a2e;border-color:#ff5a5a80;box-shadow:0 0 0 4px #ff5a5a1f;animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ff5a5a2e}50%{box-shadow:0 0 0 8px #ff5a5a00}}.chat-actions{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:82%;margin-top:-2px}.chat-action{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#ffa80014;border:1px solid rgba(255,168,0,.22);color:var(--text-primary);font:var(--font-caption)}.chat-action-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #ffa80099;flex-shrink:0}.chat-action-label{font-weight:500;line-height:1.2}.chat-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;background:#ffa800;border-radius:1px;vertical-align:-2px;animation:chat-stream-cursor-blink .9s steps(2,start) infinite}@keyframes chat-stream-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chat-tool-chip{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#ffa8001f;border:1px solid rgba(255,168,0,.32);color:#ffd58a;font-size:12.5px;font-weight:500;line-height:1;width:fit-content}.chat-tool-chip__spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,168,0,.25);border-top-color:#ffa800;animation:chat-tool-chip-spin .7s linear infinite}@keyframes chat-tool-chip-spin{to{transform:rotate(360deg)}}.chat-tool-chip__label{letter-spacing:.1px}.ai-clear-modal{max-width:360px;width:calc(100% - 40px);padding:26px 22px 22px;text-align:center;border-radius:22px;background:linear-gradient(180deg,#1c1c1efa,#141416fa);border:1px solid rgba(255,168,0,.18);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ai-clear-in .18s ease-out}@keyframes ai-clear-in{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ai-clear-modal__icon{width:56px;height:56px;border-radius:50%;background:#ffa8001f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ai-clear-modal__title{color:#fff;font-size:19px;font-weight:700;margin:0;letter-spacing:-.2px}.ai-clear-modal__text{color:#b8b8be;font-size:14px;line-height:1.5;margin:0}.ai-clear-modal__hint{color:#fff;font-size:14px;font-weight:600;margin:0}.ai-clear-modal__error{color:#ff6b6b;font-size:13px;margin-top:2px}.ai-clear-modal__actions{display:flex;gap:10px;width:100%;margin-top:10px}.ai-clear-modal__btn{flex:1;height:48px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease;border:none}.ai-clear-modal__btn:disabled{opacity:.55;cursor:default}.ai-clear-modal__btn:not(:disabled):active{transform:scale(.97)}.ai-clear-modal__btn--cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff}.ai-clear-modal__btn--cancel:not(:disabled):hover{background:#ffffff1a}.ai-clear-modal__btn--danger{background:linear-gradient(135deg,#ff6b6b,#e54848);color:#fff;box-shadow:0 8px 22px #e5484859}.ai-clear-modal__btn--danger:not(:disabled):hover{background:linear-gradient(135deg,#ff7878,#ed5252)}.ai-chat-header__actions{display:flex;align-items:center;gap:4px}.ai-chat-header__btn{background:none;border:none;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,transform .14s ease}.ai-chat-header__btn:not(:disabled):hover{background:#ffa8001a}.ai-chat-header__btn:not(:disabled):active{transform:scale(.94)}.ai-chat-header__btn:disabled{cursor:default}.ai-help-overlay{align-items:center;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ai-chat-quota{display:flex;align-items:center;gap:8px;padding:7px 12px;margin:0 0 8px;border-radius:999px;background:#ffa8001a;border:1px solid rgba(255,168,0,.22);color:#f1d8a6;font-size:12.5px;line-height:1.3;width:100%;box-sizing:border-box;cursor:default;transition:background .14s ease,border-color .14s ease}.ai-chat-quota__icon{font-size:13px;line-height:1;flex-shrink:0}.ai-chat-quota__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-quota__text b{color:#ffd089;font-weight:700}.ai-chat-quota__cta{color:#ffa800;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ai-chat-quota--low{background:#ff63471a;border-color:#ff634747;color:#ffc1b3;cursor:pointer}.ai-chat-quota--low .ai-chat-quota__text b{color:#ff8b75}.ai-chat-quota--empty{background:#ff634729;border-color:#ff634761;color:#ffd2c6;cursor:default}.ai-help-modal{position:relative;max-width:460px;width:calc(100% - 32px);height:auto;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);padding:26px 22px 22px;border-radius:24px;background:linear-gradient(180deg,#1c1c1efa,#141416fa);border:1px solid rgba(255,168,0,.18);box-shadow:0 28px 70px #0009,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;gap:18px;overflow:hidden;animation:ai-help-in .2s ease-out}@keyframes ai-help-in{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ai-help-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,transform .14s ease;z-index:2}.ai-help-modal__close:hover{background:#ffffff1f}.ai-help-modal__close:active{transform:scale(.92)}.ai-help-modal__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}.ai-help-modal__badge{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffa80059,#ffa80014 70%);border:1px solid rgba(255,168,0,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #ffa8002e}.ai-help-modal__badge img{width:34px;height:34px;object-fit:contain}.ai-help-modal__title{color:#fff;font-size:20px;font-weight:700;margin:0;letter-spacing:-.2px}.ai-help-modal__subtitle{color:#b8b8be;font-size:13.5px;line-height:1.5;margin:0;max-width:320px}.ai-help-modal__sections{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;margin-right:-4px;-webkit-overflow-scrolling:touch}.ai-help-modal__sections::-webkit-scrollbar{width:4px}.ai-help-modal__sections::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.ai-help-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px 14px 12px}.ai-help-section__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ai-help-section__icon{width:32px;height:32px;border-radius:10px;background:#ffa8001a;display:flex;align-items:center;justify-content:center;font-size:16px}.ai-help-section h4{color:#fff;font-size:15px;font-weight:600;margin:0;letter-spacing:-.1px}.ai-help-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.ai-help-section li{color:#d0d0d6;font-size:13.5px;line-height:1.45;padding-left:14px;position:relative}.ai-help-section li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:#ffa800;opacity:.7}.ai-help-modal__cta{position:relative;height:52px;border-radius:16px;border:1px solid rgba(255,196,92,.55);background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#ffb838,#ff9500 55%,#e07a00);color:#2a1700;font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;overflow:hidden;box-shadow:0 1px #ffffff73 inset,0 -2px #7832002e inset,0 12px 28px #ff8a006b,0 4px 10px #ff8a0047,0 1px #00000040;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;text-shadow:0 1px 0 rgba(255,255,255,.25)}.ai-help-modal__cta:before{content:"";position:absolute;top:1px;left:10%;right:10%;height:14px;border-radius:14px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none;filter:blur(.3px)}.ai-help-modal__cta:hover{filter:brightness(1.04);box-shadow:0 1px #ffffff80 inset,0 -2px #7832002e inset,0 14px 32px #ff8a0080,0 4px 10px #ff8a004d,0 1px #00000040}.ai-help-modal__cta:active{transform:translateY(1px);box-shadow:0 1px #ffffff59 inset,0 -1px #7832002e inset,0 6px 16px #ff8a0059,0 2px 6px #ff8a0038,0 1px #00000040}.tab-bar{position:fixed;bottom:0;left:0;width:100%;height:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(14,20,28,0) 0%,rgba(14,20,28,.65) 22%,var(--surface-panel) 100%);border-top:1px solid var(--stroke-cool);display:flex;justify-content:space-around;align-items:center;z-index:100;box-sizing:border-box;padding:6px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 -16px 36px #00000061}@media(min-width:481px){.tab-bar{left:50%;transform:translate(-50%);width:480px}}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:48px;border-radius:var(--radius-control);cursor:pointer;transition:background .18s ease,transform .18s ease;color:var(--text-muted)}.tab-item svg{transition:transform .18s ease,opacity .18s ease;opacity:.62}.tab-item:active{transform:scale(.94)}.tab-item.active{background:var(--surface-warm-strong);border:1px solid var(--stroke-warm);box-shadow:0 6px 16px #ff7a002e,inset 0 1px #ffffff0d}.tab-item.active svg{opacity:1;transform:translateY(-1px)}.tab-item.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ffa800b3}.tab-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}:root{--admin-bg: #0f1419;--admin-surface: #151b22;--admin-surface-2: #1b232c;--admin-border: rgba(255, 255, 255, .08);--admin-text: rgba(255, 255, 255, .92);--admin-muted: rgba(255, 255, 255, .62);--admin-faint: rgba(255, 255, 255, .45);--admin-accent: #ffa800;--admin-danger: #ff4d4f;--admin-success: #2ecc71;--admin-radius: 14px;--admin-radius-sm: 10px;--admin-shadow: 0 18px 50px rgba(0, 0, 0, .45)}.admin-panel{width:min(1120px,calc(100vw - 32px));min-height:calc(100vh - 48px);margin:24px auto;display:flex;flex-direction:column;gap:14px}.admin-header{background:linear-gradient(180deg,#ffa80014,#151b2200);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:18px 18px 14px}.admin-title{margin:0;font-size:18px;font-weight:650;letter-spacing:.2px;color:var(--admin-text)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid var(--admin-border);background:#151b22b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--admin-radius)}.admin-tab{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--admin-muted);border-radius:999px;padding:10px 12px;font-size:13px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.admin-tab:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--admin-text)}.admin-tab:active{transform:translateY(1px)}.admin-tab.active{background:#ffa80029;border-color:#ffa80057;color:var(--admin-text)}.admin-content{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#151b22a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px;min-height:420px}.section-title{margin:0 0 12px;font-size:14px;font-weight:650;color:var(--admin-text)}.admin-loading{width:100%;min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--admin-muted)}.admin-error{width:100%;min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--admin-danger)}.error-icon{font-size:16px}.admin-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.14);border-top-color:var(--admin-accent);animation:adminSpin .8s linear infinite}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-tab{display:flex;flex-direction:column;gap:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:14px;background:#ffffff08}.stat-card.primary{background:#ffa8001a;border-color:#ffa80033}.stat-card.success{background:#2ecc711a;border-color:#2ecc7133}.stat-card.info{background:#3498db1a;border-color:#3498db33}.stat-card.warning{background:#f1c40f1a;border-color:#f1c40f33}.stat-value{display:block;font-size:22px;font-weight:750;color:var(--admin-text)}.stat-label{display:block;font-size:12px;color:var(--admin-muted);margin-top:6px}.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:780px){.stats-row{grid-template-columns:1fr}}.stat-card-small{display:flex;align-items:center;gap:10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:12px 14px;background:#ffffff08}.stat-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffa8001a}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value-small{font-size:15px;font-weight:700;color:var(--admin-text)}.stat-label-small{font-size:12px;color:var(--admin-muted)}.chart-section{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:14px;background:#ffffff05}.bar-chart{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:90px 1fr 44px;gap:10px;align-items:center}.bar-label{font-size:12px;color:var(--admin-muted)}.bar-container{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:#ffa800b3}.bar-fill.male{background:#3498dbbf}.bar-fill.female{background:#e74c3cb3}.bar-fill.goal{background:#ffa800b8}.bar-fill.exp{background:#9b59b6b8}.bar-value{text-align:right;font-size:12px;color:var(--admin-text);font-variant-numeric:tabular-nums}.users-tab{display:flex;flex-direction:column;gap:12px}.users-controls{display:flex;gap:10px;align-items:center}.search-input{flex:1;border-radius:12px;border:1px solid var(--admin-border);background:#ffffff08;color:var(--admin-text);padding:12px 14px;outline:none;font-size:13px}.search-input:focus{border-color:#ffa80059;box-shadow:0 0 0 4px #ffa8001a}.users-list{display:flex;flex-direction:column;gap:8px}.user-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:12px;display:flex;align-items:center;gap:12px;background:#ffffff05;transition:transform .12s ease,border-color .12s ease,background .12s ease}.user-card.hoverable:hover{background:#ffffff0a;border-color:#ffffff24}.user-avatar{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffa8001f;color:var(--admin-text);font-weight:800}.user-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.user-name{font-size:13px;font-weight:650;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details{font-size:12px;color:var(--admin-muted)}.user-badges{display:flex;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--admin-muted);font-size:11px;font-weight:650}.badge.success{border-color:#2ecc7159;background:#2ecc711f;color:#ffffffeb}.badge.premium{border-color:#ffa80059;background:#ffa8001f;color:#ffffffeb}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;padding-top:10px}.page-btn{border:1px solid var(--admin-border);background:#ffffff08;color:var(--admin-text);border-radius:10px;padding:8px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.page-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff24}.page-btn:disabled{cursor:not-allowed;opacity:.45}.page-info{font-size:12px;color:var(--admin-muted)}.form-input,.setting-input,.form-textarea{width:100%;border-radius:12px;border:1px solid var(--admin-border);background:#ffffff08;color:var(--admin-text);padding:12px 14px;outline:none;font-size:13px;box-sizing:border-box}.form-textarea{min-height:88px;resize:vertical}.form-input:focus,.setting-input:focus,.form-textarea:focus{border-color:#ffa80059;box-shadow:0 0 0 4px #ffa8001a}.submit-btn,.save-btn{border:1px solid rgba(255,168,0,.35);background:#ffa800e6;color:#000000eb;border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:750;font-size:13px;transition:transform .12s ease,filter .12s ease,background .12s ease}.submit-btn:hover,.save-btn:hover{filter:brightness(1.03)}.submit-btn:active,.save-btn:active{transform:translateY(1px)}.submit-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}.quick-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--admin-text);border-radius:10px;padding:10px 12px;cursor:pointer}.quick-btn:hover{background:#ffffff0f}.empty-state{padding:18px;text-align:center;color:var(--admin-muted);border:1px dashed rgba(255,255,255,.12);border-radius:var(--admin-radius);background:#ffffff05}.admin-modal-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:flex-start;justify-content:center;padding:18px;z-index:2000;overflow:auto;-webkit-overflow-scrolling:touch}.admin-profile-modal{width:min(920px,100%);max-height:calc(100vh - 36px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0f1419eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--admin-shadow);color:var(--admin-text);position:relative;padding:16px;margin:auto;display:flex;flex-direction:column;overflow:hidden}.admin-modal-tabs{margin-top:12px}.admin-modal-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.admin-modal-content{margin-top:12px;display:flex;flex-direction:column;gap:12px}.admin-modal-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.admin-footer-btn{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:650;cursor:pointer;background:#ffffff0a;color:var(--admin-text);transition:background .12s ease,border-color .12s ease,transform .12s ease}.admin-footer-btn:active{transform:translateY(1px)}.admin-footer-btn:hover{background:#ffffff12;border-color:#ffffff29}.admin-footer-btn.warning{border-color:#ffa8004d;background:#ffa8001f}.admin-footer-btn.success{border-color:#2ecc714d;background:#2ecc711f}.admin-footer-btn.danger{border-color:#ff4d4f4d;background:#ff4d4f1f}.modal-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.profile-modal{width:min(920px,100%);max-height:calc(100vh - 64px);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0f1419eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--admin-shadow);position:relative;padding:16px}.close-modal-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--admin-text);cursor:pointer;font-size:20px;line-height:1}.close-modal-btn:hover{background:#ffffff0f}.profile-header{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.profile-avatar{width:48px;height:48px;border-radius:16px;background:#ffa8001f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--admin-text)}.profile-info h2{margin:0;font-size:16px;font-weight:750;color:var(--admin-text)}.tg-link{display:inline-flex;margin-top:6px;text-decoration:none;color:#ffa800eb;font-size:13px}.tg-link:hover{text-decoration:underline}.modal-tabs{margin-top:12px}.modal-content{margin-top:12px;display:flex;flex-direction:column;gap:12px}.weight-list,.referral-list-admin{display:flex;flex-direction:column;gap:8px}.weight-row,.ref-row{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--admin-text);font-size:13px}.settings-tab{display:flex;flex-direction:column;gap:10px}.setting-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#ffffff05;padding:12px}@media(max-width:820px){.setting-card{flex-direction:column;align-items:stretch}}.setting-info{display:flex;flex-direction:column;gap:3px}.setting-label{color:var(--admin-text);font-weight:650;font-size:13px}.setting-desc{color:var(--admin-muted);font-size:12px}.setting-action{display:flex;gap:10px;align-items:center}.success-toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);padding:10px 14px;border-radius:999px;border:1px solid rgba(46,204,113,.3);background:#2ecc7129;color:var(--admin-text);font-size:13px;font-weight:650}.support-tab{display:flex;flex-direction:column;gap:12px}.support-list{display:flex;flex-direction:column;gap:10px}.support-user-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:#ffffff05;cursor:pointer}.support-user-item:hover{background:#ffffff0a}.support-user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.support-user-name{color:var(--admin-text);font-weight:650;font-size:13px}.support-last-msg{color:var(--admin-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.support-meta{display:flex;align-items:center;gap:10px}.msg-time{color:var(--admin-muted);font-size:12px}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#ffa80033;border:1px solid rgba(255,168,0,.3);color:var(--admin-text);font-size:12px;font-weight:750}.admin-chat-container{border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;background:#ffffff05}.chat-header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--admin-border);background:#ffffff05}.back-btn{width:36px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--admin-text);cursor:pointer}.chat-user-name{font-weight:700;color:var(--admin-text)}.chat-messages-area{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.chat-msg{max-width:80%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--admin-text);font-size:13px;line-height:1.35;white-space:pre-wrap}.chat-msg.admin-side{align-self:flex-end;border-color:#ffa8003d;background:#ffa8001a}.chat-msg.user-side{align-self:flex-start}.chat-input-area{display:flex;gap:10px;padding:12px;border-top:1px solid var(--admin-border);background:#ffffff05}.program-form,.program-card,.programs-list,.exercises-tab,.workouts-header,.add-program-btn,.edit-btn,.del-btn{box-sizing:border-box}.workouts-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-program-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--admin-text);border-radius:12px;padding:10px 12px;cursor:pointer}.add-program-btn:hover{background:#ffffff0f}.program-form{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#ffffff05;padding:12px;display:flex;flex-direction:column;gap:10px}.programs-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.program-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#ffffff05;padding:12px}.program-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-name{color:var(--admin-text);font-weight:700}.program-actions{display:flex;gap:8px}.edit-btn,.del-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--admin-text);border-radius:10px;padding:8px 10px;cursor:pointer}.del-btn{border-color:#ff4d4f47;color:#ffaaaaf2}.edit-btn:hover,.del-btn:hover{background:#ffffff0f}.program-meta{margin-top:8px;color:var(--admin-muted);font-size:12px}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;background:radial-gradient(120% 80% at 50% -15%,#ffa8001f,#ffa80000 55%),radial-gradient(90% 60% at 100% 0%,#6e9fda0d,#6e9fda00 65%),linear-gradient(180deg,#121923,#171f29 32%,#0c131d)}.auth-logo{margin-bottom:48px;text-align:center}.auth-logo-badge{display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffa800;border-radius:14px;padding:10px 28px;margin-bottom:16px}.auth-logo-text{font-size:28px;font-weight:900;letter-spacing:5px;color:#ffa800;font-style:italic;text-transform:uppercase}.auth-tagline{font-size:14px;color:var(--text-secondary);letter-spacing:.5px}.auth-card{width:100%;max-width:400px;background:var(--glass-surface);border:1px solid var(--glass-stroke);border-radius:24px;padding:36px 28px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.auth-card-title{font-size:20px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 8px}.auth-card-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin:0 0 28px;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-secondary);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--glass-stroke)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;border-radius:50px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease;text-decoration:none}.auth-btn:active{transform:scale(.97);opacity:.9}.auth-btn-primary{background:linear-gradient(135deg,#ffa800,#ff6b00);color:#fff;box-shadow:0 8px 24px #ffa8004d}.auth-btn-secondary{background:#ffffff12;color:var(--text-primary);border:1px solid var(--glass-stroke)}.auth-btn+.auth-btn{margin-top:12px}.auth-btn-disabled{opacity:.55;cursor:not-allowed}.auth-btn-disabled:active{transform:none}.auth-input-wrap{position:relative;margin-bottom:16px}.auth-input{width:100%;padding:14px 16px;background:#ffffff0f;border:1px solid var(--glass-stroke);border-radius:14px;color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-input::placeholder{color:var(--text-secondary)}.auth-input:focus{border-color:#ffa800}.auth-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;margin-bottom:20px;padding:0}.auth-back:hover{color:var(--text-primary)}.auth-sent-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ffa800,#ff6b00);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.auth-sent-email{font-size:15px;font-weight:600;color:#ffa800;text-align:center;margin:0 0 8px;word-break:break-all}.auth-error{font-size:13px;color:#ff5c5c;text-align:center;margin-top:12px}.auth-footer{margin-top:32px;text-align:center;font-size:12px;color:#3d4d5e;line-height:1.6}.guest-entry-screen{position:relative;min-height:100dvh;padding:24px 18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at top,rgba(255,168,0,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(73,126,194,.24),transparent 30%),linear-gradient(180deg,#0d1219,#121821 42%,#0a0f15)}.guest-entry-screen.is-loading{background:radial-gradient(circle at top,rgba(255,168,0,.22),transparent 34%),radial-gradient(circle at 85% 25%,rgba(255,187,59,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(73,126,194,.28),transparent 30%),linear-gradient(180deg,#0d1219,#121821 42%,#0a0f15)}.guest-entry-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 18%);opacity:.7;pointer-events:none}.guest-entry-card,.guest-result-card{position:relative;width:min(100%,420px);padding:28px 22px 24px;border-radius:30px;border:1px solid rgba(255,255,255,.1);background:#0d131ad1;box-shadow:0 30px 70px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-entry-card.is-loading{box-shadow:0 30px 70px #00000061,0 0 0 1px #ffa8000d,0 0 50px #ffa80014}.guest-entry-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#ffa8001f;color:#ffb12a;font-size:12px;font-weight:800;letter-spacing:.24em}.guest-entry-kicker{margin:18px 0 10px;color:#ffffff9e;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.guest-entry-title,.guest-result-title{margin:0;color:#fff;font-size:clamp(34px,8vw,46px);line-height:.96;font-weight:800}.guest-entry-title span{display:block;color:#ffffffb8}.guest-entry-subtitle{margin:18px 0 26px;color:#ffffffb8;font-size:15px;line-height:1.55;max-width:320px}.guest-entry-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.guest-entry-primary{position:relative;overflow:hidden;width:100%;border:none;border-radius:18px;padding:18px 20px;background:linear-gradient(135deg,#ffb324,#ff7a00);color:#17120a;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 18px 36px #ff800052;transition:transform .24s ease,box-shadow .24s ease}.guest-entry-gallery{width:100%;border-radius:16px;padding:15px 18px;font-size:15px;font-weight:700;cursor:pointer;background:#ffffff0f;color:#f5f6f8;border:1px solid rgba(255,255,255,.12);transition:background .16s ease,border-color .16s ease,transform .12s ease}.guest-entry-gallery:hover{background:#ffffff1a;border-color:#fff3}.guest-entry-gallery:active{transform:translateY(1px) scale(.995)}.guest-entry-gallery:disabled{opacity:.5;cursor:default}.guest-entry-textlink{align-self:center;margin-top:4px;padding:6px 8px;background:transparent;border:none;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff47;transition:color .16s ease,text-decoration-color .16s ease}.guest-entry-textlink:hover{color:#ffd58a;text-decoration-color:#ffd58a99}.guest-entry-textlink:disabled{opacity:.4;cursor:default}.guest-entry-primary:active{transform:translateY(1px) scale(.995)}.guest-entry-primary.is-loading,.guest-entry-primary:disabled{cursor:default}.guest-entry-primary.is-loading{background:linear-gradient(135deg,#ffb324,#ff8a00 48%,#ffb324);background-size:220% 100%;box-shadow:0 18px 36px #ff800052,0 0 24px #ffb32447;animation:guestButtonGlow 2.3s ease-in-out infinite}.guest-entry-primary.is-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 75%);transform:translate(-120%);animation:guestButtonShine 1.9s ease-in-out infinite}.guest-entry-primary-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px}.guest-entry-primary-dots,.guest-entry-preview-status span{display:inline-flex;align-items:center;gap:5px}.guest-entry-primary-dots i,.guest-entry-preview-status i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.32;animation:guestPulseDot 1.2s ease-in-out infinite}.guest-entry-primary-dots i:nth-child(2),.guest-entry-preview-status i:nth-child(2){animation-delay:.16s}.guest-entry-primary-dots i:nth-child(3),.guest-entry-preview-status i:nth-child(3){animation-delay:.32s}.guest-entry-preview{position:relative;margin-top:18px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.guest-entry-preview.is-loading{box-shadow:inset 0 0 0 1px #ffb3241f,0 18px 44px #00000047}.guest-entry-preview img,.guest-result-media img{display:block;width:100%;height:220px;object-fit:cover}.guest-entry-preview-glow,.guest-entry-preview-grid,.guest-entry-preview-scanline,.guest-entry-preview-corners,.guest-entry-preview-status{position:absolute;pointer-events:none}.guest-entry-preview-glow{inset:-25%;background:radial-gradient(circle at center,rgba(255,192,79,.2),transparent 34%),radial-gradient(circle at center,rgba(255,255,255,.08),transparent 56%);animation:guestPreviewGlow 2.8s ease-in-out infinite}.guest-entry-preview-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.18}.guest-entry-preview-scanline{inset:-20% 0 auto;height:44%;background:linear-gradient(180deg,transparent 0%,rgba(255,187,59,.05) 22%,rgba(255,187,59,.32) 50%,rgba(255,187,59,.05) 78%,transparent 100%);mix-blend-mode:screen;animation:guestScanMove 2.4s cubic-bezier(.4,0,.2,1) infinite}.guest-entry-preview-corners{inset:14px}.guest-entry-preview-corners span{position:absolute;width:28px;height:28px;border-color:#ffbb3be0;border-style:solid;animation:guestCornerPulse 1.8s ease-in-out infinite}.guest-entry-preview-corners span:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.guest-entry-preview-corners span:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.guest-entry-preview-corners span:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.guest-entry-preview-corners span:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}.guest-entry-preview-status{left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:#0b0f14b8;border:1px solid rgba(255,187,59,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-entry-preview-status b{color:#fff2d4;font-size:13px;font-weight:700;letter-spacing:.02em}.guest-entry-error{margin:14px 0 0;color:#ff7f7f;font-size:14px;line-height:1.5}.guest-entry-error-block{display:flex;flex-direction:column;gap:12px;margin-top:4px}.guest-entry-error-actions{display:flex;flex-direction:column;gap:10px}.guest-entry-secondary{width:100%;border-radius:16px;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;background:#ffb32424;color:#ffd58a;border:1px solid rgba(255,179,36,.45);transition:background .16s ease,border-color .16s ease,transform .12s ease}.guest-entry-secondary:hover{background:#ffb32433;border-color:#ffb324a6}.guest-entry-secondary:active{transform:translateY(1px) scale(.995)}.guest-entry-secondary:disabled{opacity:.5;cursor:default}.guest-entry-skip{width:100%;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);transition:background .16s ease,border-color .16s ease,color .16s ease}.guest-entry-skip:hover{background:#ffffff0d;color:#fff;border-color:#ffffff38}.guest-entry-skip:disabled{opacity:.5;cursor:default}.guest-entry-picker-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:20px 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:#04070c9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-entry-picker{width:min(100%,420px);border-radius:28px;padding:14px 14px 12px;background:#0e141cf5;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #0000006b}.guest-entry-picker-handle{width:52px;height:5px;margin:0 auto 14px;border-radius:999px;background:#ffffff2e}.guest-entry-picker-title{margin:0 0 14px;color:#fff;font-size:16px;font-weight:800;text-align:center}.guest-entry-picker-option,.guest-entry-picker-cancel{width:100%;border:none;border-radius:20px;cursor:pointer}.guest-entry-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;margin-bottom:10px;background:#ffffff0d;color:#fff;text-align:left}.guest-entry-picker-option span{font-size:16px;font-weight:800}.guest-entry-picker-option small{color:#ffffff94;font-size:13px;font-weight:600}.guest-entry-picker-cancel{padding:16px;background:#ffa8001f;color:#ffb12a;font-size:15px;font-weight:800}.guest-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-result-label{margin:0 0 8px;color:#ffffff8f;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.guest-result-retry{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 12px;background:#ffffff0a;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.guest-result-media{margin:18px 0;overflow:hidden;border-radius:22px}.guest-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-result-stat{padding:16px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.guest-result-stat span{display:block;color:#ffffff94;font-size:12px;margin-bottom:10px}.guest-result-stat strong{color:#fff;font-size:22px;font-weight:800}.guest-result-stat em{margin-left:6px;font-style:normal;color:#ffffff9e;font-size:13px}.guest-result-ingredients{margin-top:18px;display:flex;flex-direction:column;gap:10px}.guest-result-ingredient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffff0a}.guest-result-ingredient span{color:#fffc;font-size:14px}.guest-result-ingredient strong{color:#ffb12a;font-size:14px}.guest-result-offer{margin-top:22px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffa8001f,#ffffff0a);border:1px solid rgba(255,168,0,.18)}.guest-result-offer p{margin:0 0 16px;color:#fff;font-size:15px;line-height:1.55}@keyframes guestButtonGlow{0%,to{background-position:0% 50%;transform:translateY(0)}50%{background-position:100% 50%;transform:translateY(-1px)}}@keyframes guestButtonShine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes guestPulseDot{0%,80%,to{opacity:.28;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-1px) scale(1)}}@keyframes guestScanMove{0%{transform:translateY(-115%)}55%{transform:translateY(170%)}to{transform:translateY(170%)}}@keyframes guestPreviewGlow{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.76;transform:scale(1.04)}}@keyframes guestCornerPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.install-guide-screen{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:radial-gradient(120% 60% at 50% 0%,#ffa8001a,#ffa80000 60%),linear-gradient(180deg,#131316,#0c0c0e);overflow-y:auto;text-align:center;animation:install-guide-fade .28s cubic-bezier(.16,1,.3,1)}@keyframes install-guide-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.install-guide-card{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.install-guide-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffa800;background:#ffa8001a;border:1px solid rgba(255,168,0,.28);border-radius:999px;padding:6px 12px;margin-bottom:14px}.install-guide-title{color:#fff;font-size:26px;font-weight:800;margin:0 0 10px;line-height:1.22;letter-spacing:-.4px;background:linear-gradient(180deg,#fff,#d8d8d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.install-guide-description{color:#9a9a9f;font-size:14px;line-height:1.55;margin:0 0 20px;max-width:340px}.install-guide-steps{width:100%;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.install-guide-steps--with-images{gap:18px}.install-guide-step{display:flex;flex-direction:column;gap:12px;text-align:left;padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.install-guide-step__head{display:flex;align-items:flex-start;gap:12px}.install-guide-step__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#151515;background:linear-gradient(180deg,#ffba2d,#f80);box-shadow:0 2px 8px #ffa80059}.install-guide-step__text{color:#e8e8ea;font-size:14px;line-height:1.45;padding-top:4px}.install-guide-step__text b{color:#ffa800;font-weight:700}.install-guide-step__image-wrap{width:100%;border-radius:14px;overflow:hidden;background:#0a0a0c;box-shadow:0 18px 40px -22px #0009,inset 0 0 0 1px #ffa80024;position:relative}.install-guide-step__image{width:100%;height:auto;display:block}.install-guide-cta{width:100%;height:56px;border-radius:18px;border:1px solid rgba(255,168,0,.45);background:linear-gradient(180deg,#ffffff1a,#fff0 50%),linear-gradient(180deg,#ffba2d,#f80);color:#151515;font-size:17px;font-weight:800;letter-spacing:-.2px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 12px 28px -10px #ff88008c,inset 0 1px #ffffff59,inset 0 -2px #0000002e;transition:transform .14s ease,box-shadow .2s ease,filter .2s ease}.install-guide-cta:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:50%;background:linear-gradient(180deg,#ffffff73,#fff0);border-radius:18px 18px 999px 999px/18px 18px 100% 100%;pointer-events:none;opacity:.55}.install-guide-cta:hover{filter:brightness(1.04)}.install-guide-cta:active{transform:translateY(1px);box-shadow:0 6px 16px -8px #ff88008c,inset 0 1px #ffffff40,inset 0 -1px #0000002e}.loading-screen{position:fixed;top:0;left:50%;transform:translate(-50%);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#1b222a;overflow:hidden;z-index:9999}.content{display:flex;flex-direction:column;align-items:center;justify-content:center}.title{font-family:Open Sans,sans-serif;font-style:normal;font-weight:700;font-size:30px;line-height:22px;letter-spacing:-1px;color:#ffa800;margin-bottom:40px;text-align:center}.title-white{color:#fff}.loader-container{display:flex;align-items:center;justify-content:center;width:80px;height:80px}.loader-svg{width:100%;height:100%}.main-screen{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100%;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(96px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-x:hidden}.hero-section{width:100%;box-sizing:border-box;padding:12px 16px 0;display:flex;justify-content:center;margin-bottom:16px}.hero-section-with-banner{margin-top:84px}.hero-card{position:relative;width:100%;max-width:460px;border-radius:var(--radius-card-lg);background:linear-gradient(180deg,#ffffff0a,#0000 60%),var(--glass-surface);border:1px solid var(--glass-stroke-soft);box-shadow:var(--glass-shadow-soft);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);isolation:isolate}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#ffa80052,#ffa80000 60%),radial-gradient(60% 50% at 100% 100%,#ff7a002e,#ff7a0000 60%);z-index:0}.hero-card .trainer-image{position:relative;z-index:1;display:block;width:100%;max-height:240px;height:auto;object-fit:cover;object-position:top}.main-stats-wrapper{width:100%;max-width:460px;padding:0 16px;box-sizing:border-box;margin-bottom:12px}.info-row{width:calc(100% - 32px);max-width:460px;margin:0 16px 10px;display:flex;flex-direction:row;justify-content:space-between;gap:10px;box-sizing:border-box}.training-card{width:calc(100% - 32px);max-width:460px;margin:0 16px 10px;box-sizing:border-box}.card-title{font:var(--font-h3);color:var(--text-primary)}.info-card,.training-card{flex:1;min-height:88px;background:var(--glass-surface);border:1px solid var(--glass-stroke-soft);box-shadow:var(--glass-shadow-soft);border-radius:var(--radius-card);padding:14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.info-card:active,.training-card:active{transform:scale(.99)}.card-header-small{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-title-small{font:var(--font-body-strong);color:var(--text-primary)}.card-icon-circle{width:30px;height:30px;border-radius:50%;background:var(--surface-warm);border:1px solid var(--stroke-warm);display:flex;align-items:center;justify-content:center;color:var(--accent)}.steps-icon{width:18px;height:18px}.card-value-container{display:flex;align-items:baseline;gap:5px}.card-value-highlight{font-weight:700;font-size:22px;color:var(--accent);letter-spacing:-.02em}.card-unit{font:var(--font-caption);color:var(--text-secondary)}.card-target{font-size:11px;color:var(--text-secondary);font-weight:500;margin-top:4px}.training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.training-progress{width:80px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.training-progress-fill{height:100%;background:var(--gradient-cta);border-radius:3px;transition:width .3s ease}.training-info{display:flex;flex-direction:column;gap:4px}.training-text{font:var(--font-caption);color:var(--text-secondary)}.training-text+.training-text{color:var(--text-primary);font-weight:600}.ms-modal-overlay{position:fixed;inset:0;background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box;animation:ms-fade .2s ease-out}@media(min-width:481px){.ms-modal-overlay{align-items:center}}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}.ms-sheet{width:100%;max-width:420px;background:var(--surface-panel);border:1px solid var(--glass-stroke-soft);border-radius:var(--radius-card-lg);padding:18px 20px 22px;box-shadow:var(--shadow-panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);box-sizing:border-box;animation:ms-rise .22s ease-out}@keyframes ms-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ms-sheet-handle{width:44px;height:4px;border-radius:2px;background:#ffffff2e;margin:0 auto 14px}.ms-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ms-sheet-title{font:var(--font-h2);color:var(--text-primary);margin:0 0 14px}.ms-sheet-title.center{text-align:center}.ms-icon-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.ms-field{margin-bottom:18px}.ms-field-label{display:block;margin-bottom:8px;color:var(--text-secondary);font:var(--font-caption)}.ms-input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-control);font-size:22px;font-weight:700;text-align:center;outline:none;box-sizing:border-box;background:#ffffff0a;color:var(--text-primary);caret-color:var(--accent);transition:border-color .18s ease,background .18s ease}.ms-input:focus{border-color:var(--accent);background:#ffa8000f}.ms-button-row{display:flex;gap:10px}.ms-button-secondary{flex:1;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-cta);background:#ffffff0a;font-size:15px;font-weight:600;cursor:pointer;color:var(--text-primary);transition:background .18s ease}.ms-button-secondary:hover{background:#ffffff14}.ms-button-primary{flex:1;padding:14px;border:none;border-radius:var(--radius-cta);background:var(--gradient-cta);font-size:15px;font-weight:700;cursor:pointer;color:var(--accent-text);box-shadow:var(--shadow-cta);transition:transform .18s ease}.ms-button-primary:active{transform:scale(.98)}.ms-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ms-mini-card{background:#ffffff0a;border-radius:var(--radius-control);padding:12px;border:1px solid rgba(255,255,255,.08)}.ms-mini-card.accent{background:var(--surface-warm);border:1px solid var(--stroke-warm)}.ms-mini-label{color:var(--text-secondary);font-size:12px;font-weight:500}.ms-mini-value{color:var(--text-primary);font-size:17px;font-weight:700;margin-top:4px}.ms-mini-card.accent .ms-mini-value{color:var(--accent)}.ms-status-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.ms-status-row+.ms-status-row{margin-top:6px}.ms-status-label{color:var(--text-secondary)}.ms-status-good{color:var(--success)}.ms-status-bad{color:var(--danger-text)}.ms-list-title{color:var(--text-primary);font:var(--font-body-strong);margin:14px 0 10px}.ms-list-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-control);padding:10px 12px;color:var(--text-primary);font-size:13px;font-weight:500}.ms-list-item+.ms-list-item{margin-top:8px}.ms-loading{text-align:center;padding:18px;color:var(--text-secondary);font-weight:500}.ms-empty-error{text-align:center;padding:18px;color:var(--danger-text);font-weight:600}.weekly-score{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.weekly-score-label{color:var(--text-secondary);font-size:13px;font-weight:500}.weekly-score-value{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.02em}@media(min-width:768px){.hero-section{max-width:600px}}.score-info-trigger{border:none;background:transparent;color:#ffa800d9;padding:0;margin:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:color .15s ease,background .15s ease}.score-info-trigger:hover{color:#ffa800;background:#ffa8001f}.score-info-trigger:focus-visible{outline:2px solid rgba(255,168,0,.6);outline-offset:2px}.premium-banner{position:relative;margin:10px 12px 0;width:calc(100% - 24px);box-sizing:border-box;z-index:2;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-card);background:linear-gradient(135deg,#ffc4502e,#ff8a1824);border:1px solid rgba(255,184,64,.42);color:var(--text-primary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 12px 28px #00000052,0 0 0 1px #ffc4500f inset;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;outline:none}.premium-banner:active{transform:scale(.985)}.premium-banner:focus-visible{box-shadow:0 12px 28px #00000052,0 0 0 2px #ffc4508c}@media(min-width:481px){.premium-banner{max-width:456px;margin-left:auto;margin-right:auto}}.premium-banner__crown{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffc45038;border:1px solid rgba(255,196,80,.38);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.premium-banner__text{flex:1;min-width:0}.premium-banner__title{font:var(--font-body-strong);color:var(--text-primary);letter-spacing:-.01em}.premium-banner__subtitle{margin-top:2px;font:var(--font-caption);color:var(--text-secondary)}.premium-banner__chevron{flex:0 0 22px;color:#ffc450d9;display:flex;align-items:center;justify-content:center}.score-info-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:16px;box-sizing:border-box;animation:score-info-fade .18s ease}@keyframes score-info-fade{0%{opacity:0}to{opacity:1}}.score-info-modal{position:relative;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#1f2530,#181d27);border-radius:22px 22px 18px 18px;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #0000008c;padding:22px 20px 26px;color:#fff;animation:score-info-slide .22s ease}@keyframes score-info-slide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:481px){.score-info-overlay{align-items:center}.score-info-modal{border-radius:22px}}.score-info-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.score-info-modal__close:hover{background:#ffffff1f}.score-info-modal__head{text-align:center;margin-bottom:18px;padding-right:32px}.score-info-modal__badge{font-size:36px;line-height:1;margin-bottom:8px}.score-info-modal__title{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.01em}.score-info-modal__subtitle{margin:0;color:#ffffffa6;font-size:13px;line-height:1.45}.score-info-modal__sections{display:flex;flex-direction:column;gap:14px}.score-info-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 14px 12px}.score-info-section--bonus{background:linear-gradient(135deg,#ffc45026,#ff8a181a);border-color:#ffb84059}.score-info-section__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.score-info-section__icon{font-size:18px;line-height:1}.score-info-section h4{margin:0;font-size:14px;font-weight:700;color:#fff}.score-info-section__lead{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:#ffffffa6}.score-info-section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.score-info-section ul li{font-size:13px;color:#ffffffd9;line-height:1.4;padding-left:6px}.score-info-section ul li b{display:inline-block;min-width:18px;color:#ffa800;font-weight:700;margin-right:4px}.score-info-colors{gap:6px!important}.score-info-colors li{display:flex;align-items:center;gap:8px;padding-left:0!important}.score-info-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.score-info-dot--red{background:#ff3b30}.score-info-dot--yellow{background:#fc0}.score-info-dot--green{background:#4cd964}.score-info-examples{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px}.score-info-examples__title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:8px}.score-info-examples__row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.score-info-examples__row:last-child{border-bottom:none}.score-info-examples__row span{color:#ffffffb3}.score-info-examples__row b{color:#fff;font-weight:700}.stats-card-container{position:relative;width:100%;height:223px;background:var(--glass-surface);border:1px solid var(--glass-stroke-soft);border-radius:var(--radius-card);margin:0 auto 10px;overflow:visible;box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sc-title{position:absolute;width:191px;height:22px;left:10px;top:4px;font-family:Open Sans;font-style:normal;font-weight:700;font-size:16px;line-height:22px;color:#191919}.sc-date-nav{position:absolute;left:10px;top:8px;display:flex;align-items:center;gap:12px}.sc-date-arrow{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.sc-date-arrow:hover:not(.disabled){background:#ffa8001a}.sc-date-arrow.disabled{cursor:not-allowed;opacity:.5}.sc-date-label{font-family:Open Sans;font-weight:700;font-size:16px;color:#fff;min-width:80px;text-align:center}.sc-circle-area{position:absolute;width:100px;height:100px;left:10px;top:48px}.sc-circle-svg{position:absolute;top:0;left:0;width:100%;height:100%}.sc-circle-svg circle{transition:stroke-dasharray .6s ease-out,stroke-dashoffset .6s ease-out}.sc-percent-text{position:absolute;width:100%;height:22px;left:0;top:35px;font-family:Open Sans;font-style:normal;font-weight:700;font-size:20px;line-height:22px;color:#fff;text-align:center}.sc-kcal-text{position:absolute;width:100%;height:22px;left:0;top:55px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:22px;color:#fff;text-align:center;white-space:nowrap}.sc-divider-vert{position:absolute;width:116px;height:0px;left:186px;top:40px;border:2px solid rgba(255,255,255,.16);transform:rotate(90deg);transform-origin:top left;border-radius:2px}.sc-divider-horiz{position:absolute;width:60px;height:0px;left:120px;top:98px;border:2px solid rgba(255,255,255,.16);border-radius:2px}.sc-label-total{position:absolute;width:34px;height:22px;left:120px;top:53px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:22px;color:#a7b0bb}.sc-value-total{position:absolute;height:22px;left:120px;top:67px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:22px;color:#fff;white-space:nowrap}.sc-label-left{position:absolute;width:57px;height:22px;left:120px;top:108px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:22px;color:#a7b0bb}.sc-value-left{position:absolute;height:22px;left:120px;top:121px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:22px;color:#fff;white-space:nowrap}.sc-label-left.over{color:#e54b4b}.sc-value-left.over{color:#e54b4b;left:112px}.sc-label-protein{display:flex;align-items:center;position:absolute;left:194px;top:39px;width:37px;height:22px;font-weight:600;font-size:12px;line-height:22px;color:#fff}.sc-label-fat{display:flex;align-items:center;position:absolute;left:194px;top:86px;width:37px;height:22px;font-weight:600;font-size:12px;line-height:22px;color:#fff}.sc-label-carbs{display:flex;align-items:center;position:absolute;left:194px;top:133px;width:60px;height:22px;font-weight:600;font-size:12px;line-height:22px;color:#fff}.sc-bar-bg-protein{position:absolute;width:auto;height:0px;left:238px;right:18px;top:50px;border:2px solid rgba(255,255,255,.16);border-radius:10px}.sc-bar-fill-protein{position:absolute;height:0px;left:-2px;top:-2px;border:2px solid #4ADE80;border-radius:10px;transition:width .6s ease-out;box-shadow:0 0 8px #4ade8080}.sc-bar-bg-fat{position:absolute;width:auto;height:0px;left:237px;right:18px;top:97px;border:2px solid rgba(255,255,255,.16);border-radius:10px}.sc-bar-fill-fat{position:absolute;height:0px;left:-2px;top:-2px;border:2px solid #FFB800;border-radius:10px;transition:width .6s ease-out;box-shadow:0 0 8px #ffb80080}.sc-bar-bg-carbs{position:absolute;width:auto;height:0px;left:261px;right:18px;top:144px;border:2px solid rgba(255,255,255,.16);border-radius:10px}.sc-bar-fill-carbs{position:absolute;height:0px;left:-2px;top:-2px;border:2px solid #FF5C5C;border-radius:10px;transition:width .6s ease-out;box-shadow:0 0 8px #ff5c5c80}.sc-value-protein{position:absolute;width:25px;height:22px;left:auto;right:8px;top:51px;font-family:Open Sans,sans-serif;font-style:normal;font-weight:600;font-size:10px;line-height:22px;text-align:right;color:#4ade80}.sc-value-fat{position:absolute;width:25px;height:22px;left:auto;right:8px;top:98px;font-family:Open Sans,sans-serif;font-style:normal;font-weight:600;font-size:10px;line-height:22px;text-align:right;color:#ffb800}.sc-value-carbs{position:absolute;width:53px;height:22px;left:auto;right:8px;top:145px;font-family:Open Sans,sans-serif;font-style:normal;font-weight:600;font-size:10px;line-height:22px;text-align:right;color:#ff5c5c}.sc-tag-label{position:absolute;right:0;bottom:8px;transform:translate(50%);width:27px;height:21px}.sc-tag-box{position:absolute;top:0;left:0;width:100%;height:17px;border-radius:3px}.sc-tag-arrow{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.sc-tag-text{position:absolute;top:0;left:0;width:100%;height:17px;font-family:Open Sans;font-style:normal;font-weight:600;font-size:10px;line-height:17px;text-align:center}.sc-tag-protein .sc-tag-box{background:#4ade80}.sc-tag-protein .sc-tag-arrow{border-top:5px solid #4ADE80}.sc-tag-protein .sc-tag-text{color:#0a2a14}.sc-tag-fat .sc-tag-box{background:#ffb800}.sc-tag-fat .sc-tag-arrow{border-top:5px solid #FFB800}.sc-tag-fat .sc-tag-text{color:#2a1e00}.sc-tag-carbs .sc-tag-box{background:#ff5c5c}.sc-tag-carbs .sc-tag-arrow{border-top:5px solid #FF5C5C}.sc-tag-carbs .sc-tag-text{color:#2a0a0a}.sc-ai-button{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:5px 20px 5px 10px;gap:8px;position:absolute;width:auto;height:36px;left:10px;right:10px;top:177px;background:var(--surface-warm);border:1px solid var(--stroke-warm);border-radius:var(--radius-control);cursor:pointer;transition:background .18s ease,transform .18s ease}.sc-ai-button:hover{background:var(--surface-warm-strong)}.sc-ai-button:active{transform:scale(.98)}.sc-ai-text{font-family:Open Sans;font-style:normal;font-weight:700;font-size:12px;line-height:22px;color:#fff}.stats-card-container{background:linear-gradient(165deg,rgba(255,255,255,.08) 0%,var(--glass-surface) 44%,rgba(30,41,54,.92) 100%);border:1px solid var(--glass-stroke-soft);box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sc-title,.sc-date-label,.sc-percent-text,.sc-kcal-text,.sc-value-total,.sc-value-left,.sc-label-protein,.sc-label-fat,.sc-label-carbs{color:var(--text-primary)}.sc-label-total,.sc-label-left{color:var(--text-secondary)}.sub-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;right:12px;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-warm-strong);border:1px solid var(--stroke-warm);color:var(--text-primary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;outline:none}.sub-banner:active{transform:scale(.985)}.sub-banner:focus-visible{box-shadow:var(--shadow-panel),0 0 0 2px #ffa80073}@media(min-width:481px){.sub-banner{left:50%;right:auto;transform:translate(-50%);width:456px}}.sub-banner-critical{background:var(--danger-bg);border-color:var(--danger-stroke);color:var(--text-primary)}.sub-banner-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--accent)}.sub-banner-critical .sub-banner-icon{color:var(--danger-text);background:#ff5c5c1f;border-color:#ff5c5c33}.sub-banner-text{flex:1;min-width:0}.sub-banner-title{font:var(--font-body-strong);color:var(--text-primary);letter-spacing:-.01em}.sub-banner-subtitle{margin-top:2px;font:var(--font-caption);color:var(--text-secondary)}.sub-banner-close{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}.sub-banner-close:hover{background:#ffffff1f}.sub-banner-close:active{transform:scale(.94)}.nutrition-screen{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100%;background-color:#1b222a;color:#fff;font-family:Open Sans,sans-serif;padding:env(safe-area-inset-top,0px) 16px calc(90px + env(safe-area-inset-bottom)) 16px;box-sizing:border-box;overflow-x:hidden}.nutrition-header{width:100%;max-width:360px;display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:20px}.nutrition-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#fff;margin:0}.header-add-button{width:40px;height:40px;background:#ffa800;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #ffa8004d;transition:transform .2s ease}.header-add-button:active{transform:scale(.95)}.header-add-button svg{stroke:#191919}.stats-wrapper{width:calc(100% + 16px);margin:0 -8px}.stats-wrapper .stats-card-container{border-radius:16px;width:100%;margin:0 0 10px;box-shadow:none}.meals-sections{width:100%;display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.meal-section{background:#fff;border-radius:16px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.meal-section-header{display:flex;justify-content:space-between;align-items:center}.meal-section-title-group{display:flex;align-items:center;gap:8px}.meal-section-icon{width:24px;height:24px;color:#191919}.meal-section-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;line-height:24px;color:#191919}.meal-section-calories{font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#191919}.meal-section-actions{display:flex;align-items:center;gap:10px}.meal-section-add-btn{width:32px;height:32px;border-radius:10px;border:1px solid #E6E6E6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.meal-section-add-btn:hover{background:#fff8e7;border-color:#ffa800}.meal-section-add-btn svg path{stroke:#191919}.meal-section-list{display:flex;flex-direction:column;gap:12px}.meal-card-new{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #F0F0F0}.meal-card-new:last-child{border-bottom:none;padding-bottom:0}.meal-card-new.placeholder{opacity:.6;cursor:pointer}.meal-image-placeholder{width:60px;height:60px;min-width:60px;background:#c4c4c4;border-radius:8px;display:flex;align-items:center;justify-content:center}.meal-image-container{width:60px;height:60px;min-width:60px;border-radius:8px;overflow:hidden}.meal-image{width:100%;height:100%;object-fit:cover}.meal-card-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.meal-card-top-row{display:flex;align-items:center;gap:6px}.meal-card-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#191919;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-card-name.checked{text-decoration:line-through;color:#919191}.meal-edit-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.meal-card-tags{display:flex;gap:4px;flex-wrap:wrap}.macro-tag{display:inline-flex;align-items:center;padding:0 6px;height:16px;border-radius:8px;font-family:Open Sans,sans-serif;font-weight:600;font-size:9px;white-space:nowrap}.macro-tag.green{background:#4caf5033;color:#4caf50}.macro-tag.yellow{background:#ffa80033;color:#ffa800}.macro-tag.red{background:#e54b4b33;color:#e54b4b}.macro-tag.placeholder{background:#f0f0f0;color:#919191}.meal-card-calories{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;color:#191919}.meal-card-checkbox{width:24px;height:24px;min-width:24px;border:2px solid #191919;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.meal-card-checkbox.checked{background:#191919;border-color:#191919}.meal-delete-btn{width:32px;height:32px;min-width:32px;background:#e54b4b1a;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.meal-delete-btn:hover{background:#e54b4b33}.meal-delete-btn:active{background:#e54b4b4d;transform:scale(.95)}.section-ai-button{width:100%;height:40px;background:#1e252f;border-radius:10px;border:none;display:flex;align-items:center;padding:0 16px;caret-color:#ffa800;gap:10px;cursor:pointer;margin-top:8px}.section-ai-button span{font-family:Open Sans,sans-serif;font-weight:700;font-size:12px;line-height:16px;color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.modal-content{width:100%;max-width:340px;background:#fff;border-radius:16px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.modal-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919;margin:0;text-align:center}.modal-option{display:flex;align-items:center;gap:12px;width:100%;height:56px;background:#f5f5f5;border:none;border-radius:10px;padding:0 16px;caret-color:#ffa800;box-sizing:border-box;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919;cursor:pointer;transition:background .2s ease}.modal-option:hover{background:#eee}.modal-option:active{background:#e0e0e0}.modal-close{width:100%;height:48px;background:#fff;border:2px solid #DDDDDD;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#656565;cursor:pointer;transition:all .2s ease}.modal-close:hover{border-color:#191919;color:#191919}.modal-submit{width:100%;height:48px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#191919;cursor:pointer;transition:background .2s ease}.modal-submit:hover{background:#e69500}.modal-submit:active{background:#cc8400}.photo-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:160px;background:#f5f5f5;border:2px dashed #DDDDDD;border-radius:10px;cursor:pointer;transition:all .2s ease}.photo-upload-area:hover{border-color:#ffa800;background:#fff8e7}.photo-upload-area span{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;color:#656565}.text-input-area{width:100%;height:120px;background:#f5f5f5;border:none;border-radius:10px;padding:16px;box-sizing:border-box;font-family:Open Sans,sans-serif;font-size:14px;color:#191919;resize:none;outline:none}.text-input-area::placeholder{color:#919191}.text-input-area:focus{background:#fff;box-shadow:0 0 0 2px #ffa800}.bottom-sheet-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.bottom-sheet{width:100%;max-width:400px;background:#fff;border-radius:20px 20px 0 0;padding:16px 20px 24px;box-sizing:border-box}.bottom-sheet-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-left:8px}.bottom-sheet-close{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.bottom-sheet-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919}.bottom-sheet-options{display:flex;gap:16px;justify-content:center;padding-bottom:20px}.bottom-sheet-option{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0}.bottom-sheet-option span{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;color:#191919}.manual-modal-content{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;position:relative;max-height:80vh;overflow-y:auto}.manual-modal-header{display:flex;justify-content:space-between;align-items:center}.manual-modal-type-selector{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.type-dot{font-size:24px;color:#191919}.manual-modal-type-selector>span:not(.type-dot){font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919}.type-dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 0;z-index:100;min-width:140px;margin-top:8px}.type-dropdown-item{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:8px}.type-dropdown-item:hover{background:#f5f5f5}.type-dropdown-item.active{color:#ffa800;background:#ffa8001a}.manual-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.manual-modal-top-row{display:flex;gap:12px;align-items:flex-start}.manual-modal-image{width:108px;height:80px;min-width:88px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center}.manual-modal-name-input{flex:1;height:44px;background:#fff;border:1px solid #DDDDDD;border-radius:8px;padding:0 16px;caret-color:#ffa800!important;font-family:Open Sans,sans-serif;font-size:14px;color:#191919;outline:none;margin-top:-1px}.manual-modal-name-input:focus{border-color:#ffa800}.manual-modal-name-input::placeholder{color:#919191}.manual-modal-ingredients{display:flex;flex-direction:column;gap:12px}.manual-modal-ingredients-header{display:flex;align-items:center;gap:8px}.manual-modal-ingredients-header span{font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;color:#191919}.add-ingredient-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.ingredient-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #F0F0F0}.ingredient-row:last-child{border-bottom:none}.ingredient-info{display:flex;flex-direction:column;gap:2px;min-width:70px;flex-shrink:0}.ingredient-name{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;color:#191919;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ingredient-weight{font-family:Open Sans,sans-serif;font-weight:500;font-size:10px;color:#191919}.ingredient-macros{display:flex;gap:3px;flex:1}.ingredient-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ingredient-fav-btn,.ingredient-edit-btn,.ingredient-delete-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.ingredient-fav-btn:hover{background:#ffa8001a}.ingredient-edit-btn:hover{background:#6565651a}.ingredient-delete-btn:hover{background:#e54b4b1a}.macro-pill{display:inline-flex;align-items:center;padding:2px 6px;height:18px;border-radius:9px;font-family:Open Sans,sans-serif;font-weight:600;font-size:9px;white-space:nowrap}.macro-pill.green{background:#4caf5033;color:#4caf50}.macro-pill.yellow{background:#ffa80033;color:#ffa800}.macro-pill.red{background:#e54b4b33;color:#e54b4b}.ingredient-calories-wrapper{display:flex;align-items:center;gap:8px;margin-left:auto}.ingredient-divider{width:1px;height:16px;background:#ddd}.ingredient-calories{font-family:Open Sans,sans-serif;font-weight:600;font-size:11px;color:#191919;white-space:nowrap}.manual-modal-total{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #F0F0F0}.total-header{display:flex;flex-direction:column;gap:2px}.total-weight-row{display:flex;align-items:center;gap:8px;margin-top:8px}.total-weight-label{font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919;flex:1}.total-weight-input{width:80px;height:32px;background:#fff;border:1px solid #DDDDDD;border-radius:6px;padding:0 8px;font-family:Open Sans,sans-serif;font-size:14px;color:#191919;text-align:center;outline:none;caret-color:#ffa800}.total-weight-input:focus{border-color:#ffa800}.total-weight-unit{font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919}.total-label{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919}.total-calories{font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#656565}.total-macros{display:flex;gap:8px}.manual-modal-save{width:100%;height:65px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;color:#191919;cursor:pointer;transition:background .2s ease}.manual-modal-save:hover{background:#e69500}.manual-modal-save:active{background:#cc8400}.add-ingredient-modal{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:200;width:calc(100% - 40px);max-width:300px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.add-ingredient-header{display:flex;align-items:center;gap:12px}.add-ingredient-name{flex:1;height:44px;background:#fff;border:1px solid #DDDDDD;border-radius:8px;padding:0 16px;caret-color:#ffa800;font-family:Open Sans,sans-serif;font-size:14px;color:#191919;outline:none}.add-ingredient-name:focus{border-color:#ffa800}.add-ingredient-name::placeholder{color:#919191}.add-ingredient-close{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-ingredient-weight-section{display:flex;flex-direction:column;gap:8px}.weight-label{font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919}.weight-control{display:inline-flex;align-items:center;background:#ffa800;border-radius:10px;overflow:hidden;width:fit-content}.weight-btn{width:40px;height:40px;background:transparent;border:none;font-size:20px;font-weight:600;color:#191919;cursor:pointer;display:flex;align-items:center;justify-content:center}.weight-btn:active{background:#0000001a}.weight-value{padding:0 12px;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919;min-width:40px;text-align:center}.add-ingredient-submit{width:100%;height:50px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;color:#191919;cursor:pointer;transition:background .2s ease}.add-ingredient-submit:hover{background:#e69500}.add-ingredient-submit:active{background:#cc8400}.bju-inputs-container{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.bju-input-group{display:flex;flex-direction:column;gap:6px}.bju-label{font-family:Open Sans,sans-serif;font-weight:600;font-size:13px}.bju-input{width:100%;height:48px;background:#fff;border:2px solid #DDDDDD;border-radius:12px;padding:0 16px;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;color:#191919;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;caret-color:#ffa800}.bju-input:focus{box-shadow:0 0 0 3px #ffa80033}.bju-input::placeholder{color:#919191;font-weight:400}.bju-input::-webkit-outer-spin-button,.bju-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bju-input[type=number]{-moz-appearance:textfield;appearance:textfield}.ai-modal-content{width:100%;max-width:340px;background:#fff;border-radius:16px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.ai-modal-header{display:flex;align-items:center;gap:12px}.ai-modal-close{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-modal-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919}.ai-modal-options{display:flex;gap:24px;justify-content:center}.ai-modal-option{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0}.ai-modal-option span{font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;color:#191919}.ai-chat-overlay{align-items:flex-start!important;padding-top:60px!important}.ai-chat-content{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.ai-chat-header{display:flex;align-items:center;gap:12px}.ai-chat-close{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-chat-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#191919}.ai-chat-message{background:#f5f5f5;border-radius:12px;padding:16px}.ai-chat-message p{margin:0;font-family:Open Sans,sans-serif;font-size:14px;line-height:1.5;color:#656565}.ai-chat-input-area{display:flex;flex-direction:column;gap:12px;background:#fff;padding:12px;border-radius:8px}.ai-chat-textarea{width:100%;min-height:100px;background:#fff;border:1px solid #DDDDDD;border-radius:12px;padding:16px;font-family:Open Sans,sans-serif;font-size:15px;line-height:1.5;color:#191919;resize:none;outline:none;box-sizing:border-box;caret-color:#ffa800}.ai-chat-textarea:focus{border-color:#ffa800}.ai-chat-textarea::placeholder{color:#919191}.ai-chat-submit{width:100%;height:50px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;color:#191919;cursor:pointer;transition:background .2s ease}.ai-chat-submit:hover{background:#e69500}.ai-analyzing-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;background:#fff;border-radius:16px;max-width:280px;width:calc(100% - 40px);margin:0 20px;overflow:hidden;box-sizing:border-box}.ai-analyzing-spinner{width:48px;height:48px;border:4px solid #DDDDDD;border-top-color:#ffa800;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-analyzing-text{font-family:Open Sans,sans-serif;font-weight:600;font-size:16px;color:#191919;min-height:24px;text-align:center;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;animation:fadeOnly .3s ease-out}.ai-error-content{width:min(100%,340px);border-radius:18px;padding:22px 20px;box-sizing:border-box;text-align:center;background:linear-gradient(170deg,rgba(255,255,255,.08) 0%,var(--glass-surface-strong) 48%,rgba(30,41,54,.95) 100%);border:1px solid var(--glass-stroke-soft);box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ai-error-icon{margin-bottom:14px;stroke:#ff6b6b}.ai-error-title{margin:0 0 8px;font-size:20px;color:#fff;font-weight:800}.ai-error-text{margin:0 0 18px;color:#a7b0bb;font-size:14px;line-height:1.45}.ai-error-btn{min-width:140px;height:46px;background:linear-gradient(135deg,#ffa800,#ff8f00);color:#191919;border:none;border-radius:12px;padding:0 22px;font-size:16px;font-weight:700;cursor:pointer}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.nutrition-header,.stats-wrapper,.add-meal-button,.meals-list{max-width:400px}}.meal-section-ai-button{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:5px 20px 5px 10px;gap:5px;width:100%;height:36px;background:#1e252f;border-radius:10px;border:none;cursor:pointer;margin-top:12px}.meal-section-ai-text{font-family:Open Sans,sans-serif;font-style:normal;font-weight:700;font-size:12px;line-height:22px;color:#fff}.add-ingredient-name::placeholder{font-size:14px;color:#919191;font-weight:400}.ai-chat-textarea{padding:16px;font-size:15px;line-height:1.5}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.meal-section{background:#232b34;border:1px solid rgba(255,255,255,.08)}.meal-section-icon,.meal-section-name,.meal-section-calories,.meal-card-name,.meal-card-calories,.ingredient-name,.ingredient-weight,.ingredient-calories,.total-weight-label,.total-weight-unit,.total-label,.ai-modal-title,.ai-chat-title{color:#fff}.meal-card-name.checked{color:#a7b0bb}.meal-card-new,.ingredient-row,.manual-modal-total{border-color:#ffffff14}.meal-section-add-btn{background:#1b222a;border:1px solid rgba(255,255,255,.16)}.meal-section-add-btn svg path{stroke:#fff}.meal-section-icon svg path{fill:#fff!important;stroke:#fff!important}.bottom-sheet-close svg line{stroke:#fff!important}.bottom-sheet,.manual-modal-content,.type-dropdown,.add-ingredient-modal,.ai-modal-content,.ai-chat-content,.ai-analyzing-content{background:#1b222a;border:1px solid rgba(255,255,255,.08)}.bottom-sheet-title,.bottom-sheet-option span,.manual-modal-type-selector>span:not(.type-dot),.type-dot,.type-dropdown-item,.manual-modal-ingredients-header span,.weight-label,.ai-analyzing-text{color:#fff}.type-dropdown-item:hover{background:#ffffff0f}.manual-modal-image,.manual-modal-name-input,.total-weight-input,.add-ingredient-name,.bju-input,.ai-chat-input-area,.ai-chat-textarea,.ai-chat-message{background:#232b34;border-color:#ffffff29;color:#fff}.manual-modal-name-input::placeholder,.add-ingredient-name::placeholder,.bju-input::placeholder,.ai-chat-textarea::placeholder,.ai-chat-message p,.total-calories{color:#a7b0bb}.ai-chat-input-area{border:1px solid rgba(255,255,255,.08)}.meal-image-placeholder{background:#2b3642}.macro-tag.placeholder{background:#ffffff14;color:#a7b0bb}.ingredient-divider{background:#ffffff2e}.meal-section,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-chat-content,.ai-analyzing-content{background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,var(--glass-surface) 44%,rgba(30,41,54,.92) 100%);border:1px solid var(--glass-stroke-soft);box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.meal-section-ai-button,.section-ai-button{background:#111820a3;border:1px solid var(--glass-stroke-soft)}.meal-image-placeholder,.manual-modal-image,.manual-modal-name-input,.total-weight-input,.add-ingredient-name,.bju-input,.ai-chat-input-area,.ai-chat-textarea,.ai-chat-message,.type-dropdown{background:#1118208f}.ai-modal-options .ai-modal-option{background:#111820b8;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}.ai-modal-options .ai-modal-option:hover{background:#1b2632e6;border-color:#ffffff38}.bottom-sheet-close svg,.ai-modal-close svg,.ai-chat-close svg,.manual-modal-close svg,.add-ingredient-close svg,.bottom-sheet-close svg *,.ai-modal-close svg *,.ai-chat-close svg *,.manual-modal-close svg *,.add-ingredient-close svg *{stroke:#fff!important}.nutrition-screen{background:transparent;font-family:Inter,system-ui,sans-serif}.nutrition-header{max-width:460px;margin-top:20px;margin-bottom:18px}.nutrition-title{font:var(--font-h1);color:var(--text-primary);letter-spacing:-.02em}.nutrition-header{position:relative}.header-add-button{width:44px;height:44px;background:var(--gradient-cta);box-shadow:var(--shadow-cta);border-radius:50%}.header-add-button svg{stroke:var(--accent-text)}.meal-section{background:var(--glass-surface);border:1px solid var(--glass-stroke-soft);border-radius:var(--radius-card);padding:16px;box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.meal-section-name{font:var(--font-h3);color:var(--text-primary)}.meal-section-calories{font:var(--font-caption);color:var(--accent);font-weight:700}.meal-section-add-btn{background:var(--surface-warm);border:1px solid var(--stroke-warm);border-radius:var(--radius-control)}.meal-section-add-btn svg path{stroke:var(--accent)!important}.meal-section-icon svg path{fill:var(--accent)!important;stroke:var(--accent)!important}.meal-card-new{border-bottom:1px solid rgba(255,255,255,.06)}.meal-card-name{color:var(--text-primary);font:var(--font-body-strong)}.meal-card-calories{color:var(--accent);font-weight:700}.meal-image-placeholder,.meal-image-container{border-radius:var(--radius-control);background:#ffffff0a}.macro-tag{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.06);height:18px;border-radius:var(--radius-pill);padding:0 8px;font-weight:600;font-size:10px;gap:4px}.macro-tag:before{content:"";width:5px;height:5px;border-radius:50%;margin-right:2px}.macro-tag.green{color:var(--accent-soft)}.macro-tag.green:before{background:var(--accent-soft)}.macro-tag.yellow{color:var(--accent)}.macro-tag.yellow:before{background:var(--accent)}.macro-tag.red{color:var(--accent-strong)}.macro-tag.red:before{background:var(--accent-strong)}.macro-tag.placeholder:before{background:#fff3}.meal-card-checkbox{border:2px solid rgba(255,255,255,.18);background:transparent}.meal-card-checkbox.checked{background:var(--accent);border-color:var(--accent)}.meal-card-checkbox.checked svg path,.meal-card-checkbox.checked svg line{stroke:var(--accent-text)!important}.meal-delete-btn{background:var(--danger-bg);border:1px solid var(--danger-stroke);border-radius:var(--radius-control);color:var(--danger-text)}.meal-section-ai-button,.section-ai-button{background:var(--surface-warm);border:1px solid var(--stroke-warm);border-radius:var(--radius-control);color:var(--accent)}.meal-section-ai-text,.section-ai-button span{color:var(--accent);font-weight:700}.bottom-sheet,.manual-modal-content,.type-dropdown,.add-ingredient-modal,.ai-modal-content,.ai-chat-content,.ai-analyzing-content,.modal-content{background:var(--surface-panel)!important;border:1px solid var(--glass-stroke-soft)!important;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary)}.bottom-sheet{border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;padding:20px}.bottom-sheet:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#ffffff2e;margin:-6px auto 14px}.modal-title,.bottom-sheet-title,.ai-modal-title,.ai-chat-title{color:var(--text-primary)}.modal-option{background:#ffffff0a;color:var(--text-primary);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-control)}.modal-option:hover{background:#ffffff14}.modal-option:active{background:#ffffff1f}.modal-close{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-cta)}.modal-submit,.manual-modal-save,.add-ingredient-submit,.ai-chat-submit{background:var(--gradient-cta);color:var(--accent-text);border-radius:var(--radius-cta);box-shadow:var(--shadow-cta)}.modal-submit:hover,.manual-modal-save:hover,.add-ingredient-submit:hover,.ai-chat-submit:hover{background:var(--gradient-cta);filter:brightness(1.05)}.weight-control{background:var(--gradient-cta);border-radius:var(--radius-control)}.weight-btn,.weight-value{color:var(--accent-text)}.bju-input,.manual-modal-name-input,.total-weight-input,.add-ingredient-name,.text-input-area,.ai-chat-textarea{background:#ffffff0a!important;border-color:#ffffff1a!important;color:var(--text-primary)!important;border-radius:var(--radius-control)}.bju-input:focus,.manual-modal-name-input:focus,.total-weight-input:focus,.add-ingredient-name:focus,.text-input-area:focus,.ai-chat-textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ffa8002e}.ai-analyzing-spinner{border:4px solid rgba(255,255,255,.08);border-top-color:var(--accent)}.ai-error-content{background:var(--surface-panel);border-color:var(--danger-stroke)}.ai-error-btn{background:var(--gradient-cta);color:var(--accent-text);border-radius:var(--radius-cta);box-shadow:var(--shadow-cta)}.onboarding-chat-screen{min-height:100dvh;background:radial-gradient(circle at top,rgba(255,168,0,.15),transparent 28%),linear-gradient(180deg,#121923,#18212b 44%,#0e141c);display:flex;flex-direction:column}.onboarding-chat-header{padding:calc(env(safe-area-inset-top,0px) + 22px) 20px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboarding-chat-overline{margin:0 0 8px;color:#ffb12a;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.onboarding-chat-header h1{margin:0;color:#fff;font-size:28px;line-height:1.02}.onboarding-chat-skip{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.onboarding-chat-push-card{margin:0 20px 14px;padding:16px;border-radius:22px;background:#ffa8001a;border:1px solid rgba(255,168,0,.22);display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-chat-push-card strong{display:block;margin-bottom:6px;color:#fff;font-size:15px}.onboarding-chat-push-card p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.45}.onboarding-chat-push-card button{border:none;border-radius:14px;padding:12px 14px;background:#ffb12a;color:#1b1710;font-size:13px;font-weight:800}.onboarding-chat-area{flex:1;overflow-y:auto;padding:0 20px 140px;display:flex;flex-direction:column;gap:12px}.onboarding-bubble{max-width:84%;padding:14px 16px;border-radius:22px;font-size:15px;line-height:1.55;white-space:pre-wrap}.onboarding-bubble.assistant{align-self:flex-start;background:#ffffff14;color:#fff;border-bottom-left-radius:8px}.onboarding-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#ffb324,#ff7a00);color:#17120a;font-weight:700;border-bottom-right-radius:8px}.onboarding-bubble-loading{display:inline-flex;align-items:center;gap:6px;width:fit-content}.onboarding-bubble-loading span{width:7px;height:7px;border-radius:50%;background:#ffffff8c;animation:onboardingTyping 1.2s infinite ease-in-out}.onboarding-bubble-loading span:nth-child(2){animation-delay:.16s}.onboarding-bubble-loading span:nth-child(3){animation-delay:.32s}.onboarding-chat-input-wrap{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(180deg,#12192300,#121923eb 24%,#121923)}.onboarding-chat-error{margin:0 0 10px;color:#ff8f8f;font-size:13px;text-align:center}.onboarding-chat-input{display:flex;align-items:center;gap:10px;padding:10px;border-radius:22px;background:#10161deb;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 36px #00000042}.onboarding-chat-input input{flex:1;border:none;background:transparent;color:#fff;font-size:15px;outline:none}.onboarding-chat-input input::placeholder{color:#ffffff70}.onboarding-chat-voice,.onboarding-chat-send{border:none;flex-shrink:0}.onboarding-chat-voice{width:42px;height:42px;border-radius:14px;background:#ffffff12;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center}.onboarding-chat-voice.is-recording{background:#ff5a5a2e;color:#ff8a8a}.onboarding-chat-send{border-radius:14px;width:42px;height:42px;background:linear-gradient(135deg,#ffb324,#ff7a00);color:#17120a;display:inline-flex;align-items:center;justify-content:center;padding:0}.onboarding-chat-finish{width:100%;border:none;border-radius:18px;padding:16px 22px;font-size:16px;font-weight:700;color:#17120a;background:linear-gradient(135deg,#ffb324,#ff7a00);box-shadow:0 14px 30px #ff7a0052;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.onboarding-chat-finish:active{transform:scale(.98)}.onboarding-chat-finish:disabled{opacity:.7;cursor:progress}.onboarding-chat-send:disabled{opacity:.55}@keyframes onboardingTyping{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.pv5-root *,.pv5-root *:before,.pv5-root *:after{box-sizing:border-box}.pv5-root{--pv5-bg: #151b24;--pv5-card: #2a3241;--pv5-card-2: #1f2937;--pv5-line: #2a3241;--pv5-line-soft: #1f2937;--pv5-stroke: #3d4656;--pv5-text: #ffffff;--pv5-text-2: #c4cad6;--pv5-muted: #8b92a5;--pv5-accent: #ff9f1c;--pv5-accent-2: #ffb74d;--pv5-success: #4ade80;--pv5-danger: #ef4444;background:var(--pv5-bg);color:var(--pv5-text);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(80px + env(safe-area-inset-bottom));font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.pv5-container{padding:0 20px;max-width:480px;margin:0 auto}.pv5-subheader{display:flex;align-items:center;padding:12px 20px;gap:12px;position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;background:var(--pv5-bg);z-index:50;border-bottom:1px solid var(--pv5-line);height:56px;box-sizing:border-box}@media(min-width:481px){.pv5-subheader{left:50%;transform:translate(-50%);width:480px}}.pv5-subheader-spacer{height:56px;flex-shrink:0}.pv5-back-btn{background:#ff9f1c26;color:var(--pv5-accent);border:none;border-radius:10px;padding:8px 14px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pv5-screen-title{font-size:18px;font-weight:700}.pv5-topbar{display:flex;justify-content:flex-end;align-items:center;padding:18px 0;margin-top:8px;gap:8px}.pv5-icon-btn{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0b1118;cursor:pointer;border:none;transition:transform .15s;padding:0}.pv5-icon-btn:active{transform:scale(.94)}.pv5-icon-btn--dark{background:var(--pv5-card);color:#fff}.pv5-icon-btn svg{width:22px;height:22px;display:block}.pv5-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 24px}.pv5-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#ff9f1c,#ffb74d);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:38px;font-weight:700;color:var(--pv5-bg);border:3px solid var(--pv5-card);background-size:cover;background-position:center;overflow:hidden}.pv5-name{font-size:22px;font-weight:700;margin:0 auto 6px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.pv5-name__crown{color:var(--pv5-accent-2);font-size:18px}.pv5-params{color:var(--pv5-muted);font-size:14px;margin:0 auto 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 12px}.pv5-params__edit{color:var(--pv5-accent)}.pv5-result-badge{background:linear-gradient(135deg,#1f2937,#2a3241);border:1.5px solid var(--pv5-accent);border-radius:20px;padding:18px 24px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;min-width:200px}.pv5-result-value{font-size:34px;font-weight:800;color:var(--pv5-accent);line-height:1}.pv5-result-label{font-size:13px;color:var(--pv5-muted)}.pv5-streak-row{display:flex;justify-content:center}.pv5-streak-chip{background:var(--pv5-card);border-radius:12px;padding:10px 16px;font-size:14px;display:inline-flex;align-items:center;gap:6px}.pv5-streak-chip__num{font-weight:700;color:var(--pv5-accent)}.pv5-section-title{font-size:16px;font-weight:700;margin:28px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pv5-section-title__action{color:var(--pv5-accent);font-size:13px;font-weight:500;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.pv5-chart-card{background:var(--pv5-card);border-radius:18px;padding:18px;cursor:pointer;position:relative;border:none;width:100%;text-align:left;font-family:inherit;color:inherit}.pv5-chart-card.pv5-chart-card--static{cursor:default}.pv5-chart-card:after{content:"›";position:absolute;top:18px;right:18px;color:var(--pv5-muted);font-size:22px}.pv5-chart-card.pv5-chart-card--static:after{display:none}.pv5-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.pv5-chart-col{display:flex;flex-direction:column;min-width:0}.pv5-chart-col--right{align-items:flex-end;text-align:right}.pv5-chart-card .pv5-chart-col--right{padding-right:22px}.pv5-chart-card.pv5-chart-card--static .pv5-chart-col--right{padding-right:0}.pv5-chart-col__lbl{color:var(--pv5-muted);font-size:13px;margin-bottom:4px}.pv5-chart-col__val{font-size:26px;font-weight:700}.pv5-chart-col__val--target{color:var(--pv5-success)}.pv5-chart-svg{width:100%;height:140px}.pv5-chart-empty{position:relative;width:100%;height:140px;border-radius:12px;overflow:hidden}.pv5-chart-empty__bg{position:absolute;inset:0;width:100%;height:100%}.pv5-chart-empty__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px;gap:4px}.pv5-chart-empty__icon{font-size:26px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 8px rgba(255,159,28,.35))}.pv5-chart-empty__title{font-size:14px;font-weight:600;color:#fff;letter-spacing:.1px}.pv5-chart-empty__sub{font-size:12px;color:var(--pv5-muted);line-height:1.35}.pv5-chart-legend{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:11px;color:var(--pv5-muted);flex-wrap:wrap}.pv5-legend-item{display:flex;align-items:center;gap:5px}.pv5-legend-dot{width:8px;height:8px;border-radius:50%}.pv5-chart-tap-hint{color:var(--pv5-muted);font-size:11px;text-align:center;margin-top:10px;font-style:italic}.pv5-achievements-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pv5-achievement{background:var(--pv5-card);border-radius:14px;padding:14px 6px;text-align:center;cursor:pointer;border:1px solid transparent;transition:transform .15s}.pv5-achievement:active{transform:scale(.96)}.pv5-achievement--unlocked{border-color:var(--pv5-accent);background:#ff9f1c14}.pv5-achievement--locked{opacity:.4}.pv5-achievement__emoji{font-size:26px;margin-bottom:4px;line-height:1}.pv5-achievement__name{font-size:10px;color:var(--pv5-muted);line-height:1.2}.pv5-achievement--unlocked .pv5-achievement__name{color:#fff}.pv5-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv5-activity-card{background:var(--pv5-card);border-radius:14px;padding:14px}.pv5-activity-card__lbl{color:var(--pv5-muted);font-size:13px;margin-bottom:6px;line-height:1.3}.pv5-activity-card__val{font-size:22px;font-weight:700;display:flex;align-items:center;gap:6px}.pv5-activity-card--full{grid-column:1 / -1}.pv5-goal-card{border:1.5px solid var(--pv5-accent);border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;background:#ff9f1c0a}.pv5-goal-card__icon{font-size:36px;line-height:1}.pv5-goal-card__content{flex:1}.pv5-goal-card__lbl{color:var(--pv5-muted);font-size:13px;margin-bottom:2px}.pv5-goal-card__val{font-size:22px;font-weight:700}.pv5-goal-card__arrow{color:var(--pv5-accent);font-size:20px}.pv5-measurement-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}.pv5-meas-card{background:var(--pv5-card);border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;border:none;font-family:inherit;color:inherit}.pv5-meas-card__lbl{color:var(--pv5-muted);font-size:11px;margin-bottom:4px}.pv5-meas-card__val{font-size:18px;font-weight:700}.pv5-meas-card__unit{font-size:12px;color:var(--pv5-muted)}.pv5-meas-card--empty{background:transparent;border:1.5px dashed var(--pv5-stroke);color:var(--pv5-muted)}.pv5-premium-card{border:1.5px solid var(--pv5-accent);background:#ff9f1c0f;border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;cursor:pointer}.pv5-premium-left{display:flex;align-items:center;gap:10px}.pv5-premium-crown{color:var(--pv5-accent);font-size:18px}.pv5-premium-text{font-weight:700;color:var(--pv5-accent);font-size:15px}.pv5-premium-date{color:var(--pv5-muted);font-size:12px}.pv5-autopay{color:var(--pv5-muted);font-size:12px;margin-bottom:14px;padding:0 4px}.pv5-upsell{background:linear-gradient(135deg,#2a3241,#3d2418 60%,#4d2d15);border:1.5px solid var(--pv5-accent);border-radius:20px;padding:22px;position:relative;overflow:hidden;cursor:pointer;margin-top:24px}.pv5-upsell:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,159,28,.3) 0%,transparent 70%);pointer-events:none}.pv5-upsell__tag{display:inline-block;background:#ff9f1c33;color:var(--pv5-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;margin-bottom:12px;position:relative}.pv5-upsell__title{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:8px;position:relative}.pv5-upsell__sub{color:var(--pv5-text-2);font-size:14px;margin-bottom:16px;position:relative;line-height:1.45;font-style:italic}.pv5-upsell__get-label{font-size:12px;color:var(--pv5-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;position:relative;font-weight:600}.pv5-upsell__bullets{list-style:none;margin:0 0 18px;padding:0;position:relative}.pv5-upsell__bullets li{padding:6px 0;font-size:14px;color:#fff;display:flex;align-items:flex-start;gap:10px;line-height:1.35}.pv5-upsell__dot{color:var(--pv5-accent);font-weight:700;flex-shrink:0;font-size:18px;line-height:1.2}.pv5-upsell__btn{background:var(--pv5-accent);color:var(--pv5-bg);border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;width:100%;position:relative;cursor:pointer;font-family:inherit}.pv5-upsell__filter{color:var(--pv5-text-2);font-size:12px;text-align:center;margin-top:12px;line-height:1.4;position:relative;font-style:italic}.pv5-ref-compact{background:linear-gradient(90deg,#1f2937,#2a3241);border:1px solid var(--pv5-stroke);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:24px}.pv5-ref-compact__icon{font-size:22px;line-height:1}.pv5-ref-compact__text{flex:1}.pv5-ref-compact__main{font-size:14px;font-weight:600;margin-bottom:2px}.pv5-ref-compact__money{color:var(--pv5-success);font-weight:700}.pv5-ref-compact__sub{font-size:12px;color:var(--pv5-muted)}.pv5-ref-compact__arrow{color:var(--pv5-accent);font-size:20px}.pv5-footer-menu{margin-top:20px;background:var(--pv5-card);border-radius:16px;overflow:hidden}.pv5-menu-item{padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pv5-line-soft);font-size:14px;cursor:pointer;transition:background .1s;background:none;border-left:none;border-right:none;border-top:none;width:100%;font-family:inherit;color:inherit;text-align:left}.pv5-menu-item:active{background:#353f52}.pv5-menu-item:last-child{border-bottom:none}.pv5-menu-icon{font-size:16px;width:22px;text-align:center}.pv5-menu-label{flex:1}.pv5-menu-arrow{color:var(--pv5-muted)}.pv5-menu-item--danger .pv5-menu-label{color:var(--pv5-danger)}.pv5-setting-group{margin-bottom:24px}.pv5-setting-group__title{color:var(--pv5-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px}.pv5-setting-card{background:var(--pv5-card);border-radius:14px;overflow:hidden}.pv5-setting-row{padding:14px 16px;display:flex;align-items:center;gap:10px;box-sizing:border-box;border-bottom:1px solid var(--pv5-line-soft);cursor:pointer;border-left:none;border-right:none;border-top:none;background:none;width:100%;font-family:inherit;color:inherit;text-align:left}.pv5-setting-row:last-child{border-bottom:none}.pv5-setting-row__icon{font-size:18px;width:26px;flex-shrink:0;text-align:center}.pv5-setting-row__info{flex:1 1 auto;min-width:0;overflow:hidden}.pv5-setting-row__name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv5-setting-row__desc{font-size:12px;color:var(--pv5-muted);margin-top:2px}.pv5-setting-row__value{color:var(--pv5-muted);font-size:13px;white-space:nowrap;flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;text-align:right}.pv5-setting-row__arrow{color:var(--pv5-muted);flex-shrink:0}.pv5-toggle{width:46px;height:28px;border-radius:14px;background:var(--pv5-stroke);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s;border:none;padding:0}.pv5-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.pv5-toggle--on{background:var(--pv5-accent)}.pv5-toggle--on:after{transform:translate(18px)}.pv5-faq-group{color:var(--pv5-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;padding-left:4px}.pv5-faq-group:first-child{margin-top:0}.pv5-faq-item{background:var(--pv5-card);border-radius:12px;margin-bottom:8px;overflow:hidden}.pv5-faq-item.pv5-faq-item--open{background:#323b4d}.pv5-faq-question{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;font-family:inherit;color:inherit;text-align:left}.pv5-faq-q-text{font-size:14px;font-weight:600;flex:1;line-height:1.3}.pv5-faq-icon{color:var(--pv5-accent);font-size:20px;transition:transform .2s;flex-shrink:0}.pv5-faq-item--open .pv5-faq-icon{transform:rotate(45deg)}.pv5-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.pv5-faq-item--open .pv5-faq-answer{max-height:2400px}.pv5-faq-answer__inner{padding:0 16px 16px;color:var(--pv5-text-2);font-size:13px;line-height:1.5}.pv5-faq-howto{display:flex;flex-direction:column;gap:14px}.pv5-faq-howto p{margin:0}.pv5-faq-howto-cols{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:520px){.pv5-faq-howto-cols{grid-template-columns:1fr 1fr}}.pv5-faq-howto-title{color:var(--pv5-text);font-weight:600;font-size:13px;margin-bottom:6px}.pv5-faq-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--pv5-text-2);font-size:13px;line-height:1.45}.pv5-faq-video{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--pv5-stroke)}.pv5-faq-video video{display:block;width:100%;height:auto;max-height:70vh;background:#000}.pv5-faq-video-launcher{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#ffa80029,#ffa8000a);border:1px solid rgba(255,168,0,.32);color:var(--pv5-text);cursor:pointer;text-align:left;transition:transform .12s ease,background .14s ease}.pv5-faq-video-launcher:active{transform:scale(.985);background:linear-gradient(135deg,#ffa8003d,#ffa80014)}.pv5-faq-video-launcher__play{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--pv5-accent);color:#0b0b0c;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #ffa80059}.pv5-faq-video-launcher__play svg{margin-left:2px}.pv5-faq-video-launcher__text{display:flex;flex-direction:column;min-width:0}.pv5-faq-video-launcher__title{color:var(--pv5-text);font-weight:600;font-size:14px;line-height:1.25}.pv5-faq-video-launcher__sub{color:var(--pv5-muted);font-size:12px;margin-top:2px;line-height:1.3}.pv5-faq-hint{margin:0;color:var(--pv5-muted);font-size:12px;line-height:1.45}.pv5-faq-howto-images{display:flex;flex-direction:column;gap:14px;margin:4px 0}.pv5-faq-howto-image{margin:0;padding:0;border-radius:14px;overflow:hidden;background:#0a0a0c;border:1px solid rgba(255,168,0,.18);box-shadow:0 14px 30px -22px #0009}.pv5-faq-howto-image img{display:block;width:100%;height:auto}.pv5-faq-howto-image figcaption{font-size:12px;color:var(--pv5-muted);padding:8px 12px 10px;line-height:1.35}.pv5-faq-help{margin-top:14px;text-align:center;padding:14px;border:1px dashed var(--pv5-stroke);border-radius:12px;color:var(--pv5-muted);font-size:13px}.pv5-faq-help a{color:var(--pv5-accent);text-decoration:none;font-weight:600;cursor:pointer}.pv5-connection-card{background:var(--pv5-card);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:8px}.pv5-conn-icon{font-size:22px;width:34px;text-align:center}.pv5-conn-info{flex:1;min-width:0}.pv5-conn-info__name{font-size:14px;font-weight:600;margin-bottom:2px}.pv5-conn-info__value{font-size:12px;color:var(--pv5-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv5-conn-btn{background:var(--pv5-stroke);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.pv5-tariffs-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:10px;margin-top:20px;align-items:stretch}.pv5-tariff-card{background:var(--pv5-card);border-radius:18px;padding:22px 14px 18px;text-align:center;position:relative;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:188px}.pv5-tariff-card.pv5-tariff-card--month{background:var(--pv5-card)}.pv5-tariff-card.pv5-tariff-card--year{border-color:var(--pv5-accent);background:linear-gradient(155deg,#2a2419,#1f1d1a 65%);box-shadow:0 6px 24px #ffa8002e,inset 0 0 0 1px #ffa8001f;padding-top:18px}.pv5-tariff-card.pv5-tariff-card--active.pv5-tariff-card--month{border-color:#ffffff2e;background:var(--pv5-card)}.pv5-tariff-card.pv5-tariff-card--active.pv5-tariff-card--year{box-shadow:0 8px 28px #ffa80047,inset 0 0 0 1px #ffa80038}.pv5-tariff-card__period{color:var(--pv5-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pv5-tariff-card--active.pv5-tariff-card--month .pv5-tariff-card__period{color:var(--pv5-muted)}.pv5-tariff-card__highlight{color:var(--pv5-accent);font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;line-height:1.15;margin-bottom:2px}.pv5-tariff-card__old-price{color:var(--pv5-muted);font-size:14px;text-decoration:line-through}.pv5-tariff-card__price{font-size:26px;font-weight:800}.pv5-tariff-card--year .pv5-tariff-card__price{font-size:30px;color:#fff}.pv5-tariff-card__permonth{color:var(--pv5-muted);font-size:12px}.pv5-tariff-card__gift{background:#4ade8029;color:var(--pv5-success);border:1px solid rgba(74,222,128,.35);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.pv5-tariff-card__gift-emoji{font-size:14px}.pv5-tariff-card__split-hint{margin-top:4px;font-size:11px;color:var(--pv5-muted)}.pv5-tariff-card__savings{margin-top:6px;font-size:11px;font-weight:700;color:#f5c46b;letter-spacing:.2px;text-shadow:0 0 12px rgba(245,196,107,.25)}.pv5-tariff-card__year-hint{margin-top:6px;font-size:11px;font-weight:600;color:#f5c46b;letter-spacing:.2px;line-height:1.25}.pv5-promo-icon{display:flex;align-items:center;justify-content:center;font-size:18px;padding:0 4px 0 8px}.pv5-cta-btn{background:var(--pv5-accent);color:var(--pv5-bg);border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;width:100%;cursor:pointer;font-family:inherit;transition:opacity .15s}.pv5-cta-btn:disabled{opacity:.55;cursor:not-allowed}.pv5-cta-btn--secondary{background:var(--pv5-stroke);color:#fff}.pv5-pay-mode{width:100%}.pv5-pay-mode__label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--pv5-muted);margin-bottom:8px;text-align:center}.pv5-pay-mode__segments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv5-pay-mode__seg{background:#ffffff0a;border:1.5px solid var(--pv5-stroke);border-radius:14px;padding:12px 10px;cursor:pointer;font-family:inherit;text-align:center;color:#fff;transition:border-color .15s,background-color .15s,transform .05s}.pv5-pay-mode__seg:active{transform:scale(.98)}.pv5-pay-mode__seg--active{border-color:var(--pv5-accent);background:#ffa80014}.pv5-pay-mode__seg-title{font-size:14px;font-weight:700;margin-bottom:2px}.pv5-pay-mode__seg-sub{font-size:11px;color:var(--pv5-muted)}.pv5-paychoice{display:flex;flex-direction:column;gap:10px}.pv5-paychoice__item{display:flex;align-items:center;gap:12px;width:100%;background:#ffffff0a;border:1.5px solid var(--pv5-stroke);border-radius:14px;padding:14px;cursor:pointer;font-family:inherit;color:#fff;text-align:left;transition:border-color .15s,background-color .15s,transform .05s}.pv5-paychoice__item:active{transform:scale(.99)}.pv5-paychoice__item:hover{border-color:var(--pv5-accent);background:#ffa8000f}.pv5-paychoice__item:disabled{opacity:.6;cursor:not-allowed}.pv5-paychoice__icon{font-size:24px;line-height:1;flex-shrink:0}.pv5-paychoice__body{flex:1;min-width:0}.pv5-paychoice__title{font-size:15px;font-weight:700;margin-bottom:2px}.pv5-paychoice__sub{font-size:12px;color:var(--pv5-muted)}.pv5-paychoice__arrow{color:var(--pv5-muted);font-size:22px;line-height:1;flex-shrink:0}.pv5-legal-note{margin-top:12px;font-size:12px;line-height:1.5;color:var(--pv5-muted);text-align:center}.pv5-legal-link{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--pv5-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pv5-legal-link:hover{opacity:.85}.pv5-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;background:#ffa8000f;border:1px solid rgba(255,168,0,.25);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pv5-consent__box{appearance:none;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--pv5-stroke);background:#ffffff0a;cursor:pointer;flex-shrink:0;margin-top:1px;position:relative;transition:background-color .15s,border-color .15s}.pv5-consent__box:checked{background:var(--pv5-accent);border-color:var(--pv5-accent)}.pv5-consent__box:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);color:var(--pv5-bg);font-weight:800;font-size:14px;line-height:1}.pv5-consent__text{flex:1;font-size:13px;line-height:1.5;color:var(--pv5-text-2)}.pv5-consent__text b{color:#fff}.pv5-pay-success-info{margin-top:14px;background:#ffffff0a;border:1px solid var(--pv5-stroke);border-radius:12px;padding:10px 14px;text-align:left}.pv5-pay-success-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px}.pv5-pay-success-row+.pv5-pay-success-row{border-top:1px solid rgba(139,146,165,.15)}.pv5-pay-success-key{color:var(--pv5-muted)}.pv5-pay-success-val{color:#fff;font-weight:600;text-align:right}.pv5-pay-success-val--on{color:var(--pv5-success)}.pv5-pay-success-val--off{color:var(--pv5-muted)}.pv5-ach-stats{text-align:center;padding:20px 0 30px}.pv5-ach-stats__big{font-size:48px;font-weight:800;color:var(--pv5-accent);line-height:1}.pv5-ach-stats__big-sub{color:var(--pv5-muted);font-size:32px;font-weight:600}.pv5-ach-stats__lbl{color:var(--pv5-muted);font-size:14px;margin-top:6px}.pv5-ach-group-title{color:var(--pv5-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;padding:0 4px}.pv5-ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pv5-support-screen{position:fixed;top:0;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--pv5-bg);z-index:10}.pv5-support-screen .pv5-subheader{max-width:none;width:100%;margin:0}@media(min-width:481px){.pv5-support-screen{left:50%;transform:translate(-50%);width:480px}}.pv5-support-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pv5-support-info{text-align:center;padding:30px 20px 20px;color:var(--pv5-muted);font-size:14px;line-height:1.5}.pv5-support-thread{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.pv5-support-msg{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;word-break:break-word}.pv5-support-msg--user{align-self:flex-end;background:var(--pv5-accent);color:var(--pv5-bg);border-bottom-right-radius:4px}.pv5-support-msg--admin{align-self:flex-start;background:var(--pv5-card);color:#fff;border-bottom-left-radius:4px}.pv5-support-input-area{flex-shrink:0;padding:12px 16px;background:var(--pv5-bg);display:flex;gap:10px;align-items:center;border-top:1px solid var(--pv5-line)}.pv5-support-input{flex:1;background:var(--pv5-card);border:none;border-radius:20px;padding:12px 16px;color:#fff;font-size:14px;outline:none;font-family:inherit}.pv5-support-send{width:44px;height:44px;border-radius:50%;background:var(--pv5-accent);color:var(--pv5-bg);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv5-support-send:disabled{opacity:.55}.pv5-referral-card{background:linear-gradient(135deg,#1f2937,#2a3241);border-radius:18px;padding:18px;margin-bottom:10px}.pv5-referral-headline{font-size:18px;font-weight:700;margin-bottom:4px}.pv5-referral-headline__pct{color:var(--pv5-accent)}.pv5-referral-sub{color:var(--pv5-muted);font-size:13px;margin-bottom:16px;line-height:1.4}.pv5-referral-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.pv5-ref-stat{background:#0000004d;border-radius:10px;padding:10px 6px;text-align:center}.pv5-ref-stat__val{font-size:18px;font-weight:700;color:#fff}.pv5-ref-stat__val--money{color:var(--pv5-success);font-size:16px}.pv5-ref-stat__lbl{font-size:10px;color:var(--pv5-muted);margin-top:2px}.pv5-referral-tabs{display:flex;gap:6px;background:#0000002e;padding:4px;border-radius:12px;margin-bottom:8px}.pv5-referral-tab{flex:1;background:transparent;border:none;color:var(--pv5-muted);font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.pv5-referral-tab--active{background:var(--pv5-card);color:var(--pv5-text, #fff)}.pv5-referral-tab:disabled{opacity:.4;cursor:not-allowed}.pv5-referral-hint{font-size:12px;color:var(--pv5-muted);margin-bottom:10px;line-height:1.4}.pv5-referral-link-row{background:var(--pv5-card);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.pv5-referral-link{flex:1;font-size:12px;color:var(--pv5-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv5-referral-copy{color:var(--pv5-accent);font-size:18px}.pv5-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200;animation:pv5FadeIn .2s ease-out}@keyframes pv5FadeIn{0%{opacity:0}to{opacity:1}}.pv5-modal{background:var(--pv5-card);border-radius:20px;padding:24px;width:100%;max-width:360px;max-height:92vh;overflow-y:auto}.pv5-modal--center{text-align:center}.pv5-modal__icon{font-size:42px;margin-bottom:12px;line-height:1}.pv5-modal__title{font-size:18px;font-weight:700;margin-bottom:8px}.pv5-modal__text{color:var(--pv5-muted);font-size:14px;line-height:1.4;margin-bottom:20px}.pv5-modal__actions{display:flex;gap:10px}.pv5-modal-btn{flex:1;padding:14px;border-radius:12px;border:none;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.pv5-modal-btn--cancel{background:var(--pv5-stroke);color:#fff}.pv5-modal-btn--confirm{background:var(--pv5-danger);color:#fff}.pv5-modal-btn--primary{background:var(--pv5-accent);color:var(--pv5-bg)}.pv5-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.pv5-input:focus{border-color:var(--pv5-accent)}.pv5-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;text-align:left}.pv5-field__lbl{font-size:12px;color:var(--pv5-muted);font-weight:600}.pv5-row-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv5-pill-list{display:flex;flex-wrap:wrap;gap:8px}.pv5-pill{padding:10px 14px;border-radius:10px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.pv5-pill--active{background:#ff9f1c26;border-color:var(--pv5-accent);color:var(--pv5-accent)}.pv5-history-card{background:var(--pv5-card);border-radius:14px;overflow:hidden}.pv5-history-row{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pv5-line-soft)}.pv5-history-row:last-child{border-bottom:none}.pv5-history-row__info{flex:1;min-width:0}.pv5-history-row__name{font-size:14px;font-weight:500}.pv5-history-row__desc{font-size:12px;color:var(--pv5-muted);margin-top:2px}.pv5-history-row__val{font-weight:600}.pv5-history-row__val--up{color:var(--pv5-success)}.pv5-history-row__val--down{color:#f87171}.pv5-empty{text-align:center;padding:30px 20px;color:var(--pv5-muted);font-size:13px;line-height:1.5}.pv5-sub-hero{text-align:center;padding:20px 0}.pv5-sub-hero__icon{font-size:50px;line-height:1}.pv5-sub-hero__title{font-size:22px;font-weight:700;margin-top:8px}.pv5-sub-hero__sub{color:var(--pv5-muted);font-size:14px;margin-top:4px}.pv5-perks{background:var(--pv5-card);border-radius:14px;overflow:hidden;margin:10px 0}.pv5-perk-row{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pv5-line-soft);font-size:14px}.pv5-perk-row:last-child{border-bottom:none}.pv5-perk-icon{color:var(--pv5-success);font-weight:700}.pv5-tariffs-label{margin-top:24px;text-align:center;color:var(--pv5-muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pv5-hint{background:#ff9f1c1a;border:1px dashed rgba(255,159,28,.4);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--pv5-accent-2);margin:20px 0;text-align:center}.pv5-expired-screen{padding:40px 24px;text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.pv5-expired-icon{width:80px;height:80px;border-radius:50%;background:#ff9f1c1a;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.pv5-expired-title{color:#fff;font-size:22px;font-weight:700;margin-bottom:16px;line-height:1.3}.pv5-expired-text{color:var(--pv5-muted);font-size:16px;line-height:1.5;max-width:300px;margin-bottom:32px}.pv5-promo-row{display:flex;gap:10px;margin-top:14px;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px 6px 6px 10px}.pv5-promo-card{width:100%;margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.pv5-promo-card:hover{background:#ffffff0d;border-color:#ffffff24}.pv5-promo-card__icon{font-size:22px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffa8001a;border-radius:10px;flex-shrink:0}.pv5-promo-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pv5-promo-card__title{font-size:15px;font-weight:700;color:#fff}.pv5-promo-card__sub{font-size:12px;color:var(--pv5-muted)}.pv5-promo-card__arrow{font-size:22px;color:var(--pv5-muted);margin-left:4px;flex-shrink:0}.pv5-promo-row .pv5-promo-input{background:transparent;border:none;height:40px;padding:0 4px}.pv5-promo-row .pv5-promo-btn{height:40px;border-radius:10px}.pv5-promo-input{flex:1;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;padding:0 14px;outline:none;font-size:14px;font-family:inherit}.pv5-promo-btn{height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,159,28,.35);background:linear-gradient(180deg,#ffba2d,#f80);color:#151515;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit}.pv5-promo-msg{font-size:12px;margin-top:8px;padding:0 4px}.pv5-promo-msg--success{color:var(--pv5-success)}.pv5-promo-msg--error{color:#f87171}.pv5-bottom-pad{height:24px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.meas-add-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,168,0,.4);background:#ffa8001f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,transform .15s ease}.meas-add-btn:hover:not(:disabled){background:#ffa80038;transform:translateY(-1px)}.meas-add-btn:disabled{opacity:.45;cursor:not-allowed}.meas-card{width:100%;max-width:460px;background:var(--glass-surface, rgba(255, 255, 255, .04));border:1px solid var(--glass-stroke-soft, rgba(255, 255, 255, .08));border-radius:var(--radius-card, 18px);box-shadow:var(--glass-shadow-soft, 0 18px 40px rgba(0, 0, 0, .35));backdrop-filter:var(--glass-blur, blur(22px));-webkit-backdrop-filter:var(--glass-blur, blur(22px));padding:16px;box-sizing:border-box;margin-bottom:20px}.meas-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 0 4px}.meas-empty__title{font-weight:600;color:#f3f4f6;font-size:15px}.meas-empty__text{color:#919191;font-size:13px;line-height:1.45;max-width:280px}.meas-primary-btn{margin-top:12px;background:#ffa800;color:#191919;font-weight:700;font-size:14px;border:none;border-radius:12px;padding:12px 22px;cursor:pointer;transition:filter .15s ease}.meas-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.meas-primary-btn:disabled{opacity:.5;cursor:not-allowed}.meas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meas-tile{background:#11182080;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.meas-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8d96a3}.meas-tile__value{display:flex;align-items:baseline;gap:4px;font-size:18px;font-weight:700;color:#f3f4f6}.meas-tile__unit{font-size:11px;font-weight:500;color:#8d96a3}.meas-tile__empty{color:#555c66;font-weight:500}.meas-tile__delta{font-size:11px;font-weight:600}.meas-tile__delta--up{color:#ef6f6f}.meas-tile__delta--down{color:#4ade80}.meas-tile__delta--flat{color:#8d96a3}.meas-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);gap:10px}.meas-card__hint{font-size:11px;color:#8d96a3}.meas-link-btn{background:none;border:none;color:#ffa800;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease}.meas-link-btn:hover:not(:disabled){background:#ffa8001a}.meas-link-btn:disabled{opacity:.5;cursor:not-allowed}.meas-link-btn--ghost{color:#a7b0bb}.meas-link-btn--danger{color:#ef4444}.meas-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:meas-fade-in .18s ease}@keyframes meas-fade-in{0%{opacity:0}to{opacity:1}}.meas-modal{width:100%;max-width:380px;max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#1f2731,#181f27);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 30px 80px #0000008c;padding:22px 20px 20px;box-sizing:border-box;color:#f3f4f6;animation:meas-pop .22s ease}.meas-modal--wide{max-width:460px}@keyframes meas-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.meas-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.meas-modal__title{font-size:18px;font-weight:700}.meas-modal__subtitle{font-size:12px;color:#8d96a3;margin-bottom:16px;line-height:1.5}.meas-modal__close{background:none;border:none;color:#8d96a3;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.meas-modal__close:hover{background:#ffffff0f;color:#f3f4f6}.meas-prefill{width:100%;background:#ffa8001a;border:1px dashed rgba(255,168,0,.4);color:#ffa800;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:14px;transition:background .15s ease}.meas-prefill:hover{background:#ffa8002e}.meas-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meas-field{display:flex;flex-direction:column;gap:6px}.meas-field__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8d96a3}.meas-field__input{display:flex;align-items:center;background:#11182099;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0 12px;transition:border-color .15s ease}.meas-field__input:focus-within{border-color:#ffa8008c}.meas-field__input input{flex:1;background:transparent;border:none;outline:none;color:#f3f4f6;font-size:16px;font-weight:600;padding:12px 0;width:100%;min-width:0}.meas-field__input input::placeholder{color:#555c66}.meas-field__input span{font-size:12px;color:#8d96a3;font-weight:500;margin-left:6px}.meas-note{display:flex;flex-direction:column;gap:6px;margin-top:14px}.meas-note span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8d96a3}.meas-note textarea{background:#11182099;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:#f3f4f6;font-size:14px;resize:none;outline:none;transition:border-color .15s ease;font-family:inherit}.meas-note textarea:focus{border-color:#ffa8008c}.meas-modal__error{margin-top:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:10px;padding:10px 12px;font-size:13px}.meas-modal__actions{display:flex;gap:10px;margin-top:18px}.meas-modal__btn{flex:1;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:filter .15s ease,background .15s ease}.meas-modal__btn--cancel{background:#ffffff0f;color:#cbd1d8}.meas-modal__btn--cancel:hover:not(:disabled){background:#ffffff1a}.meas-modal__btn--primary{background:#ffa800;color:#191919}.meas-modal__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.meas-modal__btn:disabled{opacity:.6;cursor:not-allowed}.meas-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin:0 -4px 12px;scrollbar-width:none}.meas-tabs::-webkit-scrollbar{display:none}.meas-tab{flex:0 0 auto;background:#11182099;border:1px solid rgba(255,255,255,.06);color:#8d96a3;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.meas-tab:disabled{opacity:.35;cursor:not-allowed}.meas-tab.is-active{background:#ffa80029;border-color:#ffa80080;color:#ffa800}.meas-chart{background:#1118208c;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:14px;margin-bottom:14px}.meas-chart__empty{text-align:center;color:#8d96a3;font-size:13px;padding:24px 0}.meas-spark__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.meas-spark__current{font-size:22px;font-weight:800;color:#f3f4f6}.meas-spark__date{font-size:11px;color:#8d96a3;margin-top:2px}.meas-spark__delta{font-size:13px;font-weight:700;padding:4px 8px;border-radius:8px}.meas-spark__delta--up{background:#ef44441f;color:#ef6f6f}.meas-spark__delta--down{background:#4ade801f;color:#4ade80}.meas-spark__axis{display:flex;justify-content:space-between;font-size:10px;color:#8d96a3;margin-top:4px}.meas-history-list{display:flex;flex-direction:column;gap:10px;max-height:40vh;overflow-y:auto}.meas-history-row{background:#1118208c;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px}.meas-history-row__date{font-size:12px;font-weight:600;color:#cbd1d8;margin-bottom:8px}.meas-history-row__values{display:flex;flex-wrap:wrap;gap:6px}.meas-history-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border-radius:8px;padding:4px 8px;font-size:12px}.meas-history-chip__label{color:#8d96a3}.meas-history-chip__value{color:#f3f4f6;font-weight:700}.meas-history-row__note{font-size:12px;color:#8d96a3;margin-top:8px;line-height:1.4}.meas-history-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.meas-history-row__confirm{font-size:12px;color:#cbd1d8;margin-right:4px}.legal-root{--legal-bg: #151b24;--legal-card: #1f2733;--legal-stroke: #2a3241;--legal-text: #e7eaef;--legal-muted: #8b92a5;--legal-soft: #c4cad6;--legal-accent: #ff9f1c;color:var(--legal-text);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.legal-root *,.legal-root *:before,.legal-root *:after{box-sizing:border-box}.legal-tabbar{display:flex;gap:6px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--legal-stroke);position:sticky;top:56px;background:var(--legal-bg);z-index:5}.legal-tabbar::-webkit-scrollbar{display:none}.legal-tab{appearance:none;background:transparent;border:none;color:var(--legal-muted);font-family:inherit;font-size:13px;font-weight:600;padding:12px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.legal-tab--active{color:var(--legal-accent);border-bottom-color:var(--legal-accent)}.legal-doc{padding:20px 16px 40px}.legal-doc-head{padding-bottom:18px;border-bottom:1px solid var(--legal-stroke);margin-bottom:18px}.legal-doc-title{font-size:22px;font-weight:800;line-height:1.25;margin-bottom:6px}.legal-doc-sub{color:var(--legal-muted);font-size:13px;margin-bottom:8px;line-height:1.4}.legal-doc-meta{color:var(--legal-muted);font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.legal-intro{color:var(--legal-soft);font-size:14px;line-height:1.6;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--legal-stroke)}.legal-intro b{color:#fff}.legal-section{margin-bottom:20px}.legal-section__title{font-size:13px;font-weight:700;color:var(--legal-accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.legal-point{display:flex;gap:10px;padding:6px 0;font-size:14px;line-height:1.55;color:var(--legal-soft)}.legal-point__num{color:var(--legal-muted);font-weight:600;flex-shrink:0;min-width:32px}.legal-point__text{flex:1;min-width:0}.legal-point__text b{color:#fff;font-weight:600}.legal-point__text a{color:var(--legal-accent);text-decoration:none}.legal-point__text a:hover{text-decoration:underline}.legal-inline-list{list-style:none;margin:6px 0 0;padding:0}.legal-inline-list li{position:relative;padding:4px 0 4px 14px;font-size:13px;line-height:1.5}.legal-inline-list li:before{content:"—";position:absolute;left:0;color:var(--legal-accent)}.legal-requisites{background:var(--legal-card);border:1px solid var(--legal-stroke);border-radius:12px;padding:14px 16px;margin-top:6px}.legal-req-row{display:flex;padding:6px 0;font-size:13px;gap:10px;line-height:1.4}.legal-req-row:not(:last-child){border-bottom:1px solid rgba(139,146,165,.15)}.legal-req__key{color:var(--legal-muted);min-width:92px;flex-shrink:0}.legal-req__val{color:#fff;word-break:break-word}.legal-req__val a{color:var(--legal-accent);text-decoration:none}.app-tour{position:fixed;inset:0;z-index:9000;pointer-events:none;animation:app-tour-fade-in .2s ease-out}@keyframes app-tour-fade-in{0%{opacity:0}to{opacity:1}}.app-tour__backdrop{position:absolute;inset:0;background:transparent;pointer-events:auto}.app-tour__hole{position:absolute;pointer-events:none;box-shadow:0 0 0 9999px #080a0ec7,0 0 0 2px #ffa800d9,0 0 0 6px #ffa8002e,0 0 28px #ffa80073;transition:top .24s cubic-bezier(.4,0,.2,1),left .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1);animation:app-tour-pulse 2.2s ease-in-out infinite}@keyframes app-tour-pulse{0%,to{box-shadow:0 0 0 9999px #080a0ec7,0 0 0 2px #ffa800d9,0 0 0 6px #ffa8002e,0 0 28px #ffa80073}50%{box-shadow:0 0 0 9999px #080a0ec7,0 0 0 2px #ffa800f2,0 0 0 10px #ffa80047,0 0 40px #ffa80099}}.app-tour__tooltip{position:absolute;pointer-events:auto;box-sizing:border-box;background:linear-gradient(180deg,#1c1c1efa,#141416fa);border:1px solid rgba(255,168,0,.22);border-radius:20px;padding:16px 18px 14px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a inset;color:#fff;animation:app-tour-tooltip-in .22s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 24px);overflow:hidden}.app-tour__tooltip--top{margin-top:-4px}.app-tour__tooltip--bottom{margin-top:4px}@keyframes app-tour-tooltip-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-tour__tooltip--top{animation-name:app-tour-tooltip-in-top}@keyframes app-tour-tooltip-in-top{0%{opacity:0;transform:translateY(-100%) translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(-100%) scale(1)}}.app-tour__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app-tour__chip{background:#ffa80024;color:#ffa800;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:10px}.app-tour__progress{color:#8a8a90;font-size:12px;font-weight:600;letter-spacing:.3px}.app-tour__title{color:#fff;font-size:17px;font-weight:700;margin:0 0 6px;letter-spacing:-.2px}.app-tour__text{color:#c8c8ce;font-size:13.5px;line-height:1.5;margin:0}.app-tour__dots{display:flex;gap:6px;margin:14px 0 12px;justify-content:center}.app-tour__dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background .18s ease,width .18s ease}.app-tour__dot.is-done{background:#ffa8008c}.app-tour__dot.is-active{background:#ffa800;width:18px;border-radius:4px}.app-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-tour__nav{display:flex;gap:8px}.app-tour__btn{border-radius:12px;padding:0 16px;height:40px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .12s ease,background .14s ease,opacity .14s ease}.app-tour__btn:active{transform:scale(.96)}.app-tour__btn--ghost{background:transparent;color:#8a8a90;padding:0 8px}.app-tour__btn--ghost:hover{color:#c8c8ce}.app-tour__btn--secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff}.app-tour__btn--secondary:hover{background:#ffffff1a}.app-tour__btn--primary{background:linear-gradient(180deg,#ffb838,#ff9500 55%,#e07a00);color:#2a1700;border:1px solid rgba(255,196,92,.55);box-shadow:0 1px #ffffff73 inset,0 -2px #7832002e inset,0 8px 20px #ff8a0066;text-shadow:0 1px 0 rgba(255,255,255,.25)}.app-tour__btn--primary:hover{filter:brightness(1.04)}@media(max-width:480px){.app-tour__tooltip{padding:14px 16px 12px}.app-tour__title{font-size:16px}.app-tour__text{font-size:13px}.app-tour__btn{height:38px;font-size:13.5px}}.workout-screen{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;background-color:#1b222a;color:#191919;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(90px + env(safe-area-inset-bottom));box-sizing:border-box;font-family:Open Sans,sans-serif;overflow-x:hidden}.workout-hero-section{width:100%;display:flex;flex-direction:column;align-items:center;padding:0;margin-bottom:-5px}.workout-hero-section .trainer-image{width:100%;max-height:280px;height:auto;object-fit:cover;object-position:top}.workout-card{width:calc(100% - 32px);max-width:360px;background:#fff;border-radius:10px;padding:10px;box-sizing:border-box;margin-bottom:16px;margin-left:16px;margin-right:16px}.workout-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#191919;margin-bottom:4px}.program-tabs{display:flex;overflow-x:auto;gap:8px;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}.program-tabs::-webkit-scrollbar{display:none}.program-tab-btn{white-space:nowrap;padding:6px 14px;border-radius:16px;border:1px solid #ddd;background:#f5f5f5;color:#666;font-family:Open Sans,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.program-tab-btn.active{background:#ffa800;border-color:#ffa800;color:#191919;box-shadow:0 2px 4px #ffa8004d}.workout-stats{display:flex;gap:20px;margin-bottom:15px}.workout-stat{display:flex;align-items:center;gap:4px}.workout-stat span{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;line-height:22px;color:#656565}.workout-progress-bar{width:100%;height:10px;background:#ddd;border-radius:5px;margin-bottom:15px;overflow:hidden}.progress-fill{height:100%;background:#ffa800;border-radius:5px;transition:width .3s ease}.exercise-nav{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.exercise-nav-btn{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;background:#fff;color:#666;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.exercise-nav-btn.active{border-color:#ffa800;background:#ffa800;color:#fff}.exercise-nav-btn.completed{border-color:#4caf50;background:#4caf50;color:#fff}.ai-hint-card{display:flex;align-items:center;padding:5px 20px 5px 10px;gap:5px;background:#1e252f;border-radius:10px}.ai-hint-icon{width:22px;height:22px}.ai-hint-card span{font-family:Open Sans,sans-serif;font-weight:700;font-size:12px;line-height:22px;color:#fff}.exercise-card{width:calc(100% - 32px);max-width:360px;background:#fff;border-radius:10px;padding:10px;box-sizing:border-box;margin-left:16px;margin-right:16px}.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.exercise-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#191919}.exercise-sets-info{font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;line-height:22px;color:#656565}.last-performance-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:8px 0 12px;background:#ffa8001f;border:1px solid rgba(255,168,0,.35);border-radius:10px;font-size:12px;font-weight:700;color:#191919}.video-placeholder{width:100%;height:100%;background:#c4c4c4;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sets-control{display:flex;align-items:center;justify-content:center;gap:10px;width:90px;height:28px;background:#ffa800;border-radius:10px;margin-bottom:15px}.control-btn{background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sets-count{font-family:Open Sans,sans-serif;font-weight:600;font-size:16px;line-height:15px;text-align:center;letter-spacing:-.4px;color:#191919;min-width:20px}.sets-table{width:100%;margin-bottom:15px}.sets-header{display:flex;margin-bottom:8px;gap:10px}.sets-header span{font-family:Open Sans,sans-serif;font-weight:500;font-size:12px;line-height:22px;text-align:center;color:#bdbdbd;text-transform:uppercase;letter-spacing:.4px}.set-row span{font-family:Open Sans,sans-serif;font-weight:700;font-size:13px;line-height:22px;text-align:center;color:#fff}.col-sets{width:44px;flex-shrink:0;text-align:center}.col-weight,.col-reps{width:70px;flex-shrink:0;text-align:center}.col-done{width:32px;flex-shrink:0;text-align:center}.set-row input.col-weight,.set-row input.col-reps{width:70px;height:32px;background:#fff;border:1px solid #484848;border-radius:8px;font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;text-align:center;color:#191919;box-sizing:border-box;padding:0 4px;-webkit-appearance:none;-moz-appearance:textfield}.set-row input.col-weight::placeholder,.set-row input.col-reps::placeholder{color:#888}.set-row input.col-weight:focus,.set-row input.col-reps:focus{outline:none;border-color:#ffa800}.set-row{display:flex;align-items:center;margin-bottom:8px;gap:10px}.sets-header{padding:0 0 6px}.set-input{width:56px;height:22px;background:#fff;border:1px solid #484848;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:600;font-size:12px;line-height:22px;text-align:center;color:#191919;margin-right:10px;box-sizing:border-box}.set-row .set-input:nth-of-type(2){margin-left:4px}.complete-btn{width:22px;height:22px;border-radius:50%;border:1px solid #191919;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:52px}.complete-btn.completed{background:#1e252f;border-color:#1e252f}.complete-exercise-btn{width:100%;height:40px;background:#ffa800;border-radius:10px;border:none;font-family:Open Sans,sans-serif;font-weight:700;font-size:12px;line-height:22px;color:#191919;cursor:pointer}.exercise-nav-btn.locked{background:#444;border-color:#555;color:#888;cursor:not-allowed;opacity:.6}.lock-icon{font-size:10px;margin-left:0;display:block;line-height:10px}.workout-tabs{display:flex;justify-content:center;gap:8px;padding:12px 16px;width:100%;box-sizing:border-box}.workout-tab{flex:1;padding:10px 16px;background:transparent;border:none;color:#888;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.workout-tab.active{color:#ffa800;border-bottom-color:#ffa800}.tab-content{width:100%;padding:0 16px;box-sizing:border-box}.section-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:16px;color:#fff;margin:18px 0 12px}.today-workout-card{background:#2a3441;border-radius:12px;padding:16px;margin-bottom:16px}.today-workout-card.empty{text-align:center;color:#888}.today-workout-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:8px}.today-workout-meta{font-size:14px;color:#888;margin-bottom:16px}.today-workout-status{font-size:14px;color:#4caf50}.start-workout-btn{width:100%;height:48px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#191919;cursor:pointer;margin-top:12px}.go-to-plans-btn{background:transparent;border:1px solid #FFA800;color:#ffa800;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;margin-top:12px}.ai-hint-arrow{margin-left:auto;font-size:20px;color:#ffa800}.workout-history{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:12px;background:#2a3441;border-radius:8px;padding:12px}.history-date{font-size:12px;color:#888;min-width:50px}.history-name{flex:1;font-size:14px;color:#fff}.history-status{font-size:16px}.history-status.completed{color:#4caf50}.history-action-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;cursor:pointer;font-size:16px;line-height:16px}.history-action-btn.danger{background:#e54b4b1a;border-color:#e54b4b59;color:#ff8a8a}.workout-history-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:3000}.workout-history-modal{width:calc(100% + -0px);max-width:380px;max-height:85vh;overflow:auto;background:#1e252f;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 14px 50px #00000073}.whm-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;background:#1e252f;border-bottom:1px solid rgba(255,255,255,.08)}.whm-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,168,0,.35);background:#ffa8001a;color:#ffa800;cursor:pointer;font-size:16px}.whm-title{color:#fff;font-size:14px;font-weight:800}.whm-loading{padding:18px 14px;color:#aaa;font-size:13px}.whm-meta{padding:14px}.whm-meta-row{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:12px;margin-bottom:8px}.whm-name{color:#fff;font-size:16px;font-weight:800}.whm-actions{display:flex;gap:10px;padding:0 14px 14px}.whm-action-btn{flex:1;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.whm-action-btn.danger{border-color:#e54b4b59;background:#e54b4b1f;color:#ff8a8a}.whm-exercises{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.whm-exercise-card{background:#2a3441;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.whm-exercise-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.whm-exercise-name{color:#fff;font-size:14px;font-weight:700}.whm-exercise-summary{color:#ffa800;font-size:12px;font-weight:700;white-space:nowrap}.whm-sets-grid{display:flex;flex-direction:column;gap:6px}.whm-set{display:grid;grid-template-columns:28px 1fr 1fr 22px;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0000001f;border:1px solid rgba(255,255,255,.08);color:#ddd;font-size:12px}.whm-set.done{border-color:#4cd96459;background:#4cd9641f}.whm-set-idx{color:#888;font-weight:700}.whm-set-val{text-align:center;font-weight:800;color:#fff}.whm-set-check{text-align:right;color:#4cd964;font-weight:900}.my-plan-card{background:linear-gradient(135deg,#2a3441,#1e252f);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid #FFA800}.my-plan-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:4px}.my-plan-meta{font-size:13px;color:#888;margin-bottom:12px}.my-plan-actions{display:flex;gap:8px}.my-plan-actions button{padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;border:none}.my-plan-actions button:first-child{background:#2a3441;color:#fff;border:1px solid #555}.my-plan-actions button:last-child{background:#ffa800;color:#191919}.custom-workouts-list,.ready-programs-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.custom-workout-card,.ready-program-card{display:flex;align-items:center;justify-content:space-between;background:#2a3441;border-radius:10px;padding:12px}.custom-workout-info,.ready-program-info{flex:1}.custom-workout-name,.ready-program-name{font-weight:600;font-size:14px;color:#fff}.custom-workout-meta,.ready-program-meta{font-size:12px;color:#888;margin-top:2px}.custom-workout-actions{display:flex;gap:6px}.custom-workout-actions button{padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;border:none;background:#3a4451;color:#fff}.custom-workout-actions button:first-child{background:#ffa800;color:#191919}.start-program-btn{padding:8px 16px;background:#ffa800;border:none;border-radius:8px;font-weight:600;font-size:13px;color:#191919;cursor:pointer}.create-workout-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;background:#2a3441;border:2px dashed #FFA800;border-radius:12px;cursor:pointer;margin-bottom:20px}.create-workout-icon{font-size:20px}.create-workout-btn span:nth-child(2){flex:1;text-align:left;margin-left:12px;font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#ffa800}.create-workout-plus{width:28px;height:28px;background:#ffa800;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#191919;font-weight:700}.exercise-search-input{width:100%;padding:12px 16px;background:#2a3441;border:none;border-radius:10px;color:#fff;font-size:14px;margin-bottom:12px;box-sizing:border-box}.exercise-search-input::placeholder{color:#888}.exercise-filters{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto}.exercise-filter-select{padding:8px 12px;background:#2a3441;border:1px solid #3A4451;border-radius:20px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.exercises-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.exercise-card-small{background:#2a3441;border-radius:12px;padding:12px;position:relative}.exercise-card-icon{font-size:24px;margin-bottom:8px}.exercise-card-name{font-size:11px;color:#888;margin-bottom:4px}.exercise-card-title{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.exercise-add-btn{position:absolute;bottom:5px;right:12px;width:26px;height:26px;background:#ffa800;border:none;border-radius:50%;font-size:16px;font-weight:700;color:#191919;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.exercise-add-btn:active{transform:scale(.92)}.no-exercises{text-align:center;padding:40px;color:#fff}.builder-container{width:100%;padding:0 16px;box-sizing:border-box;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.builder-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.builder-back-btn{background:none;border:none;color:#ffa800;font-size:16px;cursor:pointer}.builder-header h2{color:#fff;font-size:18px;margin:0}.builder-name-input{width:100%;padding:14px 16px;background:#2a3441;border:1px solid #3A4451;border-radius:10px;color:#fff;font-size:16px;margin-bottom:20px;box-sizing:border-box}.builder-name-input::placeholder{color:#888}.builder-exercises{background:#2a3441;border-radius:12px;padding:16px;margin-bottom:20px}.builder-exercises h3{color:#fff;font-size:14px;margin:0 0 12px}.builder-exercise-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #3A4451}.builder-exercise-item:last-child{border-bottom:none}.builder-exercise-item span:first-child{color:#fff;font-size:14px;flex:1}.builder-exercise-controls{display:flex;align-items:center;gap:6px}.builder-exercise-controls input{width:40px;padding:4px;background:#1e252f;border:1px solid #3A4451;border-radius:4px;color:#fff;text-align:center;font-size:13px}.builder-exercise-controls span{color:#888}.remove-exercise-btn{background:#e54b4b;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;margin-left:8px}.builder-search-input{width:100%;padding:12px 16px;background:#2a3441;border:1px solid #3A4451;border-radius:10px;color:#fff;font-size:14px;margin-bottom:12px;box-sizing:border-box}.builder-exercise-list{max-height:200px;overflow-y:auto;background:#2a3441;border-radius:10px;margin-bottom:20px}.builder-exercise-option{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border-bottom:1px solid #3A4451}.builder-exercise-option:hover{background:#3a4451}.builder-exercise-option span:nth-child(2){flex:1;color:#fff;font-size:14px}.builder-exercise-option .add-btn{width:24px;height:24px;background:#ffa800;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#191919;font-weight:700}.save-workout-btn{width:100%;padding:14px;background:#ffa800;border:none;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:14px;color:#191919;cursor:pointer}.save-workout-btn:disabled{opacity:.5;cursor:not-allowed}.set-check-btn{height:28px;border-radius:50%;border:2px solid #555;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0}.set-check-btn.col-done{width:28px;margin:0 auto}.set-check-btn.checked{background:#4caf50;border-color:#4caf50}.set-row input{width:50px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:6px;color:#191919;-webkit-text-fill-color:#191919;caret-color:#191919;text-align:center;font-size:14px}.set-row input::placeholder{color:#9a9a9a;opacity:1}.set-row input:focus{outline:none;border-color:#ffa80099;box-shadow:0 0 0 2px #ffa8002e}.cancel-workout-btn{margin:16px;padding:12px 24px;background:var(--danger-bg);border:1px solid var(--danger-stroke);color:var(--danger-text);border-radius:var(--radius-cta);font-weight:600;cursor:pointer}.workout-screen{background:transparent;color:var(--text-primary);font-family:Inter,system-ui,sans-serif}.workout-card,.exercise-card,.ai-hint-card,.today-workout-card,.history-item,.workout-history-modal,.whm-exercise-card,.my-plan-card,.ready-program-card,.exercise-card-small,.builder-container{background:var(--glass-surface)!important;border:1px solid var(--glass-stroke-soft)!important;border-radius:var(--radius-card)!important;box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary)}.workout-title,.exercise-title,.section-title,.today-workout-name,.history-name,.whm-name,.whm-exercise-name,.my-plan-name,.ready-program-name,.exercise-card-name,.exercise-card-title,.workout-stat span,.last-performance-chip,.today-workout-meta,.history-date,.history-status,.whm-meta-row,.whm-summary,.whm-exercise-summary,.my-plan-meta,.ready-program-meta,.exercise-sets-info,.sets-count,.col-sets,.col-weight,.col-reps,.col-done,.no-exercises{color:var(--text-primary)}.workout-stat span,.history-date,.today-workout-meta,.whm-meta-row,.whm-exercise-summary,.my-plan-meta,.ready-program-meta,.exercise-sets-info,.no-exercises{color:var(--text-secondary)}.workout-tabs{background:#ffffff0a;border:1px solid var(--glass-stroke-soft);border-radius:var(--radius-pill);padding:4px;gap:4px}.workout-tab{border-radius:var(--radius-pill)!important;background:transparent!important;color:var(--text-muted)!important;border:none!important;font-weight:600}.workout-tab.active{background:var(--surface-warm-strong)!important;color:var(--accent)!important;box-shadow:0 4px 14px #ff7a002e}.program-tab-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);border-radius:var(--radius-pill)}.program-tab-btn.active{background:var(--surface-warm-strong);border-color:var(--stroke-warm);color:var(--accent);box-shadow:0 4px 14px #ff7a002e}.workout-progress-bar,.progress-fill,.progress-bar{background:#ffffff14;border-radius:var(--radius-pill)}.progress-fill{background:var(--gradient-cta)!important;border-radius:var(--radius-pill)}.start-workout-btn,.start-program-btn,.complete-btn,.complete-exercise-btn,.save-workout-btn,.create-workout-btn,.go-to-plans-btn,.exercise-add-btn{background:var(--gradient-cta)!important;color:var(--accent-text)!important;border-radius:var(--radius-cta)!important;box-shadow:var(--shadow-cta);border:none!important}.create-workout-btn span:nth-child(2){color:var(--accent-text)!important;letter-spacing:.04em;text-transform:uppercase}.exercise-card-small .exercise-add-btn{background:var(--surface-warm)!important;color:var(--accent)!important;border:1px solid var(--stroke-warm)!important;box-shadow:none}.exercise-search-input,.exercise-filter-select,.builder-name-input,.set-input{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-primary)!important;border-radius:var(--radius-control)!important;caret-color:var(--accent)}.set-row input{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--accent)!important;border-radius:var(--radius-control)!important}.set-row input::placeholder{color:var(--text-muted)!important}.exercise-search-input:focus,.exercise-filter-select:focus,.builder-name-input:focus,.set-input:focus,.set-row input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ffa8002e!important}.set-check-btn{border:2px solid rgba(255,255,255,.18)}.set-check-btn.checked{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-text)}.exercise-nav-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);border-radius:var(--radius-control)}.last-performance-chip{background:var(--surface-warm);color:var(--accent);border:1px solid var(--stroke-warm);border-radius:var(--radius-pill)}.video-placeholder{background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-control);color:var(--text-muted)}.workout-history-modal-overlay{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.whm-set{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06);color:var(--text-primary)}.whm-set-check{color:var(--accent)!important}.history-action-btn,.whm-action-btn,.my-plan-actions button{background:var(--surface-warm);color:var(--accent);border:1px solid var(--stroke-warm);border-radius:var(--radius-control)}.create-workout-icon,.create-workout-plus{background:#17120a2e;color:var(--accent-text);border:1px solid rgba(23,18,10,.24);border-radius:var(--radius-control)}.create-workout-plus{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.create-workout-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px}.lock-icon{color:var(--text-secondary)}.builder-back-btn{background:#ffffff0a;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-control)}
