@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,d09GMgABAAAAAA6sABIAAAAAG0wAAA5LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbgTYcOgZgP1NUQVReAFwIgXwJnxQREAqCLIIwCxIAATYCJAMgBCAFhHgHUgyFHxsCGiMR9ouyak72lwf0EKkl7s9wN0JaXnxFW664YKMz95rWNgND06WzDBJh8AcbDrc05D+PZ/25Ly+psJ0O1A92mJW6Hil/Jwt3BCzI7reU/fZj206/gL8+8JBJw8UuJEr8hJDOqjWb3RAqwq1uHSCZqtEBAuHe3hPJ7n4wDDTEPJAwlIA8A9acWKOJ34tOTPGZSSL0lUhp9MXK/N5Uk3Sr9CYdKYM36ZD27FZEqjhFbb0AnQJQksvhlnpev8nt8pFK51bj4/90Zu2XbGUnBB3wUpcUHdxVBTWN54/G1p+R7MksjrUcIilsBZ095irvihqBuuuuvPKKtqN7f67eJBTtSGSzLIZkgmMoosTS9kr/vSNBYLAieT8hIEhgIAggEAC91LritzFiGnKICxen5cGzvrmmDJ7CGn8pPEX+dTXwlK2tq4AHHAA0DQNAYHsyAVd56Up0IBrk4MFdC4mTXdFGPcpgPFs4n/lkDmI9UjwMqNZrGtJdDzfUIwhbuSre3qAvYXZ/LJcn9TiYdvGuBtR6LYo35DJthgiIE/lzAPbKiMGFMtuK5JI+EPA7LFmZS+hBIPp9/fh/pwH9/2wUoEMAwJPE2wF4wEEg6CEAcGXvJwascUNdERHQeIrqCKB/2emjCB957oIABkaRYI4A1aMjOW0G2L06hzQMGyqB1RrWJBdyJDkr9PgLSwAs8ODwTI9+/2jb1b9J2m/aJ5r/w7s+vAGEpCC5YBJvh3u8AU+CC9C+Vt/Kyf/d8R+joKL1GwCnnbVztfCkHjoH+WqHbHJG+3aeRLkRe5XaaJ8Wx41nBvrsddSI79GvKUkZtcCeg866xZGruzfb4xDRnRFwSU8638hIi56GhKStKB2O322LY865pNeY3ZmBal0GbYpPPqHdgFE7ite/6Hs06TBkW5LQrIv92bbb61Q/LLSIRrg0kz0onPKl7Nm9a+fgQH9fb093V2dHe1trS3NTY0N9XW1NdVVlRXlZaUlxUWH7cTObTqrgv/n6qy+vS2efXz0bjwb9Lz7/7NPLXrfTLj56N1tbbaQxi17wxWyt2UiiMTYx603DWliF+ywYNgQZWH05tHlLae0Uawg0crEjTGXdGDkiJQ4Wdvfnuxzx5aC0lMsKcO1aY0VWNXZxmQ+DtHDoMvG5MXS3BdfVY5vR+6xMgJmEaQQfsK2iIr6/utGfZzFsHGPNsGY7o7VELxv1sb+YzsifLaU2SKkuTyqxf/Kca4SW0oL9jesQt4IF0iNGNfT42+JDefCECBZc9a3UAG+s1IVDy899V1LDmpyr40Ml/i2xbjYiyXmsSx9Go6QP46WtyxN4HibsL2TmLvy5i/V4BQEu+XzLA7Hh11Ynqenl0A9POFXLdqUu36+dunVSo+ilMDwykjLF6Vb8Ro56rKzrI6LHy77sBc2e3i8/7BGsSTAOExvhrLzW6dri6crp6unG3OacilimX4Jn/AslMZjkV7PZTE3wUhpO1Oj903arGgVczjwPp+BVF7NIzq0lckl40Nd41vuTldL+msumURmvVOfJIzQbeaSJ4Uu6IoZBMABOead4ExQRn4KMLG3SK+1S41pueGW9R7I8U+xi9ctyksfy7OJS2gfldSaWR8bVpQ+8kcsNL7JhzvZ5CxS6Ey68fZKhkVK33DK5Io81bz4mKSvE1uRJIH4tyETyvR/R/356nBxHtEsbSN3sHJk7R5ecJCe+BTcCzHj8V845p9fvZZ0rIkjf3qobF8ATCAdod66ilnOt3etps0F5hIlpNRuXgyhfmP611QBXkYQW7Vn4IExCdFRLK9ZivrCu1XLkKOemOKWQr2S5E3URG161kwNNIQNoEGDJH7Ys6Z9nXFrJXzzlkY1yKqs0CYomTsnsxNsTrWYjTSG5xuKTSQZq7n53mNysj6w5qTxXpfsG+/F13gLdENqY5V5bQpZwt/RxPq1EEYWwoHRoNU0d4YFlwMzOXLAxbiUo1Dwm5QdKgDzg4/uQ4jbouFOFWO2h8VQEllTrWRp7CgfO2J8r4KUi4Yz3eS129NrQJvNeeJkEEGCvO17yeieSrZR20OR1udoqAVdrndwbR6a+52ACrqwG4VBa8dIn78h7BOZGK+mZJt2ECwsfuap/LPxtYWnJBRl3s7C/fybhVnar4RlrBfV+5zxvQe2+mx5gaQFFCSxFuodGsWWBYAjL7hsfF04MhxnYdxUxCLeRgsQz2NBulbN2dkvwIw7aVE1Srb+vidQFwqI3MNiRSuE9mXmEc5aAc3LlDWvKqKDTbIJScABUF4w7gHArZoBwFelZxKGJi8vvayH0H5stZ+l5LAEWFiN27RiY3KkBZXcteOCH4aK00CfJQtlM17uAWK0ctxJoxRI9V93dEqWBLlvlEl9X+1oyyRa1TUs5JODNkYHKLtKm3KFUmxPFwIihg0pO954zbCch1DeJ32hqzPDwVYh7D6MpSGCRUXV8cGZz6xmsc20r34ogi3q1RHiwOL1+PwyI1lI/U939bzfplGnXX47Lw7mWGfSa59I6Pug1EckxoqMKL+5Iec/BJuzEU4dk6entiCbjlCaDrzRarq3WrJeVwaMjA2HcyPpxxS88GveeDDw/g9KCkwImKEAmAVwnXU8kHmBoQLwjLfAvJGmYd0cQOTSSWQZmHkSZbHND1jnt99OXdL5vAUN1aMaBgMRLnpu4MgxY2UW14OLIavH16dTM0FoNOMp3rDsvKg8dghMBYMGKjMP1rzjcBWGlJfA6S1UC4kl0J7gyi+dPTtqDfovnGqWeQIb3s5XwWGvGxa270+XcwfJPkGIPTmAPhV/2PBjArF3ymhzZsT2IJDtlW7BupIym/76s+abnwGpFwHFaR63PgigHgDNc8rG0SUdcKMfIhaoQ5JeqgPAu4gxyTNuf+LW6IUF2HkuDa8KXfMyNScVE5K83tgtq0SElZVDY92XECTnVSIt1bugD3wCNSVh/9mOw9xHEl3xheZ/YS+mJwKNpNiSsJNDrXEH0ZijPcGNTokHeCntSRaZfu1CgqOTkH/UUBj/9/7y5DY1B8c1tQCFjr8M/8yAdPDZuAWEr2Dk/Wzi2P6GX3P9g0sOmSC1IDZvoSFzfA8fmi1z6iWLxVhfP1ie6D9Casl3xheNARD4WDzgnIRhU+Ai/hYleD+3l8CvjFxiVljNKD5PDb4QS/h4jYwka1lDcc8BbHb8qPauQW7RFbixM2Y65VfgJ8I5PEwZas76fCZYEnvNFvwQK9rywMSf9I2h+NxathbQW1r65usN/xqbItQh0Nfz4W+2HXA0X/k6bcgymL+02BqDnxm85CbRSdd9J9V/ZDC2A0Gwq7b6OqVGhfG0uQfwvSJHe63iuxLrLjn/4E3ldppXoor94uVk8ZiLtU5q2dQhwe8HLstu8LMgca7ZQZSn7IlRIptCc+tteW2sQBOhhhAU6TWNDMksPZgfjYHOQrGWeGWZLiNlPqT6B02Zytna9+eqrxpHXX3+but/5xDT60VtNXW+9Jl/5jXeo923jyKtvttItbyw14TyBzcqrBNEbwT/+c+h6p281dr2kLH/4vTOK6/Tjf5WeOPtv6ckncoLOfLgtO+aeT966/q7dWUkPfnZ3se3tbWfOvrmt0HZ3+Ldz/jn7zpYSs91+3fYPQksnH7MuvCNo+hx/ctHqTnulqai+aPKUefHe/YkhP92+zH3lEp8YievAaRZAOuj+36LtJQAg7VvpT/G5OyKtQo1bNNTAK3vlhMTbBCZbGe78/wZugnfSJJ85wmRCqMMh8S4C4uWwZ2U5fqJjoqhsKX+O9EKPpZ0qeXy1bdZvetPArX7r2Yf/wLaPWt8508pJUjwACQyAwp9tZXT1ILRXoNae7NHz5/AQ9DOXMNJ0CpeCvJSfpKofV48rwDAHHAx2xGMvsPttvWAgAFZcJIC4AcD5RBWdBCeZiVUH/3cKmIInOzmuxMlOEWEY65TgQdk6KyZh2lEEmBEDnQQjrrwGb3oLhbHATREsMFJk9O6BHJXKrVUhWZ21yhRbLwOhmhhVWhrTBpyKcvIXVAiqTvBodZUZiHe11lOpWKW6YmEcaqlMYgNUWNU702JpMvf6VcjtKl8rFjn8QMssaFRhlFT01I1GVXmCloJq1dA6NQi+GeJcmrMKUimU3ThrZ+3KdB04r5FOG7x6zI6g4SgcIa5BY/qeUZjuRrqYrs1Tt4XHuDdEVUPwXjKLqTXDSrdQ5ap2TgRCoxW1WNrQ9An3LseSUXfJLNoqOpFcrrafxnvQAxUJEMjhJJLE/1uS5zrxRi8Xw45K5VbJZeqAzveJfH7XYWvbJDaZpSmEhekwN/3ODPupoWATgxkbwYz00GOoLWKgNX2dzno61tX06KhaaKueoaWaoqnyo6EuTF3tlqmpQ6gqqayiNGUFMyUFnRUVmYLCgLycmZwMZ1lZJiNrIS3lmZR0l5SqJiFhLC6amEhlUbFHRPgJCxSS7Js3X5xgn6z5YNUe76wLbwx7pU2Q4ixAGT/l1sNH7rxkDw/2bhgXcOYkMg6iBfsLGNsz9LA+TWF5OsH8FILR9WdwMDptnlGrpBAF+QcQrh/v8/yjHBzrAnsVdp9nHtSg7wHq/kCiBQIuAC4ixL0iKiQiOjJYQ8mtoSiHRi8PmeaeujwM/OD/9aDQOW4tOyHRqTgS7YpTtasW2ayIMlfMKldtvJP/wAWbZlVMslHRyZJCq6EM1ahK6gvSDxKDetHpkh/A7SCDrFcEmSl6lak21sl+YIIdgs8n0p20OZDnTb1Tp+WkBgxZywM0FLgmN0BDAV/2soA0FICyl+dfJtqo9o+PI3J+amBzbv7NAhA5X73M2ILs/Mtc2KjOr4UXXq+3thbe0MKbSCTMrkkrhU0hqnjDawDIBBUZTj+WUftcLlQI) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYkAA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAACEAAAAmADcAEkdQT1MAAAF8AAAAhwAAALbZA91MR1NVQgAAAgQAAAA5AAAAOu2e8oxPUy8yAAACQAAAAE4AAABgcv/DFlNUQVQAAAKQAAAASQAAAF5e+0M1Y21hcAAAAtwAAABAAAAAXCHOHuFnYXNwAAADHAAAABAAAAAQABUAI2dseWYAAAMsAAAA6gAAAOo+5UAIaGVhZAAABBgAAAA2AAAANh+h6pVoaGVhAAAEUAAAAB8AAAAkDcgEi2htdHgAAARwAAAAIAAAACAdXQKvbG9jYQAABJAAAAAQAAAAEgCvAIFtYXhwAAAEoAAAABwAAAAgACcA8m5hbWUAAAS8AAABJwAAAng3vGPDcG9zdAAABeQAAAA9AAAAUqBH+9d42mNgZGBi4GOAAAkgj42BCUgyAzEjUIQDTLMDAAYPAEoAAAB42hyJswJCARSGv2xjPkvYWlvjkvEA2XZrD97F0U8cQJAyQzz1ZnuMzL+3A7K+LffIZjm7IYfp44TgBjAMnIAD53F625M+7o97opo4QN9JHq+1cRwENeta66BK2EI3DufPWyKgjV8TlItkLTQnA1PFEsm6DWwqG8hUEMkUzOIBFmEHABGqEvgAeNpjYGRgYOBisABCVhc3nxAGleTKohwGhfSi1GwGhYzUpCIGhZzEkjwGBQYQYAER//+DSAAw7gsEAAAAeNpjYGGZxTiBgZWBgdWY5SwDA8MsCM10lsGIaRIDEnBgYGBG5rv7+7szHmBgkL/H0ft3BQMDxz+mbgYGxvkgORYP1m1ASoGBBQCMTg4/AAB42gXBsYEBQAAEwNm7f6SQABArCgBkoA0FKc6MiJaKnoql8t49Tgnv4+kRcn6sbxkpGjoWgpKBHaoo+cuH8kVVlIxB+AGlqAfNAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5diALF4GBYYF8r7y9/7/B/JQ+Yz/v/5//D/1wc4HmkDdKAAAJN4Q4gABAAMACAAKAA0AB///AA8AAgB9/+wFvAXNABEAIAAAARQCBgYjIiYmAjU0EiQzMgQSBRQSFjMyNhI1EAIjIgYCBbxWqfqlqv2nU5QBLePZASmZ+3Rq26mq2Wjt+6rcawLdqf7rx2xsyAEWqeABUry6/q/luv7wlJQBELoBGwE/kv7zAP//AAH/7Ab4Bc0AJwAEATwAAAAHAAf+kf+aAAIBcATOA4wGLwAKABwAAAE1NjY3MxUOAgcHJiY1NDYzMhYVFA4CIxQWFwJ5FzYPtxQ/SiaAcGk3Lys6EBwmFjVBBN8ZPKRFFSpmaTARDHZoNUItMRgiFwsiOAYAAAABAAAAAwDF2njU5l8PPPUACwgAAAAAANnMwvcAAAAA4Xvbqfuc/dMJnAhiAAAABgACAAAAAAAAeNpjYGRg4Oj9u4KBgXPZ7zl/TTjnAEVQAQcAoBcGYQAEzQDBAAAAAAIUAAACFAAABjkAfQIUAAAHdQABBKYBcHjaY0AAKyB0ZygFAAQUATF42mNgZGBg4GCYyCDGEM/ACuYhADMDIwAZfwEaeNosxgEGgEAURdH7a4oyBiGkkgAESFpUS2kdgbSOVjUaegccIPCQY64Cbht1ozGvZwSinrPx6o6ZSy/oOPWSiUMPrOz/DTyLbtTMuiMQ9Q5Pq/fptT6kwVcIOeg4EEBR9HzKhGuH22BtM05tu3/fU9sPF7kz74sSBSIUeaRuz5MhxptoVdydf5G4XNop4ZxycqPut8w5R35rxNRn3OvOh9Sc8/aSaEr+nTterGUSJn1jnpoD0xPyDfIiVf5IWPVSkg8445Bjv2djZzD2BnPesZYQ9+rfraFNiXPbYso1JbEO1fF7B5ya4t/pRyRhX/Z0H1T1ZsVj6OLSFK8mVkWe7fEFa8MbpsxQoS7KITGVBUTtJWueBEm8C16YIyczMWuYuNMFSyVbwAB42mNgYgCD/3MYjBiwAQ4GBkYmRmYGZgYjRhZGVkY2Fr9QHx8m5yD20rxMAwNHAxBt6GbiAqFdXAEZUwq1AAAA) 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,d09GMgABAAAAAA6kABIAAAAAG3gAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbgTYcOgZgP1NUQVRaAFwIgXwJnxQREAqCLIIvCxIAATYCJAMgBCAFhSYHUgyFHxsrGhXjWEvAxsEA57AMwf8fErghE15D81k4DI93Km6YYqS104UQB1R/2lvfaD+x53NyHSgvuHUZSZBciYngW6FGUpGc4BaJSSUmtbna6VEkpoXTW+C2PvujIFlNxS0VE85/GzzP45V/7s2Lp7vZiqk8zVZIAUxFzIdYfhNBObZTLFtzv8SK8DKjCySbrC4QCPf2al0HbgOEKNs7kYwanBdSGnWAocnvrWWqTdj2hhUovQprZs8mmB4MDMWR2gH1gO09h7lyu3wF27nh4boGrE3LmD8c6v6Iz9tCX4krbX0xc7YtBeRGI71jIlF1n87PdiTb9/coyUEXwA9lUnRYFdQ0nlmvrdmV7M1+XOuzQnZIPraCvgs4AFjn9cTUpbsyZYq2y/u92kMz2q0hiJSY1dpxc33ejghKCc7HqY7goAgWggAeNi711wR0Zgx2vwHDxhHP2bR6KfGC1fOWEC+cN3s18dJZa5cTYwCyjAKCjmqZysuWeHIwmRwhwDfBsRxtNwXAI+DthT7kEAyiK50EX2A8xoB9M6pCs7Y4M1fbtycPHUKPpX3N2MlXOp+8RkDjCCT1jibVSdhgl5vngAtxpPDIRM/EOWUKFn/DwJEjB8qDUO9975T/JvD+15NALgMwg+zbgRiDIHhYQGX0cVqhG+auXSgCGxYsXCsgf9/5zFIbpQFVcbBQVOoAIBk9U2ydRKMkrcncGrQxgBG8yTDIl+DZV3aACsRcXm9U7/2jHqT/o2S/ZZ9k4sO7PmyO4BScyoT27VRdHscMpzJkX+tv8cr/6ex/nqtQ/d8A14O2CLxNA4ZX6AWVTDPz43wCRQJgSCE6el1xEg3F7wQ1CDEC3cLiTYJ0xxIrVX526dPBlnABwSQlzI6Aq/rDIlqrE0sT1RWIIjLri/dwApVPvf3h1yBI3AYBo8z+5kmM9/AidqByNtDi+bpo+4/e577OY9/WZf58HPqubeqqLPIsTeIoeGeNVlJwRglGEMj/733u6zz2bZmncei7tqmrUoevkq4sV5IYRs75fLpSragYRFd2tRo8Go7C/SoYaQlpz5lO32U1bYzXbJDCIPPPLiYyJyLyKlZqB6erl+sMuNPLHWUyE5AZHpJ1WWtHoog5qFIeA2x9xRoGDhTXNShuzeAXZQJTKU4i3sZ8luooLW9u688FjLSeMduyYTfV9EVPcvWH4Xy9JvdiCTWgSmWkRv4F49e5FOjLHeJw5ZuqDE9juDsMSrr8IfWpAuIxERzwqOukPuTKmt7Ud/zSNy312ZD3ZfYQYX8kNtVKVOkTGyY/jo5p8uPY3JWRQvzjOPeLOjPn4czHRpIqC3EpDT1YyNaweqQamnT6YWjZ6zI9pLQz9BlPZ+NShCuF4FYIZY1TPYZNUBBo2TSHqsCUvbKtNAu8MNruFo+oG5c1x0Uu0FudrMyfLJ0sn6zNrM/oKCH+pXjBv0TwRd2Sc9aTMOws9ZdLsTdpOroUudEqRWBpDba+W6dyxQ6jglM7AUOvHcnFx+fu15xUEI1QqM+cJ6hWsqhjy9d31Z+DIgiyGrzmdrCY7CrSgdOsBG28a30tBd1kH5EcTzX7WPkBWZnFKD3vSN9efsvJ/Y5x1sKzwcq1R1fcHKd7tg8WWmOuh9gVhoHLrVDf+IICZgfbtkJpXeLa8bhQfS/SUb3PRPE9kxypoyiehTUEZnqG0JwJth6r49ABdx6Szv6fnHFGj9yTOTwiQtp11/rKF4jHSLmAMWc6GuljjH8kqVYoi4xtrVrp9GL6qu1eOgbkCJJijbpzzxbjotqpZjQbiXlkw1rNK6PM2htP5ByEIvOyW+bgm/bngiZIezAgsOA2l+farzPMneSePOGBi+mJzKJxoWnstRTGmV+uVSuJC2po/lFKFXrmvu8xvmrsWMZqFHgUuG/EYXmd18BX4gHjuN2vxCXpyBDOJkLyo6K8hKV9Z2jir53Hy9RNffTxJSNY6GVRon2yIljg8j7kxuti5EbX/SMDDO7KwpF6uJzBYo2l3sa+VIGdI5I45T1uyE6CBjTYbinsHBdQwLkFMRC09yQ30sbD0DblxqsWSDcGvDeW265fggmydAaKefVjZ5eCpxBYmFmjcWC36aq4yujhV3ePC5ubcke+kLEpHLv70grcpTtgbsqGJG7K+4vgoGP4MG2wcKAgRZYbkx0M6gcVCDbhsNXEZWGl5WKKOAwbxUApMD6WLFHSjs7Y+FinyCmdwNVSZXbj55ojDQvCtGBhY0sqSrwrk245pQqG44tg2VBKdTrnttAknQzdAuv3oXaA8CHTSPdyxDIbpy0+w9RgaoU9aJ3HXQnMHUbFGteA3bPKQjM7UXQStpN57mDOmIMVZ1tBD6kzOklG0KVJzFa3ukg0A6bsaO+Epj7tUqh6N45byoEPnl1uoXq4itPuvOqpJTU9ymrBSlbNBA31mZAgtJPQ2jaYbmtPizQTGKwiLdjP6TJ7sOoIFxic9+MwXo+klH0YqWjmtL5+75SQoOGGoWnNZSBsAmPcqaNEze067DOgspiW2YMZlJVakmDBwg/3TnX/g3mwMJ6ok4VHck80XqY07r3q6Lt0xrBZ1MFAdywIY63MOcb4h+zG7UcJJC5DSZ1VHXZRIK2AaSaNZRVDSgu1I0mBf1ERj3cW4G8b1VmEpB+Ucun6msxhdypMnrB7uw4M9EEMnRTwA/+lifWWwdLN6zlfRw4Tbzi3hogi6wUKsJOmm1HtwYjQSgI44EiEcP1L6ruguNQreCZ0tQ8ehnAjljbx7JlK2zDNeGYAbvtk6L7tpPgQ147TNu6pPsctvncbAXbh+jRZmaPuVgumYzAeIxdu6GaUhOfvDKxGcKoxf1/j2B644BgtpmVaZtn0pUqdDDS0x6WKU0lop13DvtR1n8Ne16F2j0IDOXIHH/0b/YBPZi9RLe6UnvBjTqxIG8W+3dDN6XmPgJTCwl5eI67Ypa10jdwYfDa0QReluPo8QMV5t0iqXmTeJzsJPBPYZqsVKS7FBde5xJr1Ul3s1jqmoLpbdANFqK9juJBr/0rY6S5sfPb/Y89tGJyg0L4NWOziI/Ae/yCYWWFTVAjzKwv3bjYN3WeUMf8/FAfStml81qdQDipv9ekV9gUvfyZ32N0tomMT3StgNGE3M1A+LkiFS/lg56VYBHXRVns7Ez1Suk7/VfIrDHLHKSUH6uBNUcLvN3KOYOCCxV0PuZbZV8TjFlmHht8zlJjSrZh+ibchN+yzZcUY5i5ggkMxEribkqKcjqKwNiNDBzB8ZxatlLxSNt5o3eHzbZymNEWIKfnyhyYnPSVn/siEexgxveHiXwT8GT3upUiebviuaurCIYoCgUZbG/+apqGD0rU5ALF/ITcmtzI7SrAZfuQHriSasq5WJ/2ha8/JAUl3UhtNNgBmRBhSU+iVqTKZDUdxea+mJWlIpDBch2e9tUqw8AiogJtlNnHWeYhICYPoqZKZJshBDwWxflr1BSpurm5/8uWbr74aKB+//rbQ73wSqh+9tfHL117D+TfeEPbtQJHssSX59Y2Jq+rYNt99ef++0G/A//1zRHvnxdff2si+1H9ag/cOj6t8+PHMHbuBJdc/MbbK4Y/PHpW/+6tPW9917qj+D352eMrv9+8997z79hZ+PyzPNvjw3Af3TPk1ipqYd2t0Lr++dOCHVbr2XjRs8fBLylxn07aZXXsN6pR/IV/t4+uXrGx4+mN1aIqRbSAu7v8PZZ8CSPatO9J+7o46CWt1VdtfTcukZZJvd5ulSYlyZ/bvjRNo2b59mqsdhtQoK3PMToG2Sc1nk6RteVm5/wvl2yGAxWMPX7u51YzS7r95oQfAW88+/IeAj7a8c7jHzEngA8JNQMxHXDn3KYTNImIGna5nnuMhmNLKvnWGyRFL5cHmSkl/XY/6KD0xKBFtuRD0/tI9KAJEPI6FGB84Ju2pUaGRRKNKieioRWeeHjbSUZua3Djq0IBTR0toz+TRiIoMOqaMiM47CeRoBaNCQINhG4KalapcGyoB16k+PGzFGGdHMyc5r2YOthbKLN9qorlT81LCG4JXFJPgXzWAjzXHFXyQ+YpL5U+kAkpqXsT8ynb82mpLH7lws+VXapPZGj5gGo5J2UUjpRWT1avrNlluW3NLYs6Ddsq1kfeGy4lONwNVgDNwFRMHdU96o+5v5nY81y1V+oQz8JdKZQUhTeR9HxvHwGrfCXmU1p/teLPYpr29ZRizIWWtZtlLXup0ga3Qv5kbM+eiEctnj0mTrqwzgtlFPlkxdPJSZTrKOd0sY/cRPMi0LEmm373/WPJSmqi7b6dFeWtC8CHt0iL5hfL+aYb4X8emwvrOFXiz7yjsX+TmPzKTEqlpEwtsbMCEiI/hyK0XnHBCWDbBEBI25AUUucGapGBFKctpihyjFZhjnZhhi5GxE6QVEOUAcpeEocnYzygRfWPuMZLoGmyuY/jBaaDtoTdi19mGTidW3YRF+41ZyxMWo8YOal/0Ktup6AmtKoqcUtQKW8mtKOW2kKeYkJT9IJNNSPGPBDaGRETSXCglEZKA9cUwwSNu8BN7OEQFnuifW22dDiJnsxqg0+J/gJYjEgw1IhPUqihUVKFgqBTaoBAAcsEdGkhIEQUIPnco4RMQ8+6QuXdIdgEGfC/XMxBCyJvjCMKC/bfPsjFbDBu9xezRe5TXJTk7MbmCKZSaHeYHY5VmiTAJ3MSRGYwvKQQFp/CC84Oj+BVqBzf4gYlI/MSzEvUKWijVHfqDWhGzaTovdyanY5ztlG4278AfNQVyEI03lEPay+GUH5rxky9dFDnVf3fKKdTp08HpY90vFm05H1X7jo4SxsqdvaNaYh1eg6V1WKPYGhoWT9Mu/bqk1TIIKIdIVe57qarBrdrp6g==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYkAA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAACEAAAAmADcAEkdQT1MAAAF8AAAAhQAAALbY4d2lR1NVQgAAAgQAAAA5AAAAOu2e8oxPUy8yAAACQAAAAE4AAABgc8fDQ1NUQVQAAAKQAAAAQwAAAFpe+EE9Y21hcAAAAtQAAABAAAAAXCHOHuFnYXNwAAADFAAAABAAAAAQABUAI2dseWYAAAMkAAAA6gAAAOqgGcAXaGVhZAAABBAAAAA2AAAANh/S6odoaGVhAAAESAAAAB8AAAAkDfkE3GhtdHgAAARoAAAAIAAAACAdwAJ8bG9jYQAABIgAAAAQAAAAEgCuAH9tYXhwAAAEmAAAABwAAAAgACcA8m5hbWUAAAS0AAABLgAAAnw3WmRlcG9zdAAABeQAAAA9AAAAUqBH+9d42mNgZGBi4GOAAAkgj42BCUgyAzEjUIQDTLMDAAYPAEoAAAB42hzIgQbCYBhA0fNNpSYJCcAPEoBAAJJAQnqBlSm2JRP09Gvm4HIFcntX4+PpfJMev7aWnm1ZSa/y3kp18X1LRtB1MoSsKdrKqqmaygIhEMhsTHpLIUe49MLBXBiJ7DPZmSFMh2Po1lr4TwamimUJ6zawqWwgU0EkkzNLMFiEHQAVexMvAAAAeNpjYGRgYOBisABCVhc3nxAGleTKohwGhfSi1GwGhYzUpCIGhZzEkjwGBQYQYAER//+DSAAw7gsEAAAAeNpjYGE5zhTBwMrAwGrMcpaBgWEWhGY6y2DENIkBCTgwMDAj8939/d0ZDzAwyN/j6P27goGB4x9TNwMD43yQHIsH6zYgpcDAAgCJGw41AAB42gXBsQEBQBQFsLx/oIUGmMBASgDQgfUlIgYaJhrW6nd8XxN+l+s75PbePbNQekZWgsrMERHSrQ2aUlmC8Ad24QbRAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYgCxeBgWGBfK+8vf+/wfyUPmM/7/+f/w/9cHOB5pA3SgAACTeEOIAAQADAAgACgANAAf//wAPAAIAev/sBdIFzQARACAAAAEUAgYEIyIkJgI1NBIkMzIEEgUUFhYzMjY2NRACIyIGBgXSVar/AKyv/v+pVJUBMenkAS6X+6Rcv5aXvlrN4JbBXALdqf7rx2xsyAEWqeIBUbu6/q/lqfeFhfepAQEBI4T1//8AAf/sB08FzQAnAAQBfQAAAAcAB/7B/5gAAgFABMoDmAYyAAoAHAAAATU2NjczFQ4CBwcmJjU0NjMyFhUUDgIHFBYXAmAUNBDgFEJNJZ54ekA3MD0PGycYOj0E3Bk5qUgVK2prLhIHfmA6STAwFyMZDAEjMQYAAAAAAQAAAAMAxRYF1lxfDzz1AAsIAAAAAADZzML3AAAAAOF726n7VP2+ChUIaQAAAAYAAgAAAAAAAHjaY2BkYODo/buCgYFL6nfIX0EuUaAIKuAAAH89BOUABM0AwQAAAAACFAAAAhQAAAZMAHoCFAAAB8kAAQSiAUB42mNAAEsgdGMoBQAEBQEueNpjYGRgYOBgmMggxhDPwArmIQAzAyMAGX8BGnjahZBDcoVBGEVPbExi27Ztexo773+M15INBOMsKxsIbnV1rGqdz9UXiOeOEIJCo4CboHzLQRTyZDlYOQ+WQ2jl3nLoh5ww0rmyHE4+l5bjaWQUw0EQS6flIKKptxxGIvmW05WTbDlTHG05SwTzOByxhosx/HoP2WODaRy8xn/IAluiPfpxZG2yIt5U7q5oS7wj8qOj5aadGi0fG3jZk+0XV+MTH+pVV3YUn2GYSd1utjR5wcz3UfVt1rJsr6l2lJFLA9XUajV8oA5GmNEaEf3fcV72DgHxGt63/Ny3itxvFQN63ZzhfftrLvWarCNalGeL3B87zeLFYV/+DVPVR8AoJRVMvPRNNZ/VbYc9kxFgnWpVORwZr6O1wyFbbBslpKr8jp3psxPLXgCUflz/AAB42mNgYgCD/3MYjBiwAQ4GBkYmRmYGZgYjRhZGVkY2Fr9QHx8m5yD20rxMAwNHAxBt6GbiAqFdXAEZUwq1AAAA) 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,d09GMgABAAAAAA7MABIAAAAAGzAAAA5qAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbgTYcOgZgP1NUQVRaAFwIgXwJnxQREAqCLIIvCxIAATYCJAMgBCAFhGAHUgyFHxvlGSMRNnOzaoTsLw7iMc7UgHAlnyecjWfAqdPRWNEJysr1n46utKeY/MiYlP//NOf/PnfuSIQQLFjoDDLz6EoFAn2P51OCaOMtg1igQTRQ8VQsT9zS991keHjbvX87Z5qgmhKEIgiaLqiiqDVSkyP+v7Z8Z0w4dsIKPJ0X1u6vTTSzFFiKI80PSAuGogtg9X2eqyblVXCcDov2+3w3LQr8491uzOfZXDYpK4ot0kqj6l6dX+3YiTdagg4Aig6rgpomGkWJR7ITnT4q+exbYGc5Xsz+A+L6Xk9M3VXQXXn3+7XegEfdJrmsGcKgEx5Zsvf1uceCMB7Jh6kAkTBEQAigSC0Xf4xTG2LEuWsgAS31Zpagpe/ZRWhz53QG2tK6uQINHADbxgCEHckQSpevjehBtMjBgzMgcfIupzqB9sCbk3ZuhKM0Lu2CA9WKpiFdI3xQ9ROS/Hvx7S36EmaPlFr4+ICDti1rAFQGLYq3zHvYeyGCOPLPAXhYhgweGmR3I9naBMGf0L2Gu+lJQP2+ctv/XgSUj90D9AAAX8S3A9DAEaIQAKXZh9kGds1szhEBh465TQLoLzufmPxg6uCDRMCwqAEAkBcTKuy9nIA3qjATA6u0qklO5Xqch8JfWgIU0PDkMIjvn2m7+j/p/5v9E3v6w3f9cCtIkpE6uKq3wzddj8dQCti/Vr+Vw//32f/HqKxo/Q2AF73s/s3U552hV6B53RPu8JL2/XwSy3Ietuh2jzjqWbfFdTjnYU/L+T3OOxw9GR2FfY972Vscubr3Tg95guhekndpPO/VVvqPOtMSSrobpSfj93vUM17xhrNu9WBch3VZF90Rn/6cEy64xX3Fm7/u9zjspEvuiR4ckWX/tHs97IXyYeGo6ESp3cYeF14w+x568IH7L144f+7smdPZUydPHD929MjhQwcPbG5k1tdWV5aXFhfm59L7Z2dS01OTE+NjoyPD1tC+vclEPBoJ7xkc6O/r7enualRblWxluZZGl/Ocz6cr9VoSna6ZWa0bFkIKQf4iCBuC2bO607f5hdLaKdYwwfVc7AoTSRlDR6TEwUI6/MU6A+70Sku5TALXrjZUZFVtB5d5L1iocOgy8YUxdLcF19RjG9P7vExARHKTCEHHElNFunx9MXRvIWwcY9qwZjultUQF7tqhP5+PcT9fSg2wEFXeZCQOjj/hiqCltND8lWsSEzAd6TGDCrv4y+JjeWhjIkg6j7pWakGTrNSpfcsvPKWkljU5V9kf8vPviXW9FhnaY316F41mehcvbeVNoN0l7C+MZs79mYsNeBEBLWf6DAPc87X5SX/a6fvKkFOVWS+X9bl2ajKuCHpOgQdGyLPI24lvcNRjeV41iR7PK/ls0OgpvveoBzBK8tNSYiOulTc6WZk/WTpZPlmbWZ9Rkcr0S/CcfxHgoOQtblpPTZDN9Ycqyl6h7VUVIc/lwsviHLLl1TiGCxsJraR00lf5ePCnJ0v7qxsFpDJeqc6Sx6jX8sj2GL5JF0UvmG4AGvFO8T4IRHwE5sDShr3SLjXuwg1vWR+QLE8Vu1j6rKzl0ZuddyTUK29nYn1snFp4yxu5ueGNrJezPd4CQW+NufD2YQbXU2qVW8aX5DHtzW6YskJsdW0ciN8KvsiENyPxN9Oj5CgSW1iDs356Blf9GTrjODn2JZD7QD6P/8455/TiraR4RASza6/VlQvQxjA5gNefqcjRrrV7Ma3XKI/YYy7qtU4vmh+Z7mOrAc0jyV3Qvrm3wjhEx11oxVrMD62/uHDkMOcmf0IhX8lyJ5oiNrxuJweawOyB6wTEeWfLkv5lhqUV9wxPeGCjeSJTNA6Kxk6JNfb20EW9lqaQXGX+kUkGaub+7vTx1fbYSktGnkele4bmp9d4DXRFaGOW210JmaO90sf5pBJFGMIzhFDfapq4m8ujRcROXY0NKSEIesMD4t1XAuIBn96D5K+Dwo0qxHwPrj8SgTWo0fM0FhSWnLG/UEB2RKJlvMdbcaDXgAaJl5nsOIDpkG53vOS1TyU7UtqBG7wqt7ZiwNVKL3fHimnuBZhACavB9FNpRbZL3pH3CESNVtIT63QVblj4kGu6EITp1NKSCxJ3s7DuP8OQE7aWmbKD0nqnc563YN2+XhuIW6Baciz51NKoqJkhiAYko3XBp5k1w2EKzfcVaoBuvE4knsGW9qqctbNbpvsRR22kYpje/lgpqQ+EMW8g6ltSLNquDD1gLEvAjfGlN6wpo4KuZhOUgiOgWmDcPpRqMYcuXEV6noFlE8cW39RK0Llqao5TjBMJiFlE7FpmIIbrmmPlOxY88aMoVlrwK8lCsJmWdwHTauWYEFiCxXypWofFSgOel5RLfF0eas4lO9RSmnODAxSzYqB4iLQp+VTK7YmiK2LoIMTrR88ZdhMT6oux36tzfbosPRXi0cNgBGZgkVKV/cGIza1nsM51rZVOkCya1RLhyeL82pVxQLSS+i7VOv52k3YyJQ8KcXk6VxNHveK5RmV/0GsiklNE+wX9yT1S3udgFuaiiUO88OjtiMbTBo17rzRaHlutWS8qg8eODYS4kdR5RU88GrUfGXh+DqUFJwXEIANfAtQ30+1QooFCA8YLaYZ/YSCFdybgODIyWgT5HohS2fqapDjt9JMn6eauBdrUgRlHAhye44UNHDQMJOy8mnNxKGnRoaszMjJuLQcc5QdWZS8qBQqCMwEggYQZwrUvOdwBuaWOQNGuVDnAgRtwPZYW0eyV02iDX0QzrVJbIMP7s5Xcw1o9jm3cO53b2MKat+HUdyELHKDwy77jBoh0S4omJ3ZoTyJ2XWWX6KtGymj675s13/dkkCJF4FNX2faQJVGOAGe45lNpk464UjIjF6pCkLerAkr3Is7AjWn7I36laXAgu4ilxg3hk3zErUnFROJvNrRzat7BaVAGQd/zZWjMSFaNXGedKL/li8AGJLf62I/B/gfATF5Y3iMsKT0VOGHqNcktFaDXuITo9VBew7V1iQZ5V9jnDMEVeu1CgaIcV/5xjyDq3/3/eHMLXB8VX7wFCMjAi1Ae88DZvWrcAgP2B3MXZ1OH9jv0kvsfTHpUFw0tSI2b6EncvrtWzYtc+o5icaYpnq1LdBvAQynbSV84LRCRT8UDnJNcMKiwK72FCV8Mbaf/yvglBqXljNKD5OCNUMzvMVKWwHVryO460GRl/8r/WIXc6g3RNBSNsi1zq2jboCmcN2HANesHmSAZBJ7zVafkKDjwzNqM9A/AjXdj4UpIK2HlzdVtftDYFLlmQfUV5vhL7YemCuP8lTY1MTT61NZ5HuCdGHzFSY42qv6dVOelzdACBE11pd3rmAoVaq7OJXD/B8mnU5X9ip91n4XTcEjkVZkXo82n8eZmaSQTaYfStKQNqD8KXpb9NsuoDLNmC21Zy6EIFTwNcGPu3/PGSQoBCpwogGzbNpGMU8C8CeNgNyXxJPPccKOEiH1C9RmKN1e3v/nxm1/9oVN+/PVv00/f+Ynr/kffOvzj174mzTe+wZ/720756lePpb9+Y9968upy6Ibh06eG8Bv4e/wSso/+/JvMGrKf6xzPfO+leOnLnxAX3vIWUZTvOV728k/ujex61x9+H3zXvdH2/E8fGvjuMwfPnIPn6PvuQz9/Rf7Y2WcPan93r7dh5q8sbX6tsN9Z1p8s71m+7j0lWXb5/NBN3ZXZ+ued5R95afnJhn+fq8FV4PF+gGrI3x/t+xkAwP6t/Jz4uXfUeISMT3RkEAgGgk3NbxNY0MPwzv+/+b0ItLaapt/lQmVRkcSzBOwMVn02GNzZUtQCxZoE9hYQfGzzT/dfnCi84W/Kqt/mf+uzH/4HLv3Rse+81EmXtOtDwakAYnysRb0SHqpArT3Zp+TP4UPQyTphpJ2CEskz+U3en1dRC+YmcIwXO/EwsLfwLBgCeLxOQNkB4NWQisWkGH9dzCh+u1jQhPcu5vx4crGoChc8KVha5NGKttUIcNu2mOBUF0ttI1BVdeAjPwROqonePxCzatmUFb02TVkyL2UPQpkYVdoX0wxOcznNFpQGtSl4NH/NddjpNqSoNK/SZjF1BzZoSWILlK5aPqzLgPD+WSvifTVv2I52q7GbsRfTGQdaXToNLW7UtKm10GtaXNAuIOy9Ht3C/L52u74HKUdrj0LR4TVHZM5tv4YgmoTTkNBgdvRhuIhMTAuYTjk0djvgGTxrrKo1eineiCm9wEp3wDTXKd8jQqsbSrPGrP0e4F7kWLzaX7wRJVvBJDu0H0UQH0ABSiRAECROIkn8H5G8EAvF5AMr801Nu205q7nL7/hMSadpH73hSH/EOtgWxoHYVjfjV9SN8HNqJizYemjWIjCrASyz4o1j2TNLvs4WfbbgLjNvpzFnP0fazmC/3YlZpzAzjlsq5YQxbVHZlGUmNTMTms7GdWpMX62OKmZGJM6GZcqSaQwJnton7lH3CtUkOWMJZuKMymJsmSjNqhFKYcn2EDO40RDsfd10dHWZtm6qvQ2sWW8adZwVdSavc1umo/YenNcuc6Z+DrtVc6Li7FhLHWlp9cYtYA5qYJl9f0a9zv+cu/6weo354XBcbW3JU81NAXVro/wLNJZVV45eVb1dNXRT1T0qRxuqmtX6SlWtq7Sh1bSqqaaq+it8o1sq/GpNuY1XfDZUsFIdqWjzXTNSBX55b1nlTei/dylpLk4WNXuTxZbXKgi6i0HebXGrkJ/if+BCoe3pCjrLQSlNoMdyWpL1BeMPgBKDdeKUN/wBvAU1QSUpBFlSsZhVyE6xPzDBC2EyRXon3ZlPBPo/2Y715x2RkTxdyuvx7E80o8N56VIeyW1k6ArR7db5225DTXuavzM+9KYA1LTPVxgLRYeucOF2q30DAQQCgY0HgZ1FIJFIiV+VNgr7QpTxWsAAkAkqMhx9KqP2pVypCgA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYcAA8AAAAAB5AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAACEAAAAmADcAEkdQT1MAAAF8AAAAhQAAALbYv939R1NVQgAAAgQAAAA5AAAAOu2e8oxPUy8yAAACQAAAAE4AAABgdCvDUFNUQVQAAAKQAAAAQwAAAFpe+UGhY21hcAAAAtQAAABAAAAAXCHOHuFnYXNwAAADFAAAABAAAAAQABUAI2dseWYAAAMkAAAA6gAAAOqwNhpiaGVhZAAABBAAAAA2AAAANiAD6pFoaGVhAAAESAAAAB8AAAAkDikFLGhtdHgAAARoAAAAIAAAACAeIgJIbG9jYQAABIgAAAAQAAAAEgCuAH9tYXhwAAAEmAAAABwAAAAgACcA8m5hbWUAAAS0AAABJwAAAmA1AGCzcG9zdAAABdwAAAA9AAAAUqBH+9d42mNgZGBi4GOAAAkgj42BCUgyAzEjUIQDTLMDAAYPAEoAAAB42hzIgQbCYBhA0fNNpSYJCcAP0gtEAJJAQgIQK1NsCxP09Gvm4HIFcntX4+PpfJOev7aWXm1ZSe/y0Up18f1IRtB1MoSsKdrKqqmaygIhEMhsTHpLIUe49MLBXBiJ7D7ZmSFMh2Po1lr4TwamiuUd6zawqWwgU0EkkzFLHFiEHQAZMRNlAAAAeNpjYGRgYOBisABCVhc3nxAGleTKohwGhfSi1GwGhYzUpCIGhZzEkjwGBQYQYAER//+DSAAw7gsEAAAAeNpjYGH5wrSHgZWBgdWY5SwDA8MsCM10lsGIaRIDEnBgYGBG5rv7+7szLmBgkL/H0ft3BQMDxz+mbgYGxvkgORYP1m1ASoGBBQC44A6mAAB42gXBsQEBQBQFsLx/oIUGmMBQAKADyxlOImKgYaJhrb6H1yXhe768Qq6v7SMLpWdkJajMHBAhvfqhKZUlCH9+Ygc2AHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYgCxeBgWGBfK+8vf+/wfyUPmM/7/+f/w/9cHOB5pA3SgAACTeEOIAAQADAAgACgANAAf//wAPAAIAd//sBecFzQARACAAAAEUAgYEIyIkJgI1NBIkMzIEEgUUFhYzMjY2NTQCIyIGBgXnVKv++rOz/vqrVJUBNu/uATOV+9VNpIKEpEusxYOlTQLdqf7ryGtryAEWquMBUbq6/q7kmd13d92Z5gEId90A//8AAP/sB6UFzQAnAAQBvgAAAAcAB/7w/5YAAgEQBMUDpAY1AAoAHAAAATU2NjchFQ4CBwcmJjU0NjMyFhUUDgIHFBYXAkYSMhABChVFTyS8gYpIQDRADRsnG0A5BNkZNa5MFSxubisUA4ZYPlEzLxckGg4BJCsFAAAAAQAAAAMAxfh1J2hfDzz1AAsIAAAAAADZzML3AAAAAOF726n7DP2kCo0IjQABAAYAAgAAAAAAAHjaY2BkYODo/buCgYGr9zfPn3dcvUARVMABAJ7zBmQABM0AwQAAAAACFAAAAhQAAAZeAHcCFAAACB0AAASeARB42mNAAEsgdGMoBQAEBQEueNpjYGRgYOBgmMggxhDPwArmIQAzAyMAGX8BGnjadZBFUgUwEEQf7u4uG9wdNri7btHv7v8CnIM9cgKOxJID0JUKDhV71ZOeSQYo5YksMrILxA8ZuZYzqOTVcib5vFjOYphny9k0c2c5h0ZuLeeKfZZLGWcawxlQTL/lDArptJz7mT+jUXdqLTeLCy23iOCQIH4uCLBBTKcPN1fsSo0Y3ceZlGvFXKIbsVMUQ0sjxCxDGlF5IoqFiIkHiYp9OpUFp+J7rLKtPcQNAY5MvSgDLBLEp+yn0iPGFVSknTF5hzXGPjztH672D9fnrTnW2NNYE/1fxZ5/5FwiKC1N5ON/7Ywqs5boWMoN7X++ZV+eIB7pV8a1QNx0Rz838e6PTkVtr5y4zY04lwzKpf4bNajhxMcNDtMFdVJ60NaM2oo9bxlJVvMAeNpjYGIAg/9zGIwYsAEOBgZGJkZmBmYGI0YWRlZGNha/UB8fJucg9tK8TAMDRwMQbehm4gKhXVwBGVMKtQAAAA==) 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:0;min-height:100vh;background:var(--page-bg);background-attachment:fixed}@media(prefers-reduced-motion:reduce){body[data-sf-theme] *,body[data-sf-theme] *:before,body[data-sf-theme] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#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(--page-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:var(--sf-inner-surface, #f4f6f8);border:1px solid var(--sf-line, #d1d5db);color:var(--sf-inner-ink, #1a1a1a);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 var(--sf-line, #d1d5db);border-top-color:var(--sf-accent-ink, #cb3900);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:var(--sf-inner-surface, #f4f6f8);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}.ai-chat-screen .ai-chat-start{flex:none;margin-top:calc(env(safe-area-inset-top,0px) + 74px);padding:0 16px 12px;border-bottom:1px solid var(--stroke-cool);background:var(--surface-bg)}.ai-chat-screen .ai-chat-coach-intro{display:flex;gap:12px;align-items:center;min-height:58px;margin-bottom:9px}.ai-chat-screen .ai-chat-mascot{display:block;flex:none;width:80px;height:58px;object-fit:cover;object-position:center 45%;border-radius:12px}.ai-chat-screen .ai-chat-coach-intro>div{display:grid;gap:5px;min-width:0}.ai-chat-screen .ai-chat-coach-intro strong{font-size:15px;line-height:1.3;color:var(--text-primary)}.ai-chat-screen .ai-chat-coach-intro span{font-size:12px;line-height:1.4;color:var(--text-secondary)}.ai-chat-screen .ai-chat-quick-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-chat-screen .ai-chat-quick-actions button{font:inherit;font-size:12px;font-weight:650;min-height:44px;padding:9px 11px;border-radius:12px;border:1px solid var(--stroke-warm);background:var(--surface-warm);color:var(--text-primary);line-height:1.35;text-align:left}.ai-chat-screen .ai-chat-quick-actions button:disabled{opacity:.55;cursor:default}.ai-chat-screen .ai-chat-area{padding-top:14px;min-height:0}.ai-chat-screen .ai-chat-placeholder{padding-top:18px;flex:none}.ai-chat-screen .chat-message{max-width:88%;overflow-wrap:anywhere;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ai-chat-screen .chat-message.ai{background:var(--surface-elevated);border:1px solid var(--stroke-cool);color:var(--text-primary)}.ai-chat-screen .chat-message.user{background:var(--accent);color:var(--accent-text)}.ai-chat-screen .chat-message-sender{display:block;font-size:11px;line-height:1.3;font-weight:650;opacity:1;margin-bottom:6px}.ai-chat-screen .ai-chat-draft-notice{font-size:11px;line-height:1.4;color:var(--text-secondary);margin:0 0 8px}.ai-chat-screen button:focus-visible,.ai-chat-screen textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-height:580px){.ai-chat-screen .ai-chat-coach-intro{display:none}.ai-chat-screen .ai-chat-start{padding-bottom:8px}.ai-chat-screen .ai-chat-quick-actions{flex-wrap:nowrap;overflow-x:auto}.ai-chat-screen .ai-chat-quick-actions button{flex:none;max-width:170px}.ai-chat-screen .ai-chat-draft-notice{display:none}}.ai-chat-screen.ai-chat-screen--compact-composer{--ai-chat-composer-min: 36px;--ai-chat-composer-max: 68px}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-area{padding:5px 12px 6px;gap:3px;border:0;border-radius:0;align-items:stretch;box-sizing:border-box;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container{max-width:none;min-height:48px;gap:2px;padding:1px 3px 1px 12px;border-radius:24px;border:1px solid var(--sf-lg-edge, var(--stroke-cool));background:var(--sf-lg-bar, var(--surface-bg));box-shadow:0 4px 18px #0000000f,inset 0 1px 0 var(--sf-lg-highlight, var(--stroke-cool));backdrop-filter:var(--sf-lg-bar-filter, none);-webkit-backdrop-filter:var(--sf-lg-bar-filter, none)}.ai-chat-screen.ai-chat-screen--compact-composer textarea.ai-chat-input{min-width:0;min-height:var(--ai-chat-composer-min);max-height:var(--ai-chat-composer-max);box-sizing:border-box;font-size:16px;line-height:20px;padding:8px 2px;margin-block:4px;border:0;border-radius:0;box-shadow:none!important;background:transparent!important;overflow-wrap:anywhere;overscroll-behavior-y:contain;scrollbar-width:thin}.ai-chat-screen.ai-chat-screen--compact-composer :is(.send-button,.photo-button,.voice-button){width:44px;height:44px;min-width:44px;min-height:44px;padding:6px;box-sizing:border-box;background-clip:content-box;border:0;margin:0;flex:none;box-shadow:none}.ai-chat-screen.ai-chat-screen--compact-composer :is(.send-button,.photo-button,.voice-button) svg{width:18px;height:18px;flex:none}.ai-chat-screen.ai-chat-screen--compact-composer .send-button{background:var(--sf-button, var(--accent));background-clip:content-box;color:var(--sf-button-ink, var(--accent-text))}.ai-chat-screen.ai-chat-screen--compact-composer .send-button svg path{stroke:currentColor;stroke-width:1.8}.ai-chat-screen.ai-chat-screen--compact-composer :is(.photo-button,.voice-button){background-color:transparent;color:var(--sf-muted, var(--text-secondary))}.ai-chat-screen.ai-chat-screen--compact-composer :is(.photo-button,.voice-button:not(.voice-button--active)) svg path{stroke:currentColor}.ai-chat-screen.ai-chat-screen--compact-composer .voice-button--active{color:var(--sf-danger, #b3422e)}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-draft-notice{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quota{width:100%;min-height:16px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:12px;line-height:16px;color:var(--sf-muted, var(--text-secondary));text-align:right}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quota__text{white-space:normal}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quota b{color:var(--sf-ink, var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer :is(.ai-chat-quota--low,.ai-chat-quota--empty){color:var(--sf-danger, #b3422e)}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container:focus-within{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:1px}.ai-chat-screen.ai-chat-screen--compact-composer textarea.ai-chat-input:focus-visible{outline:none}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-header{padding:6px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 6px)}.ai-chat-screen.ai-chat-screen--compact-composer :is(.back-button,.ai-chat-header__btn){width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--sf-muted, var(--text-secondary))}.ai-chat-screen.ai-chat-screen--compact-composer :is(.back-button,.ai-chat-header__btn) svg{width:19px;height:19px}.ai-chat-screen.ai-chat-screen--compact-composer :is(.back-button,.ai-chat-header__btn) svg :is(path,circle,line){stroke:currentColor}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-header__actions{gap:0}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-title{gap:7px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-title:before{display:none}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-title span{font-size:16px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-start{margin-top:calc(env(safe-area-inset-top,0px) + 62px);padding:0 14px 5px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro{min-height:44px;gap:9px;margin-bottom:4px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-mascot{width:48px;height:44px;border-radius:10px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro strong{font-size:14px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro span{font-size:11px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quick-actions{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quick-actions button{flex:none;min-height:44px;padding:6px 12px;font-size:12px;border-radius:14px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-area{padding-inline:12px;padding-top:10px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-scroll-buttons{gap:2px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-scroll-btn{width:44px;height:44px;padding:6px;box-sizing:border-box;background-clip:content-box;border:0;box-shadow:none;background-color:var(--sf-lg-bar, var(--surface-bg));color:var(--sf-muted, var(--text-secondary))}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-scroll-btn svg{width:15px;height:15px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-scroll-btn svg path{stroke:currentColor}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-photo-preview{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--sf-lg-edge, var(--stroke-cool));border-radius:14px;background:var(--sf-lg-bar, var(--surface-bg));color:var(--sf-ink, var(--text-primary))}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-photo-preview img{width:40px;height:40px;object-fit:cover;border-radius:8px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-photo-preview span{flex:1;font-size:12px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-photo-preview button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ai-chat-screen .ai-chat-top{flex:0 0 auto;width:100%;max-width:480px;align-self:center;z-index:100;background:var(--sf-bg, var(--surface-bg));color:var(--sf-chrome-ink, var(--text-primary))}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-top .ai-chat-header{position:static;inset:auto;transform:none;width:100%;box-sizing:border-box;padding:0 12px 4px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] .ai-chat-screen .ai-chat-top :is(.back-button,.ai-chat-header__btn),body[data-sf-theme] .ai-chat-screen .ai-chat-top .ai-chat-title span{color:var(--sf-chrome-ink, var(--text-primary))}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-start{margin-top:0;background:var(--sf-bg, var(--surface-bg));border-color:var(--sf-nav-edge, var(--stroke-cool))}body[data-sf-theme] .ai-chat-screen .ai-chat-coach-intro strong{color:var(--sf-chrome-ink, var(--text-primary))}body[data-sf-theme] .ai-chat-screen :is(.ai-chat-coach-intro span,.ai-chat-placeholder span,.ai-chat-draft-notice){color:var(--sf-chrome-muted, var(--text-secondary))}body[data-sf-theme] .ai-chat-screen .ai-chat-quick-actions button{color:var(--sf-ink, var(--text-primary))}body[data-sf-theme] .ai-chat-screen .chat-day-separator span{background:var(--sf-card, var(--surface-panel));color:var(--sf-muted, var(--text-secondary));border-color:var(--sf-line, var(--stroke-cool))}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quota{color:var(--sf-chrome-muted, var(--text-secondary))}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quota b,body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer :is(.ai-chat-quota--low,.ai-chat-quota--empty){color:var(--sf-chrome-ink, var(--text-primary))}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-scroll-btn{color:var(--sf-nav-ink, var(--text-primary))}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-photo-preview{background:var(--sf-composer-solid, var(--sf-card, var(--surface-panel)));color:var(--sf-ink, var(--text-primary))}@media(forced-colors:active){.ai-chat-screen .ai-chat-top{background:Canvas;color:CanvasText}}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-top .ai-chat-header{padding:0 8px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-title span{font-size:15px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-area{padding-top:4px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-area .ai-chat-start{margin:0 0 8px;padding:0 0 6px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro{min-height:0;margin-bottom:4px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro>div{gap:1px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro strong{font-size:13px;line-height:1.25}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-coach-intro span{font-size:11px;line-height:1.25}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quick-actions{gap:4px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-quick-actions button{padding:4px 10px;min-height:44px;border-radius:12px}.ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-placeholder{padding-top:8px}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-area{min-height:0;margin-bottom:calc(var(--ai-chat-input-area-h, 110px) + max(calc(74px + env(safe-area-inset-bottom,0px)),var(--keyboard-offset, 0px)));padding-bottom:24px!important}.ai-chat-title:before{display:none}body[data-sf-theme] .ai-chat-screen .chat-message-time{opacity:1}body[data-sf-theme] .ai-chat-screen .chat-message.ai .chat-message-time{color:var(--sf-muted)}body[data-sf-theme] .ai-chat-screen .chat-message.user{font-weight:500}.ai-chat-screen :is(.chat-message,.chat-tool-chip,.ai-chat-photo-preview span){min-width:0;overflow-wrap:anywhere}.ai-chat-screen .chat-tool-chip{max-width:100%;box-sizing:border-box}.ai-chat-screen .chat-tool-chip__label{min-width:0;line-height:1.4}.ai-chat-screen .chat-tool-chip__spinner{flex:none}.ai-chat-screen .ai-chat-title{min-width:0}.ai-chat-screen .ai-chat-title span{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.ai-chat-screen :is(.typing-dot,.voice-button--active,.chat-stream-cursor,.chat-tool-chip__spinner,.ai-clear-modal,.ai-help-modal){animation:none}.ai-chat-screen .typing-dot{opacity:1;transform:none}.ai-chat-screen .chat-stream-cursor{opacity:1}}@media(forced-colors:active){body[data-sf-theme] .ai-chat-screen .chat-message-time{color:CanvasText}}body[data-sf-theme] .ai-help-modal :is(.ai-help-modal__title,.ai-help-section h4,.ai-help-modal__close){color:var(--sf-card-ink, var(--sf-ink))}body[data-sf-theme] .ai-help-modal :is(.ai-help-modal__subtitle,.ai-help-section li){color:var(--sf-card-muted, var(--sf-muted))}body[data-sf-theme] .ai-help-modal__close svg{stroke:currentColor}body[data-sf-theme] .ai-chat-screen .chat-action.chat-action-food_preview{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--sf-chrome-ink, var(--sf-ink));min-width:0}body[data-sf-theme] .ai-chat-screen .chat-food-preview-button{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 16px;border:1px solid var(--sf-accent-edge, var(--sf-line));border-radius:12px;background:var(--sf-button);color:var(--sf-button-ink);font:inherit;font-size:16px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere;cursor:pointer}body[data-sf-theme=burgundy] .ai-chat-screen .chat-food-preview-button{background:var(--sf-card);color:var(--sf-card-ink, var(--sf-ink))}body[data-sf-theme] .ai-chat-screen .chat-food-preview-note{display:block;color:var(--sf-chrome-muted, var(--sf-muted));font-size:12px;line-height:1.4;text-align:center}body[data-sf-theme] .ai-chat-screen .chat-food-preview-button:disabled{opacity:.55;cursor:default}body[data-sf-theme] .ai-chat-screen .chat-food-preview-button:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink));outline-offset:2px}body[data-sf-theme] .ai-chat-screen .chat-actions--food-preview{align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sf-trainer-avatar{display:inline-block;position:relative;flex:none;width:var(--sf-trainer-avatar-size, 32px);height:calc(var(--sf-trainer-avatar-size, 32px) * 1.2);overflow:hidden;vertical-align:middle;pointer-events:none}.sf-trainer-avatar.sf-trainer-avatar>img{position:absolute;display:block;width:calc(var(--sf-trainer-avatar-size, 32px) * 3.36);height:auto;max-width:none;left:calc(var(--sf-trainer-avatar-size, 32px) * -.93);top:calc(var(--sf-trainer-avatar-size, 32px) * -.04);pointer-events:none}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(calc(100% - 16px),460px);min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;box-sizing:border-box;z-index:100;background:var(--sf-nav, var(--surface-panel));border:1px solid var(--sf-glass-edge, var(--stroke-cool));border-radius:29px;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--sf-shadow, 0 -8px 28px #00000026)}.tab-bar .tab-item{appearance:none;position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0;min-height:54px;width:100%;margin:0;padding:6px 1px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--sf-nav-muted, var(--sf-nav-ink, var(--sf-muted, var(--text-secondary))));font:inherit;cursor:pointer;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.tab-bar .tab-item-label{font-size:11px;font-weight:600;letter-spacing:-.3px;line-height:1.35;white-space:nowrap}.tab-bar .tab-item.active{color:var(--sf-active-nav-ink, var(--sf-accent-ink, var(--accent)));background:var(--sf-active-nav-bg, var(--sf-accent-soft, var(--surface-warm)));border-color:var(--sf-accent-edge, var(--stroke-warm))}.tab-bar .tab-item:focus-visible{outline:2px solid var(--sf-active-nav-ink, var(--sf-accent, var(--accent)));outline-offset:-2px}.tab-bar .tab-item:disabled{opacity:.5;cursor:default}.tab-bar .tab-item:active:not(:disabled){background:var(--sf-active-nav-bg, var(--sf-accent-soft, var(--surface-warm)));color:var(--sf-active-nav-ink, var(--sf-accent-ink))}@media(min-width:481px){.tab-bar{width:460px}.tab-bar .tab-item-label{font-size:12px;letter-spacing:-.2px}}@media(prefers-reduced-motion:reduce){.tab-bar .tab-item{transition:none}}@supports not (backdrop-filter: blur(1px)){.tab-bar{background:var(--sf-nav-solid, var(--sf-card, var(--surface-panel)))}}.tab-bar .sf-tab-indicator{position:absolute;top:4px;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:6px;width:calc((100% - 21px)/4);box-sizing:border-box;border-radius:18px;background:var(--sf-active-nav-bg, var(--sf-accent-soft, var(--surface-warm)));border:1px solid var(--sf-accent-edge, var(--sf-nav-edge, var(--stroke-warm)));transform:translate(calc(var(--sf-tab-index, 0) * 100% + var(--sf-tab-index, 0) * 3px));pointer-events:none}.tab-bar.tab-bar--indicator .tab-item.active{background:transparent;border-color:transparent}@media(forced-colors:active){.tab-bar .sf-tab-indicator{background:Canvas;border-color:Highlight}}.tab-bar.tab-bar--standalone{bottom:0;min-height:calc(66px + env(safe-area-inset-bottom,0px));padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.tab-bar.tab-bar--standalone .sf-tab-indicator{bottom:calc(4px + env(safe-area-inset-bottom,0px))}.tab-bar.tab-bar--standalone .tab-item{box-sizing:border-box}body[data-sf-theme]{--sf-heading-font: "Inter", system-ui, sans-serif;--sf-bg: #eaf1f6;--sf-card: #fafcfe;--sf-inner-surface: #f4f6f8;--sf-ink: #000000;--sf-muted: #526171;--sf-chrome-ink: #000000;--sf-chrome-muted: #526171;--sf-accent: #ca4b19;--sf-accent-ink: #bb4014;--sf-accent-soft: #f8e9e0;--sf-accent-edge: #dfbda8;--sf-button: #ca4b19;--sf-button-ink: #ffffff;--sf-line: #dbe3e9;--sf-track: #e8e2df;--sf-progress: #c0896c;--sf-nav-solid: #eaf1f6;--sf-nav-ink: #000000;--sf-nav-muted: #526171;--sf-nav-edge: #cad6e0;--sf-active-nav-bg: #f8e9e0;--sf-active-nav-ink: #bb4014;--sf-logo-ink: #000000;--sf-logo-underline: #df5625;--sf-glass-edge: #ffffff;--sf-shadow: inset 0 1px 0 #ffffff, 0 9px 26px #445a6d12;--sf-ambient: radial-gradient(ellipse at 0% 7%, #dbe7f28c, transparent 42%), radial-gradient(ellipse at 100% 42%, #f6e4d752, transparent 43%);--sf-card-scheme: light;--sf-protein: #4ade80;--sf-fat: #ffb800;--sf-carbs: #ff5c5c;--sf-protein-ink: #087f35;--sf-fat-ink: #866000;--sf-carbs-ink: #b33232;--sf-chat-user: #ffe4d2;--sf-chat-user-ink: #272126;--sf-chat-ai: #f4f6f8;--sf-chat-shadow: 0 3px 12px #00000014;--sf-danger: #a52736;--danger-bg: #fbe9ea;--danger-stroke: #edbac0;--sf-card-ink: var(--sf-ink);--sf-card-muted: var(--sf-muted);--sf-inner-ink: var(--sf-card-ink);--sf-inner-muted: var(--sf-card-muted);--sf-inner-scheme: var(--sf-card-scheme);--sf-glass: var(--sf-card);--sf-nav: var(--sf-nav-solid);--sf-composer-solid: var(--sf-card);--surface-bg: var(--sf-bg);--surface-elevated: var(--sf-card);--surface-panel: var(--sf-card);--surface-warm: var(--sf-accent-soft);--surface-warm-strong: var(--sf-accent-soft);--stroke-warm: var(--sf-accent-edge);--stroke-cool: var(--sf-line);--glass-surface: var(--sf-card);--glass-surface-strong: var(--sf-card);--glass-stroke: var(--sf-line);--glass-stroke-soft: var(--sf-line);--glass-shadow: var(--sf-shadow);--glass-shadow-soft: var(--sf-shadow);--text-primary: var(--sf-chrome-ink);--text-secondary: var(--sf-chrome-muted);--text-muted: var(--sf-chrome-muted);--accent: var(--sf-accent-ink);--accent-strong: var(--sf-accent);--accent-soft: var(--sf-accent);--accent-text: var(--sf-button-ink);--gradient-cta: var(--sf-button);--gradient-accent-hairline: var(--sf-button);--page-base: var(--sf-bg);--page-bg: var(--sf-bg);--shadow-cta: 0 7px 16px #00000010;--shadow-orange-button: 0 7px 16px #00000010;--danger-text: var(--sf-danger);--success: var(--sf-protein-ink);color:var(--sf-chrome-ink);background:var(--sf-ambient),var(--sf-bg)}body[data-sf-theme=light]{--shadow-cta: 0 3px 8px #0000000a;--shadow-orange-button: 0 3px 8px #0000000a}body[data-sf-theme=light] .auth-screen-entry .auth-btn-primary{box-shadow:var(--shadow-cta)}body[data-sf-theme=sage]{--sf-bg: #eff3eb;--sf-card: #fafcf9;--sf-inner-surface: #f5f8f2;--sf-ink: #000000;--sf-muted: #55634e;--sf-chrome-ink: #1a2a0c;--sf-chrome-muted: #55634e;--sf-accent: #60794b;--sf-accent-ink: #425e31;--sf-accent-soft: #e5eedc;--sf-accent-edge: #c5d2b6;--sf-button: linear-gradient(145deg, #60794b, #50653e);--sf-line: #dbe2d4;--sf-track: #e2e9dd;--sf-progress: #8a9c7b;--sf-nav-solid: #eff3eb;--sf-nav-ink: #1a2a0c;--sf-nav-muted: #55634e;--sf-nav-edge: #cbd8c0;--sf-active-nav-bg: #e5eedc;--sf-active-nav-ink: #425e31;--sf-logo-ink: #1a2a0c;--sf-logo-underline: #4a613b;--sf-shadow: inset 0 1px 0 #ffffff, 0 9px 26px #4e654415;--sf-ambient: radial-gradient(ellipse at 0% 7%, #cad8b36b, transparent 43%), radial-gradient(ellipse at 100% 39%, #e5dfbb52, transparent 44%);--sf-chat-user: #e0ebd5;--sf-chat-user-ink: #263425;--sf-chat-ai: #f5f8f2}body[data-sf-theme=pearl]{--sf-bg: #eef5fd;--sf-card: #f9fcfe;--sf-inner-surface: #eff6fc;--sf-ink: #000017;--sf-muted: #50627a;--sf-chrome-ink: #000009;--sf-chrome-muted: #50627a;--sf-accent: #286cdd;--sf-accent-ink: #2056b3;--sf-accent-soft: #d2e2fd;--sf-accent-edge: #a9c8f7;--sf-button: linear-gradient(145deg, #286cdd, #2865d0);--sf-line: #d7e3f2;--sf-track: #dee7f5;--sf-progress: #7da5e3;--sf-nav-solid: #eef5fd;--sf-nav-ink: #000009;--sf-nav-muted: #50627a;--sf-nav-edge: #bdcfe7;--sf-active-nav-bg: #d2e2fd;--sf-active-nav-ink: #2056b3;--sf-logo-ink: #000009;--sf-logo-underline: #f9620a;--sf-shadow: inset 0 1px 0 #ffffff, 0 9px 26px #3b65971a;--sf-ambient: radial-gradient(ellipse at 0% 7%, #caddf78c, transparent 42%), radial-gradient(ellipse at 100% 42%, #d5e8fb70, transparent 43%);--sf-chat-user: #dbe8ff;--sf-chat-user-ink: #173360;--sf-chat-ai: #eff6fc}body[data-sf-theme=teal]{--sf-bg: #052736;--sf-card: #122d38;--sf-inner-surface: #122e39;--sf-ink: #ffffff;--sf-muted: #b9cbd3;--sf-chrome-ink: #ffffff;--sf-chrome-muted: #b9cbd3;--sf-accent: #5ff9dc;--sf-accent-ink: #83e5cf;--sf-accent-soft: #184750;--sf-accent-edge: #39717c;--sf-button: linear-gradient(145deg, #5ff9dc, #62f9dc);--sf-button-ink: #000000;--sf-line: #355560;--sf-track: #274656;--sf-progress: #83e5cf;--sf-nav-solid: #052736;--sf-nav-ink: #ffffff;--sf-nav-muted: #b9cbd3;--sf-nav-edge: #416773;--sf-active-nav-bg: #184750;--sf-active-nav-ink: #b5ffec;--sf-logo-ink: #ffffff;--sf-logo-underline: #f55a01;--sf-glass-edge: #456975;--sf-shadow: inset 0 1px 0 #a7f3e524, 0 10px 26px #00000025;--sf-ambient: radial-gradient(ellipse at 100% 8%, #26738c30, transparent 44%);--sf-card-scheme: dark;--sf-protein-ink: #81e6a7;--sf-fat-ink: #e5cf8a;--sf-carbs-ink: #ffaaa3;--sf-chat-user: #1c514f;--sf-chat-user-ink: #d9fff4;--sf-chat-ai: #122e39;--sf-chat-shadow: 0 3px 12px #00000030;--sf-danger: #ffb6be;--danger-bg: #48262c;--danger-stroke: #865460}body[data-sf-theme=dark]{--sf-bg: #0f1311;--sf-card: #171c18;--sf-inner-surface: #181c19;--sf-ink: #ffffff;--sf-muted: #b8c0b6;--sf-chrome-ink: #ffffff;--sf-chrome-muted: #b8c0b6;--sf-accent: #dde388;--sf-accent-ink: #ebf184;--sf-accent-soft: #323821;--sf-accent-edge: #555d38;--sf-button: linear-gradient(145deg, #dde388, #dce386);--sf-button-ink: #000000;--sf-line: #3b443b;--sf-track: #353935;--sf-progress: #cad179;--sf-nav-solid: #0f1311;--sf-nav-ink: #ffffff;--sf-nav-muted: #b8c0b6;--sf-nav-edge: #4c5745;--sf-active-nav-bg: #3b412b;--sf-active-nav-ink: #ebf184;--sf-logo-ink: #ffffff;--sf-logo-underline: #ebf184;--sf-glass-edge: #4c5745;--sf-shadow: inset 0 1px 0 #f6ffe31b, 0 10px 26px #00000025;--sf-ambient: radial-gradient(ellipse at 100% 8%, #51634820, transparent 44%);--sf-card-scheme: dark;--sf-protein-ink: #81e6a7;--sf-fat-ink: #e5cf8a;--sf-carbs-ink: #ffaaa3;--sf-chat-user: #3b412b;--sf-chat-user-ink: #fafce7;--sf-chat-ai: #181c19;--sf-chat-shadow: 0 3px 12px #00000030;--sf-danger: #ffb6be;--danger-bg: #48262c;--danger-stroke: #865460}body[data-sf-theme=burgundy]{--sf-bg: #3e1923;--sf-card: #f8f0f6;--sf-inner-surface: #f6edf3;--sf-ink: #240d17;--sf-muted: #6d5360;--sf-chrome-ink: #ffffff;--sf-chrome-muted: #dcc1cb;--sf-accent: #78233c;--sf-accent-ink: #722039;--sf-accent-soft: #f0dfe7;--sf-accent-edge: #cfacbb;--sf-button: linear-gradient(145deg, #78233c, #75223b);--sf-button-ink: #ffffff;--sf-line: #deccd5;--sf-track: #e5d8e1;--sf-progress: #b07288;--sf-nav-solid: #3e1923;--sf-nav-ink: #ffffff;--sf-nav-muted: #dcc1cb;--sf-nav-edge: #805663;--sf-active-nav-bg: #5e3542;--sf-active-nav-ink: #ffffff;--sf-logo-ink: #ffffff;--sf-logo-underline: #f4f2f3;--sf-glass-edge: #fff6fa;--sf-shadow: inset 0 1px 0 #fffaff, 0 9px 26px #16071026;--sf-ambient: radial-gradient(ellipse at 0% 8%, #71364b3b, transparent 43%), radial-gradient(ellipse at 100% 60%, #62304438, transparent 45%);--sf-card-scheme: light;--sf-chat-user: #ecd5df;--sf-chat-user-ink: #3e1923;--sf-chat-ai: #f6edf3}body[data-sf-theme=porcelain]{--sf-bg: #f3f6fa;--sf-card: #fdfefe;--sf-inner-surface: #f9fafc;--sf-ink: #000000;--sf-muted: #665865;--sf-chrome-ink: #000000;--sf-chrome-muted: #665865;--sf-accent: #7c243e;--sf-accent-ink: #79233d;--sf-accent-soft: #f7e5ea;--sf-accent-edge: #e2bac7;--sf-button: linear-gradient(145deg, #7c243e, #79233d);--sf-line: #e3dce3;--sf-track: #e8e9ee;--sf-progress: #b7788d;--sf-nav-solid: #f3f6fa;--sf-nav-ink: #000000;--sf-nav-muted: #665865;--sf-nav-edge: #ddd0da;--sf-active-nav-bg: #f7e5ea;--sf-active-nav-ink: #79233d;--sf-logo-ink: #000000;--sf-logo-underline: #860b36;--sf-shadow: inset 0 1px 0 #ffffff, 0 9px 26px #75445415;--sf-ambient: radial-gradient(ellipse at 0% 7%, #eadde780, transparent 43%), radial-gradient(ellipse at 100% 39%, #e6eaf46b, transparent 44%);--sf-chat-user: #f2dfe7;--sf-chat-user-ink: #4d1e30;--sf-chat-ai: #f9fafc}body[data-sf-theme=telegram]{--sf-bg: var(--sf-tg-bg, #eaf2f7);--sf-card: var(--sf-tg-card, #ffffff);--sf-inner-surface: var(--sf-tg-card, #ffffff);--sf-ink: var(--sf-tg-ink, #1f2d3d);--sf-muted: var(--sf-tg-muted, #516778);--sf-chrome-ink: var(--sf-tg-chrome-ink, #1f2d3d);--sf-chrome-muted: var(--sf-tg-chrome-muted, #516778);--sf-accent: var(--sf-tg-accent, #2678b6);--sf-accent-ink: var(--sf-tg-accent-ink, #1d6396);--sf-accent-soft: var(--sf-card);--sf-accent-edge: var(--sf-tg-accent, #2678b6);--sf-button: var(--sf-tg-accent, #2678b6);--sf-button-ink: var(--sf-tg-button-ink, #ffffff);--sf-line: #d4e1ea;--sf-track: #e3eaf0;--sf-progress: var(--sf-tg-accent, #2678b6);--sf-nav-solid: var(--sf-tg-bg, #eaf2f7);--sf-nav-ink: var(--sf-tg-chrome-ink, #1f2d3d);--sf-nav-muted: var(--sf-tg-chrome-muted, #516778);--sf-nav-edge: #aacde5;--sf-active-nav-bg: var(--sf-card);--sf-active-nav-ink: var(--sf-accent-ink);--sf-logo-ink: var(--sf-chrome-ink);--sf-logo-underline: var(--sf-tg-accent, #2678b6);--sf-card-scheme: var(--sf-tg-card-scheme, light);--sf-danger: var(--sf-tg-danger, #a52736);--sf-protein-ink: var(--sf-tg-protein-ink, #087f35);--sf-fat-ink: var(--sf-tg-fat-ink, #866000);--sf-carbs-ink: var(--sf-tg-carbs-ink, #b33232);--sf-ambient: radial-gradient(ellipse at 0% 10%, #cce6fc52, transparent 44%);--sf-chat-user: #dfedfb;--sf-chat-user-ink: #1f2d3d;--sf-chat-ai: var(--sf-card)}body[data-sf-theme=telegram][data-sf-scheme=dark]{--sf-line: #415163;--sf-track: #3a495a;--sf-nav-edge: #485c71;--sf-glass-edge: #485c71;--sf-shadow: inset 0 1px 0 #dae9ff18, 0 9px 26px #00000026;--sf-ambient: radial-gradient(ellipse at 100% 7%, #618bb820, transparent 46%);--sf-protein-ink: var(--sf-tg-protein-ink, #81e6a7);--sf-fat-ink: var(--sf-tg-fat-ink, #e5cf8a);--sf-carbs-ink: var(--sf-tg-carbs-ink, #ffaaa3);--sf-chat-user: #2d4963;--sf-chat-user-ink: #f0f5fc;--sf-chat-ai: var(--sf-card);--sf-chat-shadow: 0 3px 12px #00000030}body[data-sf-theme] #root{background:transparent;box-shadow:none}body[data-sf-theme] :is(.nutrition-screen,.workout-screen,.ai-chat-screen){color:var(--sf-chrome-ink);padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}body[data-sf-theme] .ai-chat-screen{padding-bottom:0}body[data-sf-theme] :is(.ai-chat-header,.pv5-subheader){background:var(--sf-nav);border-color:var(--sf-line)}body[data-sf-theme] .pv5-root{--pv5-accent: var(--sf-accent-ink);--pv5-accent-2: var(--sf-accent)}body[data-sf-theme] :is(.meal-section-title,.bottom-sheet-title,.manual-modal-title,.ai-modal-title,.pv5-promo-card__title){color:var(--sf-ink)}body[data-sf-theme] :is(.meal-section,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-chat-content,.ai-analyzing-content,.nutrition-review,.nutrition-plan-dish,.nutrition-plan-total){background:var(--sf-card);color:var(--sf-ink);border-color:var(--sf-line);box-shadow:var(--sf-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] :is(.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,.nutrition-review input,.nutrition-review select,.nutrition-edit-fields input,.nutrition-edit-fields select){background:var(--sf-track);color:var(--sf-ink);border-color:var(--sf-line);caret-color:var(--sf-accent-ink)}body[data-sf-theme] :is(.nutrition-review p,.nutrition-plan-total small,.ai-chat-message p,.ai-chat-textarea::placeholder){color:var(--sf-muted)}body[data-sf-theme] :is(.nutrition-plan button,.nutrition-plan-empty button,.nutrition-switch button){color:var(--sf-ink);border-color:var(--sf-line);background:var(--sf-card)}body[data-sf-theme] .nutrition-switch{background:var(--sf-track)}body[data-sf-theme] .nutrition-switch button[aria-pressed=true]{color:var(--sf-active-nav-ink);background:var(--sf-active-nav-bg)}body[data-sf-theme] .nutrition-plan .nutrition-plan-eat{color:var(--sf-button-ink);background:var(--sf-button)}body[data-sf-theme] .nutrition-plan-total strong{color:var(--sf-accent-ink)}body[data-sf-theme] .ai-chat-screen .chat-message.user{background:var(--sf-chat-user);color:var(--sf-chat-user-ink);border:1px solid var(--sf-accent-edge)}body[data-sf-theme] .ai-chat-screen .chat-message.ai{background:var(--sf-chat-ai);color:var(--sf-ink);border-color:var(--sf-line)}body[data-sf-theme] .ai-chat-screen .chat-message.user .chat-message-time{color:var(--sf-chat-user-ink)}body[data-sf-theme] .ai-chat-screen .chat-message a{color:inherit;text-decoration:underline;text-underline-offset:2px}body[data-sf-theme] .ai-chat-screen .ai-chat-input-area{bottom:max(calc(74px + env(safe-area-inset-bottom,0px)),var(--keyboard-offset, 0px));background:var(--sf-nav);border-color:var(--sf-line);padding-bottom:12px}body[data-sf-theme] .ai-chat-screen .ai-chat-area{padding-bottom:calc(var(--ai-chat-input-area-h, 110px) + max(calc(74px + env(safe-area-inset-bottom,0px)),var(--keyboard-offset, 0px)) + 24px)!important}body[data-sf-theme] .ai-chat-scroll-buttons{bottom:calc(var(--ai-chat-input-area-h, 110px) + max(calc(74px + env(safe-area-inset-bottom,0px)),var(--keyboard-offset, 0px)) + 12px)}body[data-sf-theme] :is(.bottom-sheet-close,.ai-modal-close,.ai-chat-close,.manual-modal-close,.add-ingredient-close){color:var(--sf-ink)}body[data-sf-theme] :is(.bottom-sheet-close,.ai-modal-close,.ai-chat-close,.manual-modal-close,.add-ingredient-close) svg *{stroke:currentColor!important}body[data-sf-theme] :is(.nutrition-undo,.nutrition-action-message){color:var(--sf-ink);border-color:var(--sf-line);background:var(--sf-card)}.sf-appearance{margin:16px 0;color:var(--sf-ink)}.sf-appearance h3{margin:0 0 12px;font-size:18px;line-height:1.3}.sf-appearance-options{display:grid;gap:9px}.sf-appearance-option{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-card);color:var(--sf-ink);text-align:left;font:inherit;cursor:pointer}.sf-appearance-option[aria-pressed=true]{border-color:var(--sf-accent-ink);background:var(--sf-accent-soft)}.sf-appearance-option:focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:2px}.sf-appearance-option>span:nth-child(2){flex:1;min-width:0}.sf-appearance-option strong{display:block;font-size:14px;line-height:1.4}.sf-appearance-option small{display:block;font-size:12px;line-height:1.45;color:var(--sf-muted);margin-top:3px}.sf-appearance-check{flex:none;width:14px;font-weight:800;color:var(--sf-accent-ink)}.sf-appearance-system-label{margin:22px 0 10px;color:var(--sf-muted);font-size:13px;font-weight:750}.sf-appearance-swatch{display:flex;flex:none;width:58px;height:58px;gap:6px;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--sf-line);background:var(--sf-swatch-bg)}.sf-appearance-swatch i{width:15px;height:29px;background:var(--sf-swatch-card);border-radius:5px;box-shadow:0 1px 4px #00000014}.sf-appearance-swatch i:last-child{width:12px;height:20px;background:var(--sf-swatch-accent)}body[data-sf-theme] :is(.builder-container h2,.ai-hint-card span,.builder-exercise-heading,.add-exercise-panel h3,.add-exercise-title){color:var(--sf-ink)!important}body[data-sf-theme] .nutrition-edit-fields small{color:var(--sf-muted)}body[data-sf-theme] .ingredient-weight-basis{background:var(--sf-track);color:var(--sf-ink);border-color:var(--sf-line)}body[data-sf-theme] .ai-chat-quota{color:var(--sf-ink);background:var(--sf-accent-soft);border-color:var(--sf-accent-edge)}body[data-sf-theme] .ai-chat-quota :is(b,strong,.ai-chat-quota__cta){color:var(--sf-accent-ink)}body[data-sf-theme] :is(.meas-modal,.meas-modal-content,.meas-tile){background:var(--sf-card);color:var(--sf-ink);border-color:var(--sf-line)}body[data-sf-theme] :is(.meas-empty__title,.meas-modal__title,.meas-field input,.meas-modal label,.meas-modal button){color:var(--sf-ink)}body[data-sf-theme] :is(.meas-empty__text,.meas-tile__label){color:var(--sf-muted)}body[data-sf-theme] .meas-field input{background:var(--sf-track);border-color:var(--sf-line)}body[data-sf-theme] :is(.meas-field__input,.meas-note textarea,.meas-select,.meas-history-row,.meas-modal input[type=date]){background:var(--sf-track);color:var(--sf-ink);border-color:var(--sf-line)}body[data-sf-theme] :is(.meas-modal__subtitle,.meas-field__label,.meas-field__input span,.meas-note span,.meas-modal input::placeholder){color:var(--sf-muted)}body[data-sf-theme] :is(.meas-modal__btn--primary,.meas-primary-btn){background:var(--sf-button);color:var(--sf-button-ink)}body[data-sf-theme] .ai-chat-quota__text{white-space:normal;overflow:visible;text-overflow:clip}body[data-sf-theme] .manual-modal-type-selector>span:not(.type-dot){color:var(--sf-ink)}.manual-modal-content .ingredient-row--food-review .ingredient-actions{grid-column:1/-1;grid-row:auto}body[data-sf-theme] :is(.sf-header,.sf-home-date-heading,.nutrition-title,.ai-chat-title,.ai-chat-title h1,.ai-chat-title h2){color:var(--sf-chrome-ink)}body[data-sf-theme] :is(.sf-home-calendar,.sf-home-progress-link){color:var(--sf-chrome-muted)}body[data-sf-theme] .sf-wordmark{color:var(--sf-logo-ink)}body[data-sf-theme] .sf-wordmark:after{background:var(--sf-logo-underline)}body[data-sf-theme] :is(.recipe-book,.pv5-root){color:var(--sf-chrome-ink)}body[data-sf-theme] .recipe-book>.recipe-muted,body[data-sf-theme] .recipe-book>.recipe-status{color:var(--sf-chrome-muted)}body[data-sf-theme] :is(.recipe-nutrition,.recipe-confirm fieldset,.recipe-empty,.sf-appearance){color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted)}body[data-sf-theme] :is(.sf-theme-dialog,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ms-sheet,.pv5-modal,.meas-modal,.nutrition-review){color-scheme:var(--sf-card-scheme)}body[data-sf-theme] :is(.recipe-confirm,.recipe-filters){background:var(--sf-card);color:var(--sf-ink);color-scheme:var(--sf-card-scheme);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted)}body[data-sf-theme] .recipe-confirm{padding:16px;border:1px solid var(--sf-line);border-radius:20px}body[data-sf-theme] .recipe-confirm fieldset{background:var(--sf-card);color-scheme:var(--sf-card-scheme)}body[data-sf-theme]{--sf-macro-protein-ink: #18592b;--sf-macro-protein-bg: rgba(229, 240, 227, .92);--sf-macro-protein-solid: #e5f0e3;--sf-macro-protein-border: #47774d;--sf-macro-fat-ink: #725015;--sf-macro-fat-bg: rgba(255, 240, 207, .92);--sf-macro-fat-solid: #fff0cf;--sf-macro-fat-border: #846428;--sf-macro-carbs-ink: #922648;--sf-macro-carbs-bg: rgba(249, 227, 236, .92);--sf-macro-carbs-solid: #f9e3ec;--sf-macro-carbs-border: #9e5874;--sf-macro-chrome-protein-ink: #18592b;--sf-macro-chrome-protein-bg: rgba(229, 240, 227, .92);--sf-macro-chrome-protein-solid: #e5f0e3;--sf-macro-chrome-protein-border: #47774d;--sf-macro-chrome-fat-ink: #725015;--sf-macro-chrome-fat-bg: rgba(255, 240, 207, .92);--sf-macro-chrome-fat-solid: #fff0cf;--sf-macro-chrome-fat-border: #846428;--sf-macro-chrome-carbs-ink: #922648;--sf-macro-chrome-carbs-bg: rgba(249, 227, 236, .92);--sf-macro-chrome-carbs-solid: #f9e3ec;--sf-macro-chrome-carbs-border: #9e5874}body[data-sf-theme=dark],body[data-sf-theme=teal],body[data-sf-theme=telegram][data-sf-scheme=dark]{--sf-macro-protein-ink: #b9edc2;--sf-macro-protein-bg: rgba(37, 75, 49, .92);--sf-macro-protein-solid: #254b31;--sf-macro-protein-border: #83b58d;--sf-macro-fat-ink: #ffe5a8;--sf-macro-fat-bg: rgba(96, 72, 34, .92);--sf-macro-fat-solid: #604822;--sf-macro-fat-border: #c9a95d;--sf-macro-carbs-ink: #ffd5e3;--sf-macro-carbs-bg: rgba(103, 43, 67, .92);--sf-macro-carbs-solid: #672b43;--sf-macro-carbs-border: #df8cab;--sf-macro-chrome-protein-ink: #b9edc2;--sf-macro-chrome-protein-bg: rgba(37, 75, 49, .92);--sf-macro-chrome-protein-solid: #254b31;--sf-macro-chrome-protein-border: #83b58d;--sf-macro-chrome-fat-ink: #ffe5a8;--sf-macro-chrome-fat-bg: rgba(96, 72, 34, .92);--sf-macro-chrome-fat-solid: #604822;--sf-macro-chrome-fat-border: #c9a95d;--sf-macro-chrome-carbs-ink: #ffd5e3;--sf-macro-chrome-carbs-bg: rgba(103, 43, 67, .92);--sf-macro-chrome-carbs-solid: #672b43;--sf-macro-chrome-carbs-border: #df8cab}body[data-sf-theme=burgundy]{--sf-macro-chrome-protein-ink: #b9edc2;--sf-macro-chrome-protein-bg: rgba(37, 75, 49, .92);--sf-macro-chrome-protein-solid: #254b31;--sf-macro-chrome-protein-border: #83b58d;--sf-macro-chrome-fat-ink: #ffe5a8;--sf-macro-chrome-fat-bg: rgba(96, 72, 34, .92);--sf-macro-chrome-fat-solid: #604822;--sf-macro-chrome-fat-border: #c9a95d;--sf-macro-chrome-carbs-ink: #ffd5e3;--sf-macro-chrome-carbs-bg: rgba(103, 43, 67, .92);--sf-macro-chrome-carbs-solid: #672b43;--sf-macro-chrome-carbs-border: #df8cab}body[data-sf-theme] :is(.sf-macro-chips--chrome,.sf-macro-chip--chrome){--sf-macro-protein-ink: var(--sf-macro-chrome-protein-ink);--sf-macro-protein-bg: var(--sf-macro-chrome-protein-bg);--sf-macro-protein-solid: var(--sf-macro-chrome-protein-solid);--sf-macro-protein-border: var(--sf-macro-chrome-protein-border);--sf-macro-fat-ink: var(--sf-macro-chrome-fat-ink);--sf-macro-fat-bg: var(--sf-macro-chrome-fat-bg);--sf-macro-fat-solid: var(--sf-macro-chrome-fat-solid);--sf-macro-fat-border: var(--sf-macro-chrome-fat-border);--sf-macro-carbs-ink: var(--sf-macro-chrome-carbs-ink);--sf-macro-carbs-bg: var(--sf-macro-chrome-carbs-bg);--sf-macro-carbs-solid: var(--sf-macro-chrome-carbs-solid);--sf-macro-carbs-border: var(--sf-macro-chrome-carbs-border)}body[data-sf-theme] .sf-macro-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%}body[data-sf-theme] .sf-macro-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:100%;height:auto;padding:2px 8px;border:1px solid var(--sf-chip-border, var(--sf-line));border-radius:999px;background:var(--sf-chip-bg, var(--sf-card));color:var(--sf-chip-ink, var(--sf-ink));font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .sf-macro-chip>:is(span,strong,b){min-width:0;max-width:100%;color:inherit;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .sf-macro-chip:is(.sf-macro-chip--protein,.green){--sf-chip-ink: var(--sf-macro-protein-ink);--sf-chip-bg: var(--sf-macro-protein-bg);--sf-chip-solid: var(--sf-macro-protein-solid);--sf-chip-border: var(--sf-macro-protein-border)}body[data-sf-theme] .sf-macro-chip:is(.sf-macro-chip--fat,.yellow){--sf-chip-ink: var(--sf-macro-fat-ink);--sf-chip-bg: var(--sf-macro-fat-bg);--sf-chip-solid: var(--sf-macro-fat-solid);--sf-chip-border: var(--sf-macro-fat-border)}body[data-sf-theme] .sf-macro-chip:is(.sf-macro-chip--carbs,.red){--sf-chip-ink: var(--sf-macro-carbs-ink);--sf-chip-bg: var(--sf-macro-carbs-bg);--sf-chip-solid: var(--sf-macro-carbs-solid);--sf-chip-border: var(--sf-macro-carbs-border)}@media(prefers-reduced-transparency:reduce){body[data-sf-theme] .sf-macro-chip{background:var(--sf-chip-solid, var(--sf-card))}}@media(forced-colors:active){body[data-sf-theme] .sf-macro-chip{color:CanvasText;background:Canvas;border-color:CanvasText}}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/regular-CbjpcUr6.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/latin-regular-CzdiElA9.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/medium-DxFYflyV.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/latin-medium-Bm3dL9zc.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/semibold-KxWFoyHV.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/latin-semibold-DiWSKcUy.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/bold-Cw3AmmIo.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:SHIRFIT Minimal UI;src:url(/assets/latin-bold-Cd2QyRjb.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-21FF}@font-face{font-family:SHIRFIT Minimal Editorial;src:url(/assets/editorial-DFeHMBt4.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}body[data-sf-style=minimalism][data-sf-minimal-theme=porcelain-light]{--min-canvas: #F5F3EF;--min-surface: #FFFDF9;--min-surface-selected: #EFE1E4;--min-text-primary: #242723;--min-text-secondary: #66695F;--min-text-accent: #6C293F;--min-border-subtle: #E1E0D7;--min-border-surface: #EAE5DE;--min-control-border: #66695F;--min-action-primary: #6C293F;--min-on-action-primary: #FFFDF9;--min-action-secondary: #EFE1E4;--min-on-action-secondary: #242723;--min-progress-track: #E2E2D8;--min-progress-value: #6C293F;--min-protein-chart: #657344;--min-fat-chart: #947256;--min-success: #426139;--min-warning: #765410;--min-danger: #9B303A;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 25px;--min-radius-control: 16px;--min-hero-progress: ring;color-scheme:light}body[data-sf-style=minimalism][data-sf-minimal-theme=porcelain-dark]{--min-canvas: #141717;--min-surface: #202625;--min-surface-selected: #3B2932;--min-text-primary: #F4F1EA;--min-text-secondary: #ACB5AE;--min-text-accent: #E0A5B6;--min-border-subtle: #38403B;--min-border-surface: #465049;--min-control-border: #ACB5AE;--min-action-primary: #E0A5B6;--min-on-action-primary: #141717;--min-action-secondary: #3B2932;--min-on-action-secondary: #F4F1EA;--min-progress-track: #424741;--min-progress-value: #E0A5B6;--min-protein-chart: #A5B88B;--min-fat-chart: #D5B28F;--min-success: #AEC99E;--min-warning: #E3C17E;--min-danger: #F2ACA4;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 25px;--min-radius-control: 16px;--min-hero-progress: ring;color-scheme:dark}body[data-sf-style=minimalism][data-sf-minimal-theme=mineral-light]{--min-canvas: #EDF2F4;--min-surface: #FCFEFF;--min-surface-selected: #DDEAF0;--min-text-primary: #182F38;--min-text-secondary: #526873;--min-text-accent: #175E75;--min-border-subtle: #D5E0E5;--min-border-surface: #D7E2E7;--min-control-border: #526873;--min-action-primary: #175E75;--min-on-action-primary: #FCFEFF;--min-action-secondary: #DDEAF0;--min-on-action-secondary: #182F38;--min-progress-track: #D5E0E5;--min-progress-value: #175E75;--min-protein-chart: #36766F;--min-fat-chart: #837758;--min-success: #426139;--min-warning: #765410;--min-danger: #9B303A;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 17px;--min-radius-control: 12px;--min-hero-progress: line;color-scheme:light}body[data-sf-style=minimalism][data-sf-minimal-theme=mineral-dark]{--min-canvas: #0D1720;--min-surface: #192935;--min-surface-selected: #243E4D;--min-text-primary: #EFF5F7;--min-text-secondary: #A2B6C2;--min-text-accent: #95D2E5;--min-border-subtle: #354D5C;--min-border-surface: #3B5767;--min-control-border: #A2B6C2;--min-action-primary: #95D2E5;--min-on-action-primary: #0D1720;--min-action-secondary: #243E4D;--min-on-action-secondary: #EFF5F7;--min-progress-track: #38505E;--min-progress-value: #95D2E5;--min-protein-chart: #8FC2B4;--min-fat-chart: #CBBB95;--min-success: #AEC99E;--min-warning: #E3C17E;--min-danger: #F2ACA4;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 17px;--min-radius-control: 12px;--min-hero-progress: line;color-scheme:dark}body[data-sf-style=minimalism][data-sf-minimal-theme=sand-light]{--min-canvas: #F3EDE2;--min-surface: #FCF8EF;--min-surface-selected: #E8D9C5;--min-text-primary: #352C25;--min-text-secondary: #736457;--min-text-accent: #8E4B31;--min-border-subtle: #DDD0BC;--min-border-surface: #E7DAC7;--min-control-border: #736457;--min-action-primary: #8E4B31;--min-on-action-primary: #FCF8EF;--min-action-secondary: #E8D9C5;--min-on-action-secondary: #352C25;--min-progress-track: #DFD2C0;--min-progress-value: #8E4B31;--min-protein-chart: #697448;--min-fat-chart: #97714E;--min-success: #426139;--min-warning: #765410;--min-danger: #9B303A;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 22px;--min-radius-control: 16px;--min-hero-progress: arc;color-scheme:light}body[data-sf-style=minimalism][data-sf-minimal-theme=sand-dark]{--min-canvas: #211C19;--min-surface: #312A24;--min-surface-selected: #4A372B;--min-text-primary: #F5EBDD;--min-text-secondary: #C1AE9B;--min-text-accent: #EDBD94;--min-border-subtle: #534436;--min-border-surface: #63503F;--min-control-border: #C1AE9B;--min-action-primary: #EDBD94;--min-on-action-primary: #211C19;--min-action-secondary: #4A372B;--min-on-action-secondary: #F5EBDD;--min-progress-track: #5D4C3C;--min-progress-value: #EDBD94;--min-protein-chart: #B6BF8D;--min-fat-chart: #D7B18A;--min-success: #AEC99E;--min-warning: #E3C17E;--min-danger: #F2ACA4;--min-scrim: rgba(10,14,15,.58);--min-radius-card: 22px;--min-radius-control: 16px;--min-hero-progress: arc;color-scheme:dark}body[data-sf-style=minimalism][data-sf-minimal-theme]{--sf-heading-font: "SHIRFIT Minimal UI", system-ui, sans-serif;--sf-bg: var(--min-canvas);--sf-card: var(--min-surface);--sf-inner-surface: var(--min-surface);--sf-ink: var(--min-text-primary);--sf-muted: var(--min-text-secondary);--sf-card-ink: var(--min-text-primary);--sf-card-muted: var(--min-text-secondary);--sf-inner-ink: var(--min-text-primary);--sf-inner-muted: var(--min-text-secondary);--sf-chrome-ink: var(--min-text-primary);--sf-chrome-muted: var(--min-text-secondary);--sf-accent: var(--min-action-primary);--sf-accent-ink: var(--min-text-accent);--sf-accent-soft: var(--min-surface-selected);--sf-accent-edge: var(--min-border-surface);--sf-button: var(--min-action-primary);--sf-button-ink: var(--min-on-action-primary);--sf-line: var(--min-border-subtle);--sf-track: var(--min-progress-track);--sf-progress: var(--min-progress-value);--sf-nav: var(--min-surface);--sf-nav-solid: var(--min-surface);--sf-nav-ink: var(--min-text-primary);--sf-nav-muted: var(--min-text-secondary);--sf-nav-edge: var(--min-border-subtle);--sf-active-nav-bg: var(--min-surface-selected);--sf-active-nav-ink: var(--min-text-accent);--sf-logo-ink: var(--min-text-accent);--sf-logo-underline: var(--min-text-accent);--sf-glass: var(--min-surface);--sf-lg-solid: var(--min-surface);--sf-lg-card: var(--min-surface);--sf-lg-panel: var(--min-surface);--sf-lg-bar: var(--min-surface);--sf-lg-composer: var(--min-surface);--sf-lg-input: var(--min-surface);--sf-lg-warm: var(--min-surface-selected);--sf-lg-edge: var(--min-border-surface);--sf-lg-highlight: transparent;--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent;--sf-lg-shadow: none;--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none;--sf-glass-edge: var(--min-border-surface);--sf-shadow: none;--sf-ambient: none;--sf-danger: var(--min-danger);--sf-chat-user: var(--min-surface-selected);--sf-chat-user-ink: var(--min-text-primary);--sf-chat-ai: var(--min-surface);--sf-chat-shadow: none;--sf-card-scheme: light;--sf-protein: var(--min-protein-chart);--sf-fat: var(--min-fat-chart);--sf-carbs: var(--min-text-accent);--sf-carbs-ink: var(--min-text-accent);--sf-inner-scheme: light;--sf-composer-solid: var(--min-surface);--sf-protein-ink: var(--min-text-primary);--sf-fat-ink: var(--min-text-primary);--danger-text: var(--min-danger);--danger-bg: var(--min-surface-selected);--danger-stroke: var(--min-danger);--page-bg: var(--min-canvas);--surface-bg: var(--min-canvas);--surface-elevated: var(--min-surface);--surface-panel: var(--min-surface);--surface-warm: var(--min-surface-selected);--glass-surface: var(--min-surface);--glass-stroke-soft: var(--min-border-surface);--stroke-cool: var(--min-border-subtle);--stroke-warm: var(--min-border-surface);--text-primary: var(--min-text-primary);--text-secondary: var(--min-text-secondary);--accent: var(--min-text-accent);--accent-soft: var(--min-text-accent);--accent-text: var(--min-on-action-primary);--gradient-cta: var(--min-action-primary);--radius-card: var(--min-radius-card);--radius-card-lg: 28px;--radius-control: var(--min-radius-control);--radius-cta: var(--min-radius-control);--radius-pill: 999px;--shadow-panel: none;--glass-shadow-soft: none;--glass-blur: blur(0px);--font-h3: 600 19px/1.35 "SHIRFIT Minimal UI", system-ui, sans-serif;--font-body-strong: 600 14px/1.4 "SHIRFIT Minimal UI", system-ui, sans-serif;--font-caption: 400 12px/1.4 "SHIRFIT Minimal UI", system-ui, sans-serif;font-family:SHIRFIT Minimal UI,system-ui,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;color:var(--min-text-primary);background:var(--min-canvas)}body[data-sf-style=minimalism][data-sf-minimal-theme$=-dark]{--sf-card-scheme: dark;--sf-inner-scheme: dark}body[data-sf-style=minimalism] :is(.main-screen,.nutrition-screen,.workout-screen,.ai-chat-screen,.pv5-root){font-family:SHIRFIT Minimal UI,system-ui,sans-serif;color:var(--min-text-primary);background-color:var(--min-canvas)}body[data-sf-style=minimalism] :is(button,input,textarea,select){font-family:inherit}body[data-sf-style=minimalism] :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--min-text-accent);outline-offset:3px}body[data-sf-style=minimalism] :is(.sf-header-button,.sf-theme-close,.ms-icon-btn,.pv5-icon-btn,.back-button,.ai-chat-header__btn,.meal-compact-actions button,.ingredient-delete-btn){min-width:44px;min-height:44px}body[data-sf-style=minimalism] :is(.sf-home-coach,.sf-home-advice,.sf-home-steps,.sf-home-actions button,.ms-mini-card,.ms-report-nutrition,.meal-section,.recipe-card,.nutrition-plan-dish,.workout-card,.exercise-card,.ready-program-card,.today-workout-card,.workout-session-card,.ai-chat-start,.pv5-card,.pv5-chart-card,.pv5-setting-card,.pv5-referral-card,.pv5-premium-card,.pv5-history-card,.sf-feedback-form){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-style=minimalism] :is(.ms-sheet,.bottom-sheet,.manual-modal-content--approved-card,.nutrition-review,.recipe-portion-sheet,.workout-history-modal,.whm-modal,.ai-help-modal,.ai-clear-modal,.pv5-modal,.sf-theme-dialog){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card) var(--min-radius-card) 0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-style=minimalism] :is(.ms-modal-overlay,.bottom-sheet-overlay,.food-editor-overlay,.pv5-modal-overlay,.ai-help-overlay)::backdrop{background:var(--min-scrim)}body[data-sf-style=minimalism] :is(.ms-input,.manual-modal-content--approved-card input,.manual-modal-content--approved-card textarea,.pv5-input,.ai-chat-input,.sf-feedback-form textarea,.sf-feedback-form select,.onboarding-data-field input){min-height:44px;background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] :is(.ms-button-primary,.onboarding-primary-btn,.sf-feedback-submit,.recipe-primary,.workout-session-main-action,.pv5-cta-btn,.ai-clear-modal__btn--danger){min-height:48px;background:var(--min-action-primary);color:var(--min-on-action-primary);border:1px solid var(--min-action-primary);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] :is(.ms-button-secondary,.onboarding-back-btn,.sf-feedback-secondary,.ai-clear-modal__btn--cancel){min-height:44px;background:var(--min-action-secondary);color:var(--min-on-action-secondary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] :is(.ms-loading,.ms-empty-error,.nutrition-error,.workout-error,.onboarding-loading,.sf-feedback-error,.chat-stream-error){color:var(--min-text-primary);background:var(--min-surface);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);font-size:12px;line-height:1.5}body[data-sf-style=minimalism] .sf-header{padding:calc(10px + env(safe-area-inset-top,0px)) 22px 10px;color:var(--min-text-primary)}body[data-sf-style=minimalism] .sf-wordmark,body[data-sf-style=minimalism] .sf-header:has(.sf-header-theme) .sf-wordmark,body[data-sf-style=minimalism] .sf-header--mascot .sf-wordmark{width:118px;height:32px;padding:0}body[data-sf-style=minimalism] .sf-wordmark span,body[data-sf-style=minimalism] .sf-header:has(.sf-header-theme) .sf-wordmark span,body[data-sf-style=minimalism] .sf-header--mascot .sf-wordmark span{font:700 22px/1.25 SHIRFIT Minimal UI,system-ui,sans-serif;letter-spacing:-.035em;transform:none}body[data-sf-style=minimalism] .sf-wordmark>span:after{height:2px;bottom:-.12em;width:23px}body[data-sf-style=minimalism] .sf-header-actions{gap:6px}body[data-sf-style=minimalism] .sf-header-button,body[data-sf-style=minimalism] .sf-header--mascot .sf-header-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;border:1px solid var(--min-border-subtle);border-radius:50%;background:var(--min-surface);color:var(--min-text-primary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-style=minimalism] .sf-header-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-sf-style=minimalism] .tab-bar,body[data-sf-style=minimalism] .tab-bar.tab-bar--standalone{width:min(100%,460px);min-height:calc(70px + env(safe-area-inset-bottom,0px));padding:4px 8px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--min-border-subtle);border-radius:0;background:var(--min-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-style=minimalism] .tab-bar .tab-item{min-height:58px;border:0;border-radius:var(--min-radius-control);color:var(--min-text-secondary);gap:3px}body[data-sf-style=minimalism] .tab-bar .tab-item-label{font-size:11.5px;font-weight:500;letter-spacing:0}body[data-sf-style=minimalism] .tab-bar .sf-tab-indicator,body[data-sf-style=minimalism] .tab-bar.tab-bar--standalone .sf-tab-indicator{top:4px;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:8px;width:calc((100% - 25px)/4);border:0;border-radius:var(--min-radius-control);background:var(--min-surface-selected)}body[data-sf-style=minimalism] .tab-bar .tab-item.active{color:var(--min-text-accent)}body[data-sf-style=minimalism] .main-screen{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body[data-sf-style=minimalism] .sf-home-content{max-width:460px;padding:8px 22px 22px;gap:13px}body[data-sf-style=minimalism] .sf-home-content>.sf-header{padding:0 0 4px}body[data-sf-style=minimalism] .sf-home-coach{padding:10px}body[data-sf-style=minimalism] .sf-home-coach-top{gap:10px}body[data-sf-style=minimalism] .sf-home-advice{padding:13px;border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .sf-home-advice h2{font-size:14px;font-weight:600}body[data-sf-style=minimalism] .sf-home-advice p{font-size:12px;line-height:1.5}body[data-sf-style=minimalism] .sf-home-advice small{font-size:11.5px}body[data-sf-style=minimalism] .sf-home-actions{gap:10px}body[data-sf-style=minimalism] .sf-home-actions button{min-height:80px;padding:10px 5px;font-size:11.5px;font-weight:500}body[data-sf-style=minimalism] .sf-home-actions svg{width:22px;height:22px;color:var(--min-text-accent)}body[data-sf-style=minimalism] .sf-home-steps{padding:18px 20px}body[data-sf-style=minimalism] .sf-home-steps-heading h2{font-size:19px;font-weight:600}body[data-sf-style=minimalism] .sf-home-steps-amount>strong{font-size:32px;font-weight:600}body[data-sf-style=minimalism] .sf-home-steps-footer{font-size:11.5px}body[data-sf-style=minimalism] .sf-home-steps-track{height:6px;background:var(--min-progress-track)}body[data-sf-style=minimalism] .sf-home-steps-track>span{background:var(--min-progress-value)}body[data-sf-style=minimalism] :is(.ms-mini-card,.ms-report-nutrition){padding:16px}body[data-sf-style=minimalism] .ms-report-macros>div{background:var(--min-canvas);border-color:var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .ms-report-macros :is(span,small){font-size:11.5px}body[data-sf-style=minimalism] .sf-home-progress-link{color:var(--min-text-accent)}body[data-sf-style=minimalism][data-sf-minimal-theme^=sand-] .sf-home-advice h2{font-family:SHIRFIT Minimal Editorial,Georgia,serif;font-weight:400;font-size:19px}body[data-sf-style=minimalism] .nutrition-screen{padding-inline:22px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}body[data-sf-style=minimalism] .nutrition-screen>.sf-header{margin-inline:-22px}body[data-sf-style=minimalism] .nutrition-screen :is(.nutrition-tabs,.nutrition-tab-nav,.nutrition-view-tabs){background:var(--min-surface-selected);border-radius:var(--min-radius-control);padding:4px;border:0}body[data-sf-style=minimalism] .nutrition-screen :is(.nutrition-tabs,.nutrition-tab-nav,.nutrition-view-tabs) button{min-height:44px;border-radius:calc(var(--min-radius-control) - 3px)}body[data-sf-style=minimalism] .nutrition-screen :is(.nutrition-tabs,.nutrition-tab-nav,.nutrition-view-tabs) button:is(.active,[aria-selected=true]){background:var(--min-surface);color:var(--min-text-primary)}body[data-sf-style=minimalism] .nutrition-screen .meal-section{padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--min-border-subtle);border-radius:0}body[data-sf-style=minimalism] .nutrition-screen .meal-section :is(h2,h3){font-size:14px;font-weight:600}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .meal-card-name strong{color:var(--min-text-primary);font-size:13px;font-weight:500;line-height:1.4}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .diary-meal-metadata{color:var(--min-text-accent);font-size:11.5px}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .diary-macro-chip{background:transparent;color:var(--min-text-secondary);border:0;font-size:11.5px;font-weight:400}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .meal-diary-photo{border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .meal-card-status{color:var(--min-text-secondary);font-size:11.5px}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .meal-compact-actions button{background:transparent;color:var(--min-text-secondary);border:0}body[data-sf-style=minimalism] .nutrition-screen :is(.recipe-card,.nutrition-plan-dish){padding:16px}body[data-sf-style=minimalism] .nutrition-screen :is(.recipe-search,.recipe-filters,.nutrition-menu-request){border-color:var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .nutrition-screen .manual-modal-content--approved-card{border-radius:var(--min-radius-card) var(--min-radius-card) 0 0}body[data-sf-style=minimalism] .nutrition-screen .manual-modal-content--approved-card .manual-modal-name-input{font-size:19px;font-weight:600}body[data-sf-style=minimalism] .nutrition-screen .manual-modal-content--approved-card .food-composition-row{border-color:var(--min-border-subtle)}body[data-sf-style=minimalism] .nutrition-screen .manual-modal-content--approved-card .food-restored-total{background:transparent;color:var(--min-text-primary);border-color:var(--min-border-subtle)}body[data-sf-style=minimalism] .nutrition-screen .manual-modal-content--approved-card .sf-macro-chip{background:var(--min-surface-selected);color:var(--min-text-primary);border:0}body[data-sf-style=minimalism] .workout-screen .workout-page-heading,body[data-sf-style=minimalism] .workout-screen .tab-content,body[data-sf-style=minimalism] .workout-screen .builder-container{width:calc(100% - 44px);max-width:620px;margin-inline:22px}body[data-sf-style=minimalism] .workout-page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.025em}body[data-sf-style=minimalism] .workout-page-heading p{font-size:12px;color:var(--min-text-secondary)}body[data-sf-style=minimalism] .workout-screen .workout-tabs{padding-inline:22px;gap:6px}body[data-sf-style=minimalism] .workout-screen .workout-tab,body[data-sf-style=minimalism] .workout-screen :is(.workout-day-switch,.workout-location-filters,.workout-library-actions) button{min-height:44px;background:var(--min-surface);color:var(--min-text-secondary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);font-size:12px;font-weight:500}body[data-sf-style=minimalism] .workout-screen .workout-tab.active,body[data-sf-style=minimalism] .workout-screen :is(.workout-day-switch,.workout-location-filters,.workout-library-actions) button[aria-pressed=true]{background:var(--min-surface-selected);border-color:var(--min-border-surface);color:var(--min-text-accent)}body[data-sf-style=minimalism] .workout-screen :is(.workout-program-feature,.workout-next-session,.workout-coach-entry,.workout-home-shortcuts button,.workout-composition-row,.exercise-card-small,.history-item,.workout-history-summary,.workout-session-list,.workout-selected-day-card,.workout-exercise-detail,.whm-exercise-card){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] .workout-screen .workout-program-feature{padding:20px}body[data-sf-style=minimalism] .workout-screen .workout-program-feature h2{color:var(--min-text-secondary);font-size:12px;font-weight:500}body[data-sf-style=minimalism] .workout-screen .workout-program-feature :is(h3,.workout-program-name){color:var(--min-text-primary);font-size:19px;font-weight:600}body[data-sf-style=minimalism] .workout-screen .workout-section-heading h2{font-size:19px;font-weight:600}body[data-sf-style=minimalism] .workout-screen :is(.workout-plan-note,.workout-coach-entry small,.workout-composition-row small,.workout-library-equipment,.ready-program-meta,.history-name small,.history-date,.workout-set-previous){color:var(--min-text-secondary);font-size:11.5px}body[data-sf-style=minimalism] .workout-screen :is(.exercise-search-input,.exercise-filter-select,.builder-name-input,.workout-builder-settings input,.workout-builder-settings select,.workout-builder-day-settings input,.workout-builder-day-settings select,.set-row input,.workout-rest-input){min-height:44px;background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .workout-screen :is(.start-workout-btn,.start-program-btn,.save-workout-btn,.workout-session-main-action){min-height:48px;background:var(--min-action-primary);color:var(--min-on-action-primary);border:1px solid var(--min-action-primary);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] .workout-screen :is(.exercise-add-btn,.workout-feature-secondary,.builder-order-controls button,.control-btn,.set-check-btn){min-width:44px;min-height:44px;background:var(--min-action-secondary)!important;color:var(--min-on-action-secondary)!important;border-color:var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .workout-screen .workout-progress-bar{background:var(--min-progress-track)}body[data-sf-style=minimalism] .workout-screen :is(.progress-fill,.training-progress-fill){background:var(--min-progress-value)}body[data-sf-style=minimalism] .workout-screen .workout-exercise-detail h2{color:var(--min-text-primary)!important}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-top{background:var(--min-canvas)}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-top .ai-chat-header{padding:0 16px;border-color:var(--min-border-subtle)}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-title span{font-size:19px;font-weight:600;color:var(--min-text-primary)}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer :is(.back-button,.ai-chat-header__btn){min-width:44px;min-height:44px;background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:50%}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-start{border:0;border-bottom:1px solid var(--min-border-subtle);border-radius:0;background:var(--min-canvas)}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-coach-intro strong{color:var(--min-text-primary);font-size:14px;font-weight:600}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-coach-intro span{color:var(--min-text-secondary);font-size:11.5px}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-quick-actions button{min-height:44px;background:var(--min-surface-selected);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-control);font-size:12px;font-weight:500}body[data-sf-style=minimalism] .ai-chat-screen .chat-message.ai{background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card) var(--min-radius-card) var(--min-radius-card) 6px}body[data-sf-style=minimalism] .ai-chat-screen .chat-message.user{background:var(--min-surface-selected);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card) var(--min-radius-card) 6px var(--min-radius-card)}body[data-sf-style=minimalism] .ai-chat-screen .chat-message-sender{color:var(--min-text-secondary);font-size:11.5px}body[data-sf-style=minimalism] .ai-chat-screen .chat-message.user .chat-message-sender{color:var(--min-text-primary)}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-quota,body[data-sf-style=minimalism] .ai-chat-screen .chat-tool-chip,body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-photo-preview{background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container{background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer textarea.ai-chat-input{color:var(--min-text-primary);background:transparent;border:0}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer :is(.send-button,.photo-button,.voice-button){min-width:44px;min-height:44px}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer .send-button{background:var(--min-action-primary);color:var(--min-on-action-primary);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer .voice-button--active{color:var(--min-danger)}body[data-sf-style=minimalism] .ai-chat-screen .ai-chat-draft-notice{color:var(--min-text-secondary);font-size:11.5px}body[data-sf-style=minimalism] .pv5-root{--pv5-bg: var(--min-canvas);--pv5-card: var(--min-surface);--pv5-card-2: var(--min-surface);--pv5-line: var(--min-border-subtle);--pv5-line-soft: var(--min-border-surface);--pv5-stroke: var(--min-border-surface);--pv5-text: var(--min-text-primary);--pv5-text-2: var(--min-text-secondary);--pv5-muted: var(--min-text-secondary);--pv5-accent: var(--min-text-accent);--pv5-accent-2: var(--min-text-accent);--pv5-success: var(--min-success);--pv5-danger: var(--min-danger);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body[data-sf-style=minimalism] .pv5-container{max-width:460px;padding-inline:22px}body[data-sf-style=minimalism] .pv5-subheader{background:var(--min-canvas);border-bottom:1px solid var(--min-border-subtle)}body[data-sf-style=minimalism] .pv5-screen-title{font-size:19px;font-weight:600}body[data-sf-style=minimalism] .pv5-back-btn{min-width:44px;min-height:44px;color:var(--min-text-accent);background:var(--min-surface-selected);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .pv5-icon-btn{background:var(--min-surface-selected);color:var(--min-text-primary);border:0;border-radius:50%;box-shadow:none}body[data-sf-style=minimalism] .pv5-avatar{background:var(--min-surface-selected);color:var(--min-text-accent);border:0}body[data-sf-style=minimalism] .pv5-name,body[data-sf-style=minimalism] .pv5-section-title{font-size:19px;font-weight:600}body[data-sf-style=minimalism] .pv5-section-title__action{min-height:44px;color:var(--min-text-accent)}body[data-sf-style=minimalism] .pv5-chart-card,body[data-sf-style=minimalism] :is(.pv5-activity-card,.pv5-goal-card,.pv5-meas-card,.pv5-tariff-card,.pv5-connection-card,.pv5-promo-card,.pv5-data-entry,.pv5-progress-entry){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] .pv5-chart-card:after{background:none}body[data-sf-style=minimalism] .pv5-footer-menu{background:var(--min-surface);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] .pv5-footer-menu .pv5-menu-item{min-height:58px;border-color:var(--min-border-subtle);color:var(--min-text-primary)}body[data-sf-style=minimalism] .pv5-tariff-card--active{background:var(--min-surface-selected);border-color:var(--min-action-primary)}body[data-sf-style=minimalism] .pv5-modal-btn--primary{background:var(--min-action-primary);color:var(--min-on-action-primary);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .pv5-modal-btn--cancel{background:var(--min-action-secondary);color:var(--min-on-action-secondary);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .pv5-root :is(.pv5-input,.pv5-setting-row__name,.pv5-setting-row__value){overflow-wrap:anywhere}body[data-sf-style=minimalism] :is(.onboarding-chat-screen,.onboarding-chat-shell,.sf-feedback-profile){background:var(--min-canvas);color:var(--min-text-primary)}body[data-sf-style=minimalism] :is(.onboarding-flow-card,.onboarding-option-btn,.onboarding-answer-help,.sf-feedback-profile-body,.sf-feedback-success){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] .onboarding-option-btn{min-height:48px;border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .onboarding-option-btn.is-active{background:var(--min-surface-selected);color:var(--min-text-accent);border-color:var(--min-text-accent)}body[data-sf-style=minimalism] .sf-feedback-rating button{min-width:44px;min-height:44px;background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .sf-feedback-rating button.is-selected{background:var(--min-surface-selected);color:var(--min-text-accent);border-color:var(--min-text-accent)}body[data-sf-style=minimalism] :is(.sf-feedback-identity,.sf-feedback-label span,.onboarding-step-hint,.onboarding-chat-subtitle){color:var(--min-text-secondary);font-size:12px}body[data-sf-style=minimalism] :is(.nutrition-screen,.workout-screen,.pv5-root,.ai-chat-screen) :is(h1,h2,h3,p,button,label,summary){overflow-wrap:anywhere}@media(max-width:350px){body[data-sf-style=minimalism] .sf-home-content,body[data-sf-style=minimalism] .nutrition-screen{padding-inline:16px}body[data-sf-style=minimalism] .nutrition-screen>.sf-header{margin-inline:-16px}body[data-sf-style=minimalism] .sf-header,body[data-sf-style=minimalism] .pv5-container{padding-inline:16px}body[data-sf-style=minimalism] .workout-screen .workout-page-heading,body[data-sf-style=minimalism] .workout-screen .tab-content,body[data-sf-style=minimalism] .workout-screen .builder-container{width:calc(100% - 32px);margin-inline:16px}}@media(prefers-reduced-motion:reduce){body[data-sf-style=minimalism] :is(.tab-bar .sf-tab-indicator,.tab-bar .tab-item,.sf-home-actions button,.workout-tab,.chat-message){animation:none;transition:none}}body[data-sf-style=minimalism] :is(.ai-clear-modal,.ai-help-modal,.pv5-modal,.sf-theme-dialog){border-radius:var(--min-radius-card)}body[data-sf-style=minimalism] :is(.sf-home-coach,.sf-home-steps,.pv5-chart-card,.pv5-setting-card,.pv5-referral-card,.recipe-card,.workout-card,.workout-program-feature,.ai-help-modal){box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-style=minimalism] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(forced-colors:active){body[data-sf-style=minimalism] :is(.sf-header-button,.tab-bar,.sf-home-coach,.sf-home-steps,.pv5-card,.workout-program-feature,.recipe-card,.chat-message){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}body[data-sf-style=minimalism] .nutrition-screen .nutrition-header{max-width:460px;margin:6px 0 12px}body[data-sf-style=minimalism] .nutrition-screen .nutrition-title{font:600 28px/1.25 SHIRFIT Minimal UI,system-ui,sans-serif;color:var(--min-text-primary);letter-spacing:-.025em}body[data-sf-style=minimalism] .nutrition-screen .nutrition-date-row{gap:0;grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:15px;background:var(--min-surface-selected);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .nutrition-screen .nutrition-date-row>button,body[data-sf-style=minimalism] .nutrition-screen .nutrition-date-calendar{min-height:44px;height:44px;background:transparent;color:var(--min-text-primary);border:0;box-shadow:none}body[data-sf-style=minimalism] .nutrition-screen .nutrition-date-calendar{font-size:12px;font-weight:500}body[data-sf-style=minimalism] .nutrition-screen .nutrition-switch{background:var(--min-surface-selected);border:0;border-radius:var(--min-radius-control);padding:4px;gap:3px}body[data-sf-style=minimalism] .nutrition-screen .nutrition-switch button{min-height:44px;color:var(--min-text-secondary);border-radius:calc(var(--min-radius-control) - 3px);font-size:12px;font-weight:500}body[data-sf-style=minimalism] .nutrition-screen .nutrition-switch button[aria-pressed=true]{background:var(--min-surface);color:var(--min-text-primary);box-shadow:none}body[data-sf-style=minimalism] .nutrition-screen .meals-sections{gap:0}body[data-sf-style=minimalism] .nutrition-screen .meal-section-header{min-height:44px;padding:0}body[data-sf-style=minimalism] .nutrition-screen .meal-section-name{font:600 14px/1.4 SHIRFIT Minimal UI,system-ui,sans-serif;color:var(--min-text-primary)}body[data-sf-style=minimalism] .nutrition-screen .meal-section-calories{font:500 11.5px/1.4 SHIRFIT Minimal UI,system-ui,sans-serif;color:var(--min-text-secondary)}body[data-sf-style=minimalism] .nutrition-screen .meal-section-add-btn{min-width:44px;min-height:44px;color:var(--min-text-accent);background:transparent;border:0}body[data-sf-style=minimalism] .nutrition-screen .meal-section-add-btn svg path{stroke:var(--min-text-accent)!important}body[data-sf-style=minimalism] .nutrition-screen .stats-wrapper{width:100%;margin-inline:0}body[data-sf-style=minimalism] .nutrition-screen .stats-wrapper .stats-card-container{border-radius:var(--min-radius-card);border-color:var(--min-border-surface);background:var(--min-surface);box-shadow:none}body[data-sf-style=minimalism] :is(.auth-screen,.install-guide-screen,.photo-nudge-screen){font-family:SHIRFIT Minimal UI,system-ui,sans-serif;background:var(--min-canvas);color:var(--min-text-primary)}body[data-sf-style=minimalism] .auth-screen{font-size:14px;padding-inline:22px}body[data-sf-style=minimalism] .auth-logo-text{font:700 22px/1.25 SHIRFIT Minimal UI,system-ui,sans-serif;letter-spacing:-.035em;color:var(--min-text-accent)}body[data-sf-style=minimalism] .auth-logo-text:after{width:23px;height:2px;bottom:-3px;background:var(--min-text-accent)}body[data-sf-style=minimalism] .auth-entry-intro h1{font-size:28px;font-weight:600}body[data-sf-style=minimalism] .auth-entry-intro p{font-size:14px;color:var(--min-text-secondary)}body[data-sf-style=minimalism] :is(.auth-card,.auth-install-card,.auth-install-help,.install-guide-card,.photo-nudge-card){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] :is(.auth-input,.auth-install-actions button,.install-guide-screen button){min-height:44px;background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] :is(.auth-btn-primary,.install-guide-cta,.photo-nudge-primary){min-height:48px;background:var(--min-action-primary);color:var(--min-on-action-primary);border:1px solid var(--min-action-primary);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] :is(.auth-btn-secondary,.install-guide-later,.photo-nudge-secondary){min-height:44px;background:var(--min-action-secondary);color:var(--min-on-action-secondary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] :is(.auth-error,.onboarding-chat-error,.sf-feedback-error){color:var(--min-danger)}body[data-sf-style=minimalism] :is(.section-tip__bubble,.tour-bubble,.app-tour-card){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] :is(.section-tip__outline,.tour-highlight){border-color:var(--min-text-accent)}body[data-sf-style=minimalism] :is(.sf-appearance-option,.sf-appearance-preview,.sf-appearance-palette){border-color:var(--min-border-subtle);border-radius:var(--min-radius-control);box-shadow:none}body[data-sf-style=minimalism] :is(.sf-appearance-option[aria-checked=true],.sf-appearance-palette[aria-pressed=true]){border-color:var(--min-text-accent);background:var(--min-surface-selected);color:var(--min-text-primary)}body[data-sf-style=minimalism] :is(.sf-feedback-card,.sf-feedback-dialog){background:var(--min-surface);color:var(--min-text-primary);border:1px solid var(--min-border-surface);border-radius:var(--min-radius-card);box-shadow:none}body[data-sf-style=minimalism] .sf-feedback-card :is(h2,p),body[data-sf-style=minimalism] .sf-feedback-dialog :is(h2,p){color:inherit}body[data-sf-style=minimalism] :is(.sf-feedback-card-open,.sf-feedback-submit){min-height:48px;background:var(--min-action-primary);color:var(--min-on-action-primary);border:1px solid var(--min-action-primary);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] :is(.sf-feedback-skip,.sf-feedback-secondary){min-height:44px;background:var(--min-action-secondary);color:var(--min-on-action-secondary);border:1px solid var(--min-border-subtle);border-radius:var(--min-radius-control)}body[data-sf-style=minimalism] .sf-feedback-close{min-width:44px;min-height:44px;color:var(--min-text-primary);background:var(--min-surface-selected);border-radius:50%}body[data-sf-style=minimalism] .nutrition-screen .meals-sections .meal-section{background:transparent!important;border:0!important;border-bottom:1px solid var(--min-border-subtle)!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-style=minimalism] .nutrition-screen .diary-approved-row .diary-meal-metadata{color:var(--min-text-accent)!important}.sf-style-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-style-choice{min-width:0;padding:8px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-card);color:var(--sf-ink);font:inherit;text-align:left;cursor:pointer}.sf-style-choice[aria-pressed=true]{border-color:var(--sf-accent-ink);box-shadow:0 0 0 1px var(--sf-accent-ink)}.sf-style-choice:focus-visible,.sf-minimal-palette-option:focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:2px}.sf-style-miniature{display:flex;flex-direction:column;gap:5px;box-sizing:border-box;width:100%;height:89px;overflow:hidden;border:1px solid var(--sf-line);border-radius:11px;padding:8px;background:var(--sf-mini-bg);color:var(--sf-mini-accent)}.sf-style-miniature__brand{font-size:9px;font-weight:800;line-height:1;letter-spacing:.03em}.sf-style-miniature__panel{display:flex;align-items:center;gap:5px;height:31px;padding:5px;border-radius:7px;background:var(--sf-mini-card)}.sf-style-miniature__panel i{width:30%;height:5px;border-radius:4px;background:currentColor;opacity:.42}.sf-style-miniature__panel i:nth-child(2){width:18%;opacity:.2}.sf-style-miniature__panel b{width:20px;height:20px;margin-left:auto;border:2px solid currentColor;border-radius:50%;opacity:.8}.sf-style-miniature__row{display:flex;gap:5px}.sf-style-miniature__row i{height:13px;flex:1;border-radius:5px;background:var(--sf-mini-card)}.sf-style-miniature__nav{display:flex;justify-content:space-around;margin-top:auto;padding:3px;border-radius:5px;background:var(--sf-mini-card)}.sf-style-miniature__nav i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.48}.sf-style-miniature--minimalism .sf-style-miniature__panel{border-radius:8px}.sf-style-miniature--minimalism .sf-style-miniature__panel i{height:3px}.sf-style-miniature--minimalism .sf-style-miniature__row i{height:10px}.sf-style-choice__caption{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:7px;font-size:13px}.sf-style-choice__caption strong{overflow-wrap:anywhere}.sf-style-choice__caption>span{color:var(--sf-accent-ink);font-weight:800}.sf-minimal-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sf-minimal-palette-family{min-width:0;padding:7px;border:1px solid var(--sf-line);border-radius:13px;background:var(--sf-card)}.sf-minimal-palette-family>strong{display:block;margin:0 0 6px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.sf-minimal-palette-option{display:flex;align-items:center;gap:4px;min-width:0;width:100%;min-height:44px;padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sf-ink);font:inherit;font-size:11.5px;cursor:pointer}.sf-minimal-palette-option[aria-pressed=true]{border-color:var(--sf-accent-ink);background:var(--sf-accent-soft)}.sf-minimal-palette-option>span:last-child{overflow-wrap:anywhere}.sf-minimal-palette-swatch{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--sf-line);border-radius:6px;background:var(--sf-swatch-bg)}.sf-minimal-palette-swatch i{width:11px;height:12px;border-radius:3px;background:var(--sf-swatch-card);border-bottom:3px solid var(--sf-swatch-accent)}@media(max-width:350px){.sf-minimal-palette-grid{gap:4px}.sf-minimal-palette-family{padding:5px}.sf-minimal-palette-option{gap:2px;font-size:11.5px}.sf-minimal-palette-swatch{width:18px;height:18px}}.sf-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 12px;box-sizing:border-box;width:100%;color:var(--sf-chrome-ink, var(--sf-ink, var(--text-primary)))}.sf-header-brand{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;text-align:left}.sf-header-brand:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink, var(--accent)));outline-offset:3px}.sf-header-brand:disabled{cursor:default}.sf-wordmark{position:relative;width:145px;flex:none;height:49px;padding-bottom:7px;box-sizing:border-box;overflow:visible;color:var(--sf-logo-ink, var(--sf-chrome-ink, var(--sf-ink)))}.sf-wordmark span{display:inline-block;font-family:Impact,Arial Narrow,Arial Black,Inter,sans-serif;font-size:44px;font-weight:900;letter-spacing:-1.7px;line-height:.95;transform:scaleX(.8);transform-origin:left center;white-space:nowrap}.sf-wordmark:after{content:"";position:absolute;right:1px;bottom:0;width:29px;height:5px;border-radius:5px;background:var(--sf-logo-underline, var(--sf-accent, var(--accent)))}.sf-header-actions{display:flex;align-items:center;flex:none;gap:8px}.sf-header-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;min-width:61px;min-height:56px;border-radius:17px;border:1px solid var(--sf-glass-edge, var(--glass-stroke));background:var(--sf-nav, var(--sf-glass, var(--glass-surface)));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sf-shadow, var(--glass-shadow-soft));color:var(--sf-chrome-ink, var(--sf-ink, var(--text-primary)));font:inherit;font-weight:600;font-size:10px;line-height:1.2;cursor:pointer;box-sizing:border-box}.sf-header-label{white-space:nowrap}.sf-header-button:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink, var(--accent)));outline-offset:3px}.sf-header-button:disabled{opacity:.5;cursor:default}.sf-header-unread{position:absolute;top:-4px;right:-3px;display:flex;align-items:center;justify-content:center;padding:2px 4px;min-width:18px;height:18px;border-radius:10px;background:var(--sf-button, var(--accent));color:var(--sf-button-ink, var(--accent-text));font-size:10px;font-weight:800;border:2px solid var(--sf-nav-solid, var(--sf-card));box-sizing:border-box}.sf-header-theme{min-width:44px;min-height:44px;padding:8px;border-radius:15px}.sf-header:has(.sf-header-theme) .sf-wordmark{width:132px;height:46px}.sf-header:has(.sf-header-theme) .sf-wordmark span{font-size:41px;transform:scaleX(.78)}.sf-curly-mascot-head{--sf-mascot-window: 44px;display:block;position:relative;flex:none;width:var(--sf-mascot-window);height:calc(var(--sf-mascot-window) * 1.2);overflow:hidden}.sf-curly-mascot-head>img{position:absolute;display:block;width:calc(var(--sf-mascot-window) * 3.36);height:auto;max-width:none;left:calc(var(--sf-mascot-window) * -.93);top:calc(var(--sf-mascot-window) * -.04);pointer-events:none}.sf-header--mascot .sf-wordmark{width:118px;height:43px}.sf-header--mascot .sf-wordmark span{font-size:37px;transform:scaleX(.76)}.sf-header--mascot:has(.sf-header-theme) .sf-wordmark{width:104px;height:41px}.sf-header--mascot:has(.sf-header-theme) .sf-wordmark span{font-size:35px;transform:scaleX(.73)}.sf-header--mascot .sf-header-button{min-width:48px;min-height:48px;padding:9px}.sf-header--mascot .sf-header-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sf-theme-dialog{width:min(410px,calc(100% - 32px));max-height:calc(100dvh - 56px);overflow:auto;padding:20px;border:1px solid var(--sf-line);border-radius:24px;background:var(--sf-card);color:var(--sf-ink);box-sizing:border-box;box-shadow:var(--sf-shadow)}.sf-theme-dialog::backdrop{background:#16202a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sf-theme-close{display:block;margin-left:auto;width:44px;height:44px;border:1px solid var(--sf-line);border-radius:50%;background:var(--sf-track);color:var(--sf-ink);font-size:28px;line-height:1;cursor:pointer}@media(max-width:359px){.sf-header{padding-left:12px;padding-right:12px;gap:8px}.sf-header-actions{gap:6px}.sf-header-button{min-width:53px;min-height:52px;font-size:9px;padding:7px 5px}.sf-header:has(.sf-header-theme) .sf-wordmark{width:100px;height:39px}.sf-header:has(.sf-header-theme) .sf-wordmark span{font-size:34px;transform:scaleX(.74)}.sf-header-theme{min-width:44px;min-height:44px;padding:7px}.sf-header--mascot .sf-curly-mascot-head{--sf-mascot-window: 38px}.sf-header--mascot .sf-wordmark{width:106px;height:39px}.sf-header--mascot .sf-wordmark span{font-size:34px;transform:scaleX(.75)}.sf-header--mascot .sf-header-button{min-width:44px;min-height:44px;padding:8px}.sf-header--mascot:has(.sf-header-theme) .sf-curly-mascot-head{--sf-mascot-window: 36px}.sf-header--mascot:has(.sf-header-theme) .sf-wordmark{width:92px}.sf-header--mascot:has(.sf-header-theme) .sf-wordmark span{font-size:31px;transform:scaleX(.72)}}@supports not (backdrop-filter: blur(1px)){.sf-header-button{background:var(--sf-nav-solid, var(--sf-card, var(--surface-panel)))}}.sf-curly-mascot-head--reacting{transform-origin:50% 75%;animation:sf-mascot-confirmed .48s ease-out 1}@keyframes sf-mascot-confirmed{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-2px) rotate(-4deg)}65%{transform:translateY(-1px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.sf-curly-mascot-head--reacting{animation:none;transform:none}}.sf-wordmark:after{display:none}.sf-wordmark>span{position:relative}.sf-wordmark>span:after{content:"";position:absolute;right:0;bottom:-.29em;width:35px;height:6px;border-radius:5px;background:var(--sf-logo-underline, var(--sf-accent))}.chat-food-day-choice{min-width:0;width:100%;overflow-wrap:anywhere}.chat-food-day-choice p{margin:0 0 8px;line-height:1.4}.chat-food-day-choice [role=group]{display:flex;flex-wrap:wrap;gap:8px}.chat-food-day-choice button{color:inherit;font:inherit;padding:8px 12px;border:1px solid currentColor;border-radius:10px;background:transparent}.chat-food-day-choice button:disabled{opacity:.55;cursor:default}.chat-food-day-choice{box-sizing:border-box;display:flex!important;flex-direction:column!important;grid-column:1/-1;gap:6px;min-width:0;width:100%;max-width:100%;font-size:13px}.chat-food-day-choice p{font-size:13px;line-height:1.4;margin:0}.chat-food-day-choice .chat-food-day-choice-heading{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:600}.chat-food-day-choice-heading time{font-size:12px;font-weight:400}.chat-food-day-choice [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.chat-food-day-choice button{box-sizing:border-box;font-size:13px;min-height:44px;min-width:0;margin:0;padding:8px 6px;overflow-wrap:anywhere}.chat-food-day-choice form{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.chat-food-day-choice form input{font-size:16px!important}: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}.funnel-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.funnel-summary-label{font-size:13px;color:var(--admin-muted)}.funnel-summary-value{font-size:18px;color:var(--admin-text)}.funnel-list{display:flex;flex-direction:column;gap:10px}.funnel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff08}.funnel-row-label{font-size:13px;color:var(--admin-text)}.funnel-row-value{font-size:12px;color:var(--admin-muted);text-align:right}@media(max-width:780px){.funnel-summary,.funnel-row{flex-direction:column;align-items:flex-start}.funnel-row-value{text-align:left}}.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}body.admin-route[data-sf-theme]{--admin-bg: var(--sf-bg);--admin-surface: var(--sf-card);--admin-surface-2: var(--sf-inner-surface);--admin-border: var(--sf-line);--admin-text: var(--sf-ink);--admin-muted: var(--sf-muted);--admin-faint: var(--sf-muted);--admin-accent: var(--sf-accent-ink);--admin-danger: var(--sf-danger);--admin-success: var(--sf-protein-ink);--admin-shadow: var(--sf-shadow);background:var(--admin-bg)!important;color:var(--admin-text)}body.admin-route .admin-panel{width:min(1540px,calc(100% - 40px));margin:20px auto;display:grid;grid-template-columns:185px minmax(0,1fr);grid-template-rows:auto 1fr;gap:20px;align-items:start}body.admin-route .admin-header{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--admin-surface)}.admin-header-subtitle{color:var(--admin-muted);margin:6px 0 0;font-size:12px}body.admin-route .admin-navigation{grid-column:1;grid-row:1 / span 2;position:sticky;top:20px;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:var(--admin-surface);padding:10px;-webkit-backdrop-filter:none;backdrop-filter:none}body.admin-route .admin-navigation .admin-tab{border:0;border-radius:8px;padding:13px 12px;text-align:left;color:var(--admin-muted);background:transparent}body.admin-route .admin-navigation .admin-tab.active{background:var(--sf-accent-soft);color:var(--admin-accent);font-weight:650}body.admin-route .admin-navigation .admin-tab:hover{background:var(--admin-surface-2)}body.admin-route .admin-navigation .admin-nav-more{border-top:1px solid var(--admin-border);margin-top:6px;padding-top:8px}body.admin-route .admin-navigation .admin-nav-more>summary{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:8px;color:var(--admin-muted);cursor:pointer;list-style:none}body.admin-route .admin-navigation .admin-nav-more>summary::-webkit-details-marker{display:none}body.admin-route .admin-navigation .admin-nav-more>summary:after{content:"⌄";margin-left:auto}body.admin-route .admin-navigation .admin-nav-more[open]>summary:after{transform:rotate(180deg)}body.admin-route .admin-navigation .admin-nav-more>summary:hover{background:var(--admin-surface-2)}body.admin-route .admin-navigation .admin-nav-more>summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}body.admin-route .admin-navigation .admin-nav-more-items{display:flex;flex-direction:column;gap:4px;padding-top:4px}body.admin-route .admin-navigation .admin-nav-more-items .admin-tab{width:100%}body.admin-route .admin-content{grid-column:2;min-width:0;padding:22px;background:var(--admin-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body.admin-route :is(.admin-panel,.admin-profile-modal) .section-title{color:var(--admin-text)}.admin-theme-toggle,.admin-menu-toggle{background:var(--admin-surface-2);color:var(--admin-text);padding:10px 12px;border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;font:inherit;font-size:12px}.admin-menu-toggle{display:none}.admin-muted{color:var(--admin-muted);font-size:12px;line-height:1.5;margin:8px 0}.admin-clients-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.admin-clients-heading .admin-footer-btn{flex:none;font-size:12px;padding:10px 12px}.admin-client-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.admin-client-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 145px;font-size:12px;color:var(--admin-muted);min-width:0}.admin-client-filters .admin-search-field{flex-basis:270px}.admin-client-filters input,.admin-client-filters select,.admin-client-pagination select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);padding:8px 10px;font:inherit;font-size:13px}.admin-client-filters .admin-favorites-filter{flex-direction:row;align-items:center;min-height:40px;font-weight:600;color:var(--admin-text)}.admin-favorites-filter input{width:18px;min-height:18px;accent-color:var(--admin-accent)}.admin-client-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:18px 0 12px;font-size:12px;color:var(--admin-muted)}.admin-client-summary span:first-child{color:var(--admin-text);font-weight:650}.admin-client-table-scroll{max-height:62vh;overflow:auto;border:1px solid var(--admin-border);border-radius:9px}.admin-data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--admin-text);font-size:13px;text-align:left}.admin-data-table th{position:sticky;top:0;background:var(--admin-surface-2);z-index:1;border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:11px;letter-spacing:.025em;font-weight:600}.admin-data-table td,.admin-data-table th{padding:12px 13px;vertical-align:top}.admin-data-table td{border-bottom:1px solid var(--admin-border)}.admin-data-table tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:var(--admin-surface-2)}.admin-data-table small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--admin-muted);overflow-wrap:anywhere}.admin-data-table td:nth-child(2){min-width:180px;max-width:260px}.admin-client-link{background:transparent;border:0;color:var(--admin-text);text-align:left;font:inherit;font-weight:650;padding:0;cursor:pointer;overflow-wrap:anywhere}.admin-client-link:hover{color:var(--admin-accent);text-decoration:underline}.admin-favorite-star{min-width:42px;min-height:42px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-muted);font-size:23px;cursor:pointer}.admin-favorite-star.selected{color:var(--admin-accent);background:var(--sf-accent-soft)}.admin-favorite-star:disabled{opacity:.5;cursor:wait}.admin-status{display:inline-block;padding:4px 7px;font-size:11px;border-radius:5px;background:var(--admin-surface-2);white-space:nowrap}.admin-status.positive{color:var(--admin-success);background:#28965a1a}.admin-client-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:end;padding-top:16px;color:var(--admin-muted);font-size:12px}.admin-client-pagination label{margin-right:auto;display:flex;align-items:center;gap:8px}.admin-client-pagination select{width:76px}.admin-client-pagination button,.admin-inline-error button{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;padding:10px 12px;cursor:pointer}.admin-client-pagination button:disabled{opacity:.4;cursor:default}.admin-inline-error{border:1px solid rgba(180,40,55,.35);border-radius:8px;padding:12px;margin:12px 0;color:var(--admin-danger);font-size:13px}.admin-nutrition{border:1px solid var(--admin-border);padding:16px;border-radius:10px;background:var(--admin-surface)}.admin-nutrient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.admin-nutrient-card{padding:14px;border:1px solid var(--admin-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.admin-nutrient-card>span{font-size:11px;color:var(--admin-muted)}.admin-nutrient-card strong{color:var(--admin-text);font-size:24px}.admin-nutrient-card strong small{font-size:12px;font-weight:400}.admin-nutrition-note{color:var(--admin-muted);line-height:1.6;font-size:12px;padding:10px 0}.admin-nutrition-totals{color:var(--admin-muted);font-size:12px;margin-top:14px;line-height:1.5}.admin-nutrition-totals summary{color:var(--admin-text);cursor:pointer;padding:8px 0}body.admin-route :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--admin-accent);outline-offset:3px}body.admin-route[data-sf-theme] :is(.admin-content,.admin-profile-modal) :is(.stat-card,.stat-card-small,.setting-card,.user-card,.program-card,.program-form,.weight-row,.referral-row,.support-user-item,.chat-msg,.profile-header,.admin-modal-footer){background:var(--admin-surface-2);border-color:var(--admin-border)}body.admin-route[data-sf-theme] :is(.admin-profile-modal,.admin-modal-content,.admin-chat-container){background:var(--admin-surface);color:var(--admin-text)}body.admin-route[data-sf-theme] :is(.form-input,.setting-input,.form-textarea,.search-input){background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}body.admin-route[data-sf-theme] .admin-modal-tabs .admin-tab{color:var(--admin-text);border-color:var(--admin-border)}body.admin-route[data-sf-theme] .admin-profile-modal .admin-modal-tabs{background:var(--admin-surface-2);border-color:var(--admin-border);-webkit-backdrop-filter:none;backdrop-filter:none}body.admin-route[data-sf-theme] .admin-profile-modal .profile-header .tg-link{color:var(--admin-accent)}.admin-card-favorite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.admin-card-favorite-button{min-height:40px;padding:9px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:12px;cursor:pointer}.admin-card-favorite-button.selected{border-color:var(--admin-accent);color:var(--admin-accent);background:var(--sf-accent-soft)}.admin-card-favorite-button:disabled{opacity:.55;cursor:wait}.admin-card-favorite-status{font-size:11px;color:var(--admin-muted)}.admin-card-favorite-error{color:var(--admin-danger);font-size:12px;flex-basis:100%}.admin-card-favorite-error button{margin-left:8px;background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:6px;padding:6px 10px;cursor:pointer}body.admin-route[data-sf-theme] :is(.badge.success,.badge.premium){color:var(--admin-text)}body.admin-route[data-sf-theme] .del-btn{color:var(--admin-danger)}body.admin-route[data-sf-theme] .nj-journal{color:var(--admin-text)}body.admin-route[data-sf-theme] :is(.nj-info,.nj-table small){color:var(--admin-muted)}body.admin-route[data-sf-theme] .nj-error{color:var(--admin-danger)}body.admin-route[data-sf-theme] .nj-success{color:var(--admin-success)}body.admin-route[data-sf-theme] :is(.nj-tools input,.nj-filter input,.nj-policy input){background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}body.admin-route[data-sf-theme] :is(.nj-table-scroll,.nj-table th,.nj-table td){border-color:var(--admin-border)}body.admin-route[data-sf-theme] :is(.nj-table th,.nj-policy){background:var(--admin-surface-2)}@media(max-width:980px){body.admin-route .admin-panel{width:calc(100% - 24px);margin:12px auto;grid-template-columns:155px minmax(0,1fr);gap:12px}body.admin-route .admin-content{padding:16px}.admin-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.admin-route .admin-panel{display:flex;flex-direction:column;gap:12px}body.admin-route .admin-header,body.admin-route .admin-content{width:100%;box-sizing:border-box}body.admin-route .admin-header{flex-wrap:wrap;padding:14px}.admin-title{font-size:16px}.admin-menu-toggle{display:block}body.admin-route .admin-navigation{display:none;width:100%;box-sizing:border-box;position:static}body.admin-route .admin-navigation.is-open{display:flex}.admin-clients-heading{flex-wrap:wrap}.admin-client-filters label{flex-basis:135px}.admin-client-table-scroll{max-height:65vh}.admin-data-table{min-width:720px}.admin-nutrition{padding:12px}.admin-nutrient-card{padding:10px}.admin-nutrient-card strong{font-size:21px}}body.admin-route{--admin-sticky-top: 12px;height:auto;min-height:100dvh;color-scheme:var(--sf-card-scheme)}body.admin-route[data-sf-theme]{color-scheme:var(--sf-card-scheme)}body.admin-route :is(.admin-panel,.admin-profile-modal){line-height:1.5}body.admin-route :is(.admin-panel,.admin-profile-modal) *,body.admin-route :is(.admin-panel,.admin-profile-modal) *:before,body.admin-route :is(.admin-panel,.admin-profile-modal) *:after{box-sizing:border-box}body.admin-route :is(.admin-profile-modal,.profile-modal){background:var(--admin-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--admin-border)}body.admin-route :is(.profile-header,.chart-section,.admin-nutrient-card,.admin-data-table){background:var(--admin-surface)}body.admin-route :is(.admin-panel,.admin-profile-modal) input::placeholder,body.admin-route :is(.admin-panel,.admin-profile-modal) textarea::placeholder{color:var(--admin-muted);opacity:1}body.admin-route :is(.admin-panel,.admin-profile-modal) select{color-scheme:var(--sf-card-scheme)}body.admin-route[data-sf-theme] :is(.admin-panel,.admin-profile-modal) select{color-scheme:var(--sf-card-scheme)}body.admin-route :is(.admin-panel,.admin-profile-modal) button{touch-action:manipulation}body.admin-route :is(.admin-panel,.admin-profile-modal) button:disabled{cursor:not-allowed}body.admin-route :is(.admin-panel,.admin-profile-modal) :is(.section-title,h2,h3,h4){overflow-wrap:anywhere}body.admin-route .admin-navigation .admin-tab{min-height:44px;line-height:1.3}body.admin-route :is(.admin-theme-toggle,.admin-menu-toggle){min-height:44px}body.admin-route :is(.admin-client-filters,.admin-toolbar){position:sticky;top:var(--admin-sticky-top);z-index:5;background:var(--admin-surface);padding:12px 0;border-bottom:1px solid var(--admin-border)}body.admin-route :is(.admin-client-table-scroll,.admin-table-scroll){background:var(--admin-surface);overscroll-behavior:contain;scrollbar-gutter:stable}body.admin-route .admin-data-table :is(th,td){line-height:1.5;overflow-wrap:anywhere}body.admin-route .admin-data-table th{font-size:12px}body.admin-route .admin-clients .admin-data-table{min-width:1120px}body.admin-route .admin-clients .admin-data-table :is(th,td):nth-child(3){min-width:130px}body.admin-route .admin-clients .admin-data-table td:nth-child(3){white-space:nowrap}body.admin-route .admin-clients .admin-data-table td:nth-child(3) small{white-space:normal}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table :is(td,th):first-child{position:sticky;left:0;z-index:2;background:var(--admin-surface)}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table th:first-child{z-index:3;background:var(--admin-surface-2)}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table tbody tr:hover td:first-child{background:var(--admin-surface-2)}body.admin-route .admin-nutrient-card{font-variant-numeric:tabular-nums}body.admin-route .admin-nutrition-totals{overflow-x:auto}body.admin-route .empty-state{border-color:var(--admin-border);background:var(--admin-surface-2);line-height:1.6}body.admin-route :is(.admin-modal-footer,.profile-header,.weight-row,.ref-row,.close-modal-btn){border-color:var(--admin-border)}body.admin-route .close-modal-btn{width:44px;height:44px;background:var(--admin-surface-2)}body.admin-route .admin-profile-modal .profile-header{padding-right:48px}body.admin-route .admin-modal-tabs{background:var(--admin-surface-2);border-color:var(--admin-border);-webkit-backdrop-filter:none;backdrop-filter:none}body.admin-route .admin-modal-tabs .admin-tab{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-muted);min-height:40px;line-height:1.2}body.admin-route .admin-modal-tabs .admin-tab.active{background:var(--sf-accent-soft);color:var(--admin-text);border-color:var(--admin-accent)}body.admin-route .admin-modal-footer{background:var(--admin-surface)}body.admin-route :is(.admin-analytics,.admin-support){display:flex;flex-direction:column;gap:20px;min-width:0;color:var(--admin-text)}body.admin-route .admin-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px}body.admin-route .admin-section-head p{margin:6px 0 0;color:var(--admin-muted);font-size:12px}body.admin-route .admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}body.admin-route :is(.admin-button,.admin-btn){min-height:42px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text);font:inherit;font-size:13px;padding:9px 12px;cursor:pointer}body.admin-route .admin-button:hover:not(:disabled){border-color:var(--admin-accent)}body.admin-route .admin-button.primary{color:var(--sf-button-ink);background:var(--sf-button);border-color:var(--sf-accent);font-weight:650}body.admin-route .admin-button:disabled{opacity:.5}body.admin-route .admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body.admin-route .admin-metric-card{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);padding:16px;min-width:0}body.admin-route .admin-metric-card strong{display:block;color:var(--admin-text);font-size:27px;line-height:1.3;font-variant-numeric:tabular-nums}body.admin-route .admin-metric-card :is(span,small){display:block;margin-top:6px;font-size:12px;color:var(--admin-muted)}body.admin-route .admin-table-scroll{width:100%;overflow:auto;border:1px solid var(--admin-border);border-radius:9px}body.admin-route .admin-attention-list{display:flex;flex-direction:column;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}body.admin-route .admin-attention-item{display:grid;gap:6px;padding:14px 16px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}body.admin-route .admin-attention-item:last-child{border-bottom:0}body.admin-route .admin-attention-item strong{font-size:13px;font-weight:650}body.admin-route .admin-attention-item small{display:block;color:var(--admin-muted);font-size:12px;margin-top:3px}body.admin-route .admin-data-note{padding:12px 14px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}body.admin-route .admin-data-note summary{cursor:pointer;font-weight:600;color:var(--admin-text)}body.admin-route .admin-analytics :is(h2,h3){margin:0;color:var(--admin-text);font-size:17px}body.admin-route .admin-analytics .admin-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--admin-muted);font-size:12px}body.admin-route .admin-analytics .admin-toolbar input{min-height:42px;width:100%;min-width:0;border:1px solid var(--admin-border);border-radius:8px;padding:9px 11px;background:var(--admin-surface);color:var(--admin-text);font:inherit;color-scheme:var(--sf-card-scheme)}body.admin-route[data-sf-theme] .admin-analytics .admin-toolbar input{color-scheme:var(--sf-card-scheme)}body.admin-route .admin-filter-actions{display:flex;flex-wrap:wrap;gap:8px}body.admin-route .admin-filter-actions button{min-height:42px;padding:9px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text);font:inherit;font-size:12px;cursor:pointer}body.admin-route .admin-filter-actions button:hover:not(:disabled){border-color:var(--admin-accent)}body.admin-route .admin-analytics-note,body.admin-route .admin-data-gaps{padding:12px 14px;background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}body.admin-route .admin-analytics-note p{margin:0}body.admin-route .admin-data-gaps summary{cursor:pointer;color:var(--admin-text);font-weight:600}body.admin-route .admin-data-gaps :is(ul,p){margin-bottom:0}body.admin-route .admin-analytics-count{font-size:20px;line-height:1.3;color:var(--admin-text);font-variant-numeric:tabular-nums}body.admin-route .admin-analytics .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-route .admin-analytics .admin-metric-card p,body.admin-route .admin-attention-item p{margin:6px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.6}body.admin-route .admin-attention-item>div{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:4px}body.admin-route .admin-analytics .admin-data-table th{min-width:110px}body.admin-route .admin-analytics .admin-data-table :is(th,td):last-child{min-width:240px}@media(max-width:1100px){body.admin-route .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.admin-route{--admin-sticky-top: 0px}body.admin-route .admin-content{padding:14px}body.admin-route .admin-navigation.is-open{position:relative;z-index:10}body.admin-route .admin-clients .admin-client-filters{max-height:46dvh;overflow-y:auto;overscroll-behavior:contain}body.admin-route :is(.admin-client-filters,.admin-toolbar){padding:10px 0}body.admin-route .admin-data-table{min-width:680px}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table :is(td,th):nth-child(2){position:sticky;left:68px;z-index:2;background:var(--admin-surface);min-width:145px;max-width:180px;box-shadow:1px 0 var(--admin-border)}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table th:nth-child(2){z-index:3;background:var(--admin-surface-2)}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table :is(td,th):first-child{width:68px;min-width:68px;padding-left:12px;padding-right:12px}body.admin-route .admin-clients .admin-client-table-scroll .admin-data-table tbody tr:hover td:nth-child(2){background:var(--admin-surface-2)}body.admin-route .admin-profile-modal{max-height:calc(100dvh - 20px);width:100%;padding:12px}body.admin-route .admin-modal-overlay{padding:10px}body.admin-route .admin-modal-footer{flex-wrap:wrap;gap:8px}body.admin-route .admin-modal-footer .admin-footer-btn{flex:1 1 140px;min-height:44px}body.admin-route .pagination{flex-wrap:wrap}}@media(max-width:380px){body.admin-route .admin-panel{width:calc(100% - 16px)}body.admin-route .admin-content{padding:10px}body.admin-route .admin-metric-card{padding:12px}body.admin-route .admin-metric-card strong{font-size:23px}body.admin-route .admin-client-pagination{gap:8px}}@media(prefers-reduced-motion:reduce){body.admin-route :is(.admin-panel,.admin-profile-modal) *{scroll-behavior:auto!important;transition-duration:0s!important}}body.admin-route .admin-subscription-preview{margin-bottom:18px}body.admin-route .admin-subscription-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}body.admin-route .admin-subscription-preview-card{display:flex;flex-direction:column;gap:6px;padding:14px;min-width:0;border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);border:1px solid var(--admin-border);color:var(--admin-text)}body.admin-route .admin-subscription-preview-card strong{font-size:22px;font-variant-numeric:tabular-nums}body.admin-route .admin-subscription-preview-card :is(small,p){color:var(--admin-muted);font-size:12px;line-height:1.5;margin:0}body.admin-route .admin-subscription-preview-period{font-size:13px;font-weight:650}body.admin-route .admin-subscription-preview-card.is-disabled{opacity:.6;border-style:dashed}body.admin-route .admin-subscription-preview-note{color:var(--admin-muted);font-size:12px;line-height:1.6;margin:10px 0 0}body.admin-route .admin-settings-error{color:var(--admin-danger);font-size:13px;line-height:1.5}body.admin-route .admin-tariff-toggle:has(input:focus-visible){outline:2px solid var(--admin-accent);outline-offset:3px}@media(max-width:550px){body.admin-route .admin-subscription-preview-grid{grid-template-columns:1fr}}body.admin-route .admin-theme-picker{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;color:var(--admin-muted);font-size:12px}body.admin-route .admin-theme-select{width:100%;max-width:240px;min-height:44px;padding:9px 10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text);font:inherit;color-scheme:var(--sf-card-scheme);cursor:pointer}body.admin-route :is(.admin-panel,.admin-profile-modal) :is(input,select,textarea){color-scheme:var(--sf-card-scheme);caret-color:var(--admin-accent);accent-color:var(--sf-accent)}body.admin-route :is(.admin-tab.active,.admin-card-favorite-button.selected,.admin-favorite-star.selected){background:var(--sf-accent-soft);color:var(--admin-accent)}body.admin-route :is(.badge,.admin-status){background:var(--admin-surface-2);color:var(--admin-text);border-color:var(--admin-border)}body.admin-route :is(.badge.success,.admin-status.positive){background:var(--admin-surface-2);color:var(--admin-success)}body.admin-route .badge.premium{background:var(--sf-accent-soft);color:var(--admin-accent)}body.admin-route :is(.admin-btn,.admin-button,.admin-footer-btn,.page-btn,.save-settings-btn):hover:not(:disabled){border-color:var(--admin-accent)}body.admin-route :is(.admin-panel,.admin-profile-modal) :is(button,input,select,textarea):disabled{opacity:1;background:var(--admin-surface-2);color:var(--admin-muted);border-color:var(--admin-border);cursor:not-allowed}body.admin-route .admin-subscription-preview-card.is-disabled{opacity:1}body.admin-route :is(.save-settings-btn,.send-btn,.submit-btn,.save-btn,.page-btn.active){background:var(--sf-button);color:var(--sf-button-ink);border-color:var(--sf-accent)}body.admin-route :is(.stat-card,.stat-card-small,.chart-section,.funnel-row,.setting-card){background:var(--admin-surface-2);border-color:var(--admin-border)}body.admin-route :is(.funnel-bar-track,.referral-row,.weight-row,.program-card,.program-form,.user-card){background:var(--admin-surface-2);border-color:var(--admin-border)}body.admin-route .admin-profile-modal .profile-header .tg-link{color:var(--admin-accent)}body.admin-route :is(.close-modal-btn,.page-btn,.cancel-btn){background:var(--admin-surface-2);color:var(--admin-text);border-color:var(--admin-border)}body.admin-route :is(.admin-footer-btn,.quick-btn){background:var(--admin-surface-2);color:var(--admin-text);border-color:var(--admin-border)}body.admin-route .admin-footer-btn.warning{background:var(--sf-accent-soft);color:var(--admin-accent);border-color:var(--admin-accent)}body.admin-route .admin-footer-btn.success{background:var(--admin-surface-2);color:var(--admin-success);border-color:var(--admin-success)}body.admin-route :is(.admin-footer-btn.danger,.del-btn){background:var(--admin-surface-2);color:var(--admin-danger);border-color:var(--admin-danger)}body.admin-route :is(.form-input,.setting-input,.form-textarea,.search-input):focus{border-color:var(--admin-accent);box-shadow:none}body.admin-route :is(.funnel-bar,.funnel-bar-fill){background:var(--sf-progress)}body.admin-route :is(.user-avatar,.profile-avatar,.stat-icon){background:var(--sf-accent-soft);color:var(--admin-accent)}body.admin-route :is(.admin-btn,.submit-btn,.save-btn):hover:not(:disabled){filter:none}body.admin-route[data-sf-theme=light]{--admin-accent: var(--sf-active-nav-ink)}body.admin-route[data-sf-theme=burgundy]{--admin-surface-2: var(--sf-card)}.manual-grant-card{margin:16px 0;padding:16px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);color:var(--admin-text);overflow-wrap:anywhere}.manual-grant-card dl>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0}.manual-grant-card dt{color:var(--admin-muted);flex:1 1 180px}.manual-grant-card dd{margin:0;flex:2 1 180px}.manual-grant-pagination{display:flex;gap:12px}body.admin-route .admin-client-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0 8px;background:var(--admin-surface)}body.admin-route .admin-client-filter-bar .admin-search-field{display:flex;flex:1 1 240px;min-width:0;flex-direction:column;gap:6px;color:var(--admin-muted);font-size:12px}body.admin-route .admin-client-filter-bar input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:16px}body.admin-route .admin-filter-toggle{display:none;min-height:42px;padding:8px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text);font:inherit;cursor:pointer}body.admin-route .admin-active-filters{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:6px}body.admin-route :is(.admin-filter-chip,.admin-filter-reset){min-height:32px;max-width:100%;padding:5px 9px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-text);font:inherit;font-size:12px;overflow-wrap:anywhere;cursor:pointer}body.admin-route .admin-filter-chip{border-color:var(--admin-accent)}body.admin-route .admin-client-filters{position:static;z-index:auto;padding:4px 0 12px}body.admin-route .admin-client-scroll-hint{margin:8px 0 5px;color:var(--admin-muted);font-size:12px}.admin-client-cards{display:none}body.admin-route .admin-client-table-scroll:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media(max-width:700px){body.admin-route .admin-client-filter-bar{position:sticky;top:var(--admin-sticky-top);z-index:5;border-bottom:1px solid var(--admin-border);padding:8px 0}body.admin-route .admin-client-filter-bar .admin-search-field{flex:1 1 150px}body.admin-route .admin-filter-toggle{display:block;flex:0 0 auto}body.admin-route .admin-clients .admin-client-filters{display:none;max-height:none;overflow:visible;border-bottom:1px solid var(--admin-border)}body.admin-route .admin-clients .admin-client-filters.is-open{display:flex}body.admin-route .admin-client-filters label{flex-basis:145px}body.admin-route .admin-client-scroll-hint{display:block}body.admin-route .admin-client-scroll-hint,body.admin-route .admin-clients>.admin-client-table-scroll{display:none}body.admin-route .admin-client-cards{display:grid;gap:10px;min-width:0}body.admin-route .admin-client-card{min-width:0;padding:13px 12px;border:1px solid var(--admin-border);border-radius:13px;background:var(--admin-surface);overflow-wrap:anywhere}body.admin-route .admin-client-card-head{display:flex;align-items:center;gap:9px;min-width:0}body.admin-route .admin-client-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:var(--admin-tint);color:var(--admin-accent);font-size:12px}body.admin-route .admin-client-card-identity{flex:1;min-width:0}body.admin-route .admin-client-card-identity strong{display:block;font-size:13px;line-height:1.25}body.admin-route .admin-client-card-identity small{display:block;margin-top:4px;color:var(--admin-muted);font-size:11px}body.admin-route .admin-client-card .admin-favorite-star{min-width:42px;min-height:42px;font-size:20px;border:0;background:transparent}body.admin-route .admin-client-card-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:12px}body.admin-route .admin-client-card-main .admin-status{white-space:normal;background:var(--admin-tint);color:var(--admin-accent)}body.admin-route .admin-client-card-open{min-height:40px;padding:5px 0 5px 8px;border:0;background:transparent;color:var(--admin-accent);font-size:12px;cursor:pointer}body.admin-route .admin-client-card-registration{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:11px;line-height:1.4}body.admin-route .admin-client-card-registration small{display:block;margin-top:3px}body.admin-route .admin-client-card details{margin-top:8px}body.admin-route .admin-client-card summary{color:var(--admin-accent);font-size:11px;cursor:pointer}body.admin-route .admin-client-card dl{display:grid;gap:8px;margin:10px 0 0}body.admin-route .admin-client-card dl div{display:grid;gap:2px}body.admin-route .admin-client-card :is(dt,dd){margin:0;font-size:11px;line-height:1.45}body.admin-route .admin-client-card dt{color:var(--admin-muted)}body.admin-route .admin-client-card dd small,body.admin-route .admin-client-card-reason{display:block;margin-top:3px;color:var(--admin-muted);overflow-wrap:anywhere}}@media(max-width:380px){body.admin-route .admin-client-filter-bar{gap:6px}body.admin-route .admin-filter-toggle{padding-inline:9px}body.admin-route .admin-client-filters label{flex-basis:100%}}body.admin-route,body.admin-route[data-sf-theme]{--admin-bg: #fbf8f2;--admin-surface: #fdfaf6;--admin-surface-2: #f4eee9;--admin-border: #e8ded9;--admin-text: #332b2f;--admin-muted: #78696d;--admin-faint: #8b7b7e;--admin-accent: #733b4a;--admin-tint: #f1e6e5;--admin-sand: #eee8dc;--admin-danger: #a13d4d;--admin-success: #477364;--admin-shadow: 0 10px 30px #503a3920;color-scheme:light;background:var(--admin-bg)!important;color:var(--admin-text)}body.admin-route #root,body.admin-route .admin-root{min-width:0;max-width:100%;background:var(--admin-bg)}body.admin-route .admin-panel{font-family:Arial,sans-serif}body.admin-route :is(.admin-header,.admin-navigation,.admin-content,.admin-profile-modal){box-shadow:none}body.admin-route .admin-header{border:0;background:transparent;padding-inline:4px}body.admin-route .admin-title{color:var(--admin-accent);font-size:20px;letter-spacing:.04em}body.admin-route .admin-navigation{border-color:var(--admin-border);border-radius:12px;background:var(--admin-surface)}body.admin-route .admin-navigation .admin-tab.active{background:var(--admin-tint);color:var(--admin-accent)}body.admin-route .admin-content{border:0;border-radius:14px;background:var(--admin-surface)}body.admin-route :is(.admin-tab.active,.admin-card-favorite-button.selected,.admin-favorite-star.selected){background:var(--admin-tint);color:var(--admin-accent)}body.admin-route :is(.save-settings-btn,.send-btn,.submit-btn,.save-btn,.page-btn.active){background:var(--admin-accent);border-color:var(--admin-accent);color:#fffaf5}body.admin-route :is(.funnel-bar,.funnel-bar-fill){background:var(--admin-accent)}body.admin-route :is(.user-avatar,.profile-avatar,.stat-icon){background:var(--admin-tint);color:var(--admin-accent)}body.admin-route :is(.admin-panel,.admin-profile-modal) :is(input,select,textarea){color-scheme:light;caret-color:var(--admin-accent);accent-color:var(--admin-accent)}body.admin-route .admin-theme-select{color-scheme:light}body.admin-route .admin-mobile-nav{display:none}@media(max-width:700px){body.admin-route .admin-panel{width:calc(100% - 24px);margin-top:8px;padding-bottom:80px;gap:4px}body.admin-route .admin-header{padding:12px 4px}body.admin-route .admin-menu-toggle,body.admin-route .admin-theme-picker{display:none}body.admin-route .admin-panel:has(.admin-navigation.is-open) .admin-theme-picker{display:flex}body.admin-route .admin-content{min-height:0;padding:14px 8px}body.admin-route .admin-mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--admin-border);background:var(--admin-bg)}body.admin-route .admin-mobile-nav button{display:grid;justify-items:center;gap:2px;min-width:0;min-height:44px;padding:2px;border:0;background:transparent;color:var(--admin-muted);font-size:10px;cursor:pointer}body.admin-route .admin-mobile-nav button.active{color:var(--admin-accent);font-weight:650}body.admin-route .admin-mobile-nav button span{font-size:18px;line-height:1}body.admin-route .admin-navigation.is-open{width:100%;max-height:60dvh;overflow-y:auto}body.admin-route .admin-profile-modal{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:700px){body.admin-route .admin-nutrition-totals{overflow-x:visible}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll){width:100%;max-width:100%;max-height:none;overflow-x:visible;overflow-y:visible;scrollbar-gutter:auto;border:0;background:transparent}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table{display:block;width:100%;min-width:0;max-width:100%;border:0}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table tbody{display:grid;gap:9px;width:100%;min-width:0}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table tbody tr{display:block;min-width:0;padding:6px 11px;border:1px solid var(--admin-border);border-radius:11px;background:var(--admin-surface-2)}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table tbody td{display:block;position:static;width:100%;min-width:0;max-width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--admin-border);background:transparent;box-shadow:none;white-space:normal;overflow-wrap:anywhere}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table tbody td:last-child{border-bottom:0}body.admin-route :is(.admin-analytics .admin-table-scroll,.admin-client-facts .admin-client-table-scroll,.admin-nutrition .admin-client-table-scroll) .admin-data-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--admin-muted);font-size:10px;font-weight:600;line-height:1.35}}body.admin-route .admin-analytics.admin-overview{gap:20px}body.admin-route .admin-overview>.admin-section-head{align-items:center;margin-bottom:2px}body.admin-route .admin-overview>.admin-section-head h2{font-size:clamp(25px,3vw,30px);line-height:1.25;letter-spacing:-.025em;font-weight:550}body.admin-route .admin-overview .admin-overview-period{gap:10px 16px;padding:2px 0 8px;border-bottom:0;position:static;background:transparent}body.admin-route .admin-overview-period label{flex:0 1 170px;font-size:12px}body.admin-route .admin-overview .admin-overview-period input{min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--admin-border);border-radius:0;background:transparent;color:var(--admin-text)}body.admin-route .admin-overview .admin-overview-period input:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}body.admin-route .admin-overview .admin-filter-actions{align-self:end}body.admin-route .admin-overview .admin-filter-actions button{min-height:40px;border-radius:8px}body.admin-route .admin-overview-caveat{margin:0;padding:14px 15px;background:var(--admin-surface-2);border:0;border-radius:14px;font-size:12px;color:var(--admin-muted);line-height:1.6}body.admin-route .admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.admin-route .admin-overview-kpis .admin-metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:16px;border:0;border-radius:14px;background:var(--admin-surface-2)}body.admin-route .admin-overview-kpis .admin-metric-card>span{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.5}body.admin-route .admin-overview-kpis .admin-metric-card strong{margin:8px 0 0;font-size:clamp(27px,3vw,34px);font-weight:550;line-height:1.2;font-variant-numeric:tabular-nums}body.admin-route .admin-overview-kpis .admin-metric-card small{margin-top:7px;line-height:1.5}body.admin-route .admin-overview-attention,body.admin-route .admin-overview-details,body.admin-route .admin-overview>.admin-data-gaps{min-width:0;padding-top:20px;border-top:1px solid var(--admin-border)}body.admin-route .admin-overview-attention .admin-section-head{align-items:baseline;margin-bottom:12px}body.admin-route .admin-overview-attention h3{font-size:18px;font-weight:550;letter-spacing:-.015em}body.admin-route .admin-overview-attention .admin-section-head p{margin:0}body.admin-route .admin-overview-attention .admin-attention-list{max-height:380px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;gap:8px}body.admin-route .admin-overview-client{gap:8px;border:0;border-radius:12px;background:var(--admin-surface-2)}body.admin-route .admin-overview-client>.admin-overview-client-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0}body.admin-route .admin-overview-client ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:12px}body.admin-route .admin-overview-client ul strong{font-size:12px}body.admin-route .admin-overview-client ul p{margin-top:3px}body.admin-route .admin-overview-details{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}body.admin-route .admin-overview-details>summary{padding:0 0 2px;cursor:pointer;color:var(--admin-text);font-size:17px;font-weight:550;line-height:1.4}body.admin-route .admin-overview-details[open]>summary{border-bottom:0}body.admin-route .admin-overview-detail-body{display:grid;gap:14px;padding:14px 0 0;min-width:0;font-size:12px;color:var(--admin-muted);line-height:1.6}body.admin-route .admin-overview-detail-body>p{margin:0}body.admin-route .admin-overview-detail-body .admin-analytics-note{border-radius:14px}body.admin-route .admin-overview-condition-list{margin:0;padding-left:18px;display:grid;gap:10px}body.admin-route .admin-overview-condition-list p{margin:3px 0 0}body.admin-route .admin-overview .admin-data-gaps{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}body.admin-route .admin-overview .admin-data-gaps summary{font-size:17px;font-weight:550}@media(max-width:700px){body.admin-route .admin-analytics.admin-overview{margin-inline:10px}body.admin-route .admin-overview-period label{flex:1 1 125px;min-width:0}body.admin-route .admin-overview .admin-filter-actions{flex:1 0 100%}body.admin-route .admin-analytics.admin-overview .admin-metric-grid.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.admin-route .admin-overview-kpis .admin-metric-card{min-height:96px;padding:12px}body.admin-route .admin-overview-kpis .admin-metric-card strong{font-size:27px}body.admin-route .admin-overview-kpis .admin-metric-card small{font-size:10px}body.admin-route .admin-overview-client>.admin-overview-client-heading{flex-wrap:wrap}body.admin-route .admin-overview-detail-body{padding-top:12px}}@media(max-width:360px){body.admin-route .admin-overview>.admin-section-head h2{font-size:25px}body.admin-route .admin-overview .admin-filter-actions button{padding-inline:9px}}body.admin-route .admin-cohort-summary{min-width:0}body.admin-route .admin-cohort-summary .admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}body.admin-route .admin-cohort-summary h3{margin:0;font-size:16px;font-weight:600}body.admin-route .admin-cohort-summary .admin-section-head span{color:var(--admin-muted);font-size:11px;text-align:right}body.admin-route .admin-cohort-rows{border:1px solid var(--admin-border);border-radius:13px;overflow:hidden}body.admin-route .admin-cohort-row{display:flex;align-items:center;min-width:0;gap:10px;padding:13px 11px;border-bottom:1px solid var(--admin-border)}body.admin-route .admin-cohort-row:last-child{border-bottom:0}body.admin-route .admin-cohort-index{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--admin-sand);color:var(--admin-muted);font-size:11px}body.admin-route .admin-cohort-label{min-width:0;flex:1}body.admin-route .admin-cohort-label strong{display:block;font-size:12px;font-weight:600;line-height:1.35}body.admin-route .admin-cohort-label small{display:block;margin-top:4px;color:var(--admin-muted);font-size:10px;line-height:1.35}body.admin-route .admin-cohort-value{flex:0 0 70px;text-align:right;font-variant-numeric:tabular-nums}body.admin-route .admin-cohort-value strong{display:block;color:var(--admin-accent);font-size:16px;font-weight:500;white-space:nowrap}body.admin-route .admin-cohort-value small{display:block;color:var(--admin-accent);font-size:11px}.admin-client-facts{color:var(--admin-text, inherit)}.admin-client-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.admin-client-facts-grid>div{padding:14px;border:1px solid var(--admin-border, #8993a3);border-radius:12px;background:var(--admin-surface, #fff)}.admin-client-facts-grid dt{font-size:12px;margin-bottom:8px}.admin-client-facts-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.admin-client-weight-chart{margin:18px 0;padding:16px;border:1px solid var(--admin-border, #8993a3);border-radius:12px;background:var(--admin-surface, #fff)}.admin-client-weight-chart svg{width:100%;max-height:260px;margin-top:12px}.admin-client-weight-chart svg text{font-size:12px;fill:currentColor}.admin-client-event-list{list-style:none;padding:0;display:grid;gap:8px}.admin-client-event-list li{padding:12px 14px;border:1px solid var(--admin-border, #8993a3);border-radius:10px;background:var(--admin-surface, #fff);display:grid;gap:6px;overflow-wrap:anywhere}.admin-client-event-list time,.admin-client-event-list small{font-size:12px}@media(max-width:600px){.admin-client-facts-grid{grid-template-columns:1fr}.admin-client-weight-chart{padding:10px}}.admin-client-facts-grid dt,.admin-client-event-list time,.admin-client-event-list small{color:var(--admin-muted);line-height:1.5}.admin-client-path{min-width:0;margin:0 0 18px}.admin-client-path h3{margin:0 0 5px;font-size:16px;font-weight:600}.admin-client-path ol{margin:14px 0;padding:0;list-style:none}.admin-client-path li{position:relative;display:flex;gap:11px;min-height:69px;overflow-wrap:anywhere}.admin-client-path li:after{content:"";position:absolute;top:29px;bottom:0;left:14px;width:1px;background:var(--admin-border)}.admin-client-path li:last-child:after{display:none}.admin-client-path-mark{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:var(--admin-tint);color:var(--admin-accent);font-size:14px}.admin-client-path li.unmeasured .admin-client-path-mark{background:var(--admin-sand);color:var(--admin-muted)}.admin-client-path li>div{min-width:0;padding:1px 0 11px}.admin-client-path li strong,.admin-client-path li span:not(.admin-client-path-mark),.admin-client-path li small{display:block;line-height:1.4}.admin-client-path li strong{font-size:12px;font-weight:600}.admin-client-path li span:not(.admin-client-path-mark){margin-top:4px;font-size:11px}.admin-client-path li small{margin-top:3px;color:var(--admin-muted);font-size:10px}.as-support{color:var(--admin-text, #eee)}.as-support :is(input,select,textarea){box-sizing:border-box;width:100%;border:1px solid var(--admin-border, #444);border-radius:8px;background:var(--admin-surface, #242424);color:inherit;padding:8px 10px;font:inherit;min-height:36px}.as-support label{display:flex;flex-direction:column;gap:4px;font-size:12px}.as-support button{cursor:pointer}.as-support :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--admin-accent, #ffa800);outline-offset:3px}body.admin-route .as-support .admin-btn{min-height:36px;padding:8px 10px;font-size:12px;white-space:normal}.as-info,.as-time{color:var(--admin-muted, #bbb);font-size:12px;line-height:1.5}.as-error{color:var(--admin-danger, #ffaaaa);font-size:12px;margin:6px 0}.as-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.as-heading .section-title{margin:0}.as-workspace-note{position:relative;font-size:12px}.as-workspace-note summary,.as-composer-help summary{cursor:pointer;color:var(--admin-muted, #bbb);padding:8px 0}.as-workspace-note[open] p{position:absolute;right:0;top:100%;z-index:5;width:min(340px,75vw);margin:0;padding:14px;border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424);box-shadow:var(--admin-shadow)}.as-filters{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(105px,.6fr) minmax(140px,.8fr) auto auto;gap:10px;align-items:end;padding:10px;margin:0 0 12px;border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424)}.as-filters label{min-width:0}.as-filters .as-check{flex-direction:row;align-items:center;min-height:36px;gap:6px}.as-check input{width:16px;min-height:16px;margin:0;flex:none}.as-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;height:var(--as-workspace-height, calc(100dvh - 270px) );min-height:340px}.as-layout-compact{grid-template-columns:1fr}.as-list,.as-conversation{min-width:0;min-height:0}.as-list{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.as-list>.as-info{position:sticky;top:0;z-index:1;padding:5px 0 8px;margin:0;background:var(--admin-surface, #242424)}.as-dialog{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;margin:0 0 8px;border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424);color:inherit;text-align:left;font:inherit;overflow-wrap:anywhere}.as-dialog.is-selected{border-color:var(--admin-accent, #ffa800);box-shadow:inset 3px 0 var(--admin-accent, #ffa800)}.as-dialog strong{font-size:13px}.as-dialog>span{font-size:12px;color:var(--admin-muted, #bbb)}.as-dialog p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0;font-size:13px;line-height:1.4}.as-conversation{display:flex;flex-direction:column;gap:10px}.as-conversation-empty{display:block}.as-conversation-head{flex:0 1 auto;max-height:36%;overflow:auto;overscroll-behavior:contain}.as-client,.as-draft,.as-preview{border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424)}.as-client{padding:0 12px}.as-client summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;padding:10px 0;font-size:13px;list-style:none}.as-client summary::-webkit-details-marker{display:none}.as-client summary>span{color:var(--admin-muted, #bbb);font-size:12px}.as-client .as-profile-toggle{margin-left:auto;color:var(--admin-accent, #ffa800)}.as-profile-toggle:after{content:" ▾"}.as-client[open] .as-profile-toggle:after{content:" ▴"}.as-client dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 12px}.as-client dt{color:var(--admin-muted, #bbb);font-size:11px}.as-client dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.as-client>button{margin-bottom:12px}.as-time,.as-time span,.as-delivery span{display:block}.as-time{overflow-wrap:anywhere;font-size:11px}.as-dialog .as-time>span+span{font-size:10px}.as-dialog-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px}.as-labels{display:flex;flex:1 1 280px;gap:8px}.as-labels label{flex:1 1 140px;min-width:0}.as-history{flex:1 1 0;min-height:110px;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 0 0;scrollbar-gutter:stable}.as-message{padding:11px 12px;margin:0 0 8px;border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424);overflow-wrap:anywhere;font-size:13px}.as-message-admin{border-left:3px solid var(--admin-accent, #ffa800)}.as-message>strong{font-size:12px}.as-message p,.as-preview p{white-space:pre-wrap;line-height:1.5;margin:7px 0}.as-delivery{font-size:11px;line-height:1.4;margin-top:7px;color:var(--admin-muted, #bbb)}.as-draft{flex:none;position:relative;padding:10px 12px;background:var(--admin-surface-2, #292929)}.as-composer-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:7px}.as-composer-heading h4{margin:0;font-size:13px}.as-composer-heading .as-info{font-size:11px}.as-editor textarea{resize:vertical;min-height:68px;height:72px;max-height:150px;line-height:1.4;font-size:13px}.as-composer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.as-actions{display:flex;flex-wrap:wrap;gap:7px}.as-save-reply{font-weight:650;border-color:var(--admin-accent, #ffa800)!important}.as-composer-help{position:relative;font-size:12px}.as-composer-help summary{padding:6px 0}.as-composer-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:4;width:min(420px,70vw);max-height:min(300px,45dvh);overflow:auto;box-sizing:border-box;padding:14px;border:1px solid var(--admin-border, #444);border-radius:10px;background:var(--admin-surface, #242424);box-shadow:var(--admin-shadow)}.as-composer-popover .as-actions{margin-top:10px}.as-preview{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:5;max-height:min(320px,45dvh);overflow:auto;padding:14px;background:var(--admin-surface, #242424);box-shadow:var(--admin-shadow)}.as-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.as-empty{padding:20px;border:1px dashed var(--admin-border, #444);border-radius:10px;color:var(--admin-muted, #bbb);line-height:1.5;font-size:13px}@media(min-width:801px)and (max-height:800px){.as-filters{padding:8px;margin-bottom:10px}.as-dialog,.as-message{padding:9px 10px}.as-editor textarea{min-height:60px;height:64px}.as-composer-heading{margin-bottom:4px}.as-draft{padding:8px 10px}.as-conversation{gap:8px}}@media(max-width:1100px)and (min-width:801px){.as-filters{grid-template-columns:minmax(160px,1fr) 110px 140px}.as-filters .as-check{grid-column:1 / span 2}.as-layout{grid-template-columns:230px minmax(0,1fr)}.as-client dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.as-layout{grid-template-columns:1fr;height:auto;min-height:0}.as-list{max-height:230px}.as-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.as-filters label:first-child{grid-column:1 / -1}.as-filters .as-check{min-width:0}.as-conversation{min-height:480px;max-height:850px}.as-conversation-head{max-height:240px;flex:none}.as-history{flex-basis:220px;max-height:360px}.as-client dl{grid-template-columns:1fr}.as-labels{flex-basis:100%}.as-composer-heading{align-items:start;flex-direction:column}.as-composer-bottom{align-items:stretch;flex-direction:column-reverse}.as-actions>button{flex:1 1 120px}.as-composer-help{position:static}.as-composer-popover{left:8px;right:8px;width:auto}.as-preview-heading{flex-wrap:wrap}}.support-guides{padding:16px;margin:12px 0;border:1px solid var(--stroke-cool, #42434a);border-radius:18px;background:var(--surface-elevated, #202126);color:var(--text-primary, inherit)}.support-guides strong{font-size:17px}.support-guides p{margin:6px 0 12px;color:var(--text-secondary, #a9abb2);font-size:13px;line-height:1.5}.support-guides__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-guides button{min-height:44px;padding:10px 12px;border:1px solid var(--stroke-cool, #42434a);border-radius:12px;color:inherit;background:var(--surface-panel, #272830);text-align:left;font:inherit;font-size:12px;cursor:pointer}.support-guides__list button{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-guides .support-guides__suggested{width:100%;margin-bottom:10px;border-color:var(--accent, #ffa800)}.support-guides .support-guides__repeat{width:100%;margin-top:8px}.support-guides small{display:block;margin-top:10px;color:var(--text-secondary, #a9abb2);font-size:11px;line-height:1.5}@media(max-width:340px){.support-guides__list{grid-template-columns:1fr}}.support-guides .support-guides__learning{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--sf-card, #fbfcfd);color:var(--sf-ink, #15202c);border-color:var(--sf-line, #b7c0c8)}.support-guides__learning span:first-child{min-width:0}.support-guides__learning small{margin-top:4px;color:var(--sf-muted, #5c6772)}.support-guides__sections{margin:12px 0}.support-guides__sections[hidden]{display:none}.support-guides__missions{margin-top:18px}.support-guides button:focus-visible{outline:3px solid var(--sf-accent-ink, #b4480b);outline-offset:3px}.af-feedback{color:var(--admin-text, #322a2d);max-width:1100px;margin:0 auto}.af-feedback>header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.af-feedback h2{margin:0 0 4px;font-size:27px}.af-feedback header p,.af-feedback-note{margin:0;color:var(--admin-muted, #667);font-size:13px}.af-feedback button{min-height:40px;padding:7px 11px;border:1px solid var(--admin-border, #ddd);border-radius:9px;background:var(--admin-surface-2, #f4f4f4);color:var(--admin-text, #222);cursor:pointer}.af-feedback button:disabled{opacity:.55;cursor:wait}.af-feedback-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;padding:17px;margin-bottom:18px;border-radius:20px;background:var(--admin-surface-2, #f3eae9)}.af-feedback-summary>div{display:flex;flex-direction:column;justify-content:center;min-width:150px;gap:5px}.af-feedback-summary strong{font-size:24px}.af-feedback-summary span{color:var(--admin-muted, #726c70);font-size:12px}.af-feedback-summary p{align-self:center;flex:1 1 240px;max-width:560px;margin:0;color:var(--admin-muted, #726c70);font-size:12px;line-height:1.4}.af-feedback-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.af-feedback-filters label{display:grid;gap:5px;min-width:130px;color:var(--admin-muted, #667);font-size:12px}.af-feedback-filters select,.af-feedback-filters input{min-height:40px;padding:7px 9px;border:1px solid var(--admin-border, #ddd);border-radius:9px;background:var(--admin-surface-2, #fff);color:var(--admin-text, #222);font:inherit;font-size:13px}.af-feedback-list-title{margin:15px 0 10px;font-size:18px}.af-feedback-list{display:grid;gap:12px}.af-feedback-item{padding:16px;border:1px solid var(--admin-border, #e6deda);border-radius:18px;background:var(--admin-surface, #fff)}.af-feedback-item-top,.af-feedback-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.af-feedback-item-top strong{font-size:17px}.af-feedback-rating{padding:6px 9px;border-radius:10px;background:var(--admin-surface-2, #f3eae9);color:var(--admin-accent, #763947);font-size:14px;white-space:nowrap}.af-feedback-meta{margin:8px 0 16px;color:var(--admin-muted, #726c70);font-size:12px}.af-feedback-text{margin:0 0 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.af-feedback-reason{color:var(--admin-muted, #726c70);font-size:12px}.af-feedback-item-bottom{margin-top:16px;flex-wrap:wrap;font-size:12px}.af-feedback-item-bottom button,.af-feedback-client{color:var(--admin-accent, #763947)!important}.af-feedback-reviewed{color:#397665}.af-feedback-error{color:#b32222}.af-feedback-empty{padding:18px;text-align:center;color:var(--admin-muted, #667)}.af-feedback-note{margin-top:10px}@media(max-width:600px){.af-feedback-filters label{flex:1 1 130px}.af-feedback>header{align-items:center}.af-feedback h2{font-size:18px}}.af-renewal{margin:0 0 18px;padding:16px;border:1px solid var(--admin-border, #ddd);border-radius:18px;background:var(--admin-surface, #fff);color:var(--admin-text, #322a2d)}.af-renewal-heading h3{margin:0 0 4px;font-size:17px;line-height:1.3}.af-renewal-heading p{margin:0 0 12px;color:var(--admin-muted, #667);font-size:12px;line-height:1.45}.af-renewal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.af-renewal-cards>div{display:flex;flex-direction:column;min-width:0;gap:4px;padding:12px;border:1px solid var(--admin-border, #ddd);border-radius:12px;background:var(--admin-surface-2, #f4f4f4)}.af-renewal-cards span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.af-renewal-cards strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.af-renewal-cards small{color:var(--admin-muted, #667);font-size:11px;line-height:1.35}.af-renewal-details{margin-top:12px;font-size:12px;line-height:1.5}.af-renewal-details summary{min-height:44px;box-sizing:border-box;padding:10px 0;cursor:pointer;color:var(--admin-accent, #763947);font-weight:650}.af-renewal-details summary:focus-visible{outline:2px solid var(--admin-accent, #763947);outline-offset:2px}.af-renewal-details dl{margin:8px 0}.af-renewal-details dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--admin-border, #ddd)}.af-renewal-details dt{min-width:0}.af-renewal-details dd{flex:none;margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.af-renewal-details p{margin:9px 0;color:var(--admin-muted, #667)}.af-renewal-reasons{margin-top:12px;padding-top:10px;border-top:1px solid var(--admin-border, #ddd)}.af-renewal-reasons h4{margin:0 0 6px;font-size:13px}.af-renewal-reasons ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.af-renewal-reasons li{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--admin-border, #ddd);border-radius:9px;background:var(--admin-surface-2, #f4f4f4)}.af-renewal-unavailable{margin:0;color:var(--admin-muted, #667);font-size:12px}@media(max-width:650px){.af-renewal-cards{grid-template-columns:1fr}.af-renewal-cards>div{display:grid;grid-template-columns:1fr auto;align-items:center}.af-renewal-cards small{grid-column:1 / -1}.af-renewal-details dl>div{align-items:start}}.auth-screen{box-sizing:border-box;min-height:100dvh;width:100%;padding:28px 20px max(24px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;background:var(--sf-ambient),var(--sf-bg,#edf1f5);color:var(--sf-chrome-ink,var(--sf-ink,#172117));font-size:16px;overflow-wrap:anywhere}.auth-screen>*{box-sizing:border-box;width:100%;max-width:440px}.auth-entry-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 24px}.auth-logo{margin:4px 0 24px;text-align:left}.auth-entry-header .auth-logo{margin:0;width:auto}.auth-logo-badge{display:inline-flex;padding:0;border:0;background:none;margin:0 0 12px}.auth-logo-text{display:inline-block;position:relative;color:var(--sf-logo-ink,var(--sf-chrome-ink));font-family:Impact,Arial Narrow,sans-serif;font-size:36px;font-style:normal;font-weight:900;letter-spacing:-1.3px;line-height:1.05}.auth-logo-text:after{content:"";position:absolute;right:0;bottom:-8px;width:30px;height:5px;border-radius:5px;background:var(--sf-logo-underline,var(--sf-accent))}.auth-tagline{margin:12px 0 0;font-size:14px;color:var(--sf-chrome-muted,var(--sf-muted));line-height:1.45}.auth-help-button{box-sizing:border-box;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--sf-line);background:var(--sf-card);color:var(--sf-ink);font-size:22px;font-weight:700;cursor:pointer}.auth-entry-intro{margin:0 0 22px}.auth-entry-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0 0 8px}.auth-entry-intro p{font-size:16px;line-height:1.45;color:var(--sf-chrome-muted,var(--sf-muted));margin:0}.auth-card,.auth-install-card{box-sizing:border-box;background:var(--sf-card,#fff);color:var(--sf-ink,#172117);border:1px solid var(--sf-line,#ccd3cf);border-radius:22px;padding:20px;box-shadow:var(--sf-shadow)}.auth-card-title{margin:0 0 12px;font-size:24px;font-weight:750;line-height:1.2;text-align:left}.auth-card-subtitle{color:var(--sf-muted);font-size:15px;line-height:1.45;margin:0 0 20px;text-align:left}.auth-input-wrap{margin:0}.auth-input-label{display:block;margin-bottom:8px;font-size:16px;font-weight:650;letter-spacing:0;color:var(--sf-ink)}.auth-input{box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--sf-line);background:var(--sf-inner-surface,var(--sf-card));color:var(--sf-ink);padding:12px 14px;border-radius:14px;font:inherit;font-size:16px}.auth-input::placeholder{color:var(--sf-muted);opacity:1}.auth-email-hint{margin:9px 2px 18px;font-size:14px;color:var(--sf-muted);line-height:1.4}.auth-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border:1px solid var(--sf-line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.3;font-weight:650;cursor:pointer;text-decoration:none;white-space:normal}.auth-btn-primary{background:var(--sf-button,var(--sf-accent));border-color:var(--sf-accent-edge,var(--sf-accent));color:var(--sf-button-ink,#fff)}.auth-btn-secondary{background:var(--sf-inner-surface,var(--sf-card));color:var(--sf-ink)}.auth-btn+.auth-btn{margin-top:12px}.auth-btn:disabled,.auth-btn-disabled{opacity:.6;cursor:default}.auth-screen button:focus-visible,.auth-screen input:focus-visible{outline:2px solid var(--sf-accent-ink,var(--sf-ink));outline-offset:3px}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--sf-muted);font-size:15px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--sf-line)}.auth-telegram-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;background:#08c;color:#fff;border-radius:50%;font-size:19px;line-height:1;transform:rotate(-25deg)}.auth-back{min-height:44px;margin:0 0 14px;background:none;color:var(--sf-ink);border:0;padding:4px 0;font:inherit;cursor:pointer}.auth-sent-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-accent-soft);font-size:28px;margin:0 0 18px}.auth-sent-email{font-weight:650;color:var(--sf-accent-ink);margin:0 0 12px;font-size:16px}.auth-error{color:var(--sf-danger,#b42335);font-size:14px;line-height:1.45;margin:14px 0 0}.auth-action-note{font-size:14px;color:var(--sf-muted);line-height:1.4;margin:12px 0 0}.auth-success-box{display:flex;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--sf-line);background:var(--sf-accent-soft);border-radius:14px;color:var(--sf-ink);font-size:14px}.auth-success-icon{font-weight:750}.auth-success-box strong{display:block;margin-bottom:4px}.auth-success-box p{margin:0;line-height:1.45}.auth-install-card{margin-top:14px}.auth-install-copy{display:flex;gap:12px;align-items:flex-start}.auth-install-copy>span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;background:var(--sf-accent-soft);color:var(--sf-accent-ink);border-radius:50%;font-size:28px}.auth-install-copy h2{margin:0 0 5px;font-size:16px;line-height:1.35}.auth-install-copy p{margin:0;color:var(--sf-muted);font-size:14px;line-height:1.4}.auth-install-actions{display:flex;gap:8px;margin-top:14px}.auth-install-actions button{box-sizing:border-box;flex:1;min-height:44px;min-width:0;padding:10px 8px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-inner-surface,var(--sf-card));color:var(--sf-ink);font:inherit;font-size:14px;cursor:pointer}.auth-install-actions button:first-child,.auth-install-actions button[aria-pressed=true]{background:var(--sf-accent-soft);color:var(--sf-accent-ink);font-weight:650}.auth-password-note{margin:20px 0 0;text-align:center;font-size:14px;color:var(--sf-chrome-muted,var(--sf-muted))}.auth-install-help{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:18px;border:1px solid var(--sf-line);border-radius:20px;background:var(--sf-card);color:var(--sf-ink);overflow:auto;font-size:15px;line-height:1.45}.auth-install-help::backdrop{background:#0007}.auth-help-heading{display:flex;align-items:flex-start;gap:10px}.auth-help-heading h2{font-size:20px;line-height:1.25;margin:0;flex:1}.auth-help-heading button{flex:0 0 44px;min-height:44px;border:1px solid var(--sf-line);border-radius:50%;background:var(--sf-inner-surface,var(--sf-card));color:var(--sf-ink);font-size:26px;cursor:pointer}.auth-install-help img{display:block;width:100%;max-width:250px;height:auto;margin:12px 0;border-radius:12px}.auth-install-help ol{padding-left:22px}.auth-install-help li+li{margin-top:14px}.auth-screen-tg-link{justify-content:flex-start}.auth-screen-tg-link .auth-logo{margin-bottom:30px}.auth-screen-tg-link .auth-card{max-width:440px}.auth-screen-tg-link .auth-card-title-left{font-size:28px}.auth-telegram-confirmed{padding:12px;background:var(--sf-accent-soft);border-radius:12px;color:var(--sf-ink);font-size:14px;line-height:1.4;margin:0 0 18px}@media(max-width:350px){.auth-screen{padding-left:14px;padding-right:14px}.auth-card,.auth-install-card{padding:16px}.auth-entry-intro h1{font-size:29px}.auth-btn{font-size:15px}.auth-logo-text{font-size:32px}}@media(min-width:768px){.auth-screen{padding-top:48px}.auth-entry-header{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.auth-screen *{scroll-behavior:auto}}.install-guide-screen{position:relative;box-sizing:border-box;width:100%;padding:max(12px,env(safe-area-inset-top,0px)) 16px 0;background:var(--sf-bg, #edf1f5);color:var(--sf-ink, #172117)}.install-guide-card{box-sizing:border-box;max-width:720px;margin:0 auto;padding:16px;border:1px solid var(--sf-line, #ccd3cf);border-radius:18px;background:var(--sf-card, #fff)}.install-guide-title{margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.install-guide-description,.install-guide-details p{margin:8px 0;font-size:14px;line-height:1.45}.install-guide-actions,.install-guide-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.install-guide-screen button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--sf-line, #ccd3cf);border-radius:12px;font:inherit;font-size:14px;line-height:1.3;color:var(--sf-ink, #172117);background:var(--sf-card, #fff);cursor:pointer;white-space:normal}.install-guide-screen .install-guide-cta{font-weight:650}.install-guide-screen button:focus-visible{outline:2px solid var(--sf-ink, #172117);outline-offset:2px}.install-guide-screen button:disabled{opacity:.6;cursor:default}.install-guide-platforms button[aria-pressed=true]{border-color:var(--sf-ink, #172117);font-weight:650}.install-guide-details{margin-top:12px;border-top:1px solid var(--sf-line, #ccd3cf);padding-top:8px}.install-guide-steps{margin:12px 0;padding-left:22px;font-size:14px;line-height:1.5}.install-guide-steps li+li{margin-top:8px}.install-guide-note{color:var(--sf-ink, #172117)}.install-guide-step-image{display:block;box-sizing:border-box;width:100%;max-width:280px;height:auto;object-fit:contain;margin:10px auto 16px;border-radius:12px}.loading-screen{position:fixed;inset:0;width:100%;min-height:100dvh;display:grid;place-items:center;background:var(--sf-bg,var(--surface-panel,#edf1f6));color:var(--sf-chrome-ink,var(--text-primary,#111827));z-index:9999;padding:24px;box-sizing:border-box}.loading-screen__content{display:grid;justify-items:center;gap:24px;text-align:center}.loading-screen__content h1{margin:0;font-size:32px;letter-spacing:-1px;color:inherit}.loading-screen__content p{margin:0;color:var(--sf-chrome-muted,var(--text-secondary,#617083));font-size:14px}.loading-screen__spinner{width:48px;height:48px;border:4px solid var(--sf-track,#e7eaef);border-top-color:var(--sf-accent,var(--accent,#d64e12));border-radius:50%;animation:sf-loading-spin .9s linear infinite}@keyframes sf-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-screen__spinner{animation:none;border-style:dotted}}.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(74px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}.main-screen{background:transparent;color:var(--sf-ink, #111827);padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.sf-home-content{width:100%;max-width:460px;padding:8px 16px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.sf-home-content>*{min-width:0}.sf-home-content>.sf-header{padding:0 2px 1px}.sf-home-content .push-banner{width:100%;margin:0}.sf-home-date-heading{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 2px}.sf-home-progress-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;padding:0;color:var(--sf-chrome-muted, var(--sf-muted, #617083));background:transparent;border:0;font-size:12px;cursor:pointer}.sf-home-progress-link>span{font-size:25px;font-weight:400}.sf-home-coach{border-radius:23px;padding:7px;border:1px solid var(--sf-line, #fff);background:var(--sf-card, #fff);box-shadow:var(--sf-shadow)}.sf-home-coach-top{display:grid;grid-template-columns:minmax(85px,31%) minmax(0,1fr);gap:7px;align-items:center}.sf-home-mascot{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain;object-position:center bottom;align-self:center;filter:drop-shadow(0 4px 5px #0000000b)}.sf-home-advice{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid var(--sf-line, #fff);border-radius:18px;background:var(--sf-inner-surface, var(--sf-card, #fff));min-width:0}.sf-home-advice h2{margin:0 0 5px;color:var(--sf-inner-ink, var(--sf-ink, #111827));font-size:13px;line-height:1.3;font-weight:800}.sf-home-advice p{margin:0;font-size:13px;line-height:1.45;color:var(--sf-inner-ink, var(--sf-ink, #111827));overflow-wrap:anywhere}.sf-home-advice p strong{color:var(--sf-accent-ink, #c3440a);font-weight:800}.sf-home-advice button{display:flex;align-items:center;gap:7px;padding:7px 0;min-height:44px;margin-top:0;border:0;background:transparent;color:var(--sf-accent-ink, #c3440a);font-size:12px;font-weight:750;cursor:pointer;text-align:left}.sf-home-advice button span{font-size:18px}.sf-home-advice small{display:block;color:var(--sf-inner-muted, var(--sf-muted, #617083));font-size:8.5px;line-height:1.35}.sf-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}body[data-sf-theme] .main-screen .sf-home-actions{background:transparent!important;border:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sf-home-actions button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;aspect-ratio:1;padding:8px 4px;border:1px solid var(--sf-line, #fff);border-radius:18px;background:var(--sf-card, #fff);box-shadow:var(--sf-shadow);color:var(--sf-ink, #111827);font-size:11px;line-height:1.35;font-weight:650;cursor:pointer}.sf-home-actions svg{width:25px;height:25px;color:var(--sf-accent-ink, var(--sf-accent))}.sf-home-steps{border:1px solid var(--sf-line, #fff);border-radius:22px;padding:10px 14px 9px;background:var(--sf-card, #fff);box-shadow:var(--sf-shadow)}.sf-home-steps-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.sf-home-steps-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:18px;font-weight:800;letter-spacing:-.4px}.sf-home-steps-heading h2 img{width:22px;height:22px}.sf-home-steps-heading button{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--sf-accent-ink, #476537);font-size:11px;font-weight:650;cursor:pointer}.sf-home-steps-heading button span{font-size:22px;line-height:1}.sf-home-steps-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:1px}.sf-home-steps-amount>strong{font-size:30px;font-weight:850;letter-spacing:-.7px;line-height:1.2}.sf-home-steps-amount>span{font-size:14px;color:var(--sf-muted, #617083)}.sf-home-steps-track{margin:7px 0 6px;height:7px;overflow:hidden;background:var(--sf-track, #edf0f4);border-radius:10px}.sf-home-steps-track>span{display:block;height:100%;border-radius:inherit;background:var(--sf-progress, var(--sf-accent, #687a55))}.sf-home-steps-footer{display:flex;justify-content:flex-end;min-height:12px;color:var(--sf-muted, #617083);font-size:8px;line-height:1.4}.sf-home-day-settings{margin-top:12px;color:var(--sf-muted, #617083);font-size:12px}.sf-home-day-settings>summary{padding:13px 0;cursor:pointer}.main-screen .ms-sheet{background:var(--sf-card, var(--surface-panel));color:var(--sf-ink, var(--text-primary));max-height:calc(100dvh - 36px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.main-screen .ms-sheet-title,.main-screen .ms-mini-value{color:var(--sf-ink, var(--text-primary))}.main-screen .ms-field-label,.main-screen .ms-report-note,.main-screen .ms-report-coverage,.main-screen .ms-report-range{color:var(--sf-muted, var(--text-secondary))}.main-screen .ms-input{background:var(--sf-track, #edf0f4);color:var(--sf-ink, var(--text-primary));border-color:var(--sf-line, #dde3eb)}.main-screen .ms-button-primary{background:var(--sf-button, #d64e12);color:var(--sf-button-ink, #fff)}.main-screen .ms-button-secondary,.main-screen .ms-icon-btn{color:var(--sf-ink, var(--text-primary));background:var(--sf-track, #edf0f4);border-color:var(--sf-line, #dde3eb)}.main-screen button:focus-visible,.main-screen summary:focus-visible{outline:2px solid var(--sf-accent, #ff681b);outline-offset:3px}.main-screen .sf-header-button:focus-visible,.sf-home-dates button:focus-visible,.sf-home-progress-link:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink));outline-offset:3px}@media(max-width:350px){.sf-home-content{padding:8px 12px 12px;gap:8px}.sf-home-progress-link{font-size:11px}.sf-home-coach-top{grid-template-columns:85px minmax(0,1fr);gap:5px}.sf-home-advice{padding:8px 9px}.sf-home-advice p,.sf-home-advice h2{font-size:12px}.sf-home-actions button{font-size:11px;min-height:80px}.sf-home-advice button{font-size:11px}.sf-home-steps-heading h2{font-size:17px}}.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}.ms-report-periods{display:flex;gap:8px;margin:12px 0}.ms-report-periods button{flex:1;min-height:44px;border:1px solid var(--stroke-cool);background:var(--surface-elevated);color:var(--text-secondary);border-radius:12px;font:inherit;font-size:13px;font-weight:650}.ms-report-periods button[aria-pressed=true]{background:var(--surface-warm);border-color:var(--accent);color:var(--accent)}.ms-report-range,.ms-report-note{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:8px 0}.ms-report-nutrition{border:1px solid var(--stroke-cool);border-radius:18px;padding:15px;background:var(--surface-elevated);margin:12px 0}.ms-report-nutrition h4{font-size:17px;line-height:1.4;margin:0 0 6px;color:var(--text-primary)}.ms-report-coverage{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:4px 0 12px}.ms-report-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.ms-report-macros>div{min-width:0;border:1px solid var(--stroke-cool);border-radius:12px;padding:12px;background:var(--surface-bg)}.ms-report-macros span{display:block;font-size:11px;line-height:1.4;color:var(--text-secondary);margin-bottom:5px}.ms-report-macros strong{font-size:22px;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ms-report-macros small{font-size:11px;font-weight:500;color:var(--text-secondary)}.ms-report-link{display:block;min-height:44px;width:100%;text-align:left;border:1px solid var(--stroke-cool);border-radius:12px;padding:12px;background:var(--surface-elevated);color:var(--accent);font-size:13px;line-height:1.4;font-weight:650;margin:10px 0;cursor:pointer}.ms-report-periods button:focus-visible,.ms-report-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:360px){.ms-report-nutrition{padding:12px}.ms-report-macros strong{font-size:19px}.ms-report-macros>div{padding:10px}.pv5-container{padding-left:14px;padding-right:14px}}.main-screen .ms-report-nutrition,.main-screen .ms-report-macros>div,.main-screen .ms-mini-card,.main-screen .ms-mini-card.accent{background:var(--sf-inner-surface, var(--sf-card, #fff));border-color:var(--sf-line, #dde3eb);color:var(--sf-inner-ink, var(--sf-ink, #111827))}.main-screen .ms-report-nutrition h4,.main-screen .ms-report-macros strong,.main-screen .ms-mini-value,.main-screen .ms-mini-card.accent .ms-mini-value{color:var(--sf-inner-ink, var(--sf-ink, #111827))}.main-screen .ms-report-macros span,.main-screen .ms-report-macros small,.main-screen .ms-mini-label,.main-screen .ms-report-nutrition .ms-report-note,.main-screen .ms-report-nutrition .ms-report-coverage,.main-screen .ms-mini-card .ms-report-note{color:var(--sf-inner-muted, var(--sf-muted, #617083))}.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:10px;right:10px;width:44px;height:44px;box-sizing:border-box;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}.push-banner{box-sizing:border-box;min-width:0;margin:10px 12px 0;padding:14px 14px 12px;border-radius:16px;background:var(--sf-accent-soft, #fcede6);color:var(--sf-ink, #000000);border:1px solid var(--sf-accent-edge, #e8bea7);display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:4px 12px;align-items:start}.push-banner__icon{grid-row:1 / span 2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--sf-inner-surface, #ffffff);border-radius:12px}.push-banner__body{min-width:0;overflow-wrap:anywhere}.push-banner__title{font-size:14px;font-weight:700;color:var(--sf-ink, #000000);letter-spacing:-.01em}.push-banner__text{margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--sf-muted, #526171)}.push-banner__actions{grid-column:2;display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.push-banner__btn{border:none;font-weight:600;font-size:13px;border-radius:10px;padding:9px 14px;min-height:44px;cursor:pointer;transition:opacity .15s ease,background .15s ease}.push-banner__btn:disabled{opacity:1;cursor:default}.push-banner__btn--primary{background:var(--sf-button, #a74116);color:var(--sf-button-ink, #ffffff)}.push-banner__btn--primary:hover:not(:disabled){background:var(--sf-button, #a74116)}.push-banner__btn--ghost{background:transparent;color:var(--sf-muted, #526171)}.push-banner__btn--ghost:hover:not(:disabled){color:var(--sf-ink, #000000)}@media(min-width:481px){.push-banner{max-width:600px;margin:10px auto 0}}.push-banner__btn:focus-visible{outline:2px solid var(--sf-ink, #000000);outline-offset:3px}.sf-daily-nutrition{padding:14px 12px 12px;border:1px solid var(--sf-line, #fff);border-radius:23px;background:var(--sf-card, #fff);box-shadow:var(--sf-shadow);color:var(--sf-ink, #111827)}.sf-daily-nutrition>.diary-day-selector{margin:-4px 0 4px}.sf-daily-nutrition__heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 3px 11px}.sf-daily-nutrition__heading h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.6px}.sf-daily-nutrition__goal{max-width:64%;color:var(--sf-muted, #617083);padding:6px 8px;border-radius:10px;border:1px solid var(--sf-line, #e7eaee);background:var(--sf-inner-surface, var(--sf-track));font-size:10px;font-weight:650;overflow-wrap:anywhere;text-align:right}.sf-daily-nutrition__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:7px;align-items:stretch}.sf-daily-nutrition__overview{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-width:0;padding:8px 7px;border:1px solid var(--sf-line, #e7eaee);border-radius:15px;color:inherit;background:var(--sf-inner-surface, var(--sf-track));cursor:pointer;text-align:center}.sf-daily-nutrition__gauge{position:relative;display:grid;width:100%;min-width:0;container-type:inline-size}.sf-daily-nutrition__gauge svg{grid-area:1 / 1;align-self:start;display:block;width:100%;height:auto;overflow:visible}.sf-calorie-track{stroke:var(--sf-track, #e9ecf0)}.sf-calorie-arc{stroke:var(--sf-progress, var(--sf-accent));transition:stroke-dasharray .32s ease}.sf-daily-nutrition__gauge-label{grid-area:1 / 1;align-self:start;min-width:0;margin:21% 18% 0;display:flex;flex-direction:column;align-items:center;gap:1px}.sf-daily-nutrition__gauge-label strong{max-width:100%;font-size:.875rem;font-size:clamp(.875rem,calc(106cqi / var(--sf-gauge-chars, 5)),2.35rem);line-height:1.1;letter-spacing:-.035em;font-weight:850;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}.sf-daily-nutrition__gauge-label strong.sf-daily-nutrition__value--long{font-size:clamp(.875rem,calc(106cqi / var(--sf-gauge-chars, 8)),1.75rem);letter-spacing:-.035em}.sf-daily-nutrition__gauge-label span{color:var(--sf-muted, #617083);font-size:10px;line-height:1.25}.sf-daily-nutrition__range{display:flex;justify-content:space-between;gap:8px;color:var(--sf-muted, #617083);font-size:11px;line-height:1.3}.sf-daily-nutrition__range span{min-width:0;overflow-wrap:anywhere}.sf-daily-nutrition__consumed{display:block;margin-top:9px;color:var(--sf-muted, #617083);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.sf-daily-nutrition__macros{display:flex;flex-direction:column;justify-content:space-around;gap:11px;padding:13px 10px;min-width:0;border:1px solid var(--sf-line, #e7eaee);border-radius:15px;background:var(--sf-inner-surface, var(--sf-track))}.sf-daily-nutrition__macro{min-width:0}.sf-daily-nutrition__macro-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 5px}.sf-daily-nutrition__macro-name{font-size:11px;line-height:1.35;font-weight:550}.sf-daily-nutrition__macro-value{display:flex;align-items:baseline;margin-left:auto;min-width:0;font-size:10.5px;line-height:1.35;font-variant-numeric:tabular-nums}.sf-daily-nutrition__macro-value strong{font-weight:750;color:var(--sf-ink, #111827);overflow-wrap:anywhere}.sf-daily-nutrition__macro-value span{color:var(--sf-muted, #617083);white-space:pre}.sf-daily-nutrition__track{margin-top:7px;height:7px;overflow:hidden;border-radius:8px;background:var(--sf-track, #e9ecf0)}.sf-daily-nutrition__track>span{display:block;height:100%;border-radius:inherit;background:var(--sf-progress, var(--sf-accent));transition:width .32s ease}.sf-daily-nutrition__add{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;margin-top:10px;padding:10px 12px;border-radius:15px;border:1px solid #ffffff35;background:var(--sf-button, #d64e12);color:var(--sf-button-ink, #fff);font-size:16px;font-weight:750;cursor:pointer;box-shadow:inset 0 1px #ffffff25}.sf-daily-nutrition__add>span{font-size:26px;line-height:1;font-weight:400}.sf-daily-nutrition__error{padding:16px 0;color:var(--sf-muted, #617083);font-size:13px}.sf-daily-nutrition__error button{display:block;min-height:44px;margin-top:8px;color:var(--sf-accent-ink, #c3440a);background:transparent;border:0;font-weight:750;cursor:pointer}.sf-daily-nutrition button:focus-visible{outline:2px solid var(--sf-accent-ink, #c3440a);outline-offset:3px}@media(max-width:350px){.sf-daily-nutrition{padding:12px 9px 9px}.sf-daily-nutrition__heading h2{font-size:21px}.sf-daily-nutrition__goal{font-size:9px;padding:5px 6px}.sf-daily-nutrition__summary{gap:6px}.sf-daily-nutrition__overview{padding:8px 5px}.sf-daily-nutrition__macros{padding:11px 7px;gap:10px}.sf-daily-nutrition__gauge-label strong.sf-daily-nutrition__value--long{font-size:clamp(.875rem,calc(106cqi / var(--sf-gauge-chars, 8)),1.75rem);letter-spacing:-.035em}.sf-daily-nutrition__gauge-label span{font-size:9px}.sf-daily-nutrition__macro-value{font-size:10px}.sf-daily-nutrition__macro-name{font-size:10.5px}.sf-daily-nutrition__consumed{font-size:9px}.sf-daily-nutrition__add{font-size:15px}}@media(prefers-reduced-motion:reduce){.sf-calorie-arc,.sf-daily-nutrition__track>span{transition:none}}.diary-day-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:3px;padding:4px;border:1px solid var(--sf-glass-edge, #fff);border-radius:19px;background:var(--sf-nav, var(--sf-glass));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.diary-day-selector button{border:1px solid transparent;padding:7px 2px;min-height:44px;border-radius:14px;font-size:11px;font-weight:650;color:var(--sf-chrome-muted, var(--sf-muted, #617083));background:transparent;cursor:pointer}.diary-day-selector .diary-day-label{color:var(--sf-ink, #111827);background:var(--sf-card, #fff);box-shadow:0 3px 12px #00000008;font-weight:800}body:is([data-sf-theme=dark],[data-sf-theme=teal]) .diary-day-selector .diary-day-label{color:var(--sf-active-nav-ink, var(--sf-ink));background:var(--sf-active-nav-bg, var(--sf-accent-soft));border-color:var(--sf-accent-edge)}.diary-day-selector .sf-home-date-arrow{font-size:25px;font-weight:400;line-height:1}.diary-day-selector .diary-day-label{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 2px;border:1px solid transparent;border-radius:14px;font-size:14px;overflow-wrap:anywhere;text-align:center}.diary-day-selector button:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink));outline-offset:3px}.nutrition-screen>.diary-day-selector{align-self:stretch;width:100%;max-width:460px;margin:0 auto 12px;box-sizing:border-box}@media(max-width:350px){.diary-day-selector button{font-size:10px}.diary-day-selector .sf-home-date-arrow{font-size:25px}}.diary-day-selector--embedded{color:var(--sf-ink, #111827);grid-template-columns:44px minmax(0,auto) 44px;justify-content:center;gap:2px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.diary-day-selector--embedded .diary-day-label{padding:0 4px;color:inherit;background:transparent;box-shadow:none;font-size:14px;font-weight:700}body:is([data-sf-theme=dark],[data-sf-theme=teal]) .diary-day-selector--embedded .diary-day-label{color:inherit;background:transparent;border-color:transparent}.diary-day-selector .sf-home-date-arrow{min-width:44px}.diary-day-selector button:disabled{opacity:.4;cursor:default}.diary-day-calendar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.diary-day-calendar__field{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:0;color:var(--sf-muted, #617083);font-size:12px}.diary-day-calendar input{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--sf-line, #e7eaee);border-radius:10px;background:var(--sf-card, #fff);color:var(--sf-ink, #111827);color-scheme:var(--sf-card-scheme, light);font:inherit}.diary-day-selector .diary-day-calendar__today{min-width:44px;padding:8px;color:var(--sf-ink, #111827);background:var(--sf-inner-surface, var(--sf-track))}.diary-day-calendar input:focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink));outline-offset:3px}.diary-day-selector--embedded .sf-home-date-arrow{color:var(--sf-muted, #617083)}.diary-day-selector.diary-day-selector--embedded button:focus-visible,.diary-day-selector--embedded .diary-day-calendar input:focus-visible{outline-color:var(--sf-ink, #111827)}.sf-minimal-nutrition{min-width:0;color:var(--min-text-primary, var(--sf-ink, #242723))}.sf-minimal-nutrition>.diary-day-selector{margin-bottom:10px}.sf-minimal-nutrition__card{min-width:0;padding:17px 16px 16px;border:1px solid var(--min-border-surface, var(--sf-line, #eae5de));border-radius:var(--min-radius-card, 25px);background:var(--min-surface, var(--sf-card, #fffdf9))}.sf-minimal-nutrition__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sf-minimal-nutrition__heading h2{margin:0;font-size:12px;line-height:1.4;font-weight:500}.sf-minimal-nutrition__open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--min-text-accent, var(--sf-accent-ink, #6c293f));font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.sf-minimal-nutrition__open span{font-size:22px;line-height:1;font-weight:400}.sf-minimal-nutrition__hero{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;min-width:0;margin:1px 0 14px}.sf-minimal-nutrition__consumed{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.sf-minimal-nutrition__consumed strong{max-width:100%;font-size:clamp(30px,10vw,43px);line-height:1.08;letter-spacing:-.045em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sf-minimal-nutrition__consumed span{margin-top:5px;color:var(--min-text-secondary, var(--sf-muted, #66695f));font-size:11.5px;line-height:1.3}.sf-minimal-nutrition__remaining{position:relative;display:grid;place-items:center;width:108px;height:108px;min-width:0;text-align:center}.sf-minimal-nutrition__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sf-minimal-nutrition__ring circle{fill:none;stroke-width:4}.sf-minimal-nutrition__ring-track{stroke:var(--min-progress-track, var(--sf-track, #e2e2d8))}.sf-minimal-nutrition__ring-value{stroke:var(--min-progress-value, var(--sf-progress, #6c293f));stroke-linecap:round;transition:stroke-dasharray .2s ease}.sf-minimal-nutrition__remaining-label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:82px;min-width:0}.sf-minimal-nutrition__remaining-label strong{max-width:100%;color:var(--min-text-accent, var(--sf-accent-ink, #6c293f));font-size:clamp(18px,6vw,25px);line-height:1.05;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sf-minimal-nutrition__remaining-label span{margin-top:2px;color:var(--min-text-secondary, var(--sf-muted, #66695f));font-size:9.5px;line-height:1.15}.sf-minimal-nutrition__remaining--over .sf-minimal-nutrition__remaining-label strong{color:var(--min-danger, var(--sf-danger, #9b303a))}.sf-minimal-nutrition[data-sf-minimal-palette=mineral] .sf-minimal-nutrition__remaining{height:98px;padding:12px 9px 10px;border-radius:14px;background:var(--min-surface-selected, var(--sf-accent-soft, #deebf0))}.sf-minimal-nutrition[data-sf-minimal-palette=mineral] .sf-minimal-nutrition__remaining-label{max-width:100%}.sf-minimal-nutrition__remaining-track{align-self:end;width:100%;height:3px;margin-top:5px;border-radius:8px;background:var(--min-progress-track, var(--sf-track, #d5e2e8));overflow:hidden}.sf-minimal-nutrition__remaining-track span{display:block;height:100%;border-radius:inherit;background:var(--min-progress-value, var(--sf-progress, #186987));transition:width .2s ease}.sf-minimal-nutrition__macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.sf-minimal-nutrition__macro{min-width:0}.sf-minimal-nutrition__macro-name{display:block;color:var(--min-text-secondary, var(--sf-muted, #66695f));font-size:11px;line-height:1.25}.sf-minimal-nutrition__macro-amount{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;margin-top:5px;font-variant-numeric:tabular-nums}.sf-minimal-nutrition__macro-amount strong{font-size:20px;line-height:1.15;font-weight:600}.sf-minimal-nutrition__macro-amount span{color:var(--min-text-secondary, var(--sf-muted, #66695f));font-size:10px;line-height:1.35;white-space:nowrap}.sf-minimal-nutrition__macro-track{height:3px;margin-top:9px;border-radius:8px;background:var(--min-progress-track, var(--sf-track, #e2e2d8));overflow:hidden}.sf-minimal-nutrition__macro-track span{display:block;height:100%;border-radius:inherit;background:var(--min-progress-value, var(--sf-progress, #6c293f));transition:width .2s ease}.sf-minimal-nutrition__macro--protein .sf-minimal-nutrition__macro-track span{background:var(--min-protein-chart, var(--sf-protein, #657344))}.sf-minimal-nutrition__macro--fat .sf-minimal-nutrition__macro-track span{background:var(--min-fat-chart, var(--sf-fat, #947256))}.sf-minimal-nutrition__add{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:13px;padding:8px 12px;border:0;border-radius:var(--min-radius-control, 16px);background:var(--min-action-secondary, var(--sf-accent-soft, #efe1e4));color:var(--min-on-action-secondary, var(--sf-ink, #242723));font-size:12px;font-weight:600;cursor:pointer}.sf-minimal-nutrition__add span{font-size:20px;font-weight:400;line-height:1}.sf-minimal-nutrition__error{padding:12px 0 6px;color:var(--min-text-secondary, var(--sf-muted, #66695f));font-size:13px}.sf-minimal-nutrition__error button{display:block;min-height:44px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--min-text-accent, var(--sf-accent-ink, #6c293f));font-weight:600;cursor:pointer}.sf-minimal-nutrition button:focus-visible{outline:2px solid var(--min-text-accent, var(--sf-accent-ink, #6c293f));outline-offset:2px}@media(max-width:350px){.sf-minimal-nutrition__card{padding:14px 12px}.sf-minimal-nutrition__hero{grid-template-columns:minmax(0,1fr) 96px}.sf-minimal-nutrition__remaining{width:96px;height:96px}.sf-minimal-nutrition__macros{gap:6px}.sf-minimal-nutrition__macro-amount strong{font-size:18px}.sf-minimal-nutrition__macro-amount span{font-size:9px}}@media(prefers-reduced-motion:reduce){.sf-minimal-nutrition__ring-value,.sf-minimal-nutrition__remaining-track span,.sf-minimal-nutrition__macro-track span{transition:none}}.ns-settings{padding-top:20px}.ns-card{border:1px solid #363636;border-radius:16px;background:var(--pv5-card, #232323);margin:18px 0;padding:16px;min-width:0}.ns-card legend,.ns-card h3{color:#fff;font-weight:650;font-size:15px;padding:0 5px}.ns-note{color:var(--pv5-muted, #b9b9b9);font-size:13px;line-height:1.5;margin:8px 0 14px}.ns-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:10px 0;color:#ddd}.ns-field input,.ns-choice select{border:1px solid #4b4b4b;border-radius:10px;padding:10px;background:#171717;color:#fff;min-width:0;font:inherit}.ns-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-suggestion{color:#ffb324;border:0;padding:8px 0;background:transparent;font:inherit;font-size:12px;cursor:pointer;text-align:left}.ns-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:12px 0}.ns-confirm input{accent-color:#ffb324;margin-top:3px}.ns-choice{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0;font-size:13px}.ns-choice select{max-width:170px}.ns-error{color:#faa;font-size:13px;line-height:1.5}.ns-success{color:#8de1a0;font-size:13px}.ns-support-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffb324;color:#1a1a1a;font-size:11px;font-weight:700;border-radius:12px;padding:2px 6px;min-width:20px;margin-left:6px}.ns-support-link,.ns-day-completion{margin:10px 20px;padding:12px 16px;border:1px solid #363636;border-radius:12px;color:#eee;background:#232323;font:inherit;font-size:13px}.ns-support-link{cursor:pointer}.ns-day-completion button{padding:8px 12px;background:#ffb324;color:#171717;border:0;border-radius:10px;cursor:pointer;font:inherit}.ns-day-completion p{font-size:12px;line-height:1.5;color:#b9b9b9}@media(max-width:360px){.ns-times{grid-template-columns:1fr}}.ns-slot{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #363636}.ns-slot-toggle{display:flex;align-items:flex-start;gap:10px;min-width:0}.ns-slot-toggle input{margin-top:4px;accent-color:#ffb324}.ns-slot-toggle small{display:block;color:#b9b9b9;font-size:12px;line-height:1.5;margin-top:4px}.ns-slot .ns-field{margin:0}.ns-slot .ns-field input{width:100%;padding:10px 4px;min-height:44px}.ns-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:340px){.ns-slot{grid-template-columns:minmax(0,1fr)}.ns-slot .ns-field{max-width:160px;margin-left:24px}}.ns-settings{color:var(--pv5-text,#fff)}.ns-settings .ns-card{border-color:var(--pv5-line,#363636);background:var(--pv5-card,#232323)}.ns-settings .ns-card h3,.ns-settings .ns-card legend{color:var(--pv5-text,#fff)}.ns-settings .ns-field{color:var(--pv5-text-2,#ddd)}.ns-settings .ns-field input{background:var(--pv5-bg,#171717);color:var(--pv5-text,#fff);border-color:var(--pv5-stroke,#4b4b4b);min-height:44px}.ns-eyebrow{font-size:11px;font-weight:700;color:var(--pv5-accent,#ffb324);margin-bottom:8px;letter-spacing:.04em}.ns-master{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;border:0;padding:5px 0;background:transparent;color:inherit;min-height:65px;cursor:pointer;text-align:left;font:inherit}.ns-master strong{font-size:21px;display:block;line-height:1.3}.ns-master small{display:block;font-size:12px;line-height:1.5;color:var(--pv5-muted,#b9b9b9);margin-top:6px}.ns-master:disabled{opacity:.6;cursor:wait}.ns-switch{width:50px;height:29px;padding:4px;flex:none;box-sizing:border-box;border-radius:18px;background:var(--pv5-stroke,#555);transition:background .15s}.ns-switch i{display:block;width:21px;height:21px;border-radius:50%;background:var(--pv5-text,#fff);transition:transform .15s}.ns-master[aria-checked=true] .ns-switch{background:var(--pv5-accent,#ffb324)}.ns-master[aria-checked=true] .ns-switch i{transform:translate(21px)}.ns-master:focus-visible{outline:2px solid var(--pv5-accent,#ffb324);outline-offset:4px}.ns-zone-fields{border:0;padding:0;margin:0;min-width:0}.ns-device summary{cursor:pointer;font-weight:650;min-height:44px;line-height:1.5;font-size:14px}.ns-settings .ns-suggestion{color:var(--pv5-accent,#ffb324);min-height:44px}.ns-settings .ns-confirm input{accent-color:var(--pv5-accent,#ffb324)}.ns-settings .ns-success{color:var(--pv5-text,#fff);line-height:1.5}.ns-channel-action{width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;font-weight:650;background:var(--pv5-card-2,#171717);color:var(--pv5-text,#fff);border:1px solid var(--pv5-stroke,#4b4b4b);border-radius:11px;cursor:pointer;margin:10px 0}.ns-channel-action:disabled{opacity:.5;cursor:default}.ns-channel-action:focus-visible{outline:2px solid var(--pv5-accent,#ffb324);outline-offset:3px}.ns-confirm{min-height:44px;align-items:center;cursor:pointer}.ns-confirm input{width:20px;height:20px;flex:none;margin:0}body[data-sf-theme] .ns-settings .ns-card{--pv5-text: var(--sf-ink);--pv5-text-2: var(--sf-muted);--pv5-muted: var(--sf-muted);color:var(--sf-ink);color-scheme:var(--sf-card-scheme)}.ns-settings :is(.ns-note,.ns-error,.ns-success,.ns-master span,.ns-suggestion){overflow-wrap:anywhere;min-width:0}body[data-sf-theme] .ns-settings .ns-error{color:var(--sf-chrome-ink);padding:12px;border:1px solid currentColor;border-radius:12px}.ns-settings .ns-suggestion{max-width:100%;white-space:normal}.ns-settings .ns-zone-fields .pv5-cta-btn{width:100%;white-space:normal;line-height:1.4;padding:12px;height:auto;min-height:44px}.ns-device summary{overflow-wrap:anywhere}.ns-settings .ns-field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--pv5-stroke, #4b4b4b);border-radius:10px;padding:10px;background:var(--pv5-bg, #171717);color:var(--pv5-text, #fff);font:inherit}.ns-weight-reminder h3{margin-top:0}.ns-weight-reminder .ns-confirm:has(input:disabled){opacity:.65;cursor:default}body[data-sf-theme] .ns-settings .ns-zone-fields .pv5-cta-btn{background:var(--sf-button);color:var(--sf-button-ink)}.sf-home-achievements{align-self:flex-start;max-width:100%;color:var(--sf-chrome-ink, #111827)}.sf-achievement-badge{display:flex;align-items:center;gap:7px;min-height:44px;max-width:100%;padding:5px 12px;border:1px solid var(--sf-line, #dde3eb);border-radius:24px;background:var(--sf-card, #fff);color:var(--sf-ink, #111827);box-shadow:var(--sf-shadow);font:inherit;font-size:12px;cursor:pointer}.sf-achievement-badge strong{min-width:20px;text-align:center;color:var(--sf-accent-ink, #476537)}.sf-achievement-congrats{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:6px;background:var(--sf-card, #fff);border:1px solid var(--sf-line, #dde3eb);border-radius:16px;color:var(--sf-ink, #111827);font-size:12px;line-height:1.5}.sf-achievement-congrats span{min-width:0;overflow-wrap:anywhere}.sf-achievement-congrats small{display:block;color:var(--sf-muted, #617083)}.sf-achievement-congrats button,.sf-achievements-heading button{flex:none;width:44px;height:44px;border:0;border-radius:12px;color:inherit;background:transparent;font-size:24px;cursor:pointer}.sf-achievements-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:#0007;padding:14px;box-sizing:border-box}.sf-achievements-dialog{max-width:460px;width:100%;max-height:calc(100dvh - 40px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:24px;background:var(--sf-card, #fff);color:var(--sf-ink, #111827);border:1px solid var(--sf-line, #dde3eb)}.sf-achievements-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-achievements-heading h2{margin:0;font-size:19px}.sf-achievements-summary{color:var(--sf-muted, #617083);font-size:13px}.sf-achievements-dialog ul{list-style:none;padding:0;margin:0}.sf-achievements-dialog li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--sf-line, #dde3eb);font-size:13px}.sf-achievements-dialog li>span{width:32px;font-size:24px;flex:none;text-align:center}.sf-achievements-dialog li>div{min-width:0;overflow-wrap:anywhere}.sf-achievements-dialog li p{margin:4px 0;color:var(--sf-muted, #617083);line-height:1.45}.sf-achievements-dialog li small{color:var(--sf-muted, #617083)}.sf-achievements-dialog li.is-unlocked small{color:var(--sf-accent-ink, #476537)}.sf-home-achievements button:focus-visible{outline:2px solid var(--sf-accent, #687a55);outline-offset:3px}.sf-achievements-dialog button{min-height:44px}.sf-feedback-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:13px;border-radius:20px;border:1px solid var(--sf-line, #dbe3dc);background:var(--sf-card, #fff);box-shadow:var(--sf-shadow);color:var(--sf-ink, #172519)}.sf-feedback-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--sf-track, #f1f5ed);color:var(--sf-accent-ink, #b3440e);font-size:20px}.sf-feedback-card-copy h2{margin:0 0 3px;font-size:15px;line-height:1.25}.sf-feedback-card-copy p{margin:0;font-size:12px;line-height:1.4;color:var(--sf-muted, #617083)}.sf-feedback-card-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-feedback-card-actions button,.sf-feedback-actions button,.sf-feedback-success button{min-height:44px;border-radius:13px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sf-feedback-card-open,.sf-feedback-submit,.sf-feedback-success button{border:0;background:var(--sf-button, #d64e12);color:var(--sf-button-ink, #fff)}.sf-feedback-skip,.sf-feedback-secondary{border:1px solid var(--sf-line, #dbe3dc);background:var(--sf-track, #f1f5ed);color:var(--sf-ink, #172519)}.sf-feedback-card button:disabled,.sf-feedback-form button:disabled{opacity:.6;cursor:wait}.sf-feedback-card>.sf-feedback-error{grid-column:1 / -1}.sf-feedback-backdrop{position:fixed;z-index:1500;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#142118ad;box-sizing:border-box}.sf-feedback-dialog{position:relative;width:min(100%,480px);max-height:min(90dvh,760px);overflow-y:auto;border-radius:24px;padding:21px 18px 18px;box-sizing:border-box;border:1px solid var(--sf-line, #dbe3dc);background:var(--sf-card, #fff);color:var(--sf-ink, #172519);box-shadow:0 20px 70px #0004}.sf-feedback-dialog h2{margin:0 38px 3px 0;font-size:21px;line-height:1.25}.sf-feedback-intro,.sf-feedback-profile-body>p{margin:0 0 16px;color:var(--sf-muted, #617083);font-size:13px;line-height:1.45}.sf-feedback-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:12px;background:var(--sf-track, #f1f5ed);color:var(--sf-ink, #172519);font-size:25px;cursor:pointer}.sf-feedback-form{display:grid;gap:10px}.sf-feedback-lead{margin:0;font-size:14px;font-weight:750}.sf-feedback-rating{margin:0;padding:0;border:0}.sf-feedback-rating legend,.sf-feedback-label{display:block;margin:0 0 7px;font-size:12px;font-weight:700}.sf-feedback-rating>div{display:flex;gap:7px}.sf-feedback-rating button{flex:1;min-width:0;min-height:44px;border:1px solid var(--sf-line, #dbe3dc);border-radius:12px;background:var(--sf-track, #f1f5ed);color:var(--sf-ink, #172519);font-size:16px;font-weight:750;cursor:pointer}.sf-feedback-rating button.is-selected{border-color:var(--sf-accent-ink, #b3440e);background:var(--sf-accent-ink, #b3440e);color:#fff}.sf-feedback-label{margin:3px 0 -4px}.sf-feedback-label span{color:var(--sf-muted, #617083);font-weight:400}.sf-feedback-form textarea,.sf-feedback-form select{width:100%;box-sizing:border-box;min-height:44px;padding:11px 12px;border:1px solid var(--sf-line, #dbe3dc);border-radius:12px;background:var(--sf-inner-surface, var(--sf-card, #fff));color:var(--sf-inner-ink, var(--sf-ink, #172519));font:inherit;font-size:14px}.sf-feedback-form textarea{resize:vertical;min-height:90px}.sf-feedback-identity{margin:0;color:var(--sf-muted, #617083);font-size:11px;line-height:1.4}.sf-feedback-error{margin:0;color:#b32222;font-size:12px;line-height:1.4}.sf-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.sf-feedback-success{padding:12px 0;font-size:15px}.sf-feedback-success p{color:var(--sf-muted, #617083);font-size:13px}.sf-feedback-profile{min-height:100dvh;background:var(--sf-page, var(--background, #f6f7f2));color:var(--sf-ink, #172519);padding:max(16px,env(safe-area-inset-top)) 16px 100px;box-sizing:border-box}.sf-feedback-profile>header{display:flex;align-items:center;gap:10px;width:min(100%,560px);margin:0 auto 16px}.sf-feedback-profile>header button{flex:none;width:44px;height:44px;border:0;border-radius:13px;background:var(--sf-card, #fff);color:inherit;font-size:22px}.sf-feedback-profile h1{margin:0;font-size:21px}.sf-feedback-profile-body{width:min(100%,560px);margin:0 auto;padding:18px;box-sizing:border-box;border-radius:20px;background:var(--sf-card, #fff);border:1px solid var(--sf-line, #dbe3dc)}.sf-feedback-form button:focus-visible,.sf-feedback-close:focus-visible,.sf-feedback-profile button:focus-visible,.sf-feedback-card button:focus-visible{outline:2px solid var(--sf-accent-ink, #b3440e);outline-offset:2px}@media(min-width:600px){.sf-feedback-backdrop{align-items:center}}@media(max-width:350px){.sf-feedback-card{grid-template-columns:31px minmax(0,1fr);padding:10px}.sf-feedback-card-icon{width:31px;height:31px}.sf-feedback-dialog{padding:18px 14px}.sf-feedback-rating>div{gap:4px}}.saved-meals-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#0f1418b3}.saved-meals-dialog{box-sizing:border-box;display:flex;flex-direction:column;width:min(610px,100%);max-height:min(800px,72dvh);padding:31px 36px 26px;border:4px solid #fff;border-radius:48px;background:#edf2f7;box-shadow:0 12px 28px #0003;font-family:Inter,Open Sans,Arial,sans-serif}.saved-meals-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:59px;margin-bottom:28px}.saved-meals-header h2{margin:0;color:#101214;font-size:clamp(22px,4vw,34px);font-weight:750;line-height:1.15;text-align:center}.saved-meals-close{position:absolute;left:0;top:50%;transform:translateY(-50%);border:0;background:none;color:#101214;font-size:45px;font-weight:300;line-height:1;cursor:pointer}.saved-meals-search{box-sizing:border-box;display:flex;align-items:center;gap:12px;flex:0 0 auto;height:69px;margin-bottom:20px;padding:0 20px;border:2px solid #d3e0ed;border-radius:20px;background:#f9fbfe;color:#788b9a}.saved-meals-search svg{width:25px;height:25px;flex:0 0 auto}.saved-meals-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#161a1d;font:inherit;font-size:22px}.saved-meals-search input::placeholder{color:#788b9a;opacity:1}.saved-meals-search input::-webkit-search-cancel-button{display:none}.saved-meals-search button{border:0;background:none;color:#788b9a;font-size:30px;cursor:pointer}.saved-meals-list{display:flex;flex-direction:column;gap:16px;min-height:120px;overflow-y:auto;overscroll-behavior:contain}.saved-meals-card{flex:0 0 auto;box-sizing:border-box;min-height:177px;padding:23px 12px 17px;border:2px solid #d3e0ed;border-radius:23px;background:#fbfbfd;text-align:center}.saved-meals-select{display:flex;flex-direction:column;align-items:center;width:100%;gap:12px;padding:0;border:0;background:none;color:#101214;font:inherit;cursor:pointer}.saved-meals-select strong{font-size:26px;font-weight:700;line-height:1.2}.saved-meals-select span{color:#5e6e80;font-size:20px;font-weight:650}.saved-meals-actions{display:flex;align-items:center;justify-content:center;gap:26px;min-height:35px;margin-top:12px}.saved-meals-actions button{padding:0;border:0;background:none;cursor:pointer}.saved-meals-actions svg{width:30px;height:30px}.saved-meals-trash{color:#b32c50}.saved-meals-trash:disabled{opacity:.5;cursor:wait}.saved-meals-star{display:flex;color:#ce4c14}.saved-meals-state{margin:12px 0;color:#5e6e80;text-align:center;font-size:16px}.saved-meals-state button,.saved-meals-more{display:block;margin:12px auto;padding:10px 18px;border:1px solid #d3e0ed;border-radius:12px;background:#fff;color:#bd4614;font:inherit;cursor:pointer}@media(max-width:480px){.saved-meals-dialog{max-height:70dvh;padding:24px 18px 18px;border-radius:32px}.saved-meals-header{margin-bottom:16px}.saved-meals-close{font-size:37px}.saved-meals-search{height:56px;padding:0 13px}.saved-meals-search input{font-size:17px}.saved-meals-list{gap:10px}.saved-meals-card{min-height:145px;padding:16px 9px 12px}.saved-meals-select strong{font-size:20px}.saved-meals-select span{font-size:15px}.saved-meals-actions svg{width:25px;height:25px}}.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:23px;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}}.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)}.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:14px;margin-bottom:12px}.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)}.section-ai-button{background:var(--surface-warm);border:1px solid var(--stroke-warm);border-radius:var(--radius-control);color:var(--accent)}.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)}.nutrition-switch{display:flex;width:100%;max-width:460px;box-sizing:border-box;gap:6px;margin:0 0 10px;padding:5px;background:#252b34;border-radius:14px}.nutrition-switch button{flex:1;min-width:0;min-height:44px;border:0;border-radius:10px;background:transparent;color:#e9edf2;font:inherit;font-weight:700}.nutrition-switch button[aria-pressed=true]{background:#ffb800;color:#151a21}.nutrition-date-row{display:grid;width:100%;max-width:460px;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;margin:0 0 12px}.nutrition-date-row>button{height:48px;padding:0;border:1px solid var(--sf-line,var(--glass-stroke-soft));border-radius:12px;background:var(--sf-card,var(--glass-surface));color:var(--sf-accent-ink,var(--accent,#ffb800));font:inherit;font-size:27px;cursor:pointer}.nutrition-date-calendar{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:48px;padding:8px 6px;border:1px solid var(--sf-line,var(--glass-stroke-soft));border-radius:12px;background:var(--sf-card,var(--glass-surface));color:var(--sf-ink,var(--text-primary,#f3f5f8));font-size:14px;font-weight:600;line-height:1.4;text-align:center;overflow:hidden}.nutrition-date-calendar input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.nutrition-date-calendar input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.nutrition-date-calendar:focus-within,.nutrition-date-row>button:focus-visible{outline:2px solid var(--accent,#ffb800);outline-offset:2px}.nutrition-plan{padding:10px 20px 100px;color:#f1f4f8}.nutrition-plan-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.nutrition-plan h2,.nutrition-plan h3{margin:8px 0}.nutrition-plan p{font-size:14px;line-height:1.5;color:#c7cfdb}.nutrition-plan button,.nutrition-review button,.nutrition-undo button{min-height:44px;padding:9px 12px;border:1px solid #5d6878;border-radius:11px;background:#303947;color:#f6f7fa;font:inherit;cursor:pointer}.nutrition-plan button:disabled,.nutrition-review button:disabled{opacity:.45}.nutrition-plan-total{display:flex;flex-direction:column;gap:7px;padding:16px;background:#252b34;border-radius:16px;margin:12px 0}.nutrition-plan-total strong{font-size:26px;color:#ffb800}.nutrition-plan-total small{line-height:1.6;color:#c8d0dc}.nutrition-plan-dish{padding:16px;border:1px solid #444e5c;border-radius:20px;margin:12px 0;background:#252b34}.nutrition-plan-dish ul{padding-left:20px;line-height:1.6;font-size:14px}.nutrition-plan-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.nutrition-plan .nutrition-plan-eat{background:#ffb800;color:#14191f;font-weight:700;width:100%}.nutrition-review-overlay{position:fixed;inset:0;z-index:1500;background:#080b11ba;display:flex;align-items:center;justify-content:center;padding:16px}.nutrition-review{background:#202733;color:#f3f5f8;width:min(100%,470px);max-height:85dvh;overflow:auto;border-radius:22px;padding:20px;box-sizing:border-box}.nutrition-review p{color:#c7cfdb;line-height:1.5}.nutrition-review label,.nutrition-edit-fields label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}.nutrition-review input,.nutrition-review select,.nutrition-edit-fields input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #657184;border-radius:10px;background:#313c4c;color:#fff;font:inherit;padding:10px;max-width:100%}.nutrition-review button{margin:6px 6px 0 0}.nutrition-review small,.nutrition-edit-fields small{color:#bdc7d8;line-height:1.6;display:block;font-size:13px}.nutrition-edit-fields{padding:0 20px}.meal-detail-open{background:none;border:0;text-align:left;font:inherit;cursor:pointer;padding:4px 0;color:inherit;min-height:44px}.meal-detail-open small{display:block;color:#7d8797;font-weight:500;font-size:13px;margin-top:6px}.nutrition-undo,.nutrition-action-message{margin:12px 20px;background:#283244;border:1px solid #57677e;border-radius:12px;padding:12px;color:#fff;line-height:1.5;font-size:14px}.nutrition-undo{display:flex;gap:10px;align-items:center}@media(max-width:360px){.nutrition-plan{padding-left:12px;padding-right:12px}.nutrition-plan-heading{align-items:flex-start;flex-direction:column}.nutrition-plan-actions button{font-size:13px}.nutrition-review-overlay{padding:8px}.nutrition-review{padding:16px}}.nutrition-edit-fields .nutrition-weight-confirm{flex-direction:row;align-items:center;font-weight:500}.nutrition-weight-confirm input{width:22px;min-height:22px;flex:none}.ingredient-weight-basis{display:block;background:#e9edf3;border:1px solid #cbd4e0;color:#273244;border-radius:8px;min-height:38px;max-width:100%;font:inherit;font-size:12px;padding:6px;margin-top:5px}.nutrition-edit-fields select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #657184;border-radius:10px;background:#313c4c;color:#fff;font:inherit;padding:10px;max-width:100%}.nutrition-screen .diary-add-controls{width:100%;max-width:440px;display:grid;gap:9px;margin:4px 0 16px}.nutrition-screen .diary-primary-add{width:100%;min-height:52px;padding:13px 12px;background:var(--gradient-cta);color:var(--accent-text);border:0;border-radius:var(--radius-cta,16px);font:inherit;font-size:16px;font-weight:750;cursor:pointer}.nutrition-screen .diary-primary-add>span{font-size:22px;line-height:1;vertical-align:middle;margin-right:5px}.nutrition-screen .diary-direct-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nutrition-screen .diary-direct-methods button{min-height:46px;padding:10px 8px;border:1px solid var(--glass-stroke-soft);border-radius:var(--radius-control,12px);background:var(--glass-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.nutrition-screen .sc-percent-text{display:none}.nutrition-screen .sc-kcal-text{font-size:16px;font-weight:750;top:50%;transform:translateY(-50%);line-height:1.4;color:var(--text-primary)}.nutrition-screen .meal-section-list{gap:12px}.nutrition-screen .meal-card-new{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:13px 11px;border:1px solid var(--glass-stroke-soft);border-radius:14px;background:var(--glass-surface);position:relative}.nutrition-screen .meal-image-container,.nutrition-screen .meal-image-placeholder{width:52px;height:52px;min-width:52px;align-self:start;grid-column:1;grid-row:1}.nutrition-screen .meal-card-top-row{display:grid;gap:7px;position:static}.nutrition-screen .meal-card-name{width:100%;font:inherit;font-size:16px;font-weight:700;line-height:1.45;white-space:normal;overflow-wrap:anywhere;color:var(--text-primary);margin:0;padding:0;background:none;border:0;text-align:left}.nutrition-screen .meal-quantity-edit{min-height:44px;padding:8px 10px;border:1px solid var(--glass-stroke-soft);border-radius:10px;background:var(--surface-warm);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.5;font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.nutrition-screen .meal-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.nutrition-screen .macro-tag{height:auto;min-height:25px;line-height:1.5;padding:3px 6px;font-size:13px;color:var(--text-primary)}.nutrition-screen .meal-card-calories{font-size:17px;line-height:1.4;margin-top:7px}.nutrition-screen .meal-edit-btn{position:static;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:auto;min-height:44px;padding:8px;background:var(--surface-warm);border:1px solid var(--glass-stroke-soft);border-radius:10px;color:var(--text-primary);font:inherit;font-size:13px;order:3}.nutrition-screen .meal-edit-btn svg{width:16px;height:16px;stroke:currentColor}.nutrition-screen .meal-delete-btn{grid-column:1/-1;grid-row:2;position:static;display:flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:44px;padding:9px;font:inherit;font-size:13px;color:var(--danger-text)}.nutrition-screen .meal-section-add-btn{min-width:44px;min-height:44px}.nutrition-screen .diary-add-controls button:focus-visible,.nutrition-screen .meal-card-new button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:360px){.nutrition-screen .meal-section{padding:12px}.nutrition-screen .meal-card-new{grid-template-columns:44px minmax(0,1fr);padding:11px 9px;gap:9px}.nutrition-screen .meal-image-container,.nutrition-screen .meal-image-placeholder{width:44px;height:44px;min-width:44px}.nutrition-screen .meal-card-name{font-size:15px}.nutrition-screen .macro-tag{font-size:12px}.nutrition-screen .meal-card-tags{gap:5px}}.nutrition-screen .meal-duplicate-btn{width:100%;min-height:44px;margin-top:9px;padding:8px;border:1px solid var(--glass-stroke-soft);border-radius:10px;background:var(--surface-warm);color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.nutrition-screen .meal-duplicate-btn:disabled{opacity:.5;cursor:default}.nutrition-screen .meal-card-new{grid-template-columns:36px minmax(0,1fr);gap:4px 9px;padding:8px;border-radius:13px}.nutrition-screen .meal-food-icon{width:36px;height:36px;display:grid;place-items:center;margin-top:5px;border-radius:11px;background:var(--surface-warm);color:var(--accent);overflow:hidden}.nutrition-screen .meal-food-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nutrition-screen .meal-food-icon img{width:100%;height:100%;object-fit:cover}.nutrition-screen .meal-card-info{grid-column:2;grid-row:1;min-width:0}.nutrition-screen .meal-card-name{min-height:38px;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.nutrition-screen .meal-card-name>strong{font-weight:700;overflow-wrap:anywhere}.nutrition-screen .meal-compact-quantity{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4}.nutrition-screen .meal-card-tags{display:flex;gap:10px;margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary);flex-wrap:wrap}.nutrition-screen .meal-compact-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(70px,1fr) minmax(104px,1.4fr) 44px;gap:4px}.nutrition-screen .meal-compact-actions button{position:static;width:auto;height:auto;min-height:44px;margin:0;padding:4px 5px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer;grid-column:auto;grid-row:auto}.nutrition-screen .meal-compact-actions .meal-duplicate-btn{color:var(--accent)}.nutrition-screen .meal-compact-actions .meal-delete-btn{display:grid;place-items:center;color:var(--danger-text)}.nutrition-screen .meal-compact-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nutrition-screen .meal-compact-actions button:hover{background:var(--surface-warm)}@media(max-width:360px){.nutrition-screen .meal-card-new{grid-template-columns:32px minmax(0,1fr);gap:4px 7px;padding:7px}.nutrition-screen .meal-food-icon{width:32px;height:32px}.nutrition-screen .meal-card-name{font-size:14px}}.nutrition-screen .meal-card-new{padding:6px;gap:2px 8px}.nutrition-screen .meal-card-name{line-height:1.25;min-height:34px}.nutrition-screen .meal-compact-quantity,.nutrition-screen .meal-card-tags{line-height:1.3}@media(max-width:360px){.nutrition-screen .meal-card-new{padding:6px;gap:2px 6px}}.nutrition-repeat-review .nutrition-repeat-item{display:flex;flex-direction:row;align-items:center;gap:10px;margin:7px 0;padding:8px;border:1px solid var(--glass-stroke-soft);border-radius:11px;min-height:44px}.nutrition-repeat-review .nutrition-repeat-item input{width:22px;min-height:22px;height:22px;flex:none;padding:0;accent-color:var(--accent)}.nutrition-repeat-item span{min-width:0;overflow-wrap:anywhere}.nutrition-repeat-item strong{font-size:14px;line-height:1.4}.food-review-notice{margin:16px 0;padding:14px;border:1px solid var(--sf-accent-edge, #e5be65);border-radius:12px;background:var(--sf-accent-soft, #fff9e9);color:var(--sf-ink, #493a18);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.food-review-notice p{margin:8px 0}.food-review-notice ul{padding-left:20px}.food-review-notice label{display:flex;flex-direction:column;gap:8px}.food-review-notice input{min-width:0;padding:10px;border:1px solid var(--sf-line, #cab780);border-radius:8px;background:var(--sf-card, #fff);color:var(--sf-ink, #222)}.food-review-notice button,.food-memory-button{min-height:44px;padding:9px;border:1px solid var(--sf-accent-edge, #c9ba8a);border-radius:8px;background:var(--sf-card, #fff);color:var(--sf-accent-ink, #493a18);cursor:pointer}.food-review-notice button:disabled{opacity:.6;cursor:default}.food-memory-button{text-align:left;font-size:12px;margin-top:6px}.food-memory-button small{display:block}.food-source-link{display:block;margin-top:5px;max-width:230px;font-size:11px;color:var(--accent, #ee9d43);overflow-wrap:anywhere}.food-source-note{display:block;margin-top:4px;font-size:11px;opacity:.75}.ingredient-row--food-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.ingredient-row--food-review .ingredient-info{grid-column:1 / -1;min-width:0;width:100%}.ingredient-row--food-review .ingredient-name{max-width:100%;white-space:normal}.ingredient-row--food-review .food-source-link,.ingredient-row--food-review .ingredient-weight-basis{max-width:100%}.manual-modal-content .manual-modal-name-input{min-width:0;width:100%;box-sizing:border-box}.manual-modal-content .ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-modal-content .ingredient-info{min-width:0;max-width:100%;flex-shrink:1}.manual-modal-content .ingredient-name{max-width:none;white-space:normal;overflow-wrap:anywhere}.manual-modal-content .ingredient-weight-basis{width:100%;min-width:0;box-sizing:border-box}.manual-modal-content .ingredient-macros{grid-column:1/-1;flex-wrap:wrap}.manual-modal-content .ingredient-actions{grid-column:2;grid-row:1;margin-left:0;align-self:start}@media(max-width:360px){.manual-modal-content .ingredient-actions{grid-column:1/-1;grid-row:2}}.nutrition-screen .nutrition-header{max-width:460px;margin:12px 0}.nutrition-screen>.nutrition-switch,.nutrition-screen>.nutrition-date-row{align-self:stretch;margin-left:auto;margin-right:auto}.nutrition-screen .stats-wrapper{width:100%;max-width:460px;margin:0}.nutrition-screen .meals-sections{max-width:460px;gap:10px}.nutrition-screen .meal-section{padding:10px;gap:8px;border-radius:16px;min-width:0}.nutrition-screen .meal-section-header{gap:6px;min-width:0}.nutrition-screen .meal-section-title-group{min-width:0;gap:6px}.nutrition-screen .meal-section-name{font-size:16px;overflow-wrap:anywhere}.nutrition-screen .meal-section-actions{flex-shrink:0;gap:6px}.nutrition-screen .meal-section-calories{font-size:12px}.nutrition-screen .meal-section-list{gap:8px;min-width:0}.nutrition-screen .meal-card-new{min-width:0}.nutrition-screen .meal-card-info,.nutrition-screen .meal-card-top-row{min-width:0;width:100%}.nutrition-screen .meal-card-name,.nutrition-screen .meal-card-name strong,.nutrition-screen .meal-compact-quantity{max-width:100%;white-space:normal;overflow-wrap:anywhere}.manual-modal-content--compact{width:min(100%,460px);max-width:460px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px;gap:12px;overflow-x:hidden;overscroll-behavior:contain}.manual-modal-content--compact .manual-modal-header{min-height:44px;padding-right:40px}.manual-modal-content--compact .manual-modal-close{width:44px;height:44px;right:10px;top:16px}.manual-modal-content--compact .manual-modal-top-row{align-items:center;gap:8px;min-width:0}.manual-modal-content--compact .manual-modal-image{width:48px;min-width:48px;height:48px;flex:0 0 48px}.manual-modal-content--compact .manual-modal-name-input{min-width:0;width:100%;min-height:48px;box-sizing:border-box;padding:9px 10px;margin:0;font-size:16px;line-height:1.4;resize:vertical;overflow-wrap:anywhere}.manual-modal-content--compact .manual-modal-ingredients{gap:8px;min-width:0}.manual-modal-content--compact .manual-modal-ingredients-header{justify-content:space-between}.meal-composition-disclosure{margin:12px 0;overflow-wrap:anywhere}.meal-composition-disclosure>summary{min-height:44px;cursor:pointer;align-content:center;font-weight:650}.ingredient-weight-basis-question{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.manual-modal-content--compact .add-ingredient-btn{width:44px;height:44px}.composition-ai{display:grid;gap:6px;min-width:0}.composition-ai>label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.composition-ai textarea{width:100%;min-width:0;box-sizing:border-box;min-height:62px;padding:8px 10px;font:inherit;font-size:16px;line-height:1.35;border:1px solid var(--glass-stroke-soft);border-radius:10px;background:var(--glass-surface);color:var(--text-primary);resize:vertical}.composition-ai-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.composition-ai-actions>button,.composition-photo-button{min-height:44px;padding:8px;border:1px solid var(--stroke-warm);border-radius:10px;background:var(--surface-warm);color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-sizing:border-box}.composition-photo-button{display:grid;place-items:center;position:relative;overflow:hidden}.composition-photo-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.composition-photo-button:has(input:disabled){opacity:.55;cursor:default}.composition-ai-actions>button:disabled{opacity:.55;cursor:default}.composition-empty,.composition-error{margin:3px 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.composition-error{color:var(--danger-text)}.composition-estimate{padding:8px 10px;border-radius:10px;background:var(--surface-warm);font-size:12px;color:var(--text-primary);line-height:1.4}.composition-estimate details{margin-top:5px}.composition-estimate summary,.meal-extra-fields summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.composition-estimate label{display:grid;gap:6px}.composition-estimate input,.composition-estimate button{min-height:44px;width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--glass-stroke-soft);border-radius:8px;padding:8px;background:var(--glass-surface);color:var(--text-primary)}.manual-modal-content--compact .ingredient-row--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px 0;align-items:start}.ingredient-row--compact .ingredient-info{grid-column:1;grid-row:1;min-width:0;max-width:100%;flex-shrink:1}.ingredient-row--compact .ingredient-name{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ingredient-row--compact .ingredient-weight{font-size:12px;line-height:1.4}.ingredient-row--compact .ingredient-weight-basis{min-width:0;width:100%;min-height:32px;margin-top:3px;background:var(--glass-surface);color:var(--text-primary);border-color:var(--glass-stroke-soft)}.ingredient-row--compact .ingredient-actions{grid-column:2;grid-row:1;margin:0;gap:0;flex-wrap:wrap;width:44px}.ingredient-row--compact .ingredient-actions button{min-width:44px;min-height:44px;padding:10px}.ingredient-row--compact .ingredient-macros{grid-column:1 / -1;display:flex;gap:5px;flex-wrap:wrap;min-width:0;align-items:center}.ingredient-row--compact .ingredient-calories{font-size:13px;margin-right:2px;color:var(--text-primary)}.ingredient-row--compact .macro-pill{padding:3px 5px;font-size:12px;line-height:1.4}.ingredient-row--compact .food-source-link{max-width:100%}.meal-extra-fields{border:1px solid var(--glass-stroke-soft);border-radius:12px;padding:0 10px;font-size:13px;color:var(--text-primary)}.meal-extra-fields .nutrition-edit-fields{padding:0}.manual-modal-content--compact .manual-modal-total{padding:12px}.manual-modal-content--compact :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:360px){.manual-modal-content--compact{padding:12px}.composition-ai-actions{grid-template-columns:minmax(0,1fr)}.ingredient-row--compact .macro-pill{font-size:11px}}.composition-editor-fields{min-width:0;border:0;padding:0;margin:0;display:block}.nutrition-add-sheet{width:min(480px,100%);box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));color:var(--text-primary);background:var(--surface-panel)}.nutrition-add-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.nutrition-add-heading h2{margin:0;font-size:23px;color:var(--text-primary)}.nutrition-add-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.nutrition-add-heading>button{min-width:44px;min-height:44px;flex-shrink:0;border-radius:14px;background:var(--surface-elevated);border:1px solid var(--stroke-cool);color:var(--text-primary);font-size:24px}.nutrition-add-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.nutrition-add-primary>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;text-align:left;min-width:0;min-height:72px;padding:12px 16px;border-radius:18px;border:1px solid var(--stroke-cool);background:var(--surface-warm);color:var(--text-primary);cursor:pointer}.nutrition-add-primary>button>span{grid-row:span 2;align-self:center}.nutrition-add-primary>button>strong{overflow-wrap:anywhere}.nutrition-add-primary>button>small{grid-column:2}.nutrition-add-primary span{font-size:28px;color:var(--accent)}.nutrition-add-primary strong{font-size:18px}.nutrition-add-primary small{font-size:12px;color:var(--text-secondary);line-height:1.4}.nutrition-add-saved{display:grid;gap:8px;margin-top:14px}.nutrition-add-saved>button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke-cool);background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.nutrition-add-sheet :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nutrition-day-actions{width:100%;margin:0 0 14px}.nutrition-day-actions>button{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--sf-line);background:var(--sf-card);color:var(--sf-ink);font:inherit;font-size:14px;padding:10px 12px;cursor:pointer}.nutrition-day-actions>button:disabled{opacity:.6;cursor:default}.nutrition-repeat-review .nutrition-repeat-item{display:grid;gap:8px}.nutrition-repeat-selection{display:flex;gap:10px;align-items:center;min-width:0}.nutrition-repeat-selection small{display:block;line-height:1.5;color:var(--sf-muted)}.nutrition-repeat-quantity{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px}.nutrition-repeat-review .nutrition-repeat-quantity input{width:100px;height:44px;min-height:44px;box-sizing:border-box;background:var(--sf-card);color:var(--sf-ink);border:1px solid var(--sf-line);border-radius:8px;padding:8px;font-size:16px}@media(max-width:350px){.nutrition-add-sheet{padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px))}.nutrition-add-primary{gap:8px}.nutrition-add-primary>button{padding:12px}}.food-review-fields{border:0;padding:0;margin:0;min-width:0}.food-review-fields:disabled{opacity:.65}.food-portion-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#aaa;font-size:12px;margin-top:6px}.food-portion-control input{width:90px;padding:8px;border-radius:8px;border:1px solid #555;background:#191919;color:#fff;font-size:16px}.food-portion-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.food-portion-shortcuts button{padding:6px 8px;border-radius:8px;border:1px solid #666;background:transparent;color:#ffa800;font-size:12px}.food-portion-control{color:var(--sf-muted)}.food-portion-control input{background:var(--sf-card);color:var(--sf-ink);border-color:var(--sf-line)}.food-portion-shortcuts button{color:var(--sf-accent-ink);border-color:var(--sf-line);min-height:44px}.manual-modal-content--compact .manual-modal-ingredients-header span,.manual-modal-content--compact .ingredient-name{color:var(--sf-ink)}.manual-modal-content--compact :is(.ingredient-weight,.total-weight-label,.total-weight-unit,.weight-label){color:var(--sf-muted)}.manual-modal-content--compact .total-label{color:var(--sf-ink)}.manual-modal-content--compact .macro-pill.green{color:var(--sf-protein-ink);background:color-mix(in srgb,var(--sf-protein) 4%,var(--sf-card))}.manual-modal-content--compact .macro-pill.yellow{color:var(--sf-fat-ink);background:color-mix(in srgb,var(--sf-fat) 4%,var(--sf-card))}.manual-modal-content--compact .macro-pill.red{color:var(--sf-carbs-ink);background:color-mix(in srgb,var(--sf-carbs) 4%,var(--sf-card))}.composition-ai>button{min-height:44px;padding:8px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-card);color:var(--sf-ink);font:inherit;font-size:12px;cursor:pointer}.manual-modal-content--compact .total-calories{color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen :is(.nutrition-plan,.ai-analyzing-text,.ai-error-title,.type-dropdown-item){color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen :is(.nutrition-plan p,.ai-error-text,.nutrition-review:not(.nutrition-repeat-review) small){color:var(--sf-muted)}body[data-sf-theme] .nutrition-screen .type-dropdown-item:hover{background:var(--sf-track)}body[data-sf-theme] .nutrition-screen .type-dropdown-item.active{background:var(--sf-accent-soft);color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen :is(.ai-modal-options .ai-modal-option,.nutrition-review:not(.nutrition-repeat-review) button,.nutrition-undo button){background:var(--sf-card);color:var(--sf-ink);border-color:var(--sf-line)}body[data-sf-theme] .nutrition-screen .ai-modal-options .ai-modal-option:hover{background:var(--sf-card);border-color:var(--sf-line)}body[data-sf-theme] .nutrition-screen :is(.bju-input,.manual-modal-name-input,.total-weight-input,.add-ingredient-name){background:var(--sf-track)!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important;caret-color:var(--sf-accent-ink)}body[data-sf-theme] .nutrition-screen :is(.bju-input,.manual-modal-name-input,.total-weight-input,.add-ingredient-name)::placeholder{color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen :is(.bju-input,.manual-modal-name-input,.total-weight-input,.add-ingredient-name):focus{border-color:var(--sf-accent-ink)!important;box-shadow:0 0 0 3px var(--sf-accent-soft)}body[data-sf-theme] .nutrition-screen .ai-analyzing-spinner{border-color:var(--sf-line);border-top-color:var(--sf-accent-ink)}body[data-sf-theme] .nutrition-screen .ai-error-icon{stroke:var(--sf-danger)}body[data-sf-theme] .nutrition-screen .food-source-link{color:var(--sf-accent-ink)}body[data-sf-theme] .nutrition-screen .food-source-note{color:var(--sf-muted);opacity:1}.nutrition-screen .ai-modal-content,.nutrition-screen .manual-modal-content{transform-origin:var(--food-panel-origin, 50% 90%);animation:food-panel-in .14s ease-out}.nutrition-screen button:active:not(:disabled){opacity:.86}@keyframes food-panel-in{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nutrition-screen .ai-modal-content,.nutrition-screen .manual-modal-content{animation:none}}.nutrition-screen{padding-top:0;color:var(--sf-chrome-ink, var(--text-primary))}.nutrition-screen>.sf-header{width:calc(100% + 32px);max-width:480px;flex:none}body[data-sf-theme] .nutrition-screen>.nutrition-header .nutrition-title{color:var(--sf-chrome-ink, var(--text-primary))}body[data-sf-theme] .nutrition-screen :is(.nutrition-date-calendar,.meal-section){color:var(--sf-ink, var(--text-primary))}.nutrition-text-entry{position:relative;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--sf-card);color:var(--sf-ink)}.nutrition-text-entry .ai-chat-message{padding:0 28px 0 0;background:transparent}.nutrition-text-entry h2{margin:0 0 8px;font-size:20px}.nutrition-text-entry .ai-chat-message p{color:var(--sf-muted)}.nutrition-text-entry .ai-chat-input-area{padding:0;background:transparent}.nutrition-text-entry .ai-chat-textarea{min-height:128px;max-height:240px;font-size:16px;color:var(--sf-ink)!important;background:var(--sf-input-bg, var(--sf-card))!important;border-color:var(--sf-line)!important}.nutrition-text-entry .ai-chat-close{min-width:44px;min-height:44px;top:4px!important;right:4px!important}.nutrition-text-entry .ai-chat-close svg{stroke:var(--sf-ink)}.nutrition-text-entry .ai-chat-submit:disabled,.manual-modal-save:disabled{opacity:.5;cursor:default}.nutrition-composition-weight{padding:0;margin-top:12px}.nutrition-composition-weight input{color:var(--sf-ink);background:var(--sf-card);border-color:var(--sf-line)}.nutrition-composition-weight .nutrition-weight-confirm{color:var(--sf-muted);font-size:12px}.nutrition-screen .meal-card-name.checked{text-decoration:none}body[data-sf-theme] .nutrition-screen .header-add-button{background:var(--sf-button);color:var(--sf-button-ink)}body[data-sf-theme] .nutrition-screen .header-add-button :is(svg,svg path,svg line){stroke:currentColor}.nutrition-screen .meal-card-new,.nutrition-screen .meal-card-info,.nutrition-screen .meal-compact-actions,.nutrition-screen .meal-compact-actions>button{box-sizing:border-box;min-width:0;max-width:100%}.nutrition-screen .meal-card-new{width:100%}.nutrition-screen .meal-compact-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px}.nutrition-screen .meal-compact-actions>button{order:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.nutrition-screen .meal-card-name.meal-detail-open{min-height:44px}body[data-sf-theme] .nutrition-screen .meal-card-new{color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted)}.manual-modal-content--compact .ingredient-weight-basis{min-height:44px}.nutrition-screen .nutrition-review-overlay{box-sizing:border-box;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.nutrition-screen .nutrition-review{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;overscroll-behavior:contain}.nutrition-screen .nutrition-review :is(input,select){font-size:16px}.nutrition-screen .nutrition-undo{flex-wrap:wrap}body[data-sf-theme] .nutrition-screen :is(.manual-modal-content--compact,.nutrition-review,.nutrition-add-sheet){--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);color:var(--sf-ink)}.food-portion-control input{min-height:44px;box-sizing:border-box;font-size:16px}.nutrition-screen .ai-modal-close{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.nutrition-weight-confirm{min-height:44px;box-sizing:border-box}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading h2{color:var(--sf-chrome-ink)}body[data-sf-theme] .nutrition-screen .nutrition-plan .nutrition-plan-heading p{color:var(--sf-chrome-muted)}.manual-modal-content--compact .composition-ai-disclosure{min-width:0;margin:0}.nutrition-menu-request{margin:10px 0;padding:10px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-card);color:var(--sf-ink)}.nutrition-menu-request summary{min-height:44px;display:flex;align-items:center;font-weight:650;cursor:pointer}.nutrition-menu-request p{font-size:13px;line-height:1.45;color:var(--sf-muted)}.nutrition-menu-request label{display:grid;gap:5px;margin:10px 0;font-size:13px}.nutrition-menu-request textarea{box-sizing:border-box;width:100%;min-width:0;min-height:72px;padding:8px 10px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-bg);color:var(--sf-ink);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.nutrition-menu-request .nutrition-menu-request-preview{min-height:170px}.nutrition-menu-request button{min-height:44px;padding:8px 12px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-accent-soft);color:var(--sf-ink);font:inherit;font-size:13px;font-weight:650}.manual-modal-content--compact .composition-ai-disclosure>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:650;color:var(--sf-ink)}.manual-modal-content--compact .composition-ai-disclosure[open]>summary{margin-bottom:6px}.manual-modal-content--compact .composition-estimate{background:transparent;padding:4px 0;color:var(--sf-ink)}.manual-modal-content--compact .composition-estimate p{margin:0}.manual-modal-content--compact .food-review-questions{margin:0;padding-left:18px;line-height:1.45}.manual-modal-content--compact .food-review-questions li+li{margin-top:5px}.manual-modal-content--compact .food-review-clarification summary{color:var(--sf-accent-ink)}.manual-modal-content--compact .food-review-clarification input{min-height:44px;min-width:0;width:100%;box-sizing:border-box;font-size:16px;background:var(--sf-card);color:var(--sf-ink)}.manual-modal-content--compact .nutrition-composition-weight{padding:0}.manual-modal-content--compact .composition-weight-hint{margin:4px 0 10px;color:var(--sf-muted);font-size:12px;line-height:1.4}.manual-modal-content--compact .add-ingredient-close.ingredient-edit-cancel{position:static;width:auto;min-width:64px;height:44px;min-height:44px;padding:8px;color:var(--sf-ink);font:inherit;font-size:14px}.nutrition-text-entry .food-entry-example,.manual-modal-content--compact .food-entry-example{margin:8px 0 12px;padding:0;color:var(--sf-muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere;background:transparent;border:0;box-shadow:none}.food-final-review{border:1px solid var(--sf-line);border-radius:14px}.food-final-status,.food-review-weight{color:var(--sf-muted);font-size:13px;line-height:1.5;margin:8px 0}.food-search-deferred{margin:0 0 10px}.ingredient-package-btn{border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-card);color:var(--sf-ink);padding:6px 8px;font:inherit;font-size:12px}.packaged-food-input,.package-new-product{padding:0 20px 20px;color:var(--sf-ink);min-width:0}.packaged-food-input p{color:var(--sf-muted);line-height:1.5;font-size:13px;overflow-wrap:anywhere}.packaged-food-input label,.package-new-product label{display:grid;gap:6px;font-size:13px;margin-bottom:12px;min-width:0}.packaged-food-input input,.packaged-food-input select,.package-new-product input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-card);color:var(--sf-ink);padding:10px;font:inherit}.package-modes,.package-nutrients{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-modes{margin-bottom:16px}.package-modes button,.package-apply{border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-card);color:var(--sf-ink);padding:10px;font:inherit}.package-modes button[aria-pressed=true]{background:var(--sf-accent-soft);border-color:var(--sf-accent-ink)}.package-apply{width:100%;margin-top:8px;background:var(--sf-accent-soft);font-weight:600}.package-apply:disabled{opacity:.65}.add-ingredient-tabs{display:grid!important;grid-template-columns:1fr 1fr}.add-ingredient-tabs button{min-width:0;overflow-wrap:anywhere}.add-ingredient-modal:has(.packaged-food-input){background:var(--sf-card)!important}.ingredient-row--compact>.ingredient-package-btn{grid-column:1 / -1;justify-self:start;min-height:36px}body[data-sf-theme] .nutrition-screen .manual-modal-content .add-ingredient-modal:has(.packaged-food-input){background:var(--sf-card)!important}.nutrition-screen .nutrition-header{margin:8px 0}.nutrition-screen>.nutrition-switch{gap:4px;margin-bottom:8px;padding:3px;background:var(--sf-card, var(--glass-surface));border-radius:var(--radius-control, 12px)}.nutrition-screen>.nutrition-switch button{min-height:44px;color:var(--sf-ink, var(--text-primary));border-radius:9px;font-size:14px;cursor:pointer}.nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:var(--sf-button, var(--accent));color:var(--sf-button-ink, var(--accent-text))}.nutrition-screen .stats-wrapper .stats-card-container{margin-bottom:0}.nutrition-screen .diary-add-controls{max-width:460px;gap:4px;margin:8px 0}.nutrition-screen .diary-primary-add{min-height:48px;padding:11px 12px}.nutrition-screen .diary-add-controls .nutrition-day-actions{margin:0}.nutrition-screen .diary-add-controls .nutrition-day-actions>button{min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--sf-chrome-ink, var(--text-primary));font-size:13px}.nutrition-screen .meals-sections{gap:6px;padding-bottom:12px}.nutrition-screen .meals-sections>.meal-section{padding:6px 0;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] .nutrition-screen .meals-sections>.meal-section{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nutrition-screen .meal-section-header{min-height:44px}.nutrition-screen .meals-sections>.meal-section .meal-section-name,.nutrition-screen .meals-sections>.meal-section .meal-section-calories,.nutrition-screen .meals-sections>.meal-section .meal-empty-text{color:var(--sf-chrome-ink, var(--text-primary))}.nutrition-screen .nutrition-tab-panel{width:100%;max-width:460px;min-width:0}.nutrition-screen .nutrition-tab-panel>.diary-day-selector{margin:0 0 6px;background:var(--sf-card);border-radius:12px}.nutrition-screen .nutrition-tab-panel>.nutrition-plan{box-sizing:border-box;width:100%;min-width:0;padding:0 0 20px}.nutrition-screen>.nutrition-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nutrition-screen .nutrition-tab-panel>.nutrition-day-actions{margin:0 0 6px}.nutrition-screen .nutrition-tab-panel>.nutrition-day-actions>button{min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--sf-chrome-ink, var(--text-primary));font-size:13px}.nutrition-screen .nutrition-action-message>button{min-width:44px;min-height:44px;padding:8px 12px}.nutrition-review.nutrition-meal-detail{padding:16px;border-radius:16px;width:min(100%,470px)}.nutrition-meal-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-meal-detail__heading>div{min-width:0}.nutrition-meal-detail__heading h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.nutrition-meal-detail__heading p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--sf-card-muted, var(--sf-muted, #c7cfdb))}.nutrition-meal-detail__edit{flex-shrink:0}.nutrition-meal-detail__nutrition{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:16px 0;color:var(--sf-card-ink, var(--sf-ink, #f3f5f8))}.nutrition-meal-detail__nutrition>strong{font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.nutrition-meal-detail__nutrition>strong>span{font-size:13px;font-weight:500}.nutrition-meal-detail__nutrition>p{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:13px;color:inherit;font-variant-numeric:tabular-nums}.nutrition-meal-detail__clarification{font-size:13px;margin:0 0 12px;color:var(--sf-card-muted, var(--sf-muted, #c7cfdb))}.nutrition-meal-detail .meal-composition-disclosure{margin:0;padding:12px 0;border-top:1px solid var(--sf-line, #5d6878);border-bottom:1px solid var(--sf-line, #5d6878)}.nutrition-meal-detail .meal-composition-disclosure summary{min-height:44px;display:list-item;box-sizing:border-box;padding:10px 0;cursor:pointer}.nutrition-meal-detail .meal-composition-disclosure ul{margin:8px 0;padding-left:20px;font-size:13px;line-height:1.5}.nutrition-meal-detail .meal-composition-disclosure li{margin:6px 0;overflow-wrap:anywhere}.nutrition-meal-detail .meal-composition-disclosure p{font-size:13px;margin:8px 0}.nutrition-meal-detail__actions{display:flex;gap:8px;margin:14px 0 8px}.nutrition-meal-detail__actions>button{flex:1;min-width:0}.nutrition-meal-detail__back{width:100%}@media(max-width:340px){.nutrition-review.nutrition-meal-detail{padding:12px}.nutrition-meal-detail__heading{gap:8px}.nutrition-meal-detail__heading h2{font-size:17px}}.food-partial-known{margin:8px 0;color:var(--sf-muted);font-size:13px;line-height:1.5}.food-partial-clarify{min-height:44px;padding:8px 12px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-surface);color:var(--sf-ink);font:inherit;cursor:pointer}.food-final-review .nutrition-weight-confirm{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--sf-ink);font-size:13px;line-height:1.5}.food-final-review .nutrition-weight-confirm input{accent-color:var(--sf-accent-ink)}.food-partial-clarify:focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:2px}.nutrition-screen .nutrition-repeat-review{height:auto;min-height:0;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px;display:flex;flex-direction:column;gap:10px}.nutrition-screen .nutrition-repeat-review>h2{margin:0;font-size:18px;line-height:1.35}.nutrition-screen .nutrition-repeat-review>p{margin:0;font-size:13px;line-height:1.45}.nutrition-screen .nutrition-repeat-items{display:grid;gap:8px}.nutrition-screen .nutrition-repeat-review .nutrition-repeat-item{margin:0;padding:8px;gap:8px}.nutrition-screen .nutrition-repeat-review .nutrition-repeat-selection{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;min-height:44px;margin:0;gap:8px}.nutrition-screen .nutrition-repeat-review .nutrition-repeat-quantity{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;margin:0;gap:8px}.nutrition-screen .nutrition-repeat-review .nutrition-repeat-quantity input{flex:0 0 88px;width:88px;height:44px;min-height:44px}.nutrition-screen .nutrition-repeat-review>button{width:100%;min-height:44px;margin:0}.nutrition-screen .nutrition-undo--compact{align-self:center;width:100%;max-width:460px;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:8px 0;padding:6px 8px}.nutrition-screen .nutrition-undo--compact>span{flex:1;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.nutrition-screen .nutrition-undo--compact>button{flex:none;min-width:84px;min-height:44px;margin:0;padding:6px 10px;font-size:12px}.nutrition-screen .nutrition-tab-panel>.nutrition-plan{padding-bottom:12px}body[data-sf-theme] .nutrition-screen{--nutrition-card: var(--sf-inner-surface);--nutrition-ink: var(--sf-inner-ink);--nutrition-muted: var(--sf-inner-muted);--nutrition-line: var(--sf-line);--nutrition-glyph-surface: var(--sf-accent-soft);--nutrition-glyph-ink: var(--sf-accent-ink);--nutrition-danger: var(--sf-danger)}body[data-sf-theme=burgundy] .nutrition-screen{--nutrition-card: #512531;--nutrition-ink: #ffffff;--nutrition-muted: #dcc1cb;--nutrition-line: #a87688;--nutrition-glyph-surface: #682c3f;--nutrition-glyph-ink: #ffffff;--nutrition-danger: #ffb4c4}body[data-sf-theme] .nutrition-screen>.nutrition-switch{background:var(--sf-inner-surface);border:1px solid var(--sf-line)}body[data-sf-theme] .nutrition-screen>.nutrition-switch button{min-height:44px;background:var(--sf-card);color:var(--sf-card-ink);border:1px solid var(--sf-line)}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:var(--sf-button);color:var(--sf-button-ink);border-color:var(--sf-accent)}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=false]:hover{border-color:var(--sf-card-muted)}body[data-sf-theme] .nutrition-screen>.nutrition-switch button:focus-visible{outline:3px solid var(--sf-card-ink);outline-offset:-4px}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]:focus-visible{outline-color:var(--sf-button-ink)}body[data-sf-theme] .nutrition-screen .meal-section-header{color:var(--sf-chrome-ink)}body[data-sf-theme] .nutrition-screen :is(.meal-section-name,.meal-section-icon){color:var(--sf-chrome-ink)}body[data-sf-theme] .nutrition-screen .meal-section-calories{color:var(--sf-chrome-muted)}body[data-sf-theme] .nutrition-screen .meal-section-icon svg path{fill:none!important;stroke:none!important}body[data-sf-theme] .nutrition-screen .meal-section-icon svg path[fill]:not([fill=none]){fill:currentColor!important}body[data-sf-theme] .nutrition-screen .meal-section-icon svg path[stroke]:not([stroke=none]){stroke:currentColor!important}body[data-sf-theme] .nutrition-screen .meal-section-add-btn{min-width:44px;min-height:44px;background:var(--sf-button);color:var(--sf-button-ink);border-color:var(--sf-chrome-muted)}body[data-sf-theme] .nutrition-screen .meal-section-add-btn svg path{stroke:currentColor!important}body[data-sf-theme] .nutrition-screen .meal-section-add-btn:hover{border-color:var(--sf-chrome-ink)}body[data-sf-theme] .nutrition-screen .meal-section-add-btn:focus-visible{outline:3px solid var(--sf-chrome-ink);outline-offset:3px}body[data-sf-theme] .nutrition-screen .meal-card-new{background:var(--nutrition-card)!important;color:var(--nutrition-ink);border-color:var(--nutrition-line)!important;--text-primary: var(--nutrition-ink);--text-secondary: var(--nutrition-muted)}body[data-sf-theme] .nutrition-screen :is(.meal-card-name,.meal-compact-quantity){color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .meal-card-tags{color:var(--nutrition-muted)}body[data-sf-theme] .nutrition-screen .meal-food-icon{background:var(--nutrition-glyph-surface);color:var(--nutrition-glyph-ink)}body[data-sf-theme] .nutrition-screen .meal-compact-actions button{min-height:44px;color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .meal-compact-actions .meal-delete-btn{color:var(--nutrition-danger)}body[data-sf-theme] .nutrition-screen .meal-compact-actions button:hover:not(:disabled){background:var(--nutrition-card)}body[data-sf-theme] .nutrition-screen .meal-compact-actions button:focus-visible{outline:3px solid var(--nutrition-ink);outline-offset:2px}body[data-sf-theme] .nutrition-screen .meal-compact-actions button:disabled{opacity:1;color:var(--nutrition-muted);cursor:not-allowed}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-close{min-width:44px;min-height:44px;flex-shrink:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-tabs button{min-height:44px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-row--compact>.ingredient-package-btn{min-height:44px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-btn svg circle{fill:var(--sf-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-btn svg path{stroke:var(--sf-card)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-fav-btn{color:var(--sf-accent-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-fav-btn svg{stroke:currentColor}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-fav-btn svg[fill]:not([fill=none]){fill:currentColor}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-edit-btn svg{stroke:var(--sf-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-delete-btn svg{stroke:var(--sf-danger)}body[data-sf-theme=burgundy] .nutrition-screen .manual-modal-content--compact .macro-pill.green{background:var(--sf-card)}body[data-sf-theme] .nutrition-screen .meal-card-new{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--nutrition-card) 96%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px color-mix(in srgb,var(--nutrition-ink) 8%,transparent)}.nutrition-screen .meal-card-name.meal-detail-open,.nutrition-screen .nutrition-meal-detail__heading,.nutrition-screen .manual-modal-content--compact .manual-modal-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.nutrition-screen .meal-card-name.meal-detail-open{flex-direction:row;font-size:17px;text-align:left}.nutrition-screen .meal-card-name>strong{min-width:0;font-weight:700}.nutrition-screen .meal-card-name .meal-compact-quantity,.nutrition-screen .meal-hybrid-calories{font-size:16px;font-weight:700;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;max-width:108px}.nutrition-screen .meal-card-weight,.nutrition-screen .meal-hybrid-weight{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--nutrition-muted);overflow-wrap:anywhere}.nutrition-screen .meal-card-tags,.nutrition-screen .meal-hybrid-macros{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;font-size:13px;line-height:1.5;color:var(--nutrition-ink)}.nutrition-screen .meal-composition-disclosure,.nutrition-screen .manual-composition-disclosure{min-width:0;margin:0;border-top:1px solid var(--nutrition-line);padding:4px 0;color:var(--nutrition-ink)}.nutrition-screen :is(.meal-composition-disclosure,.manual-composition-disclosure)>summary,.nutrition-screen .meal-composition-more>summary{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:650}.nutrition-screen .meal-composition-rows{list-style:none;padding:0;margin:0}.nutrition-screen .meal-composition-rows>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;margin:0;font-size:13px;line-height:1.5}.nutrition-screen .meal-composition-rows>li>span{min-width:0;overflow-wrap:anywhere}.nutrition-screen .meal-composition-rows>li>span:last-child{text-align:right;max-width:92px;font-variant-numeric:tabular-nums}.nutrition-screen .meal-composition-rows small{display:block;font-size:12px;color:var(--nutrition-muted)}.nutrition-screen .meal-composition-more>summary{color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen :is(.nutrition-meal-detail,.manual-modal-content--compact){background:color-mix(in srgb,var(--nutrition-card) 96%,transparent)!important;color:var(--nutrition-ink);--text-primary: var(--nutrition-ink);--text-secondary: var(--nutrition-muted);border:1px solid var(--nutrition-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nutrition-screen .nutrition-meal-detail__heading h2{min-width:0;font-size:18px}.nutrition-screen .nutrition-meal-detail__heading p{min-width:0;margin:0;color:var(--nutrition-muted)}.nutrition-screen .nutrition-meal-detail__heading .nutrition-meal-detail__edit{min-height:44px}.nutrition-screen .nutrition-meal-detail__nutrition{margin:8px 0 12px;color:var(--nutrition-ink)}.nutrition-screen .nutrition-meal-detail__clarification{color:var(--nutrition-muted)}.nutrition-screen .nutrition-meal-detail :is(.meal-composition-disclosure,.meal-composition-rows){padding-left:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-name-input{background:transparent;color:var(--nutrition-ink);border-color:var(--nutrition-line);font-size:17px;font-weight:700}.nutrition-screen .manual-modal-content--compact .manual-modal-image{margin-top:8px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.manual-modal-ingredients-header span,.ingredient-name,.total-label,.total-calories,.composition-ai-disclosure>summary,.food-review-clarification summary){color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.ingredient-weight,.food-source-note,.composition-weight-hint,.total-weight-label,.total-weight-unit,.weight-label){color:var(--nutrition-muted)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.manual-modal-total,.composition-estimate){background:transparent}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-macros .macro-pill{background:transparent;color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.ingredient-edit-btn svg,.ingredient-fav-btn){color:var(--nutrition-ink);stroke:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-btn svg circle{fill:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .add-ingredient-btn svg path{stroke:var(--nutrition-card)}.nutrition-screen :is(.meal-composition-disclosure,.manual-composition-disclosure,.meal-composition-more)>summary:focus-visible,.nutrition-screen .meal-card-name:focus-visible{outline:3px solid var(--nutrition-ink);outline-offset:2px;border-radius:4px}@media(max-width:360px){body[data-sf-theme] .nutrition-screen .meal-card-new{padding:12px}.nutrition-screen .meal-card-name.meal-detail-open{font-size:16px;gap:8px}.nutrition-screen .meal-card-name .meal-compact-quantity,.nutrition-screen .meal-hybrid-calories{font-size:14px;max-width:88px}.nutrition-screen .manual-modal-content--compact .manual-modal-top-row{gap:8px}}.nutrition-screen .meal-card-new .meal-card-info{grid-column:1;grid-row:auto}.nutrition-screen .meal-card-status{margin:0;color:var(--nutrition-muted);font-size:12px;line-height:1.5}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-name-input{background:transparent!important;color:var(--nutrition-ink)!important;border-color:var(--nutrition-line)!important;caret-color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-name-input::placeholder{color:var(--nutrition-muted)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.food-final-status,.food-review-weight,.food-partial-known,.food-portion-control,.food-entry-example){color:var(--nutrition-muted)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-source-link{color:var(--nutrition-ink);text-decoration:underline}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .composition-ai textarea{background:var(--nutrition-card);color:var(--nutrition-ink);border-color:var(--nutrition-line)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .composition-ai-actions>button,body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .composition-photo-button{background:transparent;color:var(--nutrition-ink);border-color:var(--nutrition-line)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.manual-modal-name-input,.composition-ai textarea):focus-visible{outline:3px solid var(--nutrition-ink);outline-offset:2px;box-shadow:none}body[data-sf-theme] .nutrition-screen .nutrition-meal-detail .meal-composition-rows small,.nutrition-screen .meal-composition-disclosure>p{color:var(--nutrition-muted)}.nutrition-screen .manual-modal-content--compact .manual-modal-name-input{field-sizing:content;height:auto;min-height:44px;max-height:112px;overflow-y:auto}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact :is(.nutrition-weight-confirm,.nutrition-edit-fields>label){color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-type-selector>span{color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-type-selector>svg,body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .manual-modal-close :is(svg,path,line){stroke:var(--nutrition-ink)!important}body[data-sf-theme] .nutrition-screen .manual-modal-content .add-ingredient-modal{background:var(--sf-card)!important;color:var(--sf-card-ink)}.nutrition-screen .manual-modal-content--compact .ingredient-row--compact{grid-template-columns:minmax(0,1fr)}.nutrition-screen .manual-modal-content--compact .ingredient-row--compact .ingredient-info{grid-column:1}.nutrition-screen .manual-modal-content--compact .ingredient-row--compact .ingredient-name{min-height:2.7em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.nutrition-screen .manual-modal-content--compact .ingredient-row--compact .ingredient-actions{grid-column:1;grid-row:auto;justify-self:end;width:auto;flex-wrap:nowrap;gap:4px}.nutrition-screen .manual-modal-content--compact .ingredient-actions svg{width:18px;height:18px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-fav-btn svg{stroke:#d58b00}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-fav-btn svg[fill]:not([fill=none]){fill:#d58b00}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-edit-btn svg{stroke:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .ingredient-delete-btn svg{stroke:var(--nutrition-danger)}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .macro-pill:is(.green,.yellow,.red){color:var(--nutrition-ink);background:transparent}.nutrition-food-entry-overlay{align-items:center!important;padding:16px!important}.nutrition-food-entry-overlay .nutrition-text-entry{padding:16px;gap:8px}.nutrition-food-entry-overlay .nutrition-text-entry h2{margin-bottom:4px}.nutrition-food-entry-overlay .food-entry-example{margin:4px 0 8px}.nutrition-food-entry-overlay .ai-chat-input-area{gap:8px}.nutrition-food-entry-overlay .ai-chat-textarea{min-height:72px;padding:10px 12px}body[data-sf-theme] .nutrition-screen .stats-wrapper .stats-card-container,body[data-sf-theme] .nutrition-screen .meals-sections,body[data-sf-theme] .nutrition-screen .meals-sections>.meal-section,body[data-sf-theme] .nutrition-screen .meals-sections .meal-card-new{background:transparent!important;border:0;border-radius:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] .nutrition-screen .stats-wrapper .stats-card-container{padding:0}body[data-sf-theme] .nutrition-screen .stats-wrapper :is(.sf-daily-nutrition__macro-name,.sf-daily-nutrition__macro-value,.sf-daily-nutrition__macro-value strong,.sf-daily-nutrition__macro-value span,.sf-daily-nutrition__gauge-label strong,.sf-daily-nutrition__gauge-label span,.sf-daily-nutrition__goal,.sf-daily-nutrition__range,.sf-daily-nutrition__consumed){color:var(--sf-chrome-ink, var(--sf-ink))!important}body[data-sf-theme] .nutrition-screen .stats-wrapper .diary-day-selector>button{color:var(--sf-chrome-ink, var(--sf-ink))}body[data-sf-theme] .nutrition-screen .meals-sections{gap:0;color:var(--sf-chrome-ink, var(--sf-ink))}body[data-sf-theme] .nutrition-screen .meals-sections>.meal-section{padding:0}body[data-sf-theme] .nutrition-screen .meal-section-header{border-top:1px solid color-mix(in srgb,var(--sf-chrome-ink, var(--sf-ink)) 22%,transparent);margin:0;min-height:44px;padding:6px 0}body[data-sf-theme] .nutrition-screen .meal-section-name,body[data-sf-theme] .nutrition-screen .meal-section-calories{color:var(--sf-chrome-ink, var(--sf-ink))}body[data-sf-theme] .nutrition-screen .meal-section-add-btn{min-width:44px;min-height:44px;background:transparent}body[data-sf-theme] .nutrition-screen .meal-section-add-btn svg path{stroke:var(--sf-chrome-ink, var(--sf-ink))}body[data-sf-theme] .nutrition-screen .meal-section-list{gap:0}body[data-sf-theme] .nutrition-screen .meals-sections .meal-card-new{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 10px;padding:10px 0}body[data-sf-theme] .nutrition-screen .meal-card-new+.meal-card-new,body[data-sf-theme] .nutrition-screen .food-draft-row+.meal-card-new{border-top:1px solid color-mix(in srgb,var(--sf-chrome-ink, var(--sf-ink)) 14%,transparent)}body[data-sf-theme] .nutrition-screen .meals-sections .meal-card-new.has-photo{grid-template-columns:48px minmax(0,1fr)}body[data-sf-theme] .nutrition-screen .meal-card-new.has-photo .meal-card-info{grid-column:2}body[data-sf-theme] .nutrition-screen .meal-card-info{min-width:0}body[data-sf-theme] .nutrition-screen .meal-card-name{gap:8px;padding:0;min-height:44px}body[data-sf-theme] .nutrition-screen .meal-card-name strong{font-size:16px;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen :is(.meal-card-name strong,.meal-compact-quantity,.meal-card-weight,.meal-card-tags,.meal-card-tags span,.meal-card-status){color:var(--sf-chrome-ink, var(--sf-ink))!important}body[data-sf-theme] .nutrition-screen .meal-card-weight{margin:0 0 4px;font-size:13px}body[data-sf-theme] .nutrition-screen .meal-card-tags{gap:4px 12px}body[data-sf-theme] .nutrition-screen .meal-diary-photo{width:48px;height:48px;padding:0;border:0;background:transparent;grid-column:1;grid-row:1;overflow:hidden;border-radius:6px}body[data-sf-theme] .nutrition-screen .meal-diary-photo img{width:100%;height:100%;object-fit:cover}body[data-sf-theme] .nutrition-screen .meal-card-status{grid-column:1 / -1;margin:0;font-size:12px}body[data-sf-theme] .nutrition-screen .meal-compact-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:2px}body[data-sf-theme] .nutrition-screen .meal-compact-actions button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--sf-chrome-ink, var(--sf-ink));font-size:23px;border-radius:6px}body[data-sf-theme] .nutrition-screen .meal-compact-actions button svg{width:18px;height:18px;stroke:currentColor}body[data-sf-theme] .nutrition-screen .food-draft-row{display:block;width:100%;min-height:44px;padding:8px 0;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sf-chrome-ink, var(--sf-ink));font:inherit;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .food-draft-row strong{font-weight:600}body[data-sf-theme] .nutrition-screen .food-draft-row span,body[data-sf-theme] .nutrition-screen .food-draft-other-day small{color:var(--sf-chrome-ink, var(--sf-ink));font-size:13px}body[data-sf-theme] .nutrition-screen .food-draft-row:disabled{opacity:.65}body[data-sf-theme] .nutrition-screen .food-draft-other-day{padding:6px 0;border-top:1px solid color-mix(in srgb,var(--sf-chrome-ink, var(--sf-ink)) 22%,transparent)}body[data-sf-theme] .nutrition-screen :is(.food-draft-row,.meal-diary-photo,.meal-compact-actions button):focus-visible{outline:2px solid var(--sf-chrome-ink, var(--sf-ink));outline-offset:2px}body[data-sf-theme] .nutrition-screen .stats-wrapper :is(.sf-daily-nutrition__overview,.sf-daily-nutrition__macros,.sf-daily-nutrition__goal){background:transparent;border:0;border-radius:0;box-shadow:none}body[data-sf-theme] .nutrition-screen .meal-section-add-btn svg path{stroke:var(--sf-chrome-ink, var(--sf-ink))!important}body[data-sf-theme] .nutrition-screen>.nutrition-switch{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] .nutrition-screen>.nutrition-switch button{background:transparent;color:var(--sf-nav-muted, var(--sf-chrome-muted));border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:linear-gradient(145deg,var(--sf-lg-bar-sheen, transparent),transparent 56%),var(--sf-active-nav-bg);color:var(--sf-active-nav-ink);box-shadow:inset 0 1px 0 var(--sf-lg-highlight, var(--sf-glass-edge));backdrop-filter:var(--sf-lg-bar-filter, none);-webkit-backdrop-filter:var(--sf-lg-bar-filter, none)}@supports (background: color-mix(in srgb,white 90%,transparent)){body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:linear-gradient(145deg,var(--sf-lg-bar-sheen, transparent),transparent 56%),color-mix(in srgb,var(--sf-active-nav-bg) 90%,transparent)}}body[data-sf-theme] .nutrition-screen>.nutrition-switch button:focus-visible{outline:2px solid var(--sf-nav-ink);outline-offset:-2px}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]:focus-visible{outline-color:var(--sf-active-nav-ink)}body[data-sf-theme][data-sf-transparency=reduced] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:var(--sf-active-nav-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:var(--sf-active-nav-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){body[data-sf-theme] .nutrition-screen>.nutrition-switch button{color:CanvasText}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]{background:Highlight;color:HighlightText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-sf-theme] .nutrition-screen>.nutrition-switch button:focus-visible{outline-color:Highlight}body[data-sf-theme] .nutrition-screen>.nutrition-switch button[aria-pressed=true]:focus-visible{outline-color:HighlightText}}.nutrition-screen .manual-modal-content--compact .ingredient-row--dense{display:block;padding:6px 0}.nutrition-screen .ingredient-row--dense .ingredient-summary-line{display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;align-items:center;gap:6px}.nutrition-screen .manual-modal-content--compact .ingredient-row--dense .ingredient-name{min-height:0;font-size:14px;line-height:1.35}.nutrition-screen .ingredient-row--dense .ingredient-inline-weight{position:relative;display:block;margin:0}.nutrition-screen .ingredient-row--dense .ingredient-inline-weight input{box-sizing:border-box;width:72px;min-width:0;height:44px;min-height:44px;margin:0;padding:6px 20px 6px 6px;font-size:16px}.nutrition-screen .ingredient-row--dense .ingredient-weight-unit{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none;color:var(--nutrition-muted)}.nutrition-screen .ingredient-row--dense .ingredient-summary-line>button{width:44px;height:44px;padding:10px}.nutrition-screen .ingredient-row--dense .ingredient-options{margin:0}.nutrition-screen .ingredient-row--dense .ingredient-options>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:12px;color:var(--nutrition-muted)}.nutrition-screen .ingredient-row--dense .ingredient-options .ingredient-actions{display:flex;justify-content:flex-end}.nutrition-screen .ingredient-row--dense .ingredient-options .ingredient-actions button{min-width:44px;min-height:44px}.nutrition-screen .manual-modal-content--compact .ingredient-row--dense .ingredient-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.nutrition-screen .ingredient-row--dense .ingredient-full-name{display:block;margin-bottom:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:var(--nutrition-ink)}.nutrition-screen .ingredient-row--dense .ingredient-options .ingredient-actions{flex-wrap:wrap;gap:6px}.nutrition-screen .ingredient-ai-button{display:inline-flex;align-items:center;gap:5px;font-size:13px}.nutrition-screen .manual-modal-content--compact .ingredient-row--dense .ingredient-name{font-size:16px}.nutrition-screen .ingredient-row--dense .ingredient-inline-weight input{padding-right:24px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row.ingredient-row--dense{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.nutrition-screen .food-composition-row .ingredient-summary-line{grid-template-columns:minmax(0,1fr) 72px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row .ingredient-name{display:block;overflow:visible;-webkit-line-clamp:unset;min-height:0;font-size:16px}.nutrition-screen .food-composition-row .ingredient-options{grid-row:4}.nutrition-screen .food-composition-row>.ingredient-macros{grid-row:2;display:flex;flex-wrap:wrap;gap:5px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row>.ingredient-actions{grid-row:3;display:flex;justify-content:flex-end;flex-wrap:nowrap;width:auto;gap:2px;margin:0}.nutrition-screen .food-composition-row>.ingredient-actions button{min-width:44px;width:44px;min-height:44px;height:44px;padding:10px}.nutrition-screen .food-composition-row .ingredient-options>summary{min-height:44px;font-size:12px;color:var(--nutrition-muted)}.nutrition-screen .composition-ai-launch{display:flex;gap:8px;align-items:center;width:100%;min-height:44px;box-sizing:border-box;padding:8px;margin-top:6px;border:1px solid var(--nutrition-line);border-radius:10px;background:var(--nutrition-card);color:var(--nutrition-ink);font:inherit;font-size:14px;text-align:left}.nutrition-screen .composition-ai-launch span{min-width:0;overflow-wrap:anywhere}.nutrition-screen .food-restored-total{display:grid;gap:4px;width:100%;color:var(--nutrition-ink)}.nutrition-screen .food-restored-total>strong{font-size:16px}.nutrition-screen .food-restored-total>span{font-size:15px}.nutrition-screen .food-restored-total .ingredient-macros{display:flex;gap:5px;flex-wrap:wrap}.nutrition-screen .food-editor-overlay .manual-modal-top-row{display:block}.nutrition-screen .food-editor-overlay .manual-modal-image{width:64px;height:64px;max-height:64px;margin:4px 0;flex:0 0 auto}@media(min-width:370px){body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row.ingredient-row--dense{grid-template-columns:minmax(0,1fr) auto}.nutrition-screen .food-composition-row .ingredient-summary-line{grid-column:1 / -1}.nutrition-screen .food-composition-row>.ingredient-macros{grid-column:1}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row>.ingredient-actions{grid-row:2;grid-column:2}.nutrition-screen .food-composition-row .ingredient-options{grid-row:3;grid-column:1 / -1}}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row.ingredient-row--dense{grid-template-columns:minmax(0,1fr) 136px}.nutrition-screen .food-composition-row .ingredient-summary-line{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row>.ingredient-actions{grid-column:2;grid-row:1;align-self:start}.nutrition-screen .food-composition-row>.ingredient-macros{grid-column:1 / -1;grid-row:2}.nutrition-screen .food-composition-row .ingredient-options{grid-column:1 / -1;grid-row:3}.nutrition-screen .food-analysis-feedback-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}body[data-sf-theme] .nutrition-screen .ai-error-content{display:grid;gap:10px;width:min(100%,360px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:16px;overflow-y:auto;overscroll-behavior:contain;text-align:left;border-radius:16px;background:var(--nutrition-card, var(--sf-card));color:var(--nutrition-ink, var(--sf-card-ink));border:1px solid var(--nutrition-line, var(--sf-line));color-scheme:var(--sf-inner-scheme, light)}.nutrition-screen .food-analysis-feedback-heading{display:flex;align-items:center;gap:10px;min-width:0}body[data-sf-theme] .nutrition-screen .ai-error-content .ai-error-title{min-width:0;margin:0;font-size:18px;line-height:1.3;color:var(--nutrition-ink);overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .ai-error-content .ai-error-icon{flex:0 0 28px;margin:0;stroke:var(--nutrition-danger)}body[data-sf-theme] .nutrition-screen .ai-error-content .ai-error-text[role]{margin:0;color:var(--nutrition-ink);font-size:15px;line-height:1.45;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .ai-error-content .food-recovery-answer{display:grid;gap:6px;min-width:0;font-size:14px;line-height:1.4;color:var(--nutrition-ink)}body[data-sf-theme] .nutrition-screen .ai-error-content .food-recovery-answer textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:72px;max-height:120px;resize:vertical;margin:0;padding:10px;border:1px solid var(--nutrition-line);border-radius:10px;background:var(--nutrition-card)!important;color:var(--nutrition-ink)!important;caret-color:var(--nutrition-ink);font:inherit;font-size:16px;line-height:1.4}body[data-sf-theme] .nutrition-screen .ai-error-content .food-recovery-answer textarea::placeholder{color:var(--nutrition-muted)!important;opacity:1}body[data-sf-theme] .nutrition-screen .ai-error-content .food-recovery-note{margin:0;color:var(--nutrition-muted);font-size:12px;line-height:1.45}.nutrition-screen .food-analysis-feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}body[data-sf-theme] .nutrition-screen .ai-error-content .ai-error-btn{width:100%;min-width:0;min-height:44px;height:auto;padding:8px 10px;margin:0;border-radius:10px;box-shadow:none;font:inherit;font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .ai-error-content .food-analysis-primary{background:var(--sf-button);color:var(--sf-button-ink)}body[data-sf-theme] .nutrition-screen .ai-error-content .food-analysis-secondary{background:transparent;color:var(--nutrition-ink);border:1px solid var(--nutrition-line)}body[data-sf-theme] .nutrition-screen .ai-error-content :is(textarea,button):focus-visible{outline:2px solid var(--nutrition-ink);outline-offset:2px}body[data-sf-theme] .nutrition-screen .ai-error-content button:disabled{opacity:.55;cursor:default}.nutrition-screen .estimated-composition{color:var(--nutrition-ink,var(--sf-ink));border:1px solid var(--nutrition-border,var(--sf-border));border-radius:14px;padding:12px;margin:10px 0;min-width:0}.nutrition-screen .estimated-composition>strong{font-size:16px}.nutrition-screen .estimated-composition p,.nutrition-screen .estimated-composition li{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.nutrition-screen .estimated-composition .ingredient-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.nutrition-screen .estimated-composition button{min-height:44px;font-size:16px;padding:8px 12px;margin-top:8px;max-width:100%;white-space:normal;color:inherit;background:var(--sf-soft,var(--sf-card));border:1px solid var(--nutrition-border,var(--sf-border));border-radius:12px}.nutrition-screen .estimated-composition summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.nutrition-screen .estimated-original{margin-top:8px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row.ingredient-row--dense{gap:2px;padding:6px 0}.nutrition-screen .food-composition-row .ingredient-summary-line{min-height:44px;justify-content:center}.nutrition-screen .food-composition-row>.ingredient-macros{align-items:center;gap:4px;margin:0}.nutrition-screen .food-composition-row .ingredient-inline-weight{width:56px;flex:0 0 56px;margin:0}.nutrition-screen .food-composition-row .ingredient-inline-weight input{width:56px;padding:6px 18px 6px 4px}.nutrition-screen .food-composition-row .ingredient-weight-unit{right:4px;font-size:11px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row>.ingredient-actions{height:44px;align-items:center}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row .macro-pill{font-size:14px;line-height:1.35;padding:2px 3px}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row .ingredient-calories{font-size:14px;line-height:1.35}.nutrition-screen .composition-source-details .ingredient-options{margin:0;padding:4px 0;border-bottom:1px solid var(--nutrition-line)}.nutrition-screen .composition-source-details .ingredient-full-name{display:none}.nutrition-screen .estimated-composition--compact{border:0;border-radius:0;padding:0;margin:4px 0}.nutrition-screen .estimated-composition-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nutrition-screen .estimated-composition-heading>strong{font-size:16px;line-height:1.35}.nutrition-screen .estimated-composition-badge{color:var(--nutrition-muted);font-size:12px;line-height:1.35;white-space:nowrap}.nutrition-screen .estimated-composition--compact .estimated-composition-note{margin:4px 0;color:var(--nutrition-muted);font-size:12px;line-height:1.35}body[data-sf-theme] .nutrition-screen .manual-modal-content--compact .food-composition-row.estimated-composition-row{display:grid;grid-template-columns:minmax(0,1fr);padding:6px 0;gap:3px}.nutrition-screen .estimated-composition-row .ingredient-summary-line{grid-column:1;grid-row:1;min-height:0;gap:2px;justify-content:start}.nutrition-screen .estimated-composition-row .ingredient-name{font-size:16px;line-height:1.3;font-weight:600}.nutrition-screen .estimated-composition-row .ingredient-source-weight{font-size:12px;line-height:1.3;max-width:none}.nutrition-screen .estimated-composition-row>.ingredient-macros{grid-column:1;grid-row:2;gap:4px;align-items:center}.nutrition-screen .estimated-composition-row .ingredient-calories{margin-left:auto}.nutrition-screen .estimated-composition--compact .estimated-composition-details{margin:2px 0;font-size:12px;line-height:1.4;color:var(--nutrition-muted)}.nutrition-screen .estimated-composition--compact .estimated-composition-details>summary{min-height:44px;display:list-item;align-content:center;font-size:12px}.nutrition-screen .estimated-composition-details :is(p,ul){margin:4px 0;font-size:12px;line-height:1.4}.nutrition-screen .estimated-composition-details ul{padding-left:18px}.nutrition-screen .estimated-composition-details li{font-size:12px;line-height:1.4;margin:3px 0}.nutrition-screen .estimated-composition-details strong{font-size:12px;color:var(--nutrition-ink)}.nutrition-screen .estimated-composition--compact>button{margin:2px 0 0;width:100%;min-height:44px;font-size:14px;padding:8px}.nutrition-screen .manual-modal-content--estimated .nutrition-composition-weight{margin:4px 0}.nutrition-screen .manual-modal-content--estimated .nutrition-composition-weight>label:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;font-size:14px}.nutrition-screen .manual-modal-content--estimated .nutrition-composition-weight>label:first-child input{min-width:0}.nutrition-screen .manual-modal-content--estimated .composition-weight-hint{margin:2px 0;font-size:11px;line-height:1.35}.nutrition-screen .food-editor-overlay .manual-modal-content--approved-card .manual-modal-top-row{display:flex;align-items:center;gap:8px;margin:0 0 6px}.nutrition-screen .food-editor-overlay .manual-modal-content--approved-card .manual-modal-image{width:56px;min-width:56px;height:56px;margin:0;flex:0 0 56px;border-radius:10px}.nutrition-screen .manual-modal-content--approved-card .manual-modal-name-input{flex:1;min-width:0;margin:0;min-height:44px;font-size:16px}.nutrition-screen .manual-modal-content--approved-card .manual-modal-ingredients{margin:0;padding:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.ingredient-row--dense:not(.estimated-composition-row){display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:2px 4px;padding:4px 0;align-items:center}.nutrition-screen .manual-modal-content--approved-card .food-composition-row:not(.estimated-composition-row) .ingredient-summary-line{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px;grid-column:1;grid-row:1;align-items:center;min-height:44px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-name{min-height:0;font-size:14px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row:not(.estimated-composition-row)>.ingredient-actions{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;width:132px;height:44px;gap:0;margin:0;align-self:center}.nutrition-screen .manual-modal-content--approved-card .food-composition-row:not(.estimated-composition-row)>.ingredient-macros{grid-column:1/-1;grid-row:2;margin:0;gap:4px}.nutrition-screen .manual-modal-content--approved-card .food-restored-total{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px;border-radius:10px;background:var(--sf-inner-surface,var(--nutrition-card))}.nutrition-screen .manual-modal-content--approved-card .food-restored-total>strong{font-size:15px}.nutrition-screen .manual-modal-content--approved-card .food-restored-total>span{font-size:14px;white-space:nowrap}.nutrition-screen .manual-modal-content--approved-card .food-restored-total>.ingredient-macros{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;margin:0}.nutrition-screen .manual-modal-content--approved-card .food-restored-total .macro-pill{padding:2px;font-size:13px;line-height:1.35}.nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight{margin:6px 0 0;padding:0}.nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight>label:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:14px}.nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight input{margin:0;min-width:0;min-height:44px;font-size:16px}.nutrition-screen .manual-modal-content--approved-card .composition-weight-hint{font-size:11px;line-height:1.3;margin:2px 0}.nutrition-screen .manual-modal-content--approved-card .food-final-review{border:0;padding:2px 0}.nutrition-screen .manual-modal-content--approved-card .food-final-status{font-size:12px;line-height:1.35;margin:4px 0}.nutrition-screen .manual-modal-content--approved-card .composition-ai-launch{width:100%;margin:4px 0 0;padding:6px 8px;min-height:44px;font-size:14px}.nutrition-screen .manual-modal-content--approved-card .food-card-composition>summary{padding:6px 0;min-height:36px;font-size:15px}.nutrition-screen .manual-modal-content--approved-card .food-composition-row:not(.estimated-composition-row) .ingredient-summary-line{grid-template-columns:minmax(0,1fr) 70px}.nutrition-screen .manual-modal-content--approved-card .ingredient-inline-weight,.nutrition-screen .manual-modal-content--approved-card .ingredient-inline-weight input{width:70px}.nutrition-screen .manual-modal-content--approved-card .food-review-fields,.nutrition-screen .manual-modal-content--approved-card .composition-editor-fields{box-sizing:border-box;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0}.nutrition-screen .manual-modal-content--approved-card :is(.manual-modal-top-row,.manual-modal-ingredients,.estimated-composition,.manual-composition-disclosure,.food-composition-list,.food-composition-row,.ingredient-summary-line,.ingredient-macros,.food-final-review,.food-restored-total,.nutrition-composition-weight){box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.nutrition-screen .manual-modal-content--approved-card .manual-modal-name-input{flex:1 1 0%;width:0;inline-size:0;min-inline-size:0;max-inline-size:100%}.nutrition-screen .manual-modal-content--approved-card .ingredient-macros{flex-wrap:wrap}.nutrition-screen .manual-modal-content--approved-card :is(.ingredient-name,.food-source-note,.estimated-composition-note,.food-final-status){min-inline-size:0;overflow-wrap:anywhere;white-space:normal}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 88px;gap:4px;align-items:center}.nutrition-screen .manual-modal-content--approved-card .estimated-direct-row .ingredient-summary-line{grid-column:1;grid-row:1;min-height:44px}.nutrition-screen .manual-modal-content--approved-card .estimated-direct-weight{grid-column:2;grid-row:1;min-inline-size:0;font-size:14px;line-height:1.35;text-align:center;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row>.estimated-direct-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;width:88px;gap:0;margin:0;align-self:center}.nutrition-screen .manual-modal-content--approved-card .ingredient-actions>button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;height:44px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .ingredient-macros .macro-pill:is(.green,.yellow,.red){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;height:auto;min-height:22px;padding:2px 6px;border-radius:999px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;border:1px solid currentColor}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .ingredient-macros .macro-pill.green{color:var(--sf-macro-protein-ink, var(--sf-protein-ink));background:var(--sf-macro-protein-bg, color-mix(in srgb, var(--sf-protein) 12%, var(--sf-card)));border-color:var(--sf-macro-protein-border, color-mix(in srgb, var(--sf-protein) 45%, var(--sf-card)))}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .ingredient-macros .macro-pill.yellow{color:var(--sf-macro-fat-ink, var(--sf-fat-ink));background:var(--sf-macro-fat-bg, color-mix(in srgb, var(--sf-fat) 12%, var(--sf-card)));border-color:var(--sf-macro-fat-border, color-mix(in srgb, var(--sf-fat) 45%, var(--sf-card)))}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .ingredient-macros .macro-pill.red{color:var(--sf-macro-carbs-ink, var(--sf-carbs-ink));background:var(--sf-macro-carbs-bg, color-mix(in srgb, var(--sf-carbs) 12%, var(--sf-card)));border-color:var(--sf-macro-carbs-border, color-mix(in srgb, var(--sf-carbs) 45%, var(--sf-card)))}body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row{gap:3px 10px;padding:8px 0;align-items:start}body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row.has-photo{grid-template-columns:64px minmax(0,1fr)}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo{width:64px;height:64px;border-radius:10px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-info{gap:2px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;white-space:normal;text-overflow:clip;overflow:visible;min-width:0;width:100%;min-height:44px;line-height:1.3}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-name strong{min-width:0;font-size:16px;font-weight:700;line-height:1.3;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-meal-metadata{margin:0;font-size:13px;font-weight:400;line-height:1.4;color:var(--sf-chrome-muted, var(--sf-muted))!important;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin:3px 0 0;line-height:1.4}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip{display:inline-flex;align-items:center;min-height:25px;max-width:100%;box-sizing:border-box;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip--protein{background:var(--sf-macro-protein-bg, #e3eddf);color:var(--sf-macro-protein-ink, #234d31)!important}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip--fat{background:var(--sf-macro-fat-bg, #fff0d8);color:var(--sf-macro-fat-ink, #754608)!important}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip--carbs{background:var(--sf-macro-carbs-bg, #f6e0e8);color:var(--sf-macro-carbs-ink, #842640)!important}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions{gap:2px;margin-top:0;align-items:center}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-status{font-size:12px;line-height:1.35;font-style:italic;color:var(--sf-chrome-muted, var(--sf-muted))!important}@media(max-width:360px){body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row.has-photo{grid-template-columns:56px minmax(0,1fr)}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo{width:56px;height:56px}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip{padding-inline:8px}}body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row,body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row.has-photo{grid-template-columns:52px minmax(0,1fr) 88px;column-gap:10px;row-gap:2px;min-width:0;padding:8px 0;align-items:center}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo{position:relative;grid-column:1;grid-row:1;width:52px;min-width:52px;height:52px;min-height:52px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--sf-accent-soft, var(--surface-warm));color:var(--sf-accent-ink, var(--sf-chrome-ink));overflow:hidden;cursor:pointer}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo img[hidden]{display:none}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-info{grid-column:2;grid-row:1;min-width:0;gap:2px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-name.meal-detail-open{display:block;width:100%;min-height:0;padding:0;margin:0;text-align:left;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-name strong{display:block;max-width:100%;font-size:14px;font-weight:700;line-height:1.32;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chips{display:flex;flex-wrap:wrap;gap:3px 4px;margin:2px 0 0;line-height:1.3}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip{box-sizing:border-box;min-height:20px;max-width:100%;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-meal-metadata{margin:2px 0 0;color:var(--sf-chrome-ink, var(--sf-ink))!important;font-size:12.5px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,44px);grid-auto-rows:44px;align-self:start;justify-self:end;width:88px;min-width:88px;margin:0;gap:0}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions button{box-sizing:border-box;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--sf-chrome-ink, var(--sf-ink));font-size:18px;line-height:1}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions .meal-delete-btn{color:var(--nutrition-danger, var(--sf-danger))}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions button:disabled{color:var(--sf-chrome-muted, var(--sf-muted));opacity:.6}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-compact-actions svg{width:18px;height:18px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-card-status{grid-column:2 / 4;grid-row:2;margin:0;font-size:11px;line-height:1.35}@media(max-width:360px){body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row,body[data-sf-theme] .nutrition-screen .meals-sections .diary-approved-row.has-photo{grid-template-columns:52px minmax(0,1fr) 88px;column-gap:7px}body[data-sf-theme] .nutrition-screen .diary-approved-row .meal-diary-photo{width:52px;min-width:52px;height:52px;min-height:52px}body[data-sf-theme] .nutrition-screen .diary-approved-row .diary-macro-chip{padding-inline:5px;font-size:10.5px}}body[data-sf-theme] .nutrition-screen .meals-sections .food-draft-row{margin:2px 0 4px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--sf-chrome-ink, var(--sf-ink)) 5%,transparent)}body[data-sf-theme] .nutrition-screen .macro-pill.sf-macro-chip{box-sizing:border-box;height:auto;min-height:22px;min-inline-size:0;max-inline-size:100%;padding:2px 6px;border:1px solid var(--sf-chip-border);border-radius:999px;color:var(--sf-chip-ink);background:var(--sf-chip-bg);white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-macros{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;min-width:0;max-width:100%}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .sf-macro-chip{font-size:12px;line-height:1.35;padding:2px 6px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-delete-btn{border:0;background:transparent;box-shadow:none}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-delete-btn svg{width:18px;height:18px}.nutrition-screen .manual-modal-content--approved-card label.estimated-direct-weight{display:block;position:relative;box-sizing:border-box;width:70px;min-width:0;max-width:100%;margin:0}.nutrition-screen .manual-modal-content--approved-card label.estimated-direct-weight input{box-sizing:border-box;width:70px;min-width:0;max-width:100%;min-height:44px;height:44px;margin:0;padding:6px 24px 6px 4px;font-size:16px}.nutrition-screen>.sf-header{margin-inline:-16px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card :is(.ingredient-inline-weight,label.estimated-direct-weight){position:relative;display:block;box-sizing:border-box;width:68px;height:44px;min-width:0;margin:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card :is(.ingredient-inline-weight,label.estimated-direct-weight):before{content:"";position:absolute;inset:8px 0;border:1px solid var(--sf-line);border-radius:7px;background:var(--sf-inner-surface,var(--sf-card));pointer-events:none}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card :is(.ingredient-inline-weight,label.estimated-direct-weight) input{position:relative;box-sizing:border-box;width:68px;height:44px;min-height:44px;margin:0;padding:4px 16px 4px 4px;border:0;border-radius:7px;background:transparent;font-size:16px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .ingredient-weight-unit{z-index:1;right:3px;font-size:10px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row:not(.estimated-composition-row) .ingredient-summary-line{grid-template-columns:minmax(0,1fr) 68px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row{grid-template-columns:minmax(0,1fr) 68px 88px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row{padding-block:2px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-macros{gap:3px;margin-block:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .sf-macro-chip{min-height:19px;padding:1px 4px;font-size:12px;line-height:1.25}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-delete-btn svg{width:16px;height:16px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card :is(.ingredient-inline-weight,label.estimated-direct-weight) input{background:transparent!important;box-shadow:none!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row .ingredient-actions button svg{width:16px;height:16px;flex-basis:16px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight{margin:2px 0 8px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight>label:first-child{grid-template-columns:auto minmax(0,1fr)}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-restored-total{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-restored-total>.ingredient-macros{width:100%;gap:5px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-total-weight-readout{margin-top:5px;color:var(--sf-card-muted);font-size:12px}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--approved-card{width:min(100%,420px);padding:18px}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--approved-card{width:min(82vw,380px);max-height:min(680px,calc(var(--food-viewport-height, 100dvh) * .8))}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--approved-card .manual-modal-top-row{align-items:center;gap:12px;margin-bottom:8px}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--approved-card .manual-modal-image{box-sizing:border-box;flex:0 0 96px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;color:var(--sf-card-muted);background:var(--sf-inner-surface,var(--sf-card))}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--approved-card .manual-modal-image svg{width:38px;height:38px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .manual-modal-name-input{font-weight:400}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-restored-total{border-top:1px solid var(--sf-line);border-radius:0;background:transparent}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-restored-total>strong{font-size:17px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-restored-total>span{color:var(--sf-card-muted)}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-card-pinned-controls{position:sticky;top:0;z-index:3;padding:3px 0 6px;background:var(--sf-card)}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-card-pinned-controls .composition-ai-launch{margin:3px 0 0}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--compact.manual-modal-content--approved-card{box-sizing:border-box;width:min(82vw,380px)!important;inline-size:min(82vw,380px)!important;max-width:min(82vw,380px)!important;max-inline-size:min(82vw,380px)!important;padding:18px!important}.manual-modal-content--compact.manual-modal-content--approved-card{max-height:min(680px,calc(var(--food-viewport-height, 100dvh) * .8))!important;max-block-size:min(680px,calc(var(--food-viewport-height, 100dvh) * .8))!important}@media(max-height:420px){.manual-modal-content--approved-card .food-review-fields{padding-block:0}.food-review-fields>.composition-editor-fields{display:flex;flex-direction:column}.food-review-fields>.composition-editor-fields>*{flex:0 0 auto}.food-review-fields>.composition-editor-fields>.food-card-pinned-controls{order:-1;padding-block:0;gap:4px}.manual-modal-content--approved-card .food-card-pinned-controls .nutrition-edit-fields{margin-block:0;padding-block:0}.manual-modal-content--approved-card .food-card-pinned-controls label{margin-block:0}.manual-modal-content--approved-card .composition-ai-launch{height:44px;min-height:44px;margin-block:0;padding:2px 6px}.manual-modal-content--approved-card .composition-ai-launch span{line-height:18px}}@media(max-height:420px){body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-review-fields{padding-block:0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-card-pinned-controls{padding-block:0!important;gap:4px!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-card-pinned-controls .nutrition-edit-fields{margin-block:0!important;padding-block:0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-card-pinned-controls label{margin-block:0!important}}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto 88px!important;grid-template-rows:auto 44px!important;gap:2px 4px!important;align-items:start!important;min-width:0!important;padding:7px 0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-summary-line{grid-column:1 / -1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;min-height:0!important;min-width:0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact .ingredient-name{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.3!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact .ingredient-source-weight{max-width:100%!important;white-space:normal!important;font-size:11px!important;line-height:1.35!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-macros{grid-column:1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;margin:2px 0 0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-calories{grid-column:2!important;grid-row:2!important;align-self:center!important;min-width:0!important;margin:0!important;font-size:13px!important;line-height:1.3!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-actions{grid-column:3!important;grid-row:2!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-self:center!important;gap:0!important;width:88px!important;height:44px!important;min-height:44px!important;margin:0!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-actions>button{box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:12px!important}@media(max-width:360px){body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact{grid-template-columns:minmax(0,1fr) 88px!important;grid-template-rows:auto auto 44px!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-macros{grid-column:1 / -1!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-calories{grid-column:1!important;grid-row:3!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.food-composition-row--approved-compact>.ingredient-actions{grid-column:2!important;grid-row:3!important}}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight{width:100%;inline-size:100%;min-width:0}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight>label:first-child{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(88px,120px);gap:6px 12px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight>label:first-child>small{grid-column:1 / -1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .nutrition-composition-weight>label:first-child>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.stats-card-container{width:100%;min-width:0;height:auto;box-sizing:border-box;padding:12px;margin:0 auto 10px;border:1px solid var(--sf-line, #e7eaee);border-radius:23px;background:var(--sf-card, #fff);color:var(--sf-ink, #111827);box-shadow:var(--sf-shadow)}.stats-card-container>.diary-day-selector{margin-bottom:4px}.sc-summary-heading{justify-content:flex-end}.stats-card-container .sf-daily-nutrition__overview{box-sizing:border-box}.nutrition-screen .menu-plan-proposal{min-width:0}.nutrition-screen .menu-plan-proposal label{display:grid;gap:6px;margin:10px 0}.nutrition-screen .menu-plan-proposal select{box-sizing:border-box;min-height:44px;width:100%;padding:8px 10px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-card);color:var(--sf-ink);font:inherit;font-size:16px}.nutrition-screen .menu-plan-proposal button{margin:4px 6px 4px 0;min-height:44px;max-width:100%}.nutrition-screen .menu-plan-proposal-review{margin-top:14px}.nutrition-screen .menu-plan-proposal-review article{display:grid;gap:4px;padding:12px;margin:10px 0;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-card);color:var(--sf-ink)}.nutrition-screen .menu-plan-proposal-review article p{margin:0}.nutrition-screen .menu-plan-proposal-review summary{min-height:44px;display:flex;align-items:center}.nutrition-screen .menu-plan-proposal-review ul{padding-left:20px;overflow-wrap:anywhere}.nutrition-screen .menu-plan-proposal-day-action{margin:16px 0;padding:12px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-card);color:var(--sf-ink)}.nutrition-screen .menu-plan-proposal-day-action>button{width:100%;font-weight:700}.nutrition-screen .menu-plan-proposal-day-action p{margin:8px 0 0;font-size:13px}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 0 12px}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading>div{min-width:0;flex:1}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading h2{margin:0 0 4px;font-size:20px}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading p{margin:0;font-size:13px;line-height:1.4}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading>button{flex:none;min-height:44px;padding:8px 12px;white-space:nowrap;font-size:14px;font-weight:650}body[data-sf-theme] .nutrition-screen .nutrition-plan-empty{box-sizing:border-box;min-width:0;padding:18px 16px;border:1px solid var(--sf-line);border-radius:20px;background:var(--sf-card);color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen .nutrition-plan-empty h3{margin:0 0 6px;font-size:18px}body[data-sf-theme] .nutrition-screen .nutrition-plan-empty>p{margin:0 0 16px;color:var(--sf-muted);font-size:14px;line-height:1.45}body[data-sf-theme] .nutrition-screen .nutrition-plan .nutrition-menu-request{box-sizing:border-box;min-width:0;margin:12px 0 0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen .nutrition-menu-request-heading{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-accent-soft);color:var(--sf-ink);font-size:14px;font-weight:650;line-height:1.3;margin-bottom:10px;text-align:left;cursor:pointer}body[data-sf-theme] .nutrition-screen .nutrition-menu-request-heading>span:not(.sf-trainer-avatar){min-width:0}body[data-sf-theme] .nutrition-screen .nutrition-menu-request-heading:focus-visible{outline:2px solid var(--sf-accent-ink,var(--accent));outline-offset:2px}body[data-sf-theme] .nutrition-screen .nutrition-menu-request-heading[aria-expanded=false]{margin-bottom:0}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading :is(h2,p){color:var(--sf-chrome-ink,var(--text-primary))}body[data-sf-theme] .nutrition-screen .nutrition-plan-heading p{color:var(--sf-chrome-muted,var(--text-secondary))}body[data-sf-theme] .nutrition-screen .nutrition-plan .nutrition-menu-request{color:var(--sf-chrome-ink,var(--text-primary))}body[data-sf-theme] .nutrition-screen .menu-plan-proposal>p{color:var(--sf-chrome-muted,var(--text-secondary))}body[data-sf-theme] .nutrition-screen .menu-plan-proposal>label{color:var(--sf-chrome-ink,var(--text-primary))}.nutrition-screen .nutrition-plan-day-action{margin:16px 0;padding:14px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-card);color:var(--sf-ink)}.nutrition-screen .nutrition-plan-day-action>button{width:100%;min-height:48px;font-weight:700}.nutrition-screen .nutrition-plan-day-action p,.nutrition-screen .nutrition-plan-recorded{margin:8px 0 0;color:var(--sf-muted);font-size:13px}.nutrition-screen .nutrition-plan-eat-summary{max-height:42vh;overflow:auto}.nutrition-screen .nutrition-plan-eat-summary p{border-bottom:1px solid var(--sf-line);padding:8px 0;margin:0;line-height:1.5}body[data-sf-theme] .nutrition-screen .menu-food-card{box-sizing:border-box;min-width:0;padding:14px;border:1px solid var(--sf-line);border-radius:17px;background:var(--sf-card);color:var(--sf-ink);overflow-wrap:anywhere}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-slot{display:block;color:var(--sf-muted);font-size:12px;line-height:1.35;margin-bottom:5px}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-title{display:block;margin:0 0 9px;color:var(--sf-ink);font-size:clamp(17px,4.8vw,21px);line-height:1.27;font-weight:700;letter-spacing:-.2px}.nutrition-screen .menu-food-calorie-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px}.nutrition-screen .menu-food-calorie-row>strong{font-size:16px;line-height:1.3;color:var(--sf-ink)}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-edit{min-height:38px;padding:5px 0 5px 5px;border:0;background:transparent;color:var(--sf-muted);font-size:12px;font-weight:500;white-space:nowrap}.nutrition-screen .menu-food-preview-fixed{font-size:11px;color:var(--sf-muted);text-align:right}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 15px}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-macros .sf-macro-chip{display:flex;min-height:34px;width:100%;padding:5px 3px;font-size:clamp(11px,3.3vw,14px);font-weight:700;line-height:1.25;white-space:nowrap}.nutrition-screen .menu-food-ingredient-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:12px;line-height:1.4;color:var(--sf-muted)}.nutrition-screen .menu-food-ingredient-heading strong{font-size:14px;color:var(--sf-ink)}.nutrition-screen .menu-food-ingredients{margin:0 0 8px}.nutrition-screen .menu-food-ingredient{display:flex;align-items:center;gap:7px;min-height:47px;padding:4px 0;border-bottom:1px solid var(--sf-line)}.nutrition-screen .menu-food-ingredient>span:first-child{flex:1;min-width:0;color:var(--sf-ink);font-size:13px;line-height:1.3}.nutrition-screen .menu-food-ingredient>span:first-child small{display:block;color:var(--sf-muted);font-size:10px;line-height:1.25}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-grams{box-sizing:border-box;flex:0 0 55px;min-height:38px;padding:4px;border:1px solid var(--sf-line);border-radius:9px;background:var(--sf-track);color:var(--sf-ink);font-size:14px;font-weight:500;text-align:center}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-grams--fixed{display:grid;place-items:center}.nutrition-screen .menu-food-unit{flex:0 0 10px;font-size:12px;color:var(--sf-muted)}body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-portion,body[data-sf-theme] .nutrition-screen .menu-food-card .menu-food-source{margin:6px 0;color:var(--sf-muted);font-size:11px;line-height:1.4}.nutrition-screen .menu-food-prep{margin:11px 0 0;padding-top:4px;border-top:1px solid var(--sf-line)}.nutrition-screen .menu-food-prep summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;color:var(--sf-ink);font-size:13px;font-weight:700}.nutrition-screen .menu-food-prep summary::-webkit-details-marker{display:none}.nutrition-screen .menu-food-prep summary>span:first-of-type{margin-left:auto;color:var(--sf-muted);font-size:11px;font-weight:400}.nutrition-screen .menu-food-prep summary>span:last-of-type{color:var(--sf-muted);font-size:17px;transition:transform .15s}.nutrition-screen .menu-food-prep[open] summary>span:last-of-type{transform:rotate(180deg)}.nutrition-screen .menu-food-prep ol{margin:2px 0 8px;padding-left:23px;color:var(--sf-muted);font-size:13px;line-height:1.5}.nutrition-screen .menu-food-prep li{padding-left:2px;margin:6px 0}.nutrition-screen .menu-food-day-summary{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--sf-line);border-radius:14px;background:var(--sf-card);color:var(--sf-ink)}.nutrition-screen .menu-food-day-summary strong{flex:none;font-size:18px}.nutrition-screen .menu-food-day-summary span{color:var(--sf-muted);font-size:11px;line-height:1.35;text-align:right}body[data-sf-theme] .nutrition-screen .nutrition-plan-total.menu-food-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 9px}body[data-sf-theme] .nutrition-screen .nutrition-plan-total.menu-food-day-summary strong{display:block;color:var(--sf-ink);font-size:20px;line-height:1.2}body[data-sf-theme] .nutrition-screen .nutrition-plan-total.menu-food-day-summary small{color:var(--sf-muted);font-size:11px;line-height:1.35}body[data-sf-theme] .nutrition-screen .nutrition-plan-total.menu-food-day-summary .menu-food-day-macros{color:var(--sf-muted);font-size:11px;line-height:1.35;text-align:right}body[data-sf-theme] .nutrition-screen .nutrition-plan-total.menu-food-day-summary .menu-food-goal-remainder{grid-column:1 / -1;margin-top:4px}@media(max-width:350px){body[data-sf-theme] .nutrition-screen .menu-food-card{padding:11px}.nutrition-screen .menu-food-calorie-row{flex-wrap:wrap}}.recipe-book{box-sizing:border-box;width:100%;max-width:460px;min-width:0;align-self:stretch;margin:0 auto;padding:6px 0 20px;color:var(--sf-ink, #fff)}.recipe-book h2{font-size:23px;line-height:1.3;margin:18px 0 12px}.recipe-book h3{margin:24px 0 12px;font-size:18px}.recipe-book p,.recipe-book li{line-height:1.5;overflow-wrap:anywhere}.recipe-book ul,.recipe-book ol{padding-left:22px}.recipe-book li{margin-bottom:9px}.recipe-book button{box-sizing:border-box;min-width:0;font:inherit;min-height:44px;border:1px solid var(--sf-line, #444);border-radius:14px;padding:12px;background:var(--sf-card, #262626);color:var(--sf-ink, #fff);cursor:pointer}.recipe-book button:disabled{opacity:.55;cursor:default}.recipe-muted{color:var(--sf-muted, #bcbcbc);font-size:13px}.recipe-book label{display:flex;flex-direction:column;gap:8px;margin:16px 0;line-height:1.4}.recipe-book input,.recipe-book select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;background:var(--sf-card, #252525);color:var(--sf-ink, white);border:1px solid var(--sf-line, #555);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px}.recipe-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-book .recipe-card{border:1px solid var(--sf-line, #444);border-radius:20px;overflow:hidden;background:var(--sf-card, #262626);min-width:0;display:flex;flex-direction:column}.recipe-book .recipe-card-open{display:flex;flex:1;flex-direction:column;align-items:start;text-align:left;gap:8px;padding:0 0 12px;border:0;border-radius:0;min-width:0;width:100%}.recipe-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.recipe-card-open>span{max-width:calc(100% - 20px);margin:0 10px;overflow-wrap:anywhere}.recipe-card-title{font-size:14px;line-height:1.35;font-weight:700}.recipe-status{color:var(--sf-muted, #bcbcbc);font-size:11px;line-height:1.5}.recipe-card-actions{display:flex;gap:6px;padding:0 8px 10px}.recipe-book .recipe-card-eat{flex:1;background:var(--sf-accent-soft, #31351d);color:var(--sf-accent-ink, #dfff00);font-weight:700}.recipe-card-actions>button{padding:8px}.recipe-card-actions>button:last-child{width:44px;flex-shrink:0;font-size:23px}.recipe-hero{width:100%;height:auto;max-height:320px;aspect-ratio:1;object-fit:contain;border-radius:20px;margin-top:16px}.recipe-image-placeholder{width:100%;aspect-ratio:1;background:var(--sf-track, #292929);color:var(--sf-muted, #bcbcbc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;box-sizing:border-box;text-align:center;font-size:12px}.recipe-image-placeholder>span:first-child{font-size:40px}body[data-sf-theme=telegram][data-sf-scheme=dark] .recipe-book .recipe-image-placeholder{color:var(--sf-chrome-ink, var(--sf-ink))}.recipe-nutrition{padding:16px;border-radius:18px;background:var(--sf-accent-soft, #292929);margin:18px 0}.recipe-nutrition p{margin:8px 0 0}.recipe-nutrition-alternative{display:block;margin-top:16px}.recipe-book .recipe-primary{background:var(--sf-button, #dfff00);color:var(--sf-button-ink, #191919);width:100%;font-weight:700;margin:20px 0 12px}.recipe-presets{display:flex;gap:8px;margin:12px 0}.recipe-presets button{flex:1;min-width:0;padding:10px 5px}.recipe-book button[aria-pressed=true]{border-color:var(--sf-accent-ink, #dfff00);color:var(--sf-accent-ink, #dfff00);background:var(--sf-accent-soft, #303322)}.recipe-collections{display:flex;flex-wrap:wrap;gap:6px;min-width:0;width:100%;padding:2px 0 8px}.recipe-collections button{max-width:100%;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.recipe-filters{margin:12px 0;border:1px solid var(--sf-line, #444);border-radius:16px;padding:12px}.recipe-filters summary{cursor:pointer;min-height:44px;padding:8px 0;box-sizing:border-box}.recipe-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-filter-fields label{font-size:13px}.recipe-manual{min-width:0;margin:18px 0;padding:14px;border:1px solid var(--sf-accent-edge, #555);border-radius:16px}.recipe-manual legend{font-weight:700}.recipe-error{color:var(--sf-danger, #ff9b9b);font-size:14px;line-height:1.5}.recipe-empty{padding:20px;border-radius:16px;background:var(--sf-card, #262626);text-align:center}.recipe-book :focus-visible{outline:3px solid var(--sf-accent-ink, #dfff00);outline-offset:3px}@media(max-width:340px){.recipe-grid{gap:8px}.recipe-card-title{font-size:13px}.recipe-card-actions{gap:4px;padding:0 6px 8px}.recipe-book .recipe-card-eat{font-size:13px}}.recipe-book h2{margin-top:8px}.recipe-book p{margin:8px 0}.recipe-book .recipe-search{margin:10px 0;font-size:13px}.recipe-book .recipe-card-actions,.recipe-book .recipe-card-eat{min-width:0}.recipe-book .recipe-filters{box-sizing:border-box;min-width:0}@media(max-width:360px){.recipe-grid{grid-template-columns:minmax(0,1fr)}.recipe-card img{aspect-ratio:1.5}}.recipe-book :is(h2,h3,strong,legend,button){overflow-wrap:anywhere}.recipe-book .recipe-presets{flex-wrap:wrap}.recipe-book .recipe-presets button{flex:1 1 72px}@media(max-width:360px){.recipe-book .recipe-filter-fields{grid-template-columns:minmax(0,1fr)}}.recipe-readable-details{min-width:0}.recipe-readable-details h3{margin:18px 0 10px;font-size:16px}.recipe-readable-macros{border:1px solid var(--sf-line, #444);border-radius:14px;padding:14px;background:var(--sf-card, #262626);color:var(--sf-card-ink, var(--sf-ink, #fff))}.recipe-readable-macros>strong{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:16px}.recipe-readable-macros>strong>span{font-size:13px;font-weight:400}.recipe-readable-macros dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.recipe-readable-macros dl>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.recipe-readable-macros dt{font-size:11px;overflow-wrap:anywhere}.recipe-readable-macros dd{margin:0;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.recipe-readable-macros p{margin:8px 0 0}.recipe-readable-macros .recipe-muted{color:var(--sf-card-muted, var(--sf-muted, #bcbcbc))}.recipe-readable-note{font-size:12px;line-height:1.45}.recipe-book .recipe-readable-ingredients{list-style:none;padding:0;margin:0}.recipe-readable-ingredients li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sf-line, #444);line-height:1.4}.recipe-readable-ingredients li>span:first-child{min-width:0;overflow-wrap:anywhere}.recipe-readable-ingredients li>span:last-child{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.recipe-readable-steps{padding-left:22px;margin:0}.recipe-readable-steps li{padding-left:3px;margin:8px 0;line-height:1.5}.recipe-readable-more,.recipe-readable-source{margin-top:14px;border-top:1px solid var(--sf-line, #444);padding-top:12px}.recipe-readable-details summary{min-height:44px;padding:11px 0;box-sizing:border-box;cursor:pointer;font-size:14px;line-height:1.5}.recipe-readable-details details li{margin:8px 0;overflow-wrap:anywhere;line-height:1.5}@media(max-width:340px){.recipe-readable-macros dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-readable-ingredients li{gap:8px}}.recipe-portion-overlay{position:fixed;inset:auto;top:var(--recipe-viewport-top, 0px);left:var(--recipe-viewport-left, 0px);width:var(--recipe-viewport-width, 100vw);height:var(--recipe-viewport-height, 100dvh);max-width:none;max-height:none;margin:0;border:0;padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));box-sizing:border-box;overflow:hidden;background:transparent;color:var(--sf-ink, #fff);overscroll-behavior:none}.recipe-portion-overlay[open]{display:flex;align-items:center;justify-content:center}.recipe-portion-overlay::backdrop{background:#0008}.recipe-portion-sheet.recipe-book{display:flex;flex-direction:column;align-self:auto;max-height:100%;margin:0;padding:0;border:1px solid var(--sf-line, #444);border-radius:20px;overflow:hidden;background:var(--sf-card, #262626);box-shadow:0 12px 48px #0004}.recipe-portion-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sf-line, #444)}.recipe-portion-header>div{min-width:0}.recipe-portion-sheet .recipe-portion-header h2{margin:0;font-size:18px}.recipe-portion-header .recipe-portion-title{margin-bottom:0}.recipe-portion-header .recipe-portion-close{display:grid;place-items:center;flex:0 0 auto;width:44px;min-width:44px;min-height:44px;padding:0;font-size:28px;line-height:1}.recipe-portion-form{display:flex;flex-direction:column;min-height:0}.recipe-portion-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 12px;scroll-padding:12px}.recipe-portion-footer{flex:0 0 auto;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--sf-line, #444)}.recipe-portion-sheet .recipe-portion-footer .recipe-primary{margin:0}.recipe-portion-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recipe-portion-sheet input[type=date]{display:block;max-width:100%}body[data-sf-theme] .recipe-portion-sheet.recipe-book{color:var(--sf-card-ink, var(--sf-ink));color-scheme:var(--sf-card-scheme, light)}body[data-sf-theme] .recipe-portion-sheet .recipe-muted{color:var(--sf-card-muted, var(--sf-muted))}body[data-sf-theme] .recipe-portion-sheet :is(input,select,button:not(.recipe-primary):not([aria-pressed=true])){color:var(--sf-card-ink, var(--sf-ink))}@media(max-height:420px){.recipe-portion-header{padding:10px 12px}.recipe-portion-header .recipe-portion-title{display:none}.recipe-portion-footer{padding-top:8px}}.recipe-portion-sheet [aria-label="Количество порций"] button{font-size:14px}.recipe-portion-sheet.recipe-book .recipe-serving-count{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(46px,.75fr)}.recipe-portion-sheet.recipe-book .recipe-serving-count input{margin:0;padding:6px;min-width:0;text-align:center}.recipe-reference-weight>summary{cursor:pointer;padding-block:10px;font-size:13px}.recipe-portion-context>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:13px}.recipe-portion-sheet.recipe-book label{margin:8px 0;gap:4px;font-size:13px}.recipe-portion-sheet.recipe-book .recipe-presets{margin:6px 0;gap:6px}.recipe-portion-sheet.recipe-book .recipe-presets button{padding:6px}.recipe-portion-sheet.recipe-book .recipe-nutrition{padding:10px;margin:8px 0}.recipe-portion-sheet.recipe-book .recipe-nutrition p{margin:2px 0}.recipe-portion-sheet.recipe-book p{margin:6px 0}.recipe-portion-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.recipe-portion-fields>label{min-width:0}.recipe-portion-sheet .food-card-composition>ul{max-height:min(28dvh,220px);overflow-y:auto}.recipe-portion-sheet .food-card-composition>ul{padding:0}.recipe-portion-sheet .food-card-composition>ul>li{margin:0}.recipe-portion-sheet .food-card-composition{margin:4px 0}body[data-sf-theme] .recipe-portion-sheet.recipe-book{--text-primary: var(--sf-card-ink);--text-secondary: var(--sf-card-muted)}.recipe-portion-sheet.recipe-book{max-height:min(640px,calc(var(--recipe-viewport-height, 100dvh) * .76));color:var(--sf-card-ink);--sf-ink: var(--sf-card-ink)}.recipe-portion-overlay{padding:16px}.recipe-portion-sheet .food-composition-list{max-height:none}.recipe-editable-composition-row{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:4px}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-summary-line{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.recipe-editable-composition-row>.ingredient-actions{grid-column:2;grid-row:1;margin:0;display:flex;gap:2px}.recipe-editable-composition-row>.ingredient-actions button{width:44px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;font-size:22px}.recipe-editable-composition-row>.ingredient-macros{grid-column:1 / -1;grid-row:2}.recipe-editable-composition-row>.recipe-row-provenance{grid-column:1 / -1;font-size:12px}.recipe-row-provenance>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--sf-card-muted)}.recipe-composition-ai-launch{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left}.recipe-edited-summary{padding:10px 0;border-top:1px solid var(--sf-line)}.recipe-portion-sheet.recipe-book .recipe-incomplete-confirm{flex-direction:row;align-items:flex-start}.recipe-incomplete-confirm input[type=checkbox]{flex:0 0 24px;width:24px;min-height:24px}.recipe-ingredient-edit-dialog{box-sizing:border-box;position:fixed;inset:auto;top:calc(var(--ingredient-edit-top,0px) + var(--ingredient-edit-height,100dvh) / 2);left:calc(var(--ingredient-edit-left,0px) + var(--ingredient-edit-width,100vw) / 2);transform:translate(-50%,-50%);width:min(390px,calc(var(--ingredient-edit-width,100vw) - 32px));max-height:min(640px,calc(var(--ingredient-edit-height,100dvh) * .76));margin:0;padding:12px;border:1px solid var(--sf-line);border-radius:18px;color:var(--sf-card-ink);background:var(--sf-card);color-scheme:var(--sf-card-scheme,light)}.recipe-ingredient-edit-dialog[open]{display:flex;flex-direction:column;gap:8px}.recipe-ingredient-edit-dialog::backdrop{background:#0008}.recipe-ingredient-edit-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.recipe-ingredient-edit-dialog h3{margin:0;font-size:16px}.recipe-ingredient-edit-dialog>header button{width:44px;min-width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:26px}.recipe-ingredient-edit-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.recipe-ingredient-edit-dialog label{display:grid;gap:4px;margin:8px 0;font-size:14px}.recipe-ingredient-edit-dialog :is(input,select,button.recipe-primary){box-sizing:border-box;min-height:44px;width:100%;font:inherit;font-size:16px;padding:8px;color:var(--sf-card-ink);background:var(--sf-card);border:1px solid var(--sf-line);border-radius:10px}.recipe-portion-header h2 select{box-sizing:border-box;min-height:44px;width:auto;max-width:100%;margin:0;border:0;padding:6px;background:transparent;color:var(--sf-card-ink);font:inherit;font-size:16px}.recipe-portion-sheet .recipe-dish-name textarea{box-sizing:border-box;width:100%;min-height:44px;max-height:112px;resize:none;overflow-y:auto;padding:8px;font:inherit;font-size:16px;line-height:1.4;background:var(--sf-card);color:var(--sf-card-ink);border:1px solid var(--sf-line);border-radius:10px}.recipe-portion-sheet .recipe-whole-favorite{min-height:44px;width:100%;font-size:14px}.recipe-portion-sheet .recipe-portion-fields{grid-template-columns:minmax(0,1fr)}.recipe-portion-footer{display:flex;gap:8px;align-items:stretch}.recipe-portion-sheet .recipe-portion-footer>button{flex:1;min-width:0;min-height:44px;width:auto;font-size:14px;line-height:1.35;padding:10px 6px;overflow-wrap:anywhere}.recipe-portion-sheet .recipe-editable-composition-row{gap:2px;padding:6px 0}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-summary-line{min-height:44px;gap:0;justify-content:center}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions{align-self:center;height:44px}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-macros{gap:4px;margin:0}.recipe-portion-sheet .recipe-editable-composition-row .ingredient-source-weight{font-size:13px;max-width:none}.recipe-portion-sheet .composition-source-details .food-card-composition-note{font-size:13px}.recipe-portion-sheet .recipe-portion-scroll{display:flex;flex-direction:column;gap:4px}.recipe-portion-identity{display:flex;align-items:center;gap:10px;order:0}.recipe-portion-thumbnail{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:12px}.recipe-portion-sheet.recipe-book .recipe-portion-identity .recipe-dish-name{flex:1;min-width:0;margin:4px 0;font-size:0;gap:0}.recipe-portion-sheet .recipe-portion-identity textarea{font-weight:700}.recipe-portion-sheet .food-card-composition{order:1;margin:0}.recipe-portion-sheet .recipe-nutrition,.recipe-portion-sheet .recipe-edited-summary{order:2}.recipe-portion-sheet .recipe-composition-ai-launch{order:3;margin:4px 0;font-size:14px}.recipe-portion-sheet .recipe-portion-options{order:4}.recipe-portion-sheet .recipe-reference-weight,.recipe-portion-sheet .recipe-manual{order:5}.recipe-portion-sheet .recipe-portion-scroll>p{order:6}.recipe-portion-sheet .recipe-portion-scroll>.recipe-error{order:0}.recipe-portion-sheet .recipe-portion-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--sf-card-muted)}.recipe-portion-sheet .recipe-editable-composition-row{grid-template-columns:minmax(0,1fr) 132px;gap:0;padding:3px 0}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-macros{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-summary-line{min-height:44px;font-size:14px;line-height:1.25}.recipe-portion-sheet .recipe-nutrition{padding:8px;margin:4px 0}.recipe-portion-sheet .recipe-nutrition strong{font-size:14px}.recipe-portion-sheet.recipe-book{max-height:min(720px,calc(var(--recipe-viewport-height,100dvh) - 24px))}@media(max-width:340px){.recipe-portion-thumbnail{flex-basis:48px;width:48px;height:48px}.recipe-portion-sheet .recipe-portion-identity textarea{font-size:15px}}.recipe-portion-sheet .recipe-editable-composition-row--compact{padding:3px 0}.recipe-portion-sheet .recipe-editable-composition-row--compact>.ingredient-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-source-weight{white-space:normal;text-align:right;max-width:72px;font-size:12px}.recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-name{font-size:14px}@media(max-width:340px){.recipe-portion-sheet .recipe-editable-composition-row--compact>.ingredient-summary-line{grid-template-columns:minmax(0,1fr);gap:1px}.recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-source-weight{text-align:left;max-width:none}}.recipe-portion-sheet .recipe-editable-composition-row--compact>.ingredient-macros{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;max-width:100%;margin:2px 0 0}.recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-macros .sf-macro-chip{padding:2px 6px;font-size:12px;line-height:1.35}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions button:last-child{border:0;background:transparent;box-shadow:none}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions button:last-child svg{width:18px;height:18px}.recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions{width:132px;min-width:0;max-width:100%;gap:0;box-sizing:border-box}.recipe-portion-sheet .recipe-editable-composition-row--compact .recipe-ingredient-inline-weight{display:block;position:relative;box-sizing:border-box;width:70px;max-width:100%;min-width:0;margin:0;padding:0;gap:0;font-size:16px}.recipe-portion-sheet .recipe-editable-composition-row--compact .recipe-ingredient-inline-weight input{box-sizing:border-box;width:70px;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:6px 24px 6px 4px;font-size:16px}.recipe-portion-sheet .recipe-ingredient-weight-unit{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:11px;pointer-events:none;color:var(--sf-card-muted)}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact .recipe-ingredient-inline-weight{position:relative;box-sizing:border-box;width:68px;height:44px;margin:0}body[data-sf-theme] .recipe-portion-sheet .recipe-ingredient-inline-weight:before{content:"";position:absolute;inset:8px 0;border:1px solid var(--sf-line);border-radius:7px;background:var(--sf-inner-surface,var(--sf-card));pointer-events:none}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact .recipe-ingredient-inline-weight input{position:relative;box-sizing:border-box;width:68px;height:44px;min-height:44px;padding:4px 16px 4px 4px;border:0;border-radius:7px;background:transparent;font-size:16px}body[data-sf-theme] .recipe-portion-sheet .recipe-ingredient-weight-unit{z-index:1;right:3px;font-size:10px}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact{padding-block:2px}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-macros{gap:3px;margin-block:0}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact .ingredient-macros .sf-macro-chip{min-height:19px;padding:1px 4px;font-size:12px;line-height:1.25}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions button:last-child svg{width:16px;height:16px}.recipe-portion-sheet .recipe-portion-form{flex:1 1 auto;min-height:0}.recipe-portion-sheet .recipe-portion-scroll{flex:1 1 auto;min-height:0;padding-bottom:16px;scroll-padding-block:16px}.recipe-portion-sheet .recipe-portion-footer{position:relative;flex-shrink:0}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row--compact .recipe-ingredient-inline-weight input{background:transparent!important;box-shadow:none!important}body[data-sf-theme] .recipe-portion-sheet .recipe-editable-composition-row>.ingredient-actions button svg{width:16px;height:16px;flex-basis:16px}body[data-sf-theme] .recipe-portion-sheet.recipe-book{width:min(82vw,380px);max-height:min(680px,calc(var(--recipe-viewport-height,100dvh) * .8))}body[data-sf-theme] .recipe-portion-sheet .recipe-portion-scroll{padding-inline:18px}body[data-sf-theme] .recipe-portion-sheet .recipe-portion-identity .recipe-portion-thumbnail{width:96px;height:96px;flex-basis:96px}body[data-sf-theme] .recipe-portion-sheet .recipe-portion-identity textarea{font-weight:400}body[data-sf-theme] .recipe-portion-sheet .recipe-top-weight{order:0;margin:2px 0}body[data-sf-theme] .recipe-portion-sheet .recipe-top-weight label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}body[data-sf-theme] .recipe-portion-sheet .recipe-top-weight input{min-width:0;min-height:44px;font-size:16px}body[data-sf-theme] .recipe-portion-sheet .recipe-composition-ai-launch{order:0}body[data-sf-theme] .recipe-portion-sheet .recipe-nutrition,body[data-sf-theme] .recipe-portion-sheet .recipe-edited-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid var(--sf-line);background:transparent}body[data-sf-theme] .recipe-portion-sheet .recipe-nutrition .sf-macro-chips,body[data-sf-theme] .recipe-portion-sheet .recipe-edited-summary .sf-macro-chips{display:flex;flex-wrap:wrap;gap:5px}body[data-sf-theme] .recipe-portion-overlay .recipe-portion-sheet.recipe-book{box-sizing:border-box;width:min(82vw,380px)!important;inline-size:min(82vw,380px)!important;max-width:min(82vw,380px)!important;max-inline-size:min(82vw,380px)!important}body[data-sf-theme] .recipe-portion-sheet.recipe-book .recipe-portion-scroll{padding-inline:18px!important}.recipe-portion-scroll>.recipe-composition-pinned-controls{position:sticky;top:0;z-index:4;display:grid;gap:4px;padding-bottom:8px;background:var(--sf-card)}.recipe-portion-sheet .recipe-composition-pinned-controls .recipe-top-weight label{margin-top:0}.recipe-portion-sheet .food-composition-list{max-height:min(28dvh,220px);overflow-y:auto;overscroll-behavior:contain}@media(max-height:420px){.recipe-portion-scroll{display:flex;flex-direction:column}.recipe-portion-scroll>*{flex:0 0 auto}.recipe-portion-scroll>.recipe-composition-pinned-controls{order:-1}.recipe-portion-sheet .recipe-composition-pinned-controls .recipe-top-weight label{margin-block:0}.recipe-portion-sheet .recipe-composition-ai-launch{height:44px;min-height:44px;padding:2px 6px}.recipe-portion-sheet .recipe-composition-ai-launch span{line-height:18px}}@media(max-height:420px){.recipe-portion-sheet .recipe-portion-scroll{padding-block:4px;scroll-padding-block:4px}}.food-card-composition{margin-block:8px;color:var(--sf-card-ink, var(--text-primary, inherit))}.food-card-composition>summary{cursor:pointer;font-weight:600;padding-block:10px}.food-card-composition>ul{margin:0;padding:0;list-style:none}.food-card-composition>ul>li{display:flex;justify-content:space-between;gap:12px;padding-block:8px;overflow-wrap:anywhere}.food-card-composition>ul>li>span:first-child{min-width:0;flex:1}.food-card-composition>ul>li>span:last-child{max-width:45%;text-align:right}.food-card-composition small{display:block;font-size:12px}.food-card-composition-note{font-size:12px;line-height:1.45}.food-ingredient-source{margin-block:4px;font-size:12px}.food-ingredient-source>summary{cursor:pointer}.food-recovery-answer{display:grid;gap:8px;margin-block:12px;text-align:left}.food-recovery-answer textarea{box-sizing:border-box;width:100%;min-height:90px;padding:10px;color:inherit;background:var(--bg-secondary, transparent);border:1px solid var(--border-color, #888);border-radius:8px}.food-recovery-note{font-size:12px;line-height:1.45}.nutrition-screen .food-editor-overlay{top:var(--food-viewport-top, 0px);bottom:auto;height:var(--food-viewport-height, 100dvh);align-items:center;padding:12px;box-sizing:border-box}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--compact{display:flex;flex-direction:column;width:min(100%,460px);max-height:calc(var(--food-viewport-height, 100dvh) - 24px);padding:12px;gap:8px;overflow:clip;border-radius:20px;color:var(--sf-card-ink, #fff);background:var(--sf-card, #202820)!important;backdrop-filter:none;-webkit-backdrop-filter:none;--text-primary: var(--sf-card-ink, #fff);--text-secondary: var(--sf-card-muted, #bac4ba);--text-muted: var(--sf-card-muted, #bac4ba);--sf-ink: var(--sf-card-ink);--sf-muted: var(--sf-card-muted);--nutrition-card: var(--sf-card);--nutrition-ink: var(--sf-card-ink);--nutrition-muted: var(--sf-card-muted);--nutrition-line: var(--sf-line);color-scheme:var(--sf-card-scheme, dark)}.nutrition-screen .food-editor-overlay .manual-modal-header{flex:0 0 auto}.nutrition-screen .food-editor-overlay .food-review-fields{min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scroll-padding:12px;padding-right:3px}.nutrition-screen .food-editor-overlay .food-card-actions{display:flex;flex:0 0 auto;gap:8px;margin:0}.nutrition-screen .food-editor-overlay .food-card-actions>button{flex:1;min-width:0;min-height:44px;height:auto;padding:10px 6px;font:inherit;font-size:14px;font-weight:650;overflow-wrap:anywhere}.nutrition-screen .food-favorite-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-inner-surface, var(--sf-card));color:var(--sf-inner-ink, var(--sf-card-ink))}.nutrition-screen .food-favorite-button[aria-pressed=true]{background:var(--sf-accent-soft);color:var(--sf-accent-ink);border-color:var(--sf-accent-ink)}.nutrition-screen .food-favorite-button[aria-pressed=true]:disabled{opacity:1}.nutrition-screen .food-favorite-button svg{flex:0 0 20px}.nutrition-screen .food-favorite-error{color:var(--sf-danger);margin:0;font-size:13px}.nutrition-screen .food-editor-overlay .manual-modal-close{min-width:44px;min-height:44px}.nutrition-screen .food-editor-overlay .manual-modal-close svg{stroke:var(--sf-card-ink)}.nutrition-screen .food-editor-overlay :is(.meal-hybrid-weight,.composition-weight-hint,.food-source-note,.manual-modal-type-selector>span,.food-card-composition-note){color:var(--sf-card-muted)}.nutrition-screen .food-editor-overlay :is(.manual-modal-name-input,.nutrition-edit-fields input,.type-dropdown-item){color:var(--sf-card-ink);background:var(--sf-card)}.nutrition-screen .food-editor-overlay .manual-modal-image{max-height:110px}.nutrition-screen .food-editor-overlay .food-final-review{padding:4px 0;margin:0}.nutrition-screen .food-editor-overlay .food-final-status{margin:4px 0;font-size:12px}.nutrition-screen .food-editor-overlay .nutrition-edit-fields{margin:8px 0}.nutrition-screen .food-editor-overlay .nutrition-edit-fields label{margin:0}.nutrition-screen .food-editor-overlay .composition-weight-hint{display:block;margin-top:4px}.nutrition-screen .food-editor-overlay{left:var(--food-viewport-left, 0px);right:auto;width:var(--food-viewport-width, 100vw);padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--compact{max-height:calc(var(--food-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)));gap:6px;padding:10px;--nutrition-danger: var(--sf-danger)}.nutrition-screen .food-editor-overlay .manual-modal-header{display:flex;position:relative;align-items:center;min-height:44px;padding-right:0;margin:0}.nutrition-screen .food-editor-overlay .manual-modal-close{position:static;flex:0 0 44px;margin-left:auto;width:44px;height:44px;padding:10px}.food-composition-disclosure>summary{min-height:44px;box-sizing:border-box;align-content:center;font-size:16px;font-weight:650}.food-composition-row{min-width:0;padding:8px 0;border-bottom:1px solid var(--sf-line)}.food-composition-row:last-child{border-bottom:0}.food-composition-row .ingredient-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.food-composition-row .ingredient-name{min-width:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.food-composition-row .ingredient-source-weight{max-width:110px;font-size:13px;text-align:right;overflow-wrap:anywhere}.food-composition-row .ingredient-macros{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;margin:4px 0}.food-composition-row .macro-pill{font-size:12px;line-height:1.4;padding:3px 5px}.food-composition-row .ingredient-calories{font-size:13px;color:var(--sf-card-ink)}.nutrition-screen .food-editor-overlay{padding:16px}body[data-sf-theme] .nutrition-screen .food-editor-overlay .manual-modal-content--compact{width:min(100%,460px);max-height:min(640px,calc(var(--food-viewport-height, 100dvh) * .76))}.food-composition-row .ingredient-name{color:var(--sf-card-ink, var(--sf-ink));white-space:normal;max-width:none;overflow:visible;text-overflow:clip}.food-composition-row .ingredient-source-weight{color:var(--sf-card-muted, var(--sf-muted))}.food-composition-row .macro-pill.green{color:var(--sf-protein-ink, var(--sf-card-ink));background:color-mix(in srgb,var(--sf-protein) 4%,var(--sf-card))}.food-composition-row .macro-pill.yellow{color:var(--sf-fat-ink, var(--sf-card-ink));background:color-mix(in srgb,var(--sf-fat) 4%,var(--sf-card))}.food-composition-row .macro-pill.red{color:var(--sf-carbs-ink, var(--sf-card-ink));background:color-mix(in srgb,var(--sf-carbs) 4%,var(--sf-card))}.nutrition-screen .food-editor-overlay .add-ingredient-modal{max-height:calc(100% - 40px)}.nutrition-screen .food-editor-overlay .add-ingredient-modal>div:not(.add-ingredient-header):not(.add-ingredient-tabs){min-height:0}.food-composition-row :is(.ingredient-actions button){display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--sf-card-ink);border-radius:8px}.food-composition-row .ingredient-actions button svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor}.food-composition-row .ingredient-actions button:first-child{color:var(--sf-accent-ink,var(--sf-card-ink))}.food-composition-row .ingredient-actions button:last-child{color:var(--sf-danger,var(--sf-card-ink))}.food-composition-row .ingredient-actions button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.food-composition-row .ingredient-macros{gap:4px;margin:0}.food-composition-row .macro-pill{padding:2px 3px;font-size:13px;white-space:nowrap}.food-composition-row .ingredient-calories{font-size:14px;font-weight:600;white-space:nowrap}.food-composition-row .ingredient-source-weight{white-space:nowrap;text-align:left}.composition-source-details{margin:4px 0 0;color:var(--sf-card-muted);font-size:13px;line-height:1.4}.composition-source-details>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.composition-source-details p{margin:6px 0;overflow-wrap:anywhere}.composition-source-details .composition-source-name{display:block;margin-top:8px;color:var(--sf-card-ink);font-size:14px}.food-composition-source-label{float:right;display:inline-block;box-sizing:border-box;max-width:55%;margin-inline-start:8px;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:var(--sf-card-muted,var(--text-secondary))}body[data-sf-theme] .food-composition-row .macro-pill.sf-macro-chip{height:auto;min-height:22px;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;padding:2px 6px;font-size:12px;line-height:1.35;border:1px solid var(--sf-chip-border);border-radius:999px;color:var(--sf-chip-ink);background:var(--sf-chip-bg);white-space:normal;overflow-wrap:anywhere}body[data-sf-theme] :is(.manual-modal-content--approved-card,.recipe-portion-sheet) .food-composition-row .ingredient-name{font-size:14px;line-height:1.25;overflow-wrap:anywhere}body[data-sf-theme] :is(.manual-modal-content--approved-card,.recipe-portion-sheet) .food-composition-row .ingredient-actions button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px;font-size:18px}body[data-sf-theme] :is(.manual-modal-content--approved-card,.recipe-portion-sheet) .food-composition-row .ingredient-actions button svg{width:16px;height:16px;flex-basis:16px}body[data-sf-theme] :is(.manual-modal-content--approved-card,.recipe-portion-sheet) .food-composition-row .ingredient-macros .macro-pill.sf-macro-chip{min-height:19px;padding:1px 4px;font-size:12px;line-height:1.25}body[data-sf-theme] :is(.manual-modal-content--approved-card,.recipe-portion-sheet) .food-composition-row .ingredient-calories{font-size:12px;line-height:1.35}.nutrition-screen .food-editor-overlay .food-review-fields{flex:1 1 auto;min-height:0;padding-bottom:12px;scroll-padding-block:12px}.nutrition-screen .food-editor-overlay .food-card-actions{position:relative;flex-shrink:0}body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;padding:8px 0!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-summary-line{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-name{display:block!important;min-width:0;min-height:0!important;max-width:min(80px,100%)!important;font-family:Open Sans,sans-serif;font-size:12px!important;font-weight:600;line-height:1.3;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;-webkit-line-clamp:unset!important}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-source-weight{font-family:Open Sans,sans-serif;font-size:10px!important;line-height:1.3;color:var(--sf-card-muted,var(--sf-muted));max-width:100%;text-align:left}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-macros{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center;gap:3px!important;margin:0!important;min-width:0;flex-wrap:wrap}body[data-sf-theme] .food-composition-row--approved-compact :is(.macro-pill,.sf-macro-chip){box-sizing:border-box;min-height:18px!important;height:auto!important;font-family:Open Sans,sans-serif;font-size:9px!important;font-weight:600;line-height:1.25;padding:2px 6px!important;border-radius:9px;white-space:nowrap}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-calories{font-family:Open Sans,sans-serif;font-size:11px!important;font-weight:600;line-height:1.3;white-space:nowrap}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions{grid-column:3!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;width:auto!important;min-width:0!important;height:24px!important;min-height:24px!important;align-self:center!important}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-actions button{box-sizing:border-box;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;flex:0 0 24px!important;padding:4px!important;border-radius:4px}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-actions button svg{width:14px!important;height:14px!important;flex-basis:14px!important}body[data-sf-theme] .food-composition-row--approved-compact>.food-source-note{grid-column:1/-1}body[data-sf-theme] :is(.meal-card-name,.nutrition-plan-dish h3){font-size:12px;line-height:1.3}body[data-sf-theme] :is(.meal-card,.nutrition-plan-dish) :is(.macro-tag,.sf-macro-chip){font-size:9px;min-height:18px;padding:2px 6px}body[data-sf-theme] .manual-modal-content--approved-card :is(.total-weight-label,.total-weight-unit){font-size:10px}body[data-sf-theme] .manual-modal-content--approved-card .total-weight-input{font-size:12px}body[data-sf-theme] .manual-modal-content--approved-card .total-weight-input:focus{font-size:16px}@media(max-width:360px){body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions{grid-column:2!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-macros{grid-column:1/-1!important;grid-row:2!important}}body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact{grid-template-columns:minmax(64px,24%) minmax(0,1fr) auto!important;column-gap:5px!important;row-gap:2px!important;min-width:0}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-summary-line{grid-column:1!important;grid-row:1!important;min-width:0;min-height:0!important;align-self:center}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-name{max-width:100%!important;font-size:13px!important;line-height:1.28!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-source-weight{font-size:11px!important;white-space:normal}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-macros{grid-column:2!important;grid-row:1!important;justify-content:flex-start;align-self:center;min-width:0;gap:3px!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions{grid-column:3!important;grid-row:1!important;align-self:center}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{grid-template-columns:minmax(64px,24%) minmax(0,1fr) auto!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-summary-line,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-macros,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.estimated-direct-actions{grid-row:1!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-summary-line{grid-column:1!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-macros{grid-column:2!important}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.estimated-direct-actions{grid-column:3!important;width:auto}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row .estimated-direct-weight{grid-column:auto;grid-row:auto;align-self:flex-start}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row .estimated-direct-weight,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row .estimated-direct-weight input{width:64px}@media(max-width:360px){body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{grid-template-columns:minmax(60px,24%) minmax(0,1fr) auto!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-macros,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-macros{grid-column:2!important;grid-row:1!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.estimated-direct-actions{grid-column:3!important;grid-row:1!important}}@media(max-width:360px){body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{grid-template-columns:minmax(0,1fr) auto!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-summary-line,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-summary-line{grid-column:1!important;grid-row:1!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.estimated-direct-actions{grid-column:2!important;grid-row:1!important}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-macros,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.ingredient-macros{grid-column:1/-1!important;grid-row:2!important}}body[data-sf-theme] .food-composition-row--approved-compact>.ingredient-actions{gap:5px!important}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-actions button:first-child{color:var(--sf-card-ink)}body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .estimated-direct-row>.estimated-direct-actions{width:auto!important}body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{grid-template-columns:minmax(66px,27%) minmax(0,1fr) auto!important}body[data-sf-theme] .food-composition-row--approved-compact .ingredient-name{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:360px){body[data-sf-theme] .food-composition-row.food-composition-row--approved-compact,body[data-sf-theme] .nutrition-screen .manual-modal-content--approved-card .food-composition-row.estimated-direct-row{grid-template-columns:minmax(0,1fr) auto!important}}.whole-composition-ai-dialog{position:fixed;inset:auto;left:calc(var(--composition-ai-left, 0px) + var(--composition-ai-width, 100vw) / 2);top:calc(var(--composition-ai-top, 0px) + var(--composition-ai-height, 100dvh) / 2);transform:translate(-50%,-50%);box-sizing:border-box;margin:0;padding:12px;width:min(390px,calc(var(--composition-ai-width, 100vw) - 24px));max-height:calc(var(--composition-ai-height, 100dvh) - 24px);overflow:hidden;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-card);color:var(--sf-card-ink);color-scheme:var(--sf-card-scheme, dark);--sf-ink: var(--sf-card-ink);--text-primary: var(--sf-card-ink)}.whole-composition-ai-dialog[open]{display:flex;flex-direction:column;gap:8px}.whole-composition-ai-dialog::backdrop{background:#00000085}.whole-composition-ai-dialog>header{display:flex;gap:8px;align-items:center;flex:0 0 auto}.whole-composition-ai-dialog>header h2{margin:0;min-width:0;flex:1;font-size:16px;line-height:1.35}.whole-composition-ai-dialog>header button{flex:0 0 44px;width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:26px}.whole-composition-ai-body{min-height:0;overflow:auto;overscroll-behavior:contain}.whole-composition-ai-body .composition-ai{display:grid;gap:8px}.whole-composition-ai-body textarea{box-sizing:border-box;width:100%;min-height:76px;max-height:140px;padding:8px;font:inherit;font-size:16px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-card);color:var(--sf-card-ink)}.whole-composition-ai-body .composition-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.whole-composition-ai-body :is(button,.composition-photo-button){min-height:44px;box-sizing:border-box;padding:8px;font:inherit;font-size:14px;color:var(--sf-card-ink);background:var(--sf-card);border:1px solid var(--sf-line);border-radius:10px}.whole-composition-ai-body :is(.food-entry-example,.whole-composition-ai-note){color:var(--sf-card-muted);font-size:12px;line-height:1.45;margin:6px 0}.whole-composition-ai-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ingredient-ai-dialog{--ingredient-ai-viewport: 100dvh;--ingredient-ai-top: 0px;position:fixed;inset:auto;top:calc(var(--ingredient-ai-top) + var(--ingredient-ai-viewport) / 2);left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:max(0px,calc(var(--ingredient-ai-viewport) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));margin:0;padding:0;border:1px solid var(--sf-line, #bbc0c5);border-radius:16px;background:var(--sf-card, #fff);color:var(--sf-card-ink, var(--sf-ink, #20252a));box-shadow:0 12px 36px #0004;box-sizing:border-box;overflow:hidden}.ingredient-ai-dialog::backdrop{background:#0005}.ingredient-ai-panel{display:flex;flex-direction:column;max-height:inherit;min-height:0}.ingredient-ai-header{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 8px 8px 12px;flex-shrink:0;background:var(--sf-card, #fff);border-bottom:1px solid var(--sf-line, #bbc0c5)}.ingredient-ai-header h2{font-size:16px;line-height:1.3;margin:0}.ingredient-ai-header p{font-size:12px;line-height:1.4;margin:2px 0 0;color:var(--sf-card-muted, var(--sf-muted, #5a6066))}.ingredient-ai-dialog button{min-height:44px;min-width:44px;font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--sf-line, #bbc0c5);border-radius:10px;background:var(--sf-card, #fff);color:inherit;padding:8px 12px;box-sizing:border-box}.ingredient-ai-dialog button:disabled{cursor:default;opacity:.55}.ingredient-ai-dialog .ingredient-ai-close{width:44px;height:44px;padding:0;border-color:transparent;font-size:26px;line-height:1}.ingredient-ai-body{padding:12px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-wrap:anywhere}.ingredient-ai-body p{font-size:13px;line-height:1.5;margin:0 0 10px}.ingredient-ai-label{display:grid;gap:6px;font-size:14px;line-height:1.4}.ingredient-ai-label textarea{width:100%;min-height:66px;max-height:120px;font:inherit;font-size:16px;line-height:1.4;padding:8px 10px;border:1px solid var(--sf-line, #bbc0c5);border-radius:10px;resize:vertical;box-sizing:border-box;background:var(--sf-card, #fff);color:inherit}.ingredient-ai-label textarea::placeholder{color:var(--sf-card-muted, var(--sf-muted, #5a6066))}.ingredient-ai-submit,.ingredient-ai-apply{width:100%;margin-top:8px}.ingredient-ai-preview,.ingredient-ai-message{margin-top:12px;padding:10px;border:1px solid var(--sf-line, #bbc0c5);border-radius:10px}.ingredient-ai-preview>p{margin:6px 0}.ingredient-ai-body .ingredient-ai-note{margin:12px 0 0;font-size:12px;color:var(--sf-card-muted, var(--sf-muted, #5a6066))}.ingredient-ai-dialog :focus-visible{outline:2px solid var(--sf-card-ink, var(--sf-ink, #20252a));outline-offset:2px}.onboarding-chat-screen{min-height:var(--tg-viewport-stable-height, 100dvh);padding:calc(max(var(--tg-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)) + 12px) 14px calc(max(var(--tg-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px)) + 14px);background:#121923;box-sizing:border-box}.onboarding-chat-shell{max-width:430px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.onboarding-chat-header{display:flex;flex-direction:column;gap:8px}.onboarding-chat-overline{width:fit-content;margin:0;padding:6px 10px;border-radius:999px;background:#ffb22a1f;border:1px solid rgba(255,178,42,.24);color:#ffb12a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-chat-header h1{margin:0;color:#fff;font-size:28px;line-height:1.04}.onboarding-chat-subtitle{display:flex;flex-direction:column;gap:8px}.onboarding-chat-subtitle p{margin:0;color:#ffffffc7;font-size:13px;line-height:1.35}.onboarding-flow-card{padding:16px;border-radius:24px;background:#252c36;border:1px solid rgba(255,255,255,.1);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-summary-line{margin:0 0 10px;color:#ffffff94;font-size:12px;line-height:1.35}.onboarding-step-topline{display:flex;align-items:center;margin-bottom:10px}.onboarding-back-btn{border:1px solid rgba(255,255,255,.1);border-radius:18px;min-height:48px;padding:0 16px;background:#ffffff0a;color:#fffc;font-size:14px;font-weight:700;white-space:nowrap}.onboarding-step-pill{width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#ffffffb8;font-size:11px;font-weight:700}.onboarding-flow-card h2{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.08}.onboarding-flow-card p{margin:0 0 10px;color:#ffffffc2;font-size:14px;line-height:1.35}.onboarding-option-grid{display:grid;gap:8px}.onboarding-option-btn{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:13px 16px;background:#ffffff0a;color:#fff;font-size:14px;font-weight:700;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.onboarding-option-btn:active,.onboarding-option-btn.is-active{transform:scale(.985);border-color:#ffb32473;background:#ffb32424}.onboarding-option-btn-half{flex:1}.onboarding-inline-input,.onboarding-single-input{display:flex;gap:10px;margin-top:8px}.onboarding-inline-input input,.onboarding-single-input input,.onboarding-data-field input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:13px 16px;background:#090e149e;color:#fff;font-size:14px;box-sizing:border-box;outline:none}.onboarding-inline-input input::placeholder,.onboarding-single-input input::placeholder,.onboarding-data-field input::placeholder{color:#ffffff52}.onboarding-primary-btn{border:none;border-radius:18px;padding:0 18px;min-height:48px;background:linear-gradient(135deg,#ffba32,#ff7a00);color:#1b1409;font-size:14px;font-weight:800;box-shadow:0 18px 32px #ff7a003d}.onboarding-primary-btn-wide{width:100%;margin-top:12px}.onboarding-custom-toggle{width:100%;margin-top:8px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;min-height:44px;padding:0 14px;background:#ffffff05;color:#ffffffb8;font-size:13px;font-weight:600;text-align:left}.onboarding-custom-toggle.is-open{border-color:#ffb3245c;color:#ffffffe0}.onboarding-step-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.onboarding-step-actions-wide{margin-top:12px}.onboarding-step-actions .onboarding-primary-btn{width:100%;min-width:0}.onboarding-step-actions .onboarding-back-btn{width:100%}.onboarding-step-actions-end{justify-content:flex-end}.onboarding-primary-btn:disabled{opacity:.48;box-shadow:none}.onboarding-step-hint{margin-top:8px;color:#ffffff7a;font-size:12px;line-height:1.4}.onboarding-gender-row{display:flex;gap:8px;margin-bottom:10px}.onboarding-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-data-field{display:flex;flex-direction:column;gap:8px}.onboarding-data-field span{color:#ffffff9e;font-size:12px;font-weight:600}.onboarding-data-field-wide{grid-column:1 / -1}.onboarding-flow-finish{text-align:left}.onboarding-chat-error{margin:0 0 10px;color:#ff9e9e;font-size:12px;line-height:1.45}.onboarding-loading{color:#ffffffb8;font-size:15px;line-height:1.5}@media(max-width:480px){.onboarding-chat-screen{padding-left:14px;padding-right:14px}.onboarding-chat-header h1{font-size:24px}.onboarding-flow-card{padding:14px;border-radius:20px}.onboarding-inline-input{flex-direction:column}.onboarding-primary-btn,.onboarding-back-btn{width:100%}}.onboarding-answer-help{margin:12px 0;padding:12px;border:1px solid var(--sf-line, #cbd5cf);border-radius:14px;color:var(--sf-ink, #172117);background:var(--sf-card, #fff);font-size:14px;line-height:1.5}.onboarding-answer-help p{margin:0 0 12px}.onboarding-breastfeeding{padding:0;margin:16px 0;border:0;min-width:0}.onboarding-breastfeeding legend{margin-bottom:10px;font-size:15px;font-weight:600}.onboarding-breastfeeding p{font-size:14px;line-height:1.5}.onboarding-custom-toggle{color:var(--sf-ink, var(--text-primary));border-color:var(--sf-line, var(--stroke-cool))}.onboarding-custom-toggle.is-open{color:var(--sf-accent-ink, var(--text-primary));border-color:var(--sf-accent-edge, var(--stroke-warm))}.onboarding-back-btn{color:var(--sf-inner-ink, #fff);background:var(--sf-inner-surface, #252c36);border-color:var(--sf-line, rgba(255, 255, 255, .1))}.onboarding-back-btn:hover:not(:disabled),.onboarding-back-btn:focus-visible:not(:disabled){color:var(--sf-card-ink, #fff);background:var(--sf-card, #252c36)}.onboarding-back-btn:focus-visible{outline:2px solid var(--sf-inner-ink, #fff);outline-offset:2px}.onboarding-back-btn:disabled{color:var(--sf-inner-muted, #cbd1d8);background:var(--sf-inner-surface, #252c36);opacity:1}.photo-nudge-screen{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 20px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:radial-gradient(90% 60% at 50% 0%,#ffa8002e,#ffa80000 60%),linear-gradient(180deg,#0a0a0eeb,#08080cfa);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.photo-nudge-card{width:100%;max-width:420px;padding:24px 20px 20px;border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#101014;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #0000006b;text-align:center}.photo-nudge-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;padding:6px 12px;border-radius:999px;color:#ffa800;background:#ffa8001f;border:1px solid rgba(255,168,0,.28);font-size:11px;font-weight:800;letter-spacing:.18em}.photo-nudge-title{margin:0;color:#fff;font-size:28px;line-height:1.12;letter-spacing:-.04em}.photo-nudge-title span{display:block;margin-top:6px;color:#ffb23f}.photo-nudge-description{margin:14px 0 0;color:#b5b6bf;font-size:15px;line-height:1.5}.photo-nudge-flow{display:grid;gap:10px;margin:22px 0 0}.photo-nudge-step{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);text-align:left}.photo-nudge-step span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#ffba2d,#f80);color:#181818;font-size:13px;font-weight:800;flex-shrink:0}.photo-nudge-step strong{color:#f3f3f6;font-size:14px;font-weight:700;line-height:1.35}.photo-nudge-actions{display:grid;gap:10px;margin-top:22px}.photo-nudge-primary,.photo-nudge-secondary{width:100%;min-height:54px;border-radius:18px;font-size:16px;font-weight:800;border:none;cursor:pointer;transition:transform .14s ease,filter .18s ease}.photo-nudge-primary{color:#181818;background:linear-gradient(180deg,#ffba2d,#f80);box-shadow:0 16px 36px -16px #ff8800bf}.photo-nudge-secondary{color:#d4d5db;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.photo-nudge-primary:active,.photo-nudge-secondary:active{transform:translateY(1px)}.pv5-root *,.pv5-root *:before,.pv5-root *:after{box-sizing:border-box}.pv5-root{--pv5-bg: var(--surface-bg, #151b24);--pv5-card: var(--surface-elevated, #2a3241);--pv5-card-2: var(--surface-panel, #1f2937);--pv5-line: var(--stroke-cool, #2a3241);--pv5-line-soft: var(--stroke-cool, #1f2937);--pv5-stroke: var(--stroke-cool, #3d4656);--pv5-text: var(--text-primary, #ffffff);--pv5-text-2: var(--text-secondary, #c4cad6);--pv5-muted: var(--text-secondary, #8b92a5);--pv5-accent: var(--accent, #ff9f1c);--pv5-accent-2: var(--accent-soft, #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:var(--surface-warm)}.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;padding-top:calc(56px + env(safe-area-inset-top,0px));box-sizing:border-box}.pv5-support-info{text-align:center;padding:20px;color:var(--pv5-muted);font-size:14px;line-height:1.5}.pv5-support-thread{padding: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:44px;padding:0 4px}.pv5-promo-row .pv5-promo-btn{height:44px;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}.pv5-progress-entry,.pv5-data-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin:12px 0;padding:14px;border:1px solid var(--pv5-stroke);border-radius:16px;background:var(--pv5-card);color:var(--pv5-text);text-align:left;cursor:pointer}.pv5-progress-entry{border-color:var(--pv5-accent);background:var(--surface-warm,var(--pv5-card))}.pv5-progress-entry strong,.pv5-data-entry strong{display:block;font-size:14px;line-height:1.4}.pv5-progress-entry small,.pv5-data-entry small{display:block;color:var(--pv5-muted);font-size:11px;line-height:1.5;margin-top:4px}.pv5-progress-entry>span:last-child,.pv5-data-entry>span:last-child{font-size:20px;color:var(--pv5-accent);flex:none}.pv5-root button:focus-visible{outline:2px solid var(--pv5-accent);outline-offset:3px}.pv5-progress-period{font-size:12px;line-height:1.5;color:var(--pv5-muted);margin:0 0 12px}.pv5-support-views{display:flex;gap:8px;padding:8px 16px}.pv5-support-views button{flex:1;min-height:44px;background:var(--sf-card);color:var(--sf-ink);border:1px solid var(--sf-line);border-radius:12px;font:inherit;font-size:14px;cursor:pointer}.pv5-support-views button[aria-pressed=true]{border-color:var(--sf-accent);box-shadow:inset 0 0 0 1px var(--sf-accent)}.pv5-params{border:0;background:transparent;font-family:inherit}.pv5-data-entry--fill{background:var(--sf-accent-soft);border-color:var(--sf-accent-ink)}.pv5-data-entry--fill strong{color:var(--sf-accent-ink)}.pv5-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-card);color:var(--sf-ink)}.pv5-progress-summary h2{margin:0 0 8px;font-size:14px;line-height:1.4}.pv5-progress-weight{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.pv5-progress-weight strong{font-size:20px}.pv5-progress-weight span,.pv5-progress-status{color:var(--sf-muted);font-size:12px;line-height:1.5}.pv5-progress-status{margin:6px 0 0}.pv5-progress-link{flex:none;min-height:44px;padding:8px;border:0;background:transparent;color:var(--sf-accent-ink);font:inherit;font-size:13px;cursor:pointer}.pv5-help-heading{margin:24px 0 12px;font-size:16px;color:var(--sf-ink)}.pv5-help-embedded{padding-left:0;padding-right:0}.pv5-faq-help button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--sf-accent-ink);font:inherit;cursor:pointer}.pv5-progress-link:focus-visible,.pv5-faq-help button:focus-visible,.pv5-data-entry--fill:focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:3px}@media(max-width:360px){.pv5-progress-summary{flex-wrap:wrap}.pv5-progress-link{padding-left:0}}.pv5-progress-link--empty{display:block;margin:0 0 12px}.pv5-payment-status{margin-top:12px;padding:12px;border:1px solid var(--sf-border, #667066);border-radius:12px;color:var(--sf-text, var(--sf-ink));background:var(--sf-surface, transparent);overflow-wrap:anywhere}.pv5-payment-status p{margin:0 0 8px}.pv5-payment-status button{min-height:44px;margin:4px 6px 0 0;max-width:100%}.pv5-back-btn,.pv5-section-title__action,.pv5-params{min-height:44px}.pv5-subheader .pv5-screen-title{min-width:0;overflow-wrap:anywhere;line-height:1.2}.pv5-back-btn{flex:none}.pv5-menu-label,.pv5-goal-card__content,.pv5-ref-compact__text{min-width:0;overflow-wrap:anywhere}.pv5-setting-row__name{white-space:normal;overflow-wrap:anywhere}.pv5-setting-row__desc{overflow-wrap:anywhere}.pv5-setting-row__value{max-width:45%;white-space:normal;overflow-wrap:anywhere}.pv5-progress-summary>div{min-width:0}.pv5-name{overflow-wrap:anywhere}body[data-sf-theme] .pv5-help-heading{color:var(--sf-chrome-ink)}body[data-sf-theme] .pv5-root :is(.pv5-data-entry,.pv5-progress-entry,.pv5-premium-card){--pv5-text: var(--sf-card-ink, var(--sf-ink));--pv5-text-2: var(--sf-card-muted, var(--sf-muted));--pv5-muted: var(--sf-card-muted, var(--sf-muted))}body[data-sf-theme] .pv5-root :is(.pv5-data-entry,.pv5-progress-entry) small,body[data-sf-theme] .pv5-root .pv5-premium-date{color:var(--sf-card-muted, var(--sf-muted))}body[data-sf-theme] .pv5-root .pv5-icon-btn--dark{color:var(--sf-card-ink, var(--sf-ink))}body[data-sf-theme] .pv5-root .pv5-icon-btn--dark:disabled{color:var(--sf-card-muted, var(--sf-muted));opacity:1;cursor:default}body[data-sf-theme] .pv5-root .pv5-footer-menu{--pv5-text: var(--sf-card-ink, var(--sf-ink));--pv5-muted: var(--sf-card-muted, var(--sf-muted));--pv5-danger: var(--sf-danger, var(--danger-text));color:var(--sf-card-ink, var(--sf-ink))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item{color:var(--sf-card-ink, var(--sf-ink))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-arrow{color:var(--sf-card-muted, var(--sf-muted))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item:is(:hover,:active){background:var(--sf-inner-surface, var(--sf-card));color:var(--sf-inner-ink, var(--sf-ink))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item:is(:hover,:active) .pv5-menu-arrow{color:var(--sf-inner-muted, var(--sf-muted))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item--danger .pv5-menu-label{color:var(--sf-danger, var(--danger-text))}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item:focus-visible{outline:2px solid var(--sf-card-ink, var(--sf-ink));outline-offset:-3px}body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item:disabled,body[data-sf-theme] .pv5-root .pv5-footer-menu .pv5-menu-item:disabled :is(.pv5-menu-label,.pv5-menu-arrow,.pv5-menu-icon){color:var(--sf-card-muted, var(--sf-muted));opacity:1;cursor:default}body[data-sf-theme] .pv5-root .pv5-subheader .pv5-back-btn{color:var(--sf-chrome-ink)}body[data-sf-theme] .pv5-root .pv5-subheader .pv5-back-btn:focus-visible{outline:2px solid var(--sf-chrome-ink);outline-offset:2px}body[data-sf-theme] .pv5-root .sf-appearance>h3{color:var(--sf-chrome-ink)}body[data-sf-theme] .pv5-root .sf-appearance>.sf-appearance-system-label{color:var(--sf-chrome-muted)}body[data-sf-theme] .pv5-root .pv5-setting-card{--pv5-text: var(--sf-card-ink, var(--sf-ink));--pv5-text-2: var(--sf-card-muted, var(--sf-muted));--pv5-muted: var(--sf-card-muted, var(--sf-muted))}.pv5-tariff-card{font-family:inherit;color:var(--text-primary);min-width:0;padding:16px 12px;min-height:168px}.pv5-tariff-card.pv5-tariff-card--year{background:var(--surface-warm);box-shadow:var(--shadow-card)}.pv5-tariff-card.pv5-tariff-card--active{border-color:var(--accent)}.pv5-tariff-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pv5-tariff-card--year .pv5-tariff-card__price{color:var(--text-primary)}.pv5-tariff-card__savings{color:var(--text-secondary);line-height:1.45;text-shadow:none}.pv5-sub-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px 14px;background:var(--surface-warm);border:1px solid var(--stroke-warm);border-radius:var(--radius-card);color:var(--text-secondary);font-size:13px}.pv5-sub-total strong{color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums}@media(max-width:360px){.pv5-tariffs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv5-tariff-card__price{font-size:23px}}.pv5-promo-input{min-width:0;width:100%}.pv5-promo-msg,.pv5-payment-status{overflow-wrap:anywhere}.pv5-consent__text b{color:var(--text-primary)}.pv5-tariffs-grid .pv5-tariff-card--year:last-child:nth-child(odd){grid-column:1 / -1}body[data-sf-theme] .pv5-subscription-screen :is(.pv5-perks,.pv5-tariff-card,.pv5-sub-total,.pv5-promo-card){--text-primary: var(--sf-card-ink);--text-secondary: var(--sf-card-muted);--pv5-text: var(--sf-card-ink);--pv5-text-2: var(--sf-card-muted);--pv5-muted: var(--sf-card-muted);--pv5-success: var(--sf-protein-ink);color:var(--sf-card-ink)}body[data-sf-theme] .pv5-subscription-screen .pv5-promo-card__title{color:var(--sf-card-ink)}body[data-sf-theme] .pv5-subscription-screen .pv5-cta-btn{color:var(--sf-button-ink)}body[data-sf-theme] .pv5-subscription-screen .pv5-legal-link{color:var(--sf-chrome-ink)}body[data-sf-theme] .pv5-subscription-screen .pv5-tariff-card.pv5-tariff-card--active{border-color:var(--sf-accent-ink);box-shadow:inset 0 0 0 2px var(--sf-accent-ink),var(--sf-shadow)}.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}.ntr{margin:22px 0 0;padding:16px;border:1px solid var(--stroke-cool,#ffffff22);border-radius:18px;background:var(--surface-elevated,#26282b);color:var(--text-primary,#f5f5f5);min-width:0;box-sizing:border-box}.ntr h3{margin:0 0 8px;font-size:16px;line-height:1.4}.ntr-note{font-size:13px;line-height:1.55;color:var(--text-secondary,#bfc2c7);margin:8px 0 14px}.ntr button{font:inherit;min-height:44px;border:1px solid var(--stroke-cool,#ffffff22);border-radius:12px;background:var(--surface-panel,#26282b);color:inherit;cursor:pointer;padding:10px 13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.ntr button:disabled{opacity:.6;cursor:default}.ntr button:focus-visible{outline:2px solid var(--sf-accent-ink,var(--accent,#ffa800));outline-offset:2px}.ntr-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}.ntr-panel{box-sizing:border-box;width:min(100%,440px);max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--stroke-cool,#ffffff22);border-radius:22px;background:var(--surface-panel,#26282b);color:var(--text-primary,#f5f5f5);min-width:0;overscroll-behavior:contain;overflow-wrap:anywhere}.ntr .ntr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.ntr-header h3{margin:0;line-height:1.4}.ntr-header button{flex:none;min-width:44px;font-size:24px;padding:4px}.ntr-periods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.ntr-periods [aria-pressed=true]{border-color:var(--sf-accent-ink,var(--accent,#ffa800));background:var(--surface-warm,#363725);font-weight:700}.ntr-result h4,.ntr-panel h4{font-size:17px;line-height:1.4;margin:16px 0 10px}.ntr-result>p,.ntr-panel>p,.ntr-panel>div[role=status]>p{font-size:14px;line-height:1.55}.ntr-evidence{margin:14px 0;font-size:13px;line-height:1.5}.ntr-evidence>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--stroke-cool,#ffffff22)}.ntr-evidence dt{color:var(--text-secondary,#bfc2c7)}.ntr-evidence dd{margin:0;text-align:right;font-weight:650}.ntr-requirements{margin:14px 0;padding-left:19px;font-size:13px;line-height:1.55}.ntr-requirements li+li{margin-top:7px}.ntr-comparison>div{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--stroke-cool,#ffffff22);font-size:13px;line-height:1.5;min-width:0}.ntr-comparison strong{text-align:right;font-variant-numeric:tabular-nums}.ntr-comparison strong:last-child{color:var(--sf-accent-ink,var(--accent,#ffa800))}.ntr-comparison .ntr-comparison-heading{color:var(--text-secondary,#bfc2c7);font-size:12px}.ntr-comparison-heading span:not(:first-child){text-align:right}.ntr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ntr-actions button{flex:1 1 120px}.ntr .ntr-primary{background:var(--gradient-cta,var(--accent,#ffa800));color:var(--accent-text,#171717);border:0;font-weight:700}.ntr-error{color:var(--danger-text,#ffc064);font-size:13px;line-height:1.55}@media(max-width:360px){.ntr{padding:13px}.ntr-modal{padding:12px}.ntr-panel{padding:15px}.ntr-comparison>div{grid-template-columns:.8fr 1fr 1.1fr;gap:5px;font-size:12px}.ntr-actions{flex-direction:column}.ntr-actions button{flex:auto;width:100%}}@media(prefers-reduced-transparency:reduce){.ntr-modal{backdrop-filter:none;-webkit-backdrop-filter:none}}.ppe{padding:18px 16px 105px;color:var(--text-primary,#f5f5f5);font:inherit;min-width:0}.ppe header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ppe h2{font-size:20px;margin:0;line-height:1.25}.ppe h3{font-size:17px;margin:18px 0 12px}.ppe button,.ppe input,.ppe select{font:inherit}.ppe button{min-height:44px;padding:10px 13px;border:1px solid var(--stroke-cool,#ffffff22);border-radius:12px;background:var(--surface-elevated,#26282b);color:inherit;cursor:pointer}.ppe button:disabled{opacity:.6;cursor:default}.ppe button:focus-visible,.ppe input:focus-visible,.ppe select:focus-visible{outline:2px solid var(--accent,#ffa800);outline-offset:2px}.ppe .ppe-primary{background:var(--accent,#ffa800);color:#171717;font-weight:700;min-height:44px;border:0}.ppe-note{font-size:13px;line-height:1.55;color:var(--text-secondary,#bfc2c7);margin:10px 0 16px}.ppe-error{color:var(--accent,#ffc064);font-size:13px;line-height:1.5}.ppe-periods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ppe-periods [aria-pressed=true]{border-color:var(--accent,#ffa800)}.ppe-weight{display:flex;flex-direction:column;gap:6px;margin:20px 0}.ppe-weight strong{font-size:29px}.ppe-weight span{font-size:13px;color:var(--text-secondary,#bfc2c7)}.ppe-records>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--stroke-cool,#ffffff22);font-size:13px}.ppe-records strong{font-size:15px}.ppe-records button{font-size:12px}.ppe-plot{display:block;width:100%;height:auto;margin:15px 0;color:var(--accent,#ffa800)}.ppe-plot circle{fill:currentColor}.ppe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppe label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-secondary,#bfc2c7);min-width:0;margin:12px 0}.ppe input,.ppe select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--stroke-cool,#ffffff22);border-radius:11px;background:var(--surface-elevated,#26282b);color:var(--text-primary,#f5f5f5);font-size:16px}.ppe input[type=date]{display:block;max-width:100%}.ppe-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.ppe-check input{width:20px;height:20px;min-height:20px;flex:none}.ppe-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.ppe-summary{margin:15px 0 20px}.ppe-summary>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--stroke-cool,#ffffff22);padding:12px 0;font-size:13px}.ppe-summary dt{color:var(--text-secondary,#bfc2c7)}.ppe-summary dd{margin:0;text-align:right;font-weight:650}.ppe-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ppe-modal>form,.ppe-modal>div{width:min(100%,420px);max-height:90dvh;overflow:auto;background:var(--surface-panel,#ffffff);border:1px solid var(--stroke-cool,#ffffff22);border-radius:22px;padding:20px;color:var(--text-primary,#f5f5f5)}.ppe-modal h3{margin-top:0}.ppe-review>div{display:grid;grid-template-columns:1fr .8fr 1fr;gap:7px;padding:12px 0;border-bottom:1px solid var(--stroke-cool,#ffffff22);font-size:13px}.ppe-review strong:last-child{color:var(--accent,#ffa800)}@media(max-width:360px){.ppe{padding-left:12px;padding-right:12px}.ppe-grid{gap:9px}.ppe-modal{padding:12px}.ppe-modal>form,.ppe-modal>div{padding:16px}.ppe-actions{grid-template-columns:1fr}.ppe-review>div{font-size:12px}}.ppe .ppe-primary{background:var(--gradient-cta,var(--accent,#ffa800));color:var(--accent-text,#171717)}.ppe-review strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.ppe-review .ppe-review-heading{font-size:12px;color:var(--text-secondary,#bfc2c7)}.ppe-review-heading span:not(:first-child){text-align:right}.ppe-review strong:last-child{color:var(--sf-accent-ink,var(--accent,#ffa800))}.ppe-calculation{padding:14px;margin:14px 0;border:1px solid var(--stroke-cool,#ffffff22);border-radius:14px;background:var(--surface-warm,var(--surface-elevated,#26282b));font-size:13px;line-height:1.55;overflow-wrap:anywhere}.ppe-calculation>strong{display:block;color:var(--text-primary,#f5f5f5)}.ppe-calculation .ppe-note{margin:8px 0 0}.ppe-calculation ul{margin:10px 0;padding-left:18px;color:var(--text-primary,#f5f5f5)}.ppe-calculation li+li{margin-top:6px}.ppe-calculation details{margin:10px 0}.ppe-calculation summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--sf-accent-ink,var(--accent,#ffa800));font-weight:650}.ppe-calculation summary:focus-visible{outline:2px solid var(--sf-accent-ink,var(--accent,#ffa800));outline-offset:2px}.ppe-error{color:var(--danger-text,#ffc064)}body[data-sf-theme] .ppe{color:var(--sf-chrome-ink)}body[data-sf-theme] .ppe-modal>:is(form,div),body[data-sf-theme] .ppe-calculation{--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);background:var(--sf-card);color:var(--sf-ink);color-scheme:var(--sf-card-scheme)}.ppe :is(.ppe-note,.ppe-error,.ppe-summary dt,.ppe-summary dd,.ppe-records strong,label){overflow-wrap:anywhere}.ppe-check{min-height:44px;cursor:pointer}.ppe :is(.ppe-summary>div,.ppe-records>div)>*{min-width:0}.ppe-summary dd{max-width:58%}.ppe button{max-width:100%;white-space:normal;line-height:1.4}.ppe-modal{box-sizing:border-box;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.ppe input,.ppe select{box-sizing:border-box}.profile-progress{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:10px 16px calc(112px + env(safe-area-inset-bottom,0px));color:var(--sf-chrome-ink, var(--sf-ink))}.profile-progress>.sf-header{padding-left:0;padding-right:0}.profile-progress-heading{display:flex;gap:12px;align-items:center;margin:2px 0 14px}.profile-progress-heading h2{margin:0;font-size:26px;letter-spacing:-.5px}.profile-progress :is(.profile-progress-back,.profile-progress-retry,.profile-progress-back-to-nutrition,.profile-progress-periods button,.profile-progress-sections button,.profile-progress-chart-choice button){min-height:44px;border:1px solid var(--sf-line);border-radius:14px;padding:9px 12px;background:var(--sf-card);color:var(--sf-ink);font:inherit;font-size:13px;cursor:pointer}.profile-progress .profile-progress-back{background:transparent;border-color:transparent;color:var(--sf-chrome-ink, var(--sf-ink));padding-left:0}.profile-progress-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.profile-progress-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.profile-progress :is(.profile-progress-sections,.profile-progress-periods,.profile-progress-chart-choice) button[aria-pressed=true]{background:var(--sf-accent-soft);border-color:var(--sf-accent-ink);color:var(--sf-accent-ink);font-weight:750}.profile-progress-nutrition,.profile-progress-weight{scroll-margin-top:16px}.profile-progress-average-title{font-size:21px;line-height:1.3;margin:0 0 8px;letter-spacing:-.25px}.profile-progress-range,.profile-progress-status{color:var(--sf-chrome-muted, var(--sf-muted));font-size:12px;line-height:1.5}.profile-progress-coverage{display:inline-block;margin:4px 0 14px;padding:8px 10px;border-radius:12px;background:var(--sf-card);color:var(--sf-muted);border:1px solid var(--sf-line);font-size:12px}.profile-progress-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-progress-metric{min-width:0;padding:16px 13px;border:1px solid var(--sf-line);border-radius:20px;background:var(--sf-card);color:var(--sf-ink)}.profile-progress-metric h4{margin:0 0 10px;color:var(--sf-muted);font-size:13px;font-weight:700}.profile-progress-metric-values{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;line-height:1.25}.profile-progress-metric-values strong{font-size:29px;font-weight:800;letter-spacing:-.6px}.profile-progress-metric-values span{color:var(--sf-muted);font-size:12px}.profile-progress-metric p{margin:8px 0 0;color:var(--sf-muted);font-size:10px;line-height:1.4}.profile-progress-card{margin:14px 0;padding:17px;border:1px solid var(--sf-line);border-radius:23px;background:var(--sf-card);color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted)}.profile-progress-card h3{font-size:18px;margin:0 0 12px;line-height:1.35}.profile-progress-card-note,.profile-progress-completeness p{font-size:11px;line-height:1.5;color:var(--sf-muted);margin:8px 0}.profile-progress-completeness{padding:12px 15px}.profile-progress-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.profile-progress-card-heading h3{margin:0}.profile-progress-chart-choice{display:flex;gap:5px}.profile-progress .profile-progress-chart-choice button{padding:7px 8px;font-size:11px}.profile-progress-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-top:12px}.profile-progress-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--progress-columns),minmax(0,1fr));gap:7px}.profile-progress-bars--wide{grid-template-columns:repeat(var(--progress-columns),34px);width:max-content;min-width:100%}.profile-progress-day{display:flex;flex-direction:column;min-width:0;align-items:center;gap:6px}.profile-progress-bar-value{width:100%;text-align:center;font-size:9px;color:var(--sf-ink);white-space:nowrap}.profile-progress .profile-progress-bar{display:flex;flex-direction:column;justify-content:end;box-sizing:border-box;width:100%;height:118px;min-height:118px;padding:0;border:0;border-radius:8px 8px 3px 3px;background:var(--sf-inner-surface, var(--sf-track));cursor:pointer;overflow:hidden}.profile-progress-bar>span{display:block;width:100%;min-height:3px;border-radius:7px 7px 2px 2px;background:var(--sf-progress, var(--sf-accent))}.profile-progress .profile-progress-day--missing .profile-progress-bar{border:1px dashed var(--sf-muted);background:transparent}.profile-progress .profile-progress-day--partial .profile-progress-bar{border:1px solid var(--sf-muted)}.profile-progress-bar-date{text-align:center;font-size:9px;color:var(--sf-muted)}.profile-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-rhythm strong{display:block;font-size:22px}.profile-rhythm span{display:block;margin-top:4px;color:var(--sf-muted);font-size:11px;line-height:1.4}.profile-progress-weight>.ppe{padding:12px 0 0;background:transparent;color:var(--sf-ink)}.profile-progress .profile-progress-back-to-nutrition{margin-bottom:10px}.profile-progress :is(button,[tabindex]):focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:3px}@media(max-width:350px){.profile-progress{padding-left:12px;padding-right:12px}.profile-progress-metric{padding:14px 10px}.profile-progress-metric-values strong{font-size:26px}.profile-progress-card{padding:14px}.profile-progress-bars{gap:5px}.profile-progress-bar-value,.profile-progress-bar-date{font-size:8px}}@media(prefers-reduced-motion:reduce){.profile-progress *{scroll-behavior:auto}}.profile-progress-chart-detail{margin:12px 0;color:var(--sf-ink);font-size:12px;line-height:1.5}.profile-progress .profile-progress-bar[aria-pressed=true]{outline:2px solid var(--sf-accent-ink);outline-offset:2px}.profile-progress-day--zero .profile-progress-bar>span{min-height:0}.profile-progress-day--zero .profile-progress-bar{border-bottom:2px solid var(--sf-progress, var(--sf-accent))}.profile-progress-bars{grid-template-columns:repeat(var(--progress-columns),minmax(44px,1fr));min-width:calc(var(--progress-columns) * 44px + (var(--progress-columns) - 1) * 7px)}.profile-progress-bars--wide{grid-template-columns:repeat(var(--progress-columns),44px)}.profile-progress :is(.profile-progress-range,.profile-progress-status,.profile-progress-coverage,.profile-progress-card-note,.profile-progress-chart-detail){overflow-wrap:anywhere}.profile-progress-heading h2{min-width:0;overflow-wrap:anywhere}.profile-progress .profile-progress-weight>.ppe{color:var(--sf-chrome-ink)}@media(max-width:350px){.profile-progress-bars{gap:7px}}.day-analysis{margin:12px 0;color:var(--sf-ink);font-size:12px;line-height:1.5}.day-analysis button{min-height:44px;padding:10px 12px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-card);color:var(--sf-ink);font:inherit;cursor:pointer}.day-analysis button:disabled{opacity:.6;cursor:default}.day-analysis .day-analysis-start{background:var(--sf-button);color:var(--sf-button-ink);font-weight:650}.day-analysis-completeness{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--sf-muted)}.day-analysis-completeness button{padding:8px 10px;background:transparent;color:var(--sf-accent-ink)}.day-analysis-result{margin-top:12px;padding:12px;border:1px solid var(--sf-line);border-radius:14px}.day-analysis-result h4{margin:0 0 6px;font-size:14px}.day-analysis-result p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.day-completeness-overlay{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:#0007}.day-completeness-dialog{width:100%;max-width:420px;max-height:calc(100dvh - 28px);overflow-y:auto;padding:16px;border:1px solid var(--sf-line);border-radius:22px;background:var(--sf-card);color:var(--sf-ink);box-sizing:border-box}.day-completeness-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.day-completeness-heading h3{margin:0;font-size:18px;line-height:1.35}.day-completeness-heading button{flex:none;width:44px;padding:0;background:transparent;font-size:23px}.day-completeness-dialog p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.day-completeness-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.day-completeness-choices button{padding:10px 5px;font-size:12px}.day-completeness-choices button[aria-pressed=true]{border-color:var(--sf-accent-ink);background:var(--sf-accent-soft);color:var(--sf-accent-ink)}.pv5-coach-memory h1{font-size:24px}.pv5-coach-memory h2{font-size:18px;margin-top:24px}.pv5-coach-memory p{line-height:1.5;overflow-wrap:anywhere}.pv5-coach-memory__boundary{color:var(--sf-chrome-ink);font-size:13px}.pv5-coach-memory__list{list-style:none;padding:0}.pv5-coach-memory__list li{border:1px solid var(--sf-line);border-radius:16px;padding:16px;margin:12px 0;background:var(--sf-card);color:var(--sf-ink)}.pv5-coach-memory__list span,.pv5-coach-memory__list strong{display:block;overflow-wrap:anywhere}.pv5-coach-memory__list span{font-size:12px;color:var(--sf-muted);margin-bottom:8px}.pv5-coach-memory form{display:grid;gap:12px}.pv5-coach-memory label{display:grid;gap:6px}.pv5-coach-memory input,.pv5-coach-memory textarea,.pv5-coach-memory select{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;color:var(--sf-ink);background:var(--sf-card);border:1px solid var(--sf-line);font:inherit}.pv5-coach-memory textarea{min-height:120px;resize:vertical}body[data-sf-theme] .pv5-coach-memory button{min-height:44px;cursor:pointer;color:var(--sf-ink);background:var(--sf-card);border:1px solid var(--sf-line);border-radius:12px;padding:10px 12px;font:inherit}body[data-sf-theme] .pv5-coach-memory button:focus-visible{outline:2px solid var(--sf-chrome-ink);outline-offset:2px}.pv5-coach-memory button:disabled{opacity:.55;cursor:default}.pv5-coach-memory__list div{display:flex;gap:12px}.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}}.app-tour__tooltip{background:var(--surface-panel, #202126);border-color:var(--stroke-cool, #42434a);color:var(--text-primary, #fff);max-height:calc(100dvh - 24px);overflow-y:auto}.app-tour__title,.app-tour__btn--secondary{color:var(--text-primary, #fff)}.app-tour__text,.app-tour__progress,.app-tour__btn--ghost{color:var(--text-secondary, #b0b0b8)}.app-tour__chip{color:var(--accent, #ffa800);background:var(--surface-warm, #ffa80020)}.app-tour__dot.is-active,.app-tour__dot.is-done{background:var(--accent, #ffa800)}.app-tour__btn--primary{background:var(--gradient-cta, #ffa800);color:var(--accent-text, #201800);border-color:transparent;text-shadow:none;box-shadow:none}.app-tour__btn{min-height:44px}.app-tour__hole{animation:none;box-shadow:0 0 0 9999px #080a0eb3,0 0 0 3px var(--accent, #ffa800)}@media(prefers-reduced-motion:reduce){.app-tour,.app-tour__tooltip{animation:none}.app-tour__hole{transition:none}}.app-tour--mission{pointer-events:none;animation:none}.app-tour__shield{position:fixed;background:#080a0e8a;pointer-events:auto}.app-tour__outline{position:fixed;pointer-events:none;border:3px solid var(--accent);border-radius:14px;box-sizing:border-box}.app-tour--mission .app-tour__tooltip{position:fixed;pointer-events:auto;transform:none;animation:none;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.app-tour--mission .app-tour__actions{flex-wrap:wrap;margin-top:12px}.app-tour--mission .app-tour__nav{flex-wrap:wrap}.app-tour--mission button{min-height:44px;cursor:pointer}.app-tour--mission button:disabled{opacity:.55;cursor:default}.app-tour--mission :focus-visible,.app-tour__resume :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-tour__safety{display:block;margin:10px 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.app-tour__missing{font-size:12px;line-height:1.4;color:var(--text-secondary)}.app-tour__demo{display:grid;gap:10px;margin-top:12px}.app-tour__demo p{font-size:13px;line-height:1.4;margin:0}.app-tour__demo label{display:grid;gap:6px;font-size:13px;color:var(--text-primary)}.app-tour__demo input,.app-tour__demo textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--stroke-cool);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:16px}.app-tour__demo textarea{resize:vertical;min-height:72px}.app-tour__choices{display:flex;gap:10px}.app-tour__choices button{flex:1;min-height:44px;border:1px solid var(--stroke-cool);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary)}.app-tour__sample{display:grid;gap:6px;padding:12px;border:1px solid var(--stroke-cool);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);font-size:13px}.app-tour__resume{position:fixed;z-index:8990;bottom:calc(100px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(390px,calc(100vw - 32px));box-sizing:border-box;padding:12px;display:flex;flex-wrap:wrap;gap:8px;border-radius:18px;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--stroke-cool);box-shadow:var(--sf-shadow)}.app-tour__resume strong,.app-tour__resume span{flex-basis:100%;font-size:13px;line-height:1.4}.app-tour__resume button{min-height:44px;padding:8px 14px;border:1px solid var(--stroke-cool);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:13px}.app-tour--mission .app-tour__btn--ghost{color:var(--sf-muted)}.app-tour--mission .app-tour__btn--secondary{color:var(--sf-ink);background:var(--sf-track);border:1px solid var(--sf-line)}.app-tour--mission .app-tour__choices button,.app-tour__resume button{background:var(--sf-card);color:var(--sf-ink);border-color:var(--sf-line)}.app-tour--mission{--sf-tour-filter: blur(3px)}.app-tour--mission .app-tour__shield{background:var(--sf-tour-scrim, var(--sf-track));backdrop-filter:var(--sf-tour-filter);-webkit-backdrop-filter:var(--sf-tour-filter);touch-action:pan-y;transition:none}@supports (background: color-mix(in srgb,currentColor 50%,transparent)){.app-tour--mission .app-tour__shield{background:var(--sf-tour-scrim, color-mix(in srgb, var(--sf-bg) 62%, transparent))}}.app-tour--mission .app-tour__outline{border-color:var(--sf-accent-ink);border-width:2px}body[data-sf-theme] .app-tour--mission .app-tour__tooltip.sf-glass-panel{background:var(--sf-card)!important;color:var(--sf-ink);border-color:var(--sf-line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-tour--mission .app-tour__tooltip h3{margin:10px 0;font-size:17px;line-height:1.35}.app-tour--mission .app-tour__text{margin:8px 0;line-height:1.5}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-tour--mission{--sf-tour-filter: none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-tour--mission{--sf-tour-filter: none}.app-tour--mission .app-tour__shield{background:var(--sf-bg)}}body[data-sf-theme][data-sf-transparency=reduced] .app-tour--mission{--sf-tour-filter: none}body[data-sf-theme][data-sf-transparency=reduced] .app-tour--mission .app-tour__shield{background:var(--sf-bg)}@media(prefers-reduced-motion:reduce){.app-tour--mission *,.app-tour__resume *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app-tour--mission .app-tour__btn:active{transform:none}}@media(max-width:480px){.app-tour--mission{--sf-tour-filter: blur(2px)}}@media(max-width:480px)and (prefers-reduced-transparency:reduce),(max-width:480px)and (prefers-contrast:more){.app-tour--mission{--sf-tour-filter: none}}@media(forced-colors:active){.app-tour--mission .app-tour__shield{backdrop-filter:none;-webkit-backdrop-filter:none;background:Canvas}}.section-tip{position:fixed;inset:0;z-index:8900;pointer-events:none;color:var(--sf-ink, #15202c)}.section-tip__shield{position:fixed;background:#12171b8a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto;touch-action:pan-y}.section-tip__outline{position:fixed;box-sizing:border-box;border:2px solid var(--sf-accent-ink, #b4480b);border-radius:14px;box-shadow:0 0 0 3px var(--sf-accent-soft, #ffffff30);pointer-events:none;animation:section-tip-halo 16s ease-in-out infinite}@keyframes section-tip-halo{0%,18%,to{box-shadow:0 0 0 3px var(--sf-accent-soft, #ffffff30)}9%{box-shadow:0 0 0 5px var(--sf-accent-soft, #ffffff30),0 0 14px var(--sf-accent-soft, #ffffff30)}}.section-tip__dialog{position:fixed;inset:0;pointer-events:none}.section-tip__navigation{position:fixed;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));pointer-events:none}.section-tip button{min-height:44px;border:1px solid var(--sf-line, #b7c0c8);border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;line-height:1.35;cursor:pointer;pointer-events:auto}.section-tip__navigation button{color:var(--sf-chrome-ink, var(--sf-ink, #15202c));background:var(--sf-chrome, var(--sf-card, #fbfcfd))}.section-tip__bubble{display:flex;flex-direction:column;position:fixed;box-sizing:border-box;border:1px solid var(--sf-line, #b7c0c8);border-radius:18px;background:var(--sf-card, #fbfcfd);color:var(--sf-ink, #15202c);box-shadow:var(--sf-shadow, 0 14px 40px #0003);pointer-events:auto}.section-tip__scroll{box-sizing:border-box;flex:1 1 auto;min-height:0;max-height:none;padding:12px;overflow:auto;overscroll-behavior:contain;border-radius:inherit;scrollbar-gutter:stable}.section-tip__bubble--below:before,.section-tip__bubble--above:after{content:"";position:absolute;left:var(--section-tip-arrow-left, 32px);width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--sf-card, #fbfcfd);pointer-events:none}.section-tip__bubble--below:before{top:-7px;border-top:1px solid var(--sf-line, #b7c0c8);border-left:1px solid var(--sf-line, #b7c0c8)}.section-tip__bubble--above:after{bottom:-7px;border-right:1px solid var(--sf-line, #b7c0c8);border-bottom:1px solid var(--sf-line, #b7c0c8)}.section-tip__content{display:flex;align-items:flex-start;gap:12px}.section-tip__content>div{min-width:0}.section-tip__mascot{display:block;position:relative;width:42px;height:48px;overflow:hidden;flex:0 0 42px}.section-tip__mascot img{position:absolute;max-width:none;width:140px;height:210px;left:-38px;top:-2px}.section-tip__eyebrow{margin:0 0 6px;font-size:12px;line-height:1.4;font-weight:600;color:var(--sf-muted, #5c6772)}.section-tip h2{margin:0 0 8px;font-size:17px;line-height:1.35;color:var(--sf-ink, #15202c)}.section-tip__content p:not(.section-tip__eyebrow){margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--sf-ink, #15202c)}.section-tip__actions{flex:0 0 auto;padding:8px 12px;margin-top:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-tip .section-tip__primary{background:var(--sf-button, #c43c07);color:var(--sf-button-ink, var(--accent-text, #ffffff));border-color:var(--sf-accent-edge, #b4480b)}.section-tip .section-tip__secondary{background:var(--sf-track, #e6eaef);color:var(--sf-ink, #15202c)}.section-tip :focus-visible{outline:3px solid var(--sf-accent-ink, #b4480b);outline-offset:3px}@media(max-width:340px){.section-tip__scroll{padding:14px}.section-tip__mascot{width:32px;height:40px;flex-basis:32px}.section-tip__mascot img{width:114px;height:171px;left:-31px}.section-tip__content{gap:8px}}@media(prefers-reduced-motion:reduce){.section-tip *,.section-tip *:before,.section-tip *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.section-tip__shield{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--sf-bg, #e6eaef)}}body[data-sf-transparency=reduced] .section-tip__shield{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--sf-bg, #e6eaef)}@media(forced-colors:active){.section-tip__shield{backdrop-filter:none;-webkit-backdrop-filter:none;background:Canvas}.section-tip__bubble,.section-tip__outline{border:2px solid CanvasText;box-shadow:none}}.section-tip__safe-area{position:fixed;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.section-tip__bubble--compact .section-tip__eyebrow{display:none}.section-tip__bubble--compact h2{font-size:15px;margin-bottom:6px}.section-tip__bubble--compact .section-tip__content p{line-height:1.4}.section-tip__bubble--tiny .section-tip__actions,.section-tip__bubble--tiny .section-tip__eyebrow{display:none}.section-tip__bubble--tiny h2{font-size:14px;margin-bottom:4px}.section-tip__navigation button{max-width:calc(50% - 6px);overflow-wrap:anywhere}.section-tip__navigation button{color:var(--sf-card-ink, #15202c);background:var(--sf-card, #fbfcfd);border-color:var(--sf-line, #b7c0c8)}.section-tip__navigation button:hover:not(:disabled),.section-tip__navigation button:focus-visible:not(:disabled){color:var(--sf-inner-ink, #15202c);background:var(--sf-inner-surface, #f4f6f8)}.section-tip__navigation button:focus-visible{outline:3px solid var(--sf-card-ink, #15202c);outline-offset:3px}.section-tip__navigation button:disabled{color:var(--sf-card-muted, #5c6772);background:var(--sf-card, #fbfcfd);opacity:1}.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)}.workout-screen>.workout-hero-section .trainer-image{max-height:130px;object-fit:contain}.workout-screen .workout-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;width:100%;box-sizing:border-box}.workout-screen .workout-tab{flex:1 1 29%;min-height:44px;padding:9px 7px;white-space:normal;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.workout-program-feature{background:#222b35;border:1px solid #4b5562;border-radius:20px;padding:16px;margin:0 0 16px;color:#f5f7fa;min-width:0;box-shadow:0 9px 24px #00000015}.workout-program-title{display:flex;align-items:center;gap:10px}.workout-program-title h2{margin:0;font-size:20px}.workout-program-title>span{font-size:23px}.workout-program-feature p{font-size:13px;line-height:1.5;color:#c1cad5}.workout-program-feature .workout-program-name{font-size:16px;font-weight:700;color:#fff}.workout-next-session{display:grid;gap:5px;padding:12px;border-radius:12px;background:#1b222a;border:1px solid #394552;margin:12px 0;color:#f5f7fa}.workout-next-session small,.workout-next-session span{color:#c1cad5;font-size:12px;line-height:1.5}.workout-next-session strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.workout-feature-secondary{min-height:44px;border:1px solid #647080;border-radius:11px;padding:10px 12px;color:#ffe78d;background:#222b35;font-size:13px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;margin-top:8px}.workout-program-feature>.workout-feature-secondary{width:100%}.workout-program-feature .workout-plan-note{font-size:11px;color:#b8c2ce;margin-bottom:0}.workout-error{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ffd65a;border-radius:12px;color:#fff7d5;background:#383329;font-size:13px;line-height:1.5}.builder-order-controls{display:flex;gap:6px}.builder-order-controls button{min-width:44px;min-height:44px;background:#313b47;color:#fff;border:1px solid #687384;border-radius:10px;font-size:20px}.builder-order-controls button:disabled{opacity:.4}.workout-screen .builder-exercise-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workout-screen .builder-exercise-controls label{display:flex;flex-direction:column;align-items:stretch!important;min-width:0}.workout-screen .builder-exercise-controls input{width:100%!important;box-sizing:border-box;min-height:44px;font-size:16px!important}.workout-screen .ready-program-card{flex-wrap:wrap;gap:8px}.workout-screen button:disabled{cursor:default}.workout-screen{background:var(--page-bg,var(--surface-bg));color:var(--text-primary);padding-top:max(14px,env(safe-area-inset-top));font-family:inherit}.workout-screen>.workout-hero-section{display:none}.workout-screen .workout-page-heading{width:calc(100% - 32px);max-width:620px;margin:0 0 12px}.workout-page-heading h1{font-size:24px;line-height:1.25;margin:0 0 4px}.workout-page-heading p{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.workout-screen .workout-tabs{max-width:652px;padding:4px 16px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.workout-screen .workout-tab{flex:0 0 auto;min-height:44px;padding:10px 12px;border-radius:12px;font-size:12px;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--stroke-cool)}.workout-screen .workout-tab.active{color:var(--accent);background:var(--surface-warm);border-color:var(--stroke-warm)}.workout-screen .tab-content{max-width:620px;width:calc(100% - 32px);padding:0;margin:0 16px;min-width:0;box-sizing:border-box}.workout-screen .workout-program-feature{background:var(--surface-elevated);border-color:var(--accent);box-shadow:none;padding:16px;color:var(--text-primary)}.workout-screen .workout-program-feature h2{font-size:12px;line-height:1.4;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.workout-screen .workout-program-feature h3,.workout-screen .workout-program-feature .workout-program-name{font-size:22px;line-height:1.3;color:var(--text-primary);margin:9px 0;overflow-wrap:anywhere}.workout-screen .workout-next-session{background:var(--surface-bg);border-color:var(--stroke-cool);color:var(--text-primary)}.workout-screen .workout-next-session small,.workout-screen .workout-next-session span,.workout-screen .workout-program-feature p{color:var(--text-secondary)}.workout-screen .workout-feature-secondary{background:var(--surface-elevated);border-color:var(--stroke-cool);color:var(--accent)}.workout-screen .workout-plan-note{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:10px 0}.workout-screen .start-workout-btn{min-height:48px;line-height:1.4;white-space:normal;border-radius:13px;font-size:14px;padding:12px;width:100%;box-sizing:border-box;background:var(--gradient-cta);color:var(--accent-text)}.workout-screen .workout-coach-entry{width:100%;box-sizing:border-box;min-height:78px;text-align:left;border:1px solid var(--accent);background:var(--surface-elevated);color:var(--text-primary);border-radius:16px;padding:13px;display:flex;align-items:center;gap:10px;margin:14px 0}.workout-coach-entry>span:nth-child(2){flex:1;min-width:0}.workout-coach-entry strong{display:block;font-size:13px;line-height:1.4}.workout-coach-entry small{display:block;font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:5px}.workout-screen .workout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 8px}.workout-section-heading h2{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.workout-section-heading button{min-height:44px;font-size:11px;line-height:1.5;color:var(--accent);background:transparent;border:0}.workout-composition-row{display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:44px;padding:10px;background:var(--surface-elevated);border:1px solid var(--stroke-cool);border-radius:14px;color:var(--text-primary);text-align:left;box-sizing:border-box;margin:8px 0}.workout-composition-row>span{flex:1;min-width:0}.workout-composition-row strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workout-composition-row small{display:block;font-size:11px;line-height:1.5;color:var(--text-secondary);margin-top:5px}.workout-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.workout-home-shortcuts button{min-height:65px;border:1px solid var(--stroke-cool);border-radius:13px;padding:12px;background:var(--surface-elevated);color:var(--text-primary);font-size:12px;line-height:1.5;text-align:left}.workout-home-shortcuts button:last-child{grid-column:1/-1;min-height:48px}.workout-day-switch,.workout-location-filters,.workout-library-actions{display:flex;gap:7px;overflow-x:auto;padding:3px 0 10px;max-width:100%}.workout-day-switch button,.workout-location-filters button,.workout-library-actions button{flex:none;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.4;max-width:180px;white-space:normal;border:1px solid var(--stroke-cool);border-radius:11px;background:var(--surface-elevated);color:var(--text-secondary)}.workout-day-switch button[aria-pressed=true],.workout-location-filters button[aria-pressed=true],.workout-library-actions button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--surface-warm)}.workout-select-label{display:block;font-size:12px;color:var(--text-secondary);line-height:1.5;margin:12px 0 6px}.workout-select-label select,.workout-section-heading select{display:block;min-height:44px;width:100%;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--stroke-cool);border-radius:11px;padding:10px;font:inherit;margin-top:5px}.workout-screen .exercises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workout-screen .exercise-card-small{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px;border-radius:15px;background:var(--surface-elevated);border:1px solid var(--stroke-cool);height:auto;text-align:left;position:relative}.workout-screen .exercise-card-name{font-size:10px;color:var(--text-secondary);margin:0 0 4px}.workout-screen .exercise-card-title{font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;color:var(--text-primary);margin:0 0 5px}.workout-library-equipment{font-size:10px;color:var(--text-secondary);line-height:1.5;margin-bottom:9px}.workout-screen .exercise-add-btn{position:static;min-height:44px;width:100%;height:auto;border-radius:10px;font-size:11px;font-weight:700;line-height:1.5;margin-top:auto;padding:9px 5px;background:var(--surface-warm);color:var(--accent);border:1px solid var(--stroke-warm)}.workout-screen .exercise-fav-btn{min-height:44px;min-width:44px;padding:5px!important;border-radius:10px;background:var(--surface-panel)!important;z-index:1}.workout-screen .exercise-search-input,.workout-screen .exercise-filter-select{min-height:46px;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--stroke-cool);font-size:14px;border-radius:11px}.workout-screen .exercise-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workout-screen .exercise-filter-select{min-width:0;width:100%}.workout-screen .exercise-filter-select:last-child{grid-column:1/-1}.workout-screen .history-item{display:flex;flex-wrap:wrap;gap:8px;min-height:95px;border:1px solid var(--stroke-cool);border-radius:14px;background:var(--surface-elevated);padding:12px;color:var(--text-primary);margin:9px 0}.workout-screen .history-name{min-width:0;flex:1 1 65%;white-space:normal}.history-name strong{display:block;font-size:13px;line-height:1.5}.history-name small{display:block;font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:5px}.workout-screen .history-date{font-size:11px;color:var(--text-secondary);width:auto}.workout-screen .history-action-btn{min-width:44px;min-height:44px}.workout-history-summary{display:flex;gap:18px;padding:13px;border:1px solid var(--stroke-cool);border-radius:13px;background:var(--surface-elevated);font-size:13px;color:var(--text-secondary)}.workout-history-summary strong{color:var(--text-primary)}.workout-screen .ready-program-card{background:var(--surface-elevated);border-color:var(--stroke-cool);padding:14px;border-radius:15px}.workout-screen .ready-program-name{white-space:normal!important;color:var(--text-primary);font-size:16px;line-height:1.4}.workout-screen .ready-program-meta{white-space:normal;line-height:1.65;font-size:11px;color:var(--text-secondary);margin:7px 0}.workout-screen .start-program-btn{min-height:44px;width:100%;border-radius:11px;white-space:normal;line-height:1.5;font-size:13px}.workout-screen .builder-container{width:calc(100% - 32px);max-width:620px;padding:0;margin:0 16px}.workout-screen .builder-header{gap:9px}.workout-screen .builder-header h2{font-size:19px;line-height:1.4}.workout-screen .builder-header button{min-height:44px;flex:none}.workout-screen .builder-name-input{min-height:46px;font-size:16px}.workout-builder-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.workout-builder-settings label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-secondary);min-width:0}.workout-builder-settings input,.workout-builder-settings select{min-height:44px;width:100%;min-width:0;box-sizing:border-box;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--stroke-cool);border-radius:10px;padding:9px;font-size:14px}.workout-builder-settings label:last-child{grid-column:1/-1}.workout-screen .builder-replace-btn{min-height:44px;background:transparent;color:var(--accent);border:0;font-size:11px;padding:6px}.workout-screen .save-workout-btn{position:sticky;bottom:calc(85px + env(safe-area-inset-bottom));min-height:48px;font-size:14px;line-height:1.5;z-index:2}.workout-screen .builder-order-controls button{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--stroke-cool)}.workout-screen .workout-card,.workout-screen .exercise-card{max-width:620px;background:var(--surface-elevated);border:1px solid var(--stroke-cool);border-radius:16px;color:var(--text-primary)}.workout-screen .workout-title,.workout-screen .exercise-title{color:var(--text-primary)}.workout-session-list{width:calc(100% - 32px);max-width:620px;border:1px solid var(--stroke-cool);border-radius:13px;background:var(--surface-elevated);margin:0 0 12px;padding:10px;box-sizing:border-box}.workout-session-list summary{font-size:12px;min-height:30px;line-height:1.5;cursor:pointer}.workout-session-list button{display:block;width:100%;min-height:44px;padding:10px;background:transparent;color:var(--text-secondary);text-align:left;border:0;font-size:12px;line-height:1.5}.workout-session-list button[aria-current=step]{color:var(--accent)}.workout-screen .workout-pause-btn{width:calc(100% - 32px);max-width:620px;margin:10px 0}.workout-screen .cancel-workout-btn{font-size:11px;color:var(--text-secondary);background:transparent;border:0;min-height:44px}.workout-screen .workout-exercise-detail{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--stroke-cool);padding:18px!important}.workout-screen .workout-exercise-detail h2{color:var(--text-primary)!important}.workout-detail-equipment{font-size:12px;color:var(--text-secondary);margin:0 0 14px}.workout-screen .workout-exercise-detail video{object-fit:contain!important}.workout-screen .workout-exercise-detail button{min-height:44px;white-space:normal}.workout-screen button:focus-visible,.workout-screen input:focus-visible,.workout-screen select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:360px){.workout-screen .workout-page-heading,.workout-screen .tab-content,.workout-screen .builder-container{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.workout-screen .workout-program-feature{padding:13px}.workout-screen .workout-program-feature .workout-program-name{font-size:20px}.workout-screen .exercise-card-small{padding:9px}.workout-screen .builder-order-controls{gap:3px}}.workout-screen .workout-rest-label{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:var(--text-secondary)}.workout-screen .workout-rest-input{width:78px;min-width:0;min-height:44px;box-sizing:border-box;padding:9px;border:1px solid var(--stroke-cool);border-radius:10px;background:var(--surface-bg);color:var(--text-primary);font-size:15px}.workout-screen .workout-tabs{justify-content:flex-start}.workout-screen .sets-header,.workout-screen .set-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:center}.workout-screen .sets-header span{width:auto;font-size:10px;line-height:1.4;letter-spacing:0;white-space:normal}.workout-screen .set-row input.col-weight,.workout-screen .set-row input.col-reps{width:100%;min-width:0}.workout-screen .save-workout-btn{position:static;transform:none;width:100%;max-width:100%;margin:16px 0;box-sizing:border-box}.workout-screen .builder-container{padding-bottom:170px}.workout-screen .builder-exercise-heading{flex-wrap:wrap}.workout-screen .builder-exercise-heading>span{flex-basis:100%!important;overflow-wrap:anywhere}.workout-builder-day-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.workout-builder-day-settings label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.workout-builder-day-settings label:first-child{grid-column:1/-1}.workout-builder-day-settings input,.workout-builder-day-settings select{min-width:0;width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--border-color,#444);border-radius:10px;color:inherit;background:var(--card-bg,transparent);font:inherit}.workout-builder-day-settings button{grid-column:1/-1}.workout-day-switch button[aria-pressed=true]{border-color:#ffa800;color:#ffa800}@media(max-width:350px){.workout-builder-day-settings{grid-template-columns:1fr}}.workout-screen .workout-session-main-action{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:620px;min-height:48px;height:auto;margin:0;z-index:10;font-size:14px;line-height:1.5}.workout-screen.workout-session-screen{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.workout-screen .ai-hint-card span,.workout-screen .builder-container h2{color:var(--text-primary)}.workout-screen .workout-session-main-action{max-width:446px;box-sizing:border-box}.workout-screen .set-row .workout-set-previous{grid-column:2 / 4;min-width:0;color:var(--text-secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.workout-session-screen .set-row input.col-weight,.workout-session-screen .set-row input.col-reps{height:44px;min-height:44px;font-size:16px;line-height:1.25}.workout-session-screen .set-check-btn.col-done{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box}.workout-session-screen .sets-control{width:auto;height:auto;min-height:44px;gap:6px}.workout-session-screen .control-btn{width:44px;height:44px;flex:none}.workout-session-screen .exercise-header{flex-wrap:wrap;gap:8px}.workout-session-screen .exercise-title{min-width:0;overflow-wrap:anywhere}.workout-screen{padding-top:0;color:var(--sf-chrome-ink, var(--text-primary))}.workout-screen>.sf-header{max-width:480px;flex:none}body[data-sf-theme] .workout-screen>.workout-page-heading h1,body[data-sf-theme] .workout-screen .tab-content>.workout-section-heading h2,body[data-sf-theme] .workout-screen .tab-content>.workout-home-composition>.workout-section-heading h2,body[data-sf-theme] .workout-screen>.builder-container>.builder-header h2{color:var(--sf-chrome-ink, var(--text-primary))!important}body[data-sf-theme] .workout-screen>.workout-page-heading p,body[data-sf-theme] .workout-screen .tab-content>.workout-plan-note,body[data-sf-theme] .workout-screen .tab-content>.workout-home-composition>.workout-plan-note,body[data-sf-theme] .workout-screen .tab-content>.workout-select-label,body[data-sf-theme] .workout-screen .tab-content>.workout-section-heading label,body[data-sf-theme] .workout-screen>.builder-container>.workout-plan-note{color:var(--sf-chrome-muted, var(--text-secondary))}body[data-sf-theme] .workout-screen :is(.workout-card,.exercise-card,.workout-program-feature,.today-workout-card,.workout-composition-row,.workout-session-list){color:var(--sf-ink, var(--text-primary))}.workout-screen [data-section-tip=workout-start]:disabled{opacity:.55;cursor:default}body[data-sf-theme] .workout-screen :is(.workout-card,.exercise-card,.workout-program-feature,.today-workout-card,.workout-composition-row,.workout-session-list,.workout-coach-entry,.workout-home-shortcuts button,.workout-tab,.workout-feature-secondary,.workout-day-switch button,.workout-location-filters button,.workout-library-actions button,.exercise-card-small,.exercise-search-input,.exercise-filter-select,.history-item,.workout-history-summary,.ready-program-card,.custom-workout-card,.builder-exercise-item,.builder-name-input,.workout-exercise-detail,.workout-history-modal,.add-exercise-panel,.ai-hint-card,.workout-select-label select,.workout-section-heading select){--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color:var(--sf-ink);color-scheme:var(--sf-card-scheme)}body[data-sf-theme] .workout-screen :is(.workout-coach-entry small,.workout-program-feature p,.workout-history-summary,.history-date,.ready-program-meta,.custom-workout-meta,.today-workout-meta,.exercise-card-name,.workout-library-equipment){color:var(--sf-muted)}body[data-sf-theme] .workout-screen :is(.workout-home-shortcuts button,.history-name,.today-workout-name,.custom-workout-name,.workout-exercise-detail h2){color:var(--sf-ink)}body[data-sf-theme] .workout-screen :is(.workout-tab.active,.workout-feature-secondary,.exercise-add-btn,.workout-section-heading button){color:var(--sf-accent-ink)}body[data-sf-theme] .workout-screen .workout-history-modal,body[data-sf-theme] .workout-screen :is(.whm-header,.whm-exercise-card){background:var(--sf-card);border-color:var(--sf-line)}body[data-sf-theme] .workout-screen :is(.whm-title,.whm-name,.whm-exercise-name,.whm-set-val){color:var(--sf-ink)}body[data-sf-theme] .workout-screen :is(.whm-meta-row,.whm-loading,.whm-set-idx){color:var(--sf-muted)}body[data-sf-theme] .workout-screen .whm-set{background:var(--sf-inner-surface);border-color:var(--sf-line);color:var(--sf-ink)}body[data-sf-theme] .workout-screen .whm-set.done{background:var(--sf-accent-soft);border-color:var(--sf-accent-edge)}.workout-screen :is(.workout-home-shortcuts button,.workout-coach-entry,.workout-program-title,.history-name,.ready-program-info,.custom-workout-info,.whm-name,.whm-exercise-name){min-width:0;overflow-wrap:anywhere}.workout-screen .workout-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-screen .workout-home-shortcuts button{white-space:normal}.workout-screen .whm-exercise-head{flex-wrap:wrap}.workout-screen :is(.whm-close,.workout-exercise-detail .modal-close){width:44px!important;height:44px!important;min-width:44px;min-height:44px}.workout-screen .workout-exercise-detail{box-sizing:border-box}.workout-screen .workout-exercise-detail h2{padding-right:48px!important;overflow-wrap:anywhere}.workout-screen .workout-history-modal-overlay{box-sizing:border-box}.workout-screen .workout-section-heading>button{flex-shrink:0;max-width:45%;white-space:normal}.workout-screen .workout-selected-day-header{flex-wrap:wrap;gap:12px}.workout-screen .workout-selected-day-actions{flex-wrap:wrap;width:100%}.workout-screen .workout-selected-day-actions button{min-height:44px;flex:1 1 120px;white-space:normal;line-height:1.5}.workout-screen .workout-selected-day-exercise{gap:8px}.workout-screen .workout-selected-day-exercise>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.workout-screen .workout-selected-day-exercise>span:last-child{flex-shrink:0}body[data-sf-theme] .workout-screen .exercise-fav-btn{color:var(--sf-ink);opacity:1!important}body[data-sf-theme] .workout-screen .workout-selected-day-card{--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);color:var(--sf-ink)}.workout-screen .workout-selected-day-card{min-width:0}body[data-sf-theme] .workout-screen .workout-next-session{background:var(--sf-inner-surface);color:var(--sf-inner-ink);--text-primary: var(--sf-inner-ink);--text-secondary: var(--sf-inner-muted);color-scheme:var(--sf-inner-scheme)}body[data-sf-theme] .workout-screen .workout-next-session :is(small,span){color:var(--sf-inner-muted)}body[data-sf-theme] .workout-screen .workout-tab:not(.active){background:var(--sf-card)!important;color:var(--sf-ink)}body[data-sf-theme] .workout-screen .whm-close{color:var(--sf-accent-ink);background:var(--sf-accent-soft);border-color:var(--sf-accent-edge)}body[data-sf-theme] .workout-screen .whm-action-btn.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-stroke)}body[data-sf-theme] .workout-screen .tab-content .workout-section-heading.workout-section-heading>button{color:var(--sf-chrome-ink);background:transparent}body[data-sf-theme] .workout-screen .tab-content .workout-section-heading.workout-section-heading>button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}body[data-sf-theme] .workout-screen .tab-content .workout-section-heading.workout-section-heading>button:focus-visible{outline:2px solid var(--sf-chrome-ink);outline-offset:3px}body[data-sf-theme] .workout-screen .tab-content .workout-section-heading.workout-section-heading>button:disabled{color:var(--sf-chrome-muted);opacity:1}.workout-session-screen .workout-session-top-actions{display:flex;gap:8px;width:calc(100% - 32px);max-width:446px;margin:0 0 12px}.workout-session-screen .workout-session-top-actions .workout-pause-btn{flex:1;width:auto;min-height:44px;margin:0;font-size:13px}.workout-session-screen .workout-session-top-actions .cancel-workout-btn{flex:none;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--danger-stroke);background:var(--danger-bg);color:var(--sf-danger, var(--danger-text));font-size:12px}.workout-session-screen .workout-card,.workout-session-screen .workout-session-list{margin-bottom:10px}.workout-session-screen .workout-session-list summary{display:list-item;min-height:44px;padding:10px 0;box-sizing:border-box;color:var(--sf-ink, var(--text-primary));font-size:12px}.workout-session-screen .workout-session-list summary>span{float:right;color:var(--sf-accent-ink, var(--accent));font-weight:600}.workout-session-screen .workout-session-list button[aria-current=step]{color:var(--sf-accent-ink, var(--accent));background:var(--sf-accent-soft, var(--surface-warm));border-radius:8px}.workout-session-screen .sets-header,.workout-session-screen .set-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 52px;gap:6px}body[data-sf-theme] .workout-session-screen .sets-header span{color:var(--sf-muted, var(--text-secondary));font-size:10px}body[data-sf-theme] .workout-session-screen .set-row>.col-sets{width:auto;color:var(--sf-ink, var(--text-primary))}.workout-session-screen .workout-set-toggle{position:relative;display:block;justify-self:center;width:44px;height:44px;cursor:pointer}body[data-sf-theme] .workout-session-screen .workout-set-toggle input.set-check-btn{appearance:none;-webkit-appearance:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:10px!important;border:2px solid var(--sf-muted, var(--text-secondary))!important;background:var(--sf-inner-surface, var(--surface-bg))!important;box-shadow:none!important;cursor:pointer}.workout-session-screen .workout-set-toggle>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--sf-muted, var(--text-secondary));font:700 24px/1 Inter,system-ui,sans-serif;pointer-events:none}body[data-sf-theme] .workout-session-screen .workout-set-toggle input:checked{border-color:var(--sf-accent-ink, var(--accent))!important;background:var(--sf-button, var(--gradient-cta))!important}.workout-session-screen .workout-set-toggle[data-completed=true]>span{color:var(--sf-button-ink, var(--accent-text))}body[data-sf-theme] .workout-session-screen .workout-set-toggle input:focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:3px}body[data-sf-theme] .workout-session-screen .sets-control{background:var(--sf-accent-soft, var(--surface-warm));border:1px solid var(--sf-accent-edge, var(--stroke-warm))}body[data-sf-theme] .workout-session-screen .sets-count,body[data-sf-theme] .workout-session-screen .control-btn{color:var(--sf-accent-ink, var(--accent))}body[data-sf-theme] .workout-session-screen .progress-fill{background:var(--sf-progress, var(--accent))}.workout-session-screen .set-row input,.workout-session-screen .workout-rest-input{scroll-margin-block:16px}.workout-session-screen .workout-session-footer{position:static;width:100%;max-width:none;margin:12px 0 0;transform:none}body[data-sf-theme] .workout-session-screen .workout-session-footer .workout-session-main-action{position:static;transform:none;width:100%;min-height:48px;max-width:none;margin:0;padding:12px;box-shadow:var(--shadow-cta)}.workout-session-screen .workout-error{box-sizing:border-box;width:100%;margin:0 0 8px;padding:10px 12px;border:1px solid var(--danger-stroke);border-radius:12px;background:var(--danger-bg);color:var(--sf-danger, var(--danger-text));font-size:12px;line-height:1.5}@media(max-width:350px){.workout-session-screen .sets-header,.workout-session-screen .set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 48px}.workout-session-screen .workout-session-top-actions .cancel-workout-btn{padding-inline:10px}}.workout-session-screen .workout-session-inline-media{padding:10px;box-sizing:border-box}.workout-session-screen .workout-session-inline-media>.we-angle>h3{min-height:44px;margin:0 100px 8px 0;display:flex;align-items:center}.workout-session-screen .workout-session-inline-media .we-player video{max-height:200px}.workout-session-screen .workout-session-media-tools :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;color:#fff}.workout-session-screen .workout-session-set-actions{display:flex;align-items:center;gap:8px;margin-top:10px}body[data-sf-theme] .workout-session-screen .workout-session-set-actions button{box-sizing:border-box;min-height:44px;border:1px solid var(--sf-accent-ink, var(--accent));border-radius:10px;background:var(--sf-inner-surface, var(--surface-bg));color:var(--sf-accent-ink, var(--accent));font:600 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;scroll-margin-block:16px}.workout-session-screen .workout-session-add-set{flex:1;padding:10px 12px}body[data-sf-theme] .workout-session-screen .workout-session-remove-set{flex:none;width:44px;font-size:22px}body[data-sf-theme] .workout-session-screen .workout-session-set-actions button:focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:3px}.workout-session-screen .workout-session-set-actions button:disabled{cursor:default;opacity:.5}.workout-session-screen .workout-session-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;background:var(--sf-bg, var(--surface-bg))}body[data-sf-theme] .workout-session-screen .workout-session-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:0;border:0;background:var(--sf-bg);color:var(--sf-chrome-ink);--text-primary: var(--sf-chrome-ink);--text-secondary: var(--sf-chrome-muted)}.workout-session-modal .workout-session-scroll{flex:1 1 auto;min-height:0;width:100%;max-width:760px;margin-inline:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.workout-session-modal .workout-page-heading{width:100%;max-width:none;margin:0 0 6px;padding:0}.workout-session-modal .workout-page-heading h1{font-size:18px;margin:0;color:var(--sf-chrome-ink)}.workout-session-modal .workout-page-heading p{font-size:12px;margin:4px 0 0;color:var(--sf-chrome-muted)}.workout-session-modal .workout-session-scroll>.sf-header{padding-inline:0;padding-top:0}.workout-session-modal .workout-session-card{width:100%;max-width:760px;margin:10px auto 0;padding:12px;box-sizing:border-box;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-card);color:var(--sf-card-ink);--sf-ink: var(--sf-card-ink);--sf-muted: var(--sf-card-muted);--text-primary: var(--sf-card-ink);--text-secondary: var(--sf-card-muted);color-scheme:var(--sf-card-scheme, light);box-shadow:var(--sf-shadow)}.workout-session-modal .workout-session-top-actions{width:100%;max-width:none;margin:8px 0}body[data-sf-theme] .workout-session-screen .workout-session-modal :is(.workout-card,.exercise-card,.workout-session-circles,.workout-working-panel,.workout-exercise-note){width:100%;max-width:none;min-height:0;box-sizing:border-box;margin-inline:0;padding-inline:0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--sf-card-ink)}.workout-session-modal .workout-card,.workout-session-modal .exercise-card{margin:0;padding-block:6px}.workout-session-modal .workout-session-coach-advice{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;margin:2px 0 10px;padding:10px;border:1px solid var(--sf-accent-edge, var(--sf-line));border-radius:13px;background:var(--sf-accent-soft, var(--sf-inner-surface));color:var(--sf-card-ink)}.workout-session-modal .workout-session-coach-face{position:relative;display:block;flex:0 0 42px;width:42px;height:51px;overflow:hidden}.workout-session-modal .workout-session-coach-face img{position:absolute;display:block;width:141px;max-width:none;height:auto;left:-39px;top:-2px;pointer-events:none}.workout-session-modal .workout-session-coach-copy{display:grid;gap:4px;min-width:0}.workout-session-modal .workout-session-coach-copy strong{color:var(--sf-card-muted);font-size:10px;line-height:13px;font-weight:700}.workout-session-modal .workout-session-coach-copy>span{color:var(--sf-card-ink);font-size:13px;line-height:17px;overflow-wrap:anywhere}.workout-session-modal .exercise-card>section>h3{margin:6px 0;font-size:14px;line-height:1.4}.workout-session-modal .workout-session-circles{display:flex;gap:2px;overflow-x:auto;padding:2px 0 6px;margin:0}body[data-sf-theme] .workout-session-modal .workout-exercise-circle{position:relative;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:10px;border:0;background:transparent;color:var(--sf-inner-ink);font:700 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.workout-session-modal .workout-exercise-circle:before{content:"";position:absolute;width:32px;height:32px;box-sizing:border-box;border-radius:50%;border:1px solid var(--sf-line);background:var(--sf-inner-surface)}.workout-session-modal .workout-exercise-circle>span{position:relative}body[data-sf-theme] .workout-session-modal .workout-exercise-circle.selected{outline:none;background:transparent}body[data-sf-theme] .workout-session-modal .workout-exercise-circle.selected:before{border:2px solid var(--sf-accent-ink)}body[data-sf-theme] .workout-session-modal .workout-exercise-circle.completed{background:transparent;color:var(--sf-button-ink)}body[data-sf-theme] .workout-session-modal .workout-exercise-circle.completed:before{background:var(--sf-button)}.workout-session-modal .workout-exercise-circle small{position:absolute;right:5px;bottom:4px;font-size:10px}.workout-session-modal .exercise-title{font-size:17px;overflow-wrap:anywhere;color:var(--sf-card-ink)}.workout-session-modal :is(.workout-session-technique,.workout-actual-history,.workout-working-settings)>summary{min-height:44px;display:list-item;list-style-position:inside;padding:10px 0;box-sizing:border-box;cursor:pointer;color:var(--sf-card-ink);font-size:13px}.workout-session-modal .workout-session-footer{position:static;transform:none;flex:0 0 auto;width:100%;max-width:none;margin:12px 0 0;padding:10px 0;box-sizing:border-box;border-top:1px solid var(--sf-line);background:var(--sf-card)}.workout-session-modal :is(input,select,button,summary){scroll-margin-block:16px}.workout-session-modal .workout-working-panel{display:grid;gap:5px;margin-top:6px;padding-top:6px;font-size:13px;color:var(--sf-card-ink)}.workout-session-modal .workout-working-panel label{display:grid;gap:4px}.workout-session-modal .workout-working-panel :is(input,select),.workout-session-modal .workout-set-role select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-inner-surface);color:var(--sf-inner-ink);font:inherit;font-size:16px}.workout-session-modal .workout-working-panel button{min-height:44px;padding:8px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-inner-surface);color:var(--sf-inner-ink);font:inherit}.workout-session-modal .workout-working-panel button:disabled{opacity:.55;cursor:default}.workout-session-modal .workout-working-settings{display:grid;gap:6px}.workout-session-modal .workout-working-panel :is(p,small){margin:0;color:var(--sf-card-muted);line-height:1.5;overflow-wrap:anywhere}.workout-session-modal .workout-working-panel [role=alert]{color:var(--sf-danger)}.workout-session-modal .set-row>.col-sets{grid-column:1;grid-row:1}.workout-session-modal .set-row>input.col-weight{grid-column:2;grid-row:1}.workout-session-modal .set-row>input.col-reps{grid-column:3;grid-row:1}.workout-session-modal .set-row>.workout-set-toggle{grid-column:4;grid-row:1}.workout-session-modal .workout-set-role{grid-column:1 / -1;grid-row:2;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--sf-card-muted)}.workout-session-modal .workout-set-role select{flex:1}.workout-session-modal .workout-set-previous{grid-column:1 / -1;grid-row:3}.workout-session-modal :is(button,input,select,summary):focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:2px}.workout-session-modal .workout-session-technique>summary{padding-block:8px}.workout-session-modal .workout-session-footer{padding-block:6px;margin-top:8px;border:0;background:transparent}.workout-session-modal .exercise-header{margin-bottom:6px}.workout-session-modal .set-row{margin-bottom:6px;gap:4px}.workout-session-modal .workout-set-role{gap:6px}.workout-session-modal .workout-rest-label{flex-wrap:wrap}.workout-session-modal .workout-rest-input{font-size:16px}.workout-session-modal .workout-session-inline-media{padding:0}body[data-sf-theme] .workout-session-modal .workout-exercise-circle:focus-visible{outline:2px solid var(--sf-accent-ink);outline-offset:-1px}.workout-session-modal .workout-working-panel{padding-block:0;margin:0 0 6px;gap:2px}.workout-session-modal .workout-weight-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.workout-session-modal .workout-weight-labels>:is(label,div){min-width:0;min-height:44px;display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent}.workout-session-modal .workout-weight-labels span{flex:none;color:var(--sf-card-muted);font-size:11px;line-height:1.4}.workout-session-modal .workout-weight-labels strong{color:var(--sf-card-ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.workout-session-modal .workout-weight-labels input{width:100%;min-width:0;min-height:44px;padding:6px;font-size:16px}.workout-session-modal .workout-weight-details>summary{min-height:44px;padding:8px 0;box-sizing:border-box;cursor:pointer;color:var(--sf-card-muted);font-size:12px}.workout-session-modal .workout-weight-details>:not(summary){margin-bottom:6px}.workout-session-modal .workout-weight-details .workout-working-apply{width:100%}.workout-session-modal .we-session-media,.workout-session-modal .we-session-media .we-angle{margin:0;padding:0;border:0;background:transparent}.workout-session-modal .we-session-media .we-player{width:fit-content;max-width:100%;margin:0 auto;padding:0;border:0;background:transparent;border-radius:10px}.workout-session-modal .we-session-media .we-player video{width:auto;max-width:100%;height:auto;max-height:240px;aspect-ratio:auto;object-fit:contain;margin:0}.workout-session-modal .we-session-media .we-frame-loading{width:100%}.workout-session-modal .we-session-media .we-frame-loading video{width:100%;aspect-ratio:16 / 9}.workout-session-modal .we-session-media .we-frame-preview-unavailable video{height:0;max-height:0}.workout-session-modal .workout-rest-label{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sf-card-muted)}.workout-session-modal .workout-rest-input{border:1px solid var(--sf-line);background:var(--sf-inner-surface);color:var(--sf-inner-ink)}.workout-session-modal .workout-session-top-actions{justify-content:flex-end;margin-block:0 6px}.workout-session-modal .workout-session-save-exit{margin-top:16px;padding-top:12px;border-top:1px solid var(--sf-line)}body[data-sf-theme] .workout-session-modal .workout-session-save-exit .workout-pause-btn{display:block;width:auto;min-height:44px;margin:0 auto;padding:10px 12px;border:1px solid var(--sf-line);border-radius:999px;background:transparent;color:var(--sf-card-ink);font:600 12px/1.4 Inter,system-ui,sans-serif}.workout-session-modal .workout-session-technique{margin:4px 0}.workout-session-modal .workout-session-technique>summary{font-size:12px;padding-block:8px}.workout-session-modal .sets-header,.workout-session-modal .set-row{grid-template-columns:30px minmax(64px,96px) minmax(64px,96px) 44px;justify-content:space-between;gap:6px}body[data-sf-theme] .workout-session-modal .set-row :is(input.col-weight,input.col-reps){box-sizing:border-box;width:100%;min-width:0;max-width:96px;height:44px;min-height:44px;padding:6px;font-size:16px;line-height:1.25;background:var(--sf-inner-surface)!important;border-color:var(--sf-line)!important;color:var(--sf-inner-ink)!important;-webkit-text-fill-color:var(--sf-inner-ink)!important}.workout-session-modal .workout-weight-labels .workout-working-plan input{flex:0 1 74px;width:74px;max-width:74px}.workout-session-modal .workout-set-role select{flex:0 1 160px;width:auto}.workout-session-modal .workout-weight-details>summary{font-size:12px}.workout-session-modal :is(.workout-weight-details,.workout-set-role)[hidden]{display:none!important}.workout-session-modal .workout-session-circles{margin:6px 0;padding-block:0}.workout-session-modal .workout-exercise-circle:before{width:26px;height:26px}.workout-session-modal .workout-exercise-circle>span{font-size:12px}.workout-session-modal .workout-session-technique-heading{margin:6px 0;font-size:14px;line-height:1.4;color:var(--sf-card-ink)}.workout-session-modal{--sf-lg-input: var(--sf-inner-surface);--sf-lg-edge: var(--sf-line)}body[data-sf-theme] .workout-session-modal :is(.workout-exercise-note textarea,.workout-rest-input,.workout-working-plan input){background:var(--sf-inner-surface)!important;border-color:var(--sf-line)!important;color:var(--sf-inner-ink)!important;-webkit-text-fill-color:var(--sf-inner-ink)!important;caret-color:var(--sf-inner-ink)!important}body[data-sf-theme] .workout-session-modal :is(.workout-exercise-note textarea,.workout-rest-input,.workout-working-plan input)::placeholder{color:var(--sf-inner-muted)!important;-webkit-text-fill-color:var(--sf-inner-muted)!important;opacity:1}body[data-sf-theme] .workout-session-modal .workout-progress-bar{background:var(--sf-track, var(--surface-bg));box-shadow:inset 0 0 0 1px var(--sf-card-muted, var(--text-secondary))}body[data-sf-theme] .workout-session-screen .set-row>.workout-set-field{display:flex;align-items:center;justify-content:center;justify-self:center;box-sizing:border-box;width:70px;min-width:0;height:44px;margin:0;padding:0}body[data-sf-theme] .workout-session-screen .set-row .workout-set-field>input:is(.col-weight,.col-reps){box-sizing:border-box;width:74.666667px;max-width:none;min-width:0;height:29.333333px;min-height:29.333333px;flex-shrink:0;transform:scale(.75);transform-origin:center;margin:0;padding:1px 3px;font-size:16px;line-height:1.25;border-radius:8px}body[data-sf-theme] .workout-session-screen .set-row .workout-set-field>input:focus{font-size:16px;transform:none;width:56px;height:26px;min-height:26px}body[data-sf-theme] .workout-session-screen .set-row{row-gap:6px}body[data-sf-theme] .workout-session-screen .workout-set-previous{margin-top:0}body[data-sf-theme] .workout-session-screen .workout-set-toggle input.set-check-btn{border:0!important;background:transparent!important;border-radius:0!important}body[data-sf-theme] .workout-session-screen .workout-set-toggle>span{color:var(--sf-muted,var(--text-secondary));opacity:.6;font-size:22px}body[data-sf-theme] .workout-session-screen .workout-set-toggle[data-completed=true]>span{color:var(--sf-accent-ink,var(--sf-muted));opacity:1}body[data-sf-theme] .workout-session-screen .set-row>.workout-set-field.col-weight{grid-column:2;grid-row:1}body[data-sf-theme] .workout-session-screen .set-row>.workout-set-field.col-reps{grid-column:3;grid-row:1}body[data-sf-theme] .workout-session-screen .set-row:is(:has(>.workout-set-role[hidden]),:not(:has(>.workout-set-role)))>.workout-set-previous{grid-row:2}body[data-sf-theme] .workout-session-screen .workout-set-toggle[data-completion-target=true]{outline:2px solid var(--sf-danger, var(--danger-text));outline-offset:2px;border-radius:8px}.workout-screen .workout-navigation{width:calc(100% - 32px);max-width:620px;box-sizing:border-box;margin:0 auto 12px;color:var(--sf-chrome-ink, var(--text-primary))}.workout-screen .workout-navigation-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.workout-screen .workout-navigation-tab{min-width:0;min-height:44px;padding:8px 2px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:12px;background:var(--sf-card, var(--surface-elevated));color:var(--sf-ink, var(--text-primary));font:inherit;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer}.workout-screen .workout-navigation-tab[aria-current=page]{background:var(--sf-active-nav-bg, var(--surface-elevated));border-color:var(--sf-accent-edge, var(--accent));color:var(--sf-active-nav-ink, var(--accent))}.workout-screen .workout-navigation-favorites{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;margin:4px 0 0;padding:5px 2px;border:0;background:transparent;color:var(--sf-chrome-ink, var(--text-primary));font:inherit;text-align:left;cursor:pointer}.workout-screen .workout-navigation-favorites>span:first-child{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}.workout-screen .workout-navigation-favorites strong{font-size:12px;font-weight:600}.workout-screen .workout-navigation-favorites small{font-size:10px;color:var(--sf-chrome-muted, var(--text-secondary))}.workout-screen .workout-navigation-favorites[aria-current=page] strong{text-decoration:underline;text-underline-offset:3px}.workout-screen .workout-navigation-count{padding:3px 6px;border-radius:8px;background:var(--sf-active-nav-bg, var(--surface-elevated));color:var(--sf-active-nav-ink, var(--accent));font-size:11px}.workout-screen .workout-start-options .workout-start-intro{margin:8px 0 12px;color:var(--sf-muted, var(--text-secondary));font-size:12px;line-height:1.5}.workout-screen .workout-start-actions{display:grid;gap:6px}.workout-screen .workout-start-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;width:100%;box-sizing:border-box;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:12px;padding:10px;background:var(--sf-inner-surface, var(--surface-elevated));color:var(--sf-inner-ink, var(--text-primary));font:inherit;text-align:left;cursor:pointer}.workout-screen .workout-start-option>span:nth-child(2){flex:1;min-width:0}.workout-screen .workout-start-option strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.workout-screen .workout-start-option small{display:block;margin-top:2px;color:var(--sf-inner-muted, var(--text-secondary));font-size:11px;line-height:1.4;overflow-wrap:anywhere}.workout-screen .workout-start-symbol{display:grid;place-items:center;flex-shrink:0;width:26px;height:28px;font-size:23px;line-height:1}.workout-screen .workout-start-ai{font-size:11px;font-weight:700}.workout-screen .workout-program-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-screen .workout-program-routes>button{min-width:0;width:100%;white-space:normal}.workout-screen :is(.workout-navigation button,.workout-start-option):focus-visible{outline:2px solid currentColor;outline-offset:3px}.workout-screen .workout-error>button{min-width:44px;min-height:44px;padding:8px 12px}@media(max-width:360px){.workout-screen .workout-navigation{width:calc(100% - 24px)}.workout-screen .workout-navigation-tab{padding-inline:1px;font-size:10px}}.workout-screen.workout-builder-screen{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.wpb,.wpb-picker{--wpb-ink: var(--sf-card-ink, var(--text-primary));--wpb-muted: var(--sf-card-muted, var(--text-secondary));color:var(--wpb-ink)}.wpb{width:calc(100% - 24px);max-width:620px;min-width:0;margin:12px auto 0;padding:14px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:18px;background:var(--sf-card, var(--surface-elevated));box-sizing:border-box}.wpb *,.wpb-picker *{box-sizing:border-box}.wpb h1,.wpb h2,.wpb-picker h2{margin:0;color:var(--wpb-ink);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.wpb h2{font-size:15px}.wpb button,.wpb-picker button{min-height:44px;min-width:44px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:9px;background:var(--sf-inner-surface, var(--surface-panel));color:var(--wpb-ink);padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.wpb button:disabled,.wpb-picker button:disabled{opacity:.45;cursor:default}.wpb button:focus-visible,.wpb input:focus-visible,.wpb select:focus-visible,.wpb summary:focus-visible,.wpb-picker button:focus-visible,.wpb-picker input:focus-visible,.wpb-picker select:focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:2px}.wpb label,.wpb-picker label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--wpb-muted);font-size:11px;line-height:1.4}.wpb input,.wpb select,.wpb-picker input,.wpb-picker select{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:9px;background:var(--sf-inner-surface, var(--surface-panel));color:var(--sf-inner-ink, var(--wpb-ink));color-scheme:var(--sf-inner-scheme, light);font:inherit;font-size:16px}.wpb input::placeholder,.wpb-picker input::placeholder{color:var(--sf-inner-muted, var(--wpb-muted));opacity:1}.wpb-header{display:flex;gap:12px;align-items:center;margin-bottom:14px}.wpb-header button{flex:none}.wpb-main-settings,.wpb-extra-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wpb-days{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.wpb-days button{max-width:100%;overflow-wrap:anywhere}.wpb-days button[aria-pressed=true],.wpb-mode button[aria-pressed=true],.wpb-picker-options button[aria-pressed=true]{color:var(--sf-accent-ink, var(--accent));border-color:var(--sf-accent-edge, var(--stroke-warm));background:var(--sf-accent-soft, var(--surface-warm))}.wpb-settings{margin:12px 0;border-top:1px solid var(--sf-line, var(--stroke-cool));border-bottom:1px solid var(--sf-line, var(--stroke-cool));padding:4px 0}.wpb-settings summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--wpb-ink);font-size:13px}.wpb-note{margin:10px 0;color:var(--wpb-muted);font-size:11px;line-height:1.5}.wpb-exercises{display:grid;gap:9px}.wpb-exercise{min-width:0;padding:10px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:12px;background:var(--sf-inner-surface, var(--surface-panel))}.wpb-exercise-heading{display:flex;align-items:center;gap:8px;min-width:0}.wpb-exercise-heading strong{flex:1;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.wpb-exercise-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:8px 0}.wpb-exercise-toolbar>button{padding:5px 2px}.wpb-mode{display:flex;gap:4px;flex:1;min-width:92px}.wpb-mode button{flex:1;min-width:44px;padding:5px 4px;font-size:11px}.wpb-exercise-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wpb-exercise-values label{font-size:10px}.wpb-exercise-values input{padding:7px 5px;text-align:center}.wpb .wpb-add-exercise{color:var(--sf-accent-ink, var(--accent));min-height:44px}.wpb-actions{display:grid;gap:8px;margin-top:12px}.wpb .wpb-save{min-height:48px;background:var(--sf-button, var(--gradient-cta));color:var(--sf-button-ink, var(--accent-text));border:none;font-size:14px;font-weight:700}.wpb-delete-actions{display:flex;flex-wrap:wrap;gap:8px}.wpb-delete-actions button{flex:1;color:var(--sf-danger, var(--danger-text))}.wpb-error{border:1px solid var(--danger-stroke, var(--sf-line));border-radius:10px;padding:10px;background:var(--danger-bg, var(--sf-card));color:var(--sf-danger, var(--danger-text));font-size:13px;line-height:1.5}.wpb-picker-backdrop{position:fixed;inset:0;z-index:990;display:flex;align-items:flex-end;justify-content:center;background:#0008;padding:max(12px,env(safe-area-inset-top)) 0 0}.wpb-picker{width:100%;max-width:650px;max-height:100%;height:min(90dvh,850px);display:flex;flex-direction:column;min-width:0;border-radius:20px 20px 0 0;border:1px solid var(--sf-line, var(--stroke-cool));background:var(--sf-card, var(--surface-elevated))}.wpb-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--sf-line, var(--stroke-cool));flex:none}.wpb-picker-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.wpb-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.wpb-picker-filters label:last-child{grid-column:1 / -1}.wpb-picker-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wpb-catalog{display:grid;gap:7px}.wpb-catalog-row{display:flex;min-width:0;align-items:center;gap:5px;padding:6px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:12px}.wpb-picker .wpb-catalog-preview{display:flex;flex:1;min-width:0;gap:8px;align-items:center;border:none;padding:0;background:transparent;text-align:left}.wpb-catalog-preview>span{min-width:0;flex:1}.wpb-catalog-preview strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.wpb-catalog-preview small{display:block;margin-top:4px;font-size:10px;color:var(--wpb-muted)}.wpb-picker .wpb-add{color:var(--sf-accent-ink, var(--accent));font-size:20px}.wpb-picker .wpb-catalog-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:22px}.wpb-picker .wpb-favorite[aria-pressed=true],.wpb-picker .wpb-add{color:var(--sf-accent-ink, var(--accent));border-color:var(--sf-accent-edge, var(--stroke-warm));background:var(--sf-accent-soft, var(--surface-warm))}.wpb-more{width:100%;margin-top:12px}@media(max-width:350px){.wpb{padding:10px}.wpb-exercise{padding:8px}.wpb-exercise-values{gap:4px}.wpb-extra-settings{grid-template-columns:minmax(0,1fr)}.wpb-header h1{font-size:15px}}@media(min-width:700px){.wpb{margin-top:20px;padding:20px}.wpb-picker-backdrop{align-items:center;padding:20px}.wpb-picker{border-radius:20px;height:min(85dvh,850px)}}.workout-screen .workout-library-list{display:grid;gap:8px}.workout-screen .workout-library-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-width:0;padding:8px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:14px;background:var(--sf-card, var(--surface-elevated));color:var(--sf-card-ink, var(--text-primary));color-scheme:var(--sf-card-scheme, light)}.workout-screen .workout-library-row button{min-width:0;min-height:44px;box-sizing:border-box;border:0;border-radius:10px;padding:0;background:transparent;color:var(--sf-card-ink, var(--text-primary));font:inherit;text-align:left;cursor:pointer}.workout-screen .workout-library-preview{display:flex;align-items:flex-start;gap:6px}.workout-screen .workout-library-number{flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.4}.workout-screen .workout-library-copy{display:block;flex:1;min-width:0}.workout-screen .workout-library-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.workout-screen .workout-library-copy small{display:block;margin-top:3px;color:var(--sf-card-muted, var(--text-secondary));font-size:10px;line-height:1.4;overflow-wrap:anywhere}.workout-screen .workout-library-row :is(.workout-library-add,.workout-library-favorite){display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sf-line, var(--stroke-cool));background:var(--sf-inner-surface, var(--surface-elevated));color:var(--sf-inner-ink, var(--text-primary));font-size:23px;line-height:1;text-align:center}.workout-screen .workout-library-row .workout-library-favorite[aria-pressed=true]{background:var(--sf-active-nav-bg, var(--surface-elevated));border-color:var(--sf-accent-edge, var(--stroke-warm));color:var(--sf-active-nav-ink, var(--accent))}.workout-screen .workout-library-row button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.we-detail-overlay{--we-card: var(--sf-card, var(--surface-elevated));--we-ink: var(--sf-card-ink, var(--text-primary));--we-muted: var(--sf-card-muted, var(--text-secondary));--we-inner: var(--sf-inner-surface, var(--surface-bg));--we-line: var(--sf-line, var(--stroke-cool));position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000009e;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.we-detail-card{width:100%;max-width:480px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border-radius:20px;border:1px solid var(--we-line);background:var(--we-card);color:var(--we-ink);color-scheme:var(--sf-card-scheme, light)}.we-detail-card *{box-sizing:border-box}.we-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;margin-bottom:12px}.we-detail-heading h2{font-size:17px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere;color:var(--we-ink)}.we-detail-heading p{margin:0;font-size:12px;line-height:1.4;color:var(--we-muted);overflow-wrap:anywhere}.we-detail-card button,.we-fullscreen-media button,.we-angle button{font:inherit;font-size:13px;min-height:44px;border:1px solid var(--we-line);border-radius:12px;background:var(--we-inner);color:var(--we-ink);padding:8px 12px;cursor:pointer;overflow-wrap:anywhere}.we-detail-card .we-detail-close{width:44px;min-width:44px;height:44px;padding:0;font-size:24px;border-radius:12px}.we-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.we-detail-stats>div{border:1px solid var(--we-line);padding:8px 4px;border-radius:12px;text-align:center;background:var(--we-inner);min-width:0}.we-detail-stats dt{color:var(--we-muted);font-size:11px}.we-detail-stats dd{margin:3px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere;color:var(--we-ink)}.we-media-stack{display:flex;flex-direction:column;gap:12px}.we-angle{--we-card: var(--sf-card, var(--surface-elevated));--we-ink: var(--sf-card-ink, var(--text-primary));--we-muted: var(--sf-card-muted, var(--text-secondary));--we-inner: var(--sf-inner-surface, var(--surface-bg));--we-line: var(--sf-line, var(--stroke-cool));min-width:0;color:var(--we-ink)}.we-angle h3,.we-detail-instructions summary{margin:0 0 6px;color:var(--we-ink);font-size:13px;line-height:1.4}.we-player{position:relative;width:100%;overflow:hidden;border:1px solid var(--we-line);border-radius:12px;background:var(--we-inner)}.we-player video{display:block;width:100%;max-height:220px;aspect-ratio:16 / 9;object-fit:contain}.we-player>a{color:var(--we-ink)!important;background:var(--we-inner);font-size:13px}.we-player.we-frame-loading video,.we-player.we-frame-preview-unavailable video{opacity:0;pointer-events:none}.we-frame-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--we-inner);color:var(--we-muted);text-align:center}.we-frame-status p{margin:0;font-size:12px;line-height:1.4}.we-frame-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--we-line);border-radius:50%;color:var(--we-ink);font-size:24px}.we-frame-status .we-media-actions{justify-content:center;gap:6px}.we-frame-status button{min-height:36px;padding:6px 10px;font-size:12px}.we-frame-preview-unavailable video{height:0;max-height:0;aspect-ratio:auto}.we-frame-preview-unavailable .we-frame-status{position:relative;min-height:164px;box-sizing:border-box}.we-session-media{min-width:0}.we-session-media-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.we-session-angle-picker{display:flex;gap:6px}.we-session-media-tools button{min-height:44px;padding:6px 10px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:10px;background:var(--sf-inner-surface, var(--surface-bg));color:var(--sf-card-ink, var(--text-primary));font:inherit;font-size:12px}.we-session-angle-picker button[aria-pressed=true]{border-color:var(--sf-accent-ink, var(--accent));font-weight:600}.we-session-expand{flex:0 0 44px;width:44px;font-size:18px!important}.we-session-expand:disabled{opacity:.5;cursor:default}.we-session-media :is(button,a):focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:3px}.we-session-media .we-angle h3{display:none}.we-session-media .we-player video{max-height:164px}.we-session-media .we-player video[controlslist~=nofullscreen]::-webkit-media-controls-fullscreen-button{display:none}.we-media-fallback{padding:12px;background:var(--we-inner);color:var(--we-muted);border:1px solid var(--we-line);border-radius:12px}.we-media-fallback p,.we-media-empty{font-size:13px;line-height:1.5;margin:0 0 8px;color:var(--we-muted)}.we-media-empty{margin:4px 0 12px}.we-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.we-media-actions a{color:var(--sf-accent-ink, var(--accent));font-size:12px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;text-underline-offset:3px;overflow-wrap:anywhere}.we-detail-instructions{margin-top:14px;padding-top:12px;border-top:1px solid var(--we-line)}.we-detail-instructions summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:10px 0;font-weight:600}.we-detail-instructions p{font-size:13px;line-height:1.5;color:var(--we-muted);margin:0 0 6px;overflow-wrap:anywhere}.we-detail-footer{display:grid;gap:8px;margin-top:14px}.we-detail-card .we-detail-add{background:var(--sf-button, var(--gradient-cta));color:var(--sf-button-ink, var(--accent-text));border-color:transparent;font-weight:600}:is(.we-detail-card,.we-fullscreen-media) :is(button,a,video,summary):focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:3px}.we-detail-premium>div{background:var(--we-inner)!important;border-color:var(--we-line)!important}.we-detail-premium>div>div{color:var(--we-ink)!important}.we-detail-premium>div>div:first-child{background:var(--we-card)!important}.we-detail-premium svg{stroke:var(--we-ink)}.we-detail-premium button{background:var(--sf-button, var(--gradient-cta))!important;color:var(--sf-button-ink, var(--accent-text))!important;white-space:normal!important}@media(max-width:360px){.we-detail-card{padding:12px}.we-detail-heading{gap:8px}}.we-fullscreen-media{--we-card: var(--sf-card, var(--surface-elevated));--we-ink: var(--sf-card-ink, var(--text-primary));--we-muted: var(--sf-card-muted, var(--text-secondary));--we-inner: var(--sf-inner-surface, var(--surface-bg));--we-line: var(--sf-line, var(--stroke-cool));width:100%;box-sizing:border-box;max-height:calc(100dvh - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--we-card);color:var(--we-ink);border:1px solid var(--we-line);border-radius:16px;padding:12px;color-scheme:var(--sf-card-scheme, light)}.we-general-fullscreen-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;border:1px solid var(--sf-line, var(--stroke-cool));border-radius:50%;font-size:20px;cursor:pointer;color:var(--sf-card-ink, var(--text-primary));background:var(--sf-card, var(--surface-elevated));z-index:10001}.we-general-fullscreen-close:focus-visible{outline:2px solid var(--sf-accent-ink, var(--accent));outline-offset:3px}.workout-exercise-note{margin:8px 0;padding:0;background:transparent;color:var(--sf-card-ink, var(--text-primary));border:0}.workout-exercise-note-add,.workout-exercise-note-link{font:inherit;border:0;border-radius:9px;min-height:44px;padding:8px 10px;background:var(--sf-accent-soft, var(--surface-bg));color:var(--sf-accent-ink, var(--text-primary));cursor:pointer}.workout-exercise-note-add:disabled,.workout-exercise-note-link:disabled{opacity:.5;cursor:default}.workout-exercise-note-label{display:grid;gap:4px;font-size:13px;font-weight:600}.workout-exercise-note textarea{width:100%;min-height:56px;resize:vertical;box-sizing:border-box;border:1px solid var(--sf-line, var(--border-color));border-radius:9px;padding:8px 10px;font:inherit;font-size:16px;line-height:1.4;font-weight:400;color:var(--sf-inner-ink, var(--text-primary));background:var(--sf-inner-surface, var(--surface-bg))}.workout-exercise-note textarea:focus-visible,.workout-exercise-note button:focus-visible{outline:2px solid var(--sf-accent, currentColor);outline-offset:2px}.workout-exercise-note-status,.workout-exercise-note-note{margin:8px 0;font-size:12px;color:var(--sf-muted, var(--text-secondary))}.workout-exercise-note-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;padding:8px;background:var(--sf-surface, var(--surface-bg));border-radius:8px}.workout-exercise-note textarea::placeholder{color:var(--sf-card-muted, var(--text-secondary));opacity:1}body[data-sf-theme]{--sf-lg-solid: var(--sf-card);--sf-lg-card: var(--sf-card);--sf-lg-panel: var(--sf-card);--sf-lg-bar: var(--sf-nav-solid);--sf-lg-composer: var(--sf-composer-solid);--sf-lg-input: var(--sf-inner-surface);--sf-lg-warm: var(--sf-accent-soft);--sf-lg-edge: var(--sf-line);--sf-lg-highlight: var(--sf-glass-edge);--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent;--sf-lg-shadow: var(--sf-shadow);--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body[data-sf-theme]{--sf-lg-card-filter: blur(10px);--sf-lg-panel-filter: blur(18px);--sf-lg-bar-filter: blur(14px)}@supports (background: color-mix(in srgb,white 95%,transparent)){body[data-sf-theme]{--sf-lg-card: color-mix(in srgb, var(--sf-card) 88%, transparent);--sf-lg-panel: color-mix(in srgb, var(--sf-card) 90%, transparent);--sf-lg-bar: color-mix(in srgb, var(--sf-nav-solid) 92%, transparent);--sf-lg-composer: color-mix(in srgb, var(--sf-composer-solid) 90%, transparent);--sf-lg-input: var(--sf-inner-surface);--sf-lg-warm: color-mix(in srgb, var(--sf-accent-soft) 97%, transparent);--sf-lg-edge: color-mix(in srgb, var(--sf-line) 94%, var(--sf-glass-edge));--sf-lg-sheen: color-mix(in srgb, var(--sf-glass-edge) 32%, transparent);--sf-lg-bar-sheen: color-mix(in srgb, var(--sf-nav-edge) 24%, transparent)}}}body[data-sf-theme] :is(.sf-glass,.ntr,.stats-card-container,.recipe-card,.recipe-detail,.install-guide-card,.photo-nudge-card,.legal-doc,.sf-daily-nutrition,.sf-home-coach,.sf-home-actions,.sf-home-steps,.pv5-chart-card,.pv5-activity-card,.pv5-setting-card,.pv5-connection-card,.pv5-referral-card,.pv5-history-card,.pv5-meas-card,.pv5-faq-item,.pv5-data-entry,.pv5-progress-entry,.meas-card,.ns-card,.support-guides,.meal-section,.nutrition-plan-dish,.nutrition-plan-total,.nutrition-plan-empty,.workout-program-feature,.workout-card,.exercise-card,.exercise-card-small,.ready-program-card,.custom-workout-card,.today-workout-card,.my-plan-card,.history-item,.workout-history-summary,.auth-card,.onboarding-flow-card){background:linear-gradient(145deg,var(--sf-lg-sheen),transparent 62%),var(--sf-lg-card)!important;border-color:var(--sf-lg-edge)!important;box-shadow:var(--sf-lg-shadow),inset 0 1px 0 var(--sf-lg-highlight),inset 0 -1px 0 var(--sf-lg-edge)!important;backdrop-filter:var(--sf-lg-card-filter)!important;-webkit-backdrop-filter:var(--sf-lg-card-filter)!important;color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color-scheme:var(--sf-card-scheme)}body[data-sf-theme] :is(.pv5-premium-card,.pv5-promo-card,.pv5-goal-card,.ai-chat-quota){background:linear-gradient(145deg,var(--sf-lg-sheen),transparent 62%),var(--sf-lg-warm)!important;border-color:var(--sf-accent-edge)!important;box-shadow:var(--sf-lg-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] .ai-chat-quota:is(.ai-chat-quota--low,.ai-chat-quota--empty){background:var(--danger-bg)!important;border-color:var(--danger-stroke)!important;color:var(--danger-text)}body[data-sf-theme] :is(.pv5-premium-card,.pv5-promo-card,.pv5-goal-card,.ai-chat-quota,.meal-card-new,.builder-exercise-item,.whm-exercise-card,.meas-tile,.meas-chart,.meas-history-row,.ms-mini-card,.ai-help-section){color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color-scheme:var(--sf-card-scheme)}body[data-sf-theme] :is(.sf-glass-panel,.ntr-panel,.sf-theme-dialog,.ms-sheet,.pv5-modal,.meas-modal,.ppe-modal>form,.ppe-modal>div,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-analyzing-content,.nutrition-review,.workout-history-modal,.ai-clear-modal,.ai-help-modal){background:linear-gradient(145deg,var(--sf-lg-sheen),transparent 56%),var(--sf-lg-panel)!important;border-color:var(--sf-lg-edge)!important;box-shadow:var(--sf-lg-shadow),inset 0 1px 0 var(--sf-lg-highlight),inset 0 -1px 0 var(--sf-lg-edge)!important;color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color-scheme:var(--sf-card-scheme);backdrop-filter:var(--sf-lg-panel-filter)!important;-webkit-backdrop-filter:var(--sf-lg-panel-filter)!important}body[data-sf-theme] :is(.ntr-modal,.ms-modal-overlay,.pv5-modal-overlay,.ppe-modal,.meas-modal-overlay,.modal-overlay,.nutrition-review-overlay,.workout-history-modal-overlay,.ai-help-overlay){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] .sf-theme-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] :is(.sf-glass-bar,.tab-bar,.sf-header-button,.sf-home-dates,.pv5-subheader,.ai-chat-header,.ai-chat-input-area,.pv5-support-input-area){background:linear-gradient(145deg,var(--sf-lg-bar-sheen),transparent 56%),var(--sf-lg-bar)!important;border-color:var(--sf-lg-edge)!important;box-shadow:var(--sf-lg-shadow),inset 0 1px 0 var(--sf-lg-highlight),inset 0 -1px 0 var(--sf-lg-edge)!important;color:var(--sf-nav-ink);--text-primary: var(--sf-nav-ink);--text-secondary: var(--sf-nav-muted);backdrop-filter:var(--sf-lg-bar-filter)!important;-webkit-backdrop-filter:var(--sf-lg-bar-filter)!important}body[data-sf-theme] :is(.meal-card-new,.builder-exercise-item,.whm-exercise-card,.meas-tile,.meas-chart,.meas-history-row,.ms-mini-card,.ai-help-section){background:var(--sf-lg-input)!important;color:var(--sf-inner-ink);--text-primary: var(--sf-inner-ink);--text-secondary: var(--sf-inner-muted);--text-muted: var(--sf-inner-muted);color-scheme:var(--sf-inner-scheme);border-color:var(--sf-lg-edge)!important;box-shadow:inset 0 1px 0 var(--sf-lg-highlight)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] :is(.chat-message.ai,.pv5-support-msg--admin){background:var(--sf-chat-ai)!important;border-color:var(--sf-lg-edge)!important;color:var(--sf-ink);box-shadow:var(--sf-chat-shadow),inset 0 1px 0 var(--sf-lg-highlight)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] :is(.chat-message.user,.pv5-support-msg--user){background:var(--sf-chat-user)!important;color:var(--sf-chat-user-ink)!important;border-color:var(--sf-accent-edge)!important;box-shadow:var(--sf-chat-shadow),inset 0 1px 0 var(--sf-lg-highlight)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] :is(.chat-message.ai,.pv5-support-msg--admin){--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color-scheme:var(--sf-card-scheme)}body[data-sf-theme] :is(.chat-message.user,.pv5-support-msg--user){--text-primary: var(--sf-chat-user-ink);--text-secondary: var(--sf-chat-user-ink);--text-muted: var(--sf-chat-user-ink)}body[data-sf-theme] :is(.pv5-root,.ppe,.nutrition-screen,.workout-screen,.ai-chat-screen,.main-screen,.auth-card,.onboarding-flow-card,.sf-theme-dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),textarea,select),body[data-sf-theme] :is(.meas-field__input,.ai-chat-input-container){background:var(--sf-lg-input)!important;color:var(--sf-ink)!important;border-color:var(--sf-lg-edge)!important;caret-color:var(--sf-accent-ink);box-shadow:inset 0 1px 0 var(--sf-lg-highlight);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-sf-theme] :is(.pv5-root,.ppe,.nutrition-screen,.workout-screen,.ai-chat-screen,.main-screen,.auth-card,.onboarding-flow-card,.sf-theme-dialog) :is(input,textarea)::placeholder{color:var(--sf-muted);opacity:1}body[data-sf-theme] :is(.pv5-root,.ppe,.nutrition-screen,.workout-screen,.ai-chat-screen,.main-screen,.auth-card,.onboarding-flow-card,.sf-theme-dialog) :is(input,textarea,select):focus-visible{outline-color:var(--sf-accent-ink);border-color:var(--sf-accent-ink)!important}body[data-sf-theme] :is(.sf-glass,.ntr,.stats-card-container,.recipe-card,.recipe-detail,.install-guide-card,.photo-nudge-card,.legal-doc,.sf-daily-nutrition,.sf-home-coach,.sf-home-actions,.sf-home-steps,.pv5-chart-card,.pv5-activity-card,.pv5-setting-card,.pv5-connection-card,.pv5-referral-card,.pv5-history-card,.pv5-meas-card,.pv5-faq-item,.pv5-data-entry,.pv5-progress-entry,.meas-card,.ns-card,.support-guides,.meal-section,.nutrition-plan-dish,.nutrition-plan-total,.nutrition-plan-empty,.workout-program-feature,.workout-card,.exercise-card,.exercise-card-small,.ready-program-card,.custom-workout-card,.today-workout-card,.my-plan-card,.history-item,.workout-history-summary,.auth-card,.onboarding-flow-card,.sf-glass-panel,.ntr-panel,.sf-theme-dialog,.ms-sheet,.pv5-modal,.meas-modal,.ppe-modal>form,.ppe-modal>div,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-analyzing-content,.nutrition-review,.workout-history-modal,.ai-clear-modal,.ai-help-modal,.sf-glass-bar,.tab-bar,.sf-header-button,.sf-home-dates,.pv5-subheader,.ai-chat-header,.ai-chat-input-area,.pv5-support-input-area) :is(.sf-glass,.ntr,.stats-card-container,.recipe-card,.recipe-detail,.install-guide-card,.photo-nudge-card,.legal-doc,.sf-daily-nutrition,.sf-home-coach,.sf-home-actions,.sf-home-steps,.pv5-chart-card,.pv5-activity-card,.pv5-setting-card,.pv5-connection-card,.pv5-referral-card,.pv5-history-card,.pv5-meas-card,.pv5-faq-item,.pv5-data-entry,.pv5-progress-entry,.meas-card,.ns-card,.support-guides,.meal-section,.nutrition-plan-dish,.nutrition-plan-total,.nutrition-plan-empty,.workout-program-feature,.workout-card,.exercise-card,.exercise-card-small,.ready-program-card,.custom-workout-card,.today-workout-card,.my-plan-card,.history-item,.workout-history-summary,.auth-card,.onboarding-flow-card,.sf-glass-panel,.ntr-panel,.sf-theme-dialog,.ms-sheet,.pv5-modal,.meas-modal,.ppe-modal>form,.ppe-modal>div,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-analyzing-content,.nutrition-review,.workout-history-modal,.ai-clear-modal,.ai-help-modal,.sf-glass-bar,.tab-bar,.sf-header-button,.sf-home-dates,.pv5-subheader,.ai-chat-header,.ai-chat-input-area,.pv5-support-input-area){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px 0 var(--sf-lg-highlight)!important}@media(max-width:600px),(pointer:coarse){body[data-sf-theme]{--sf-lg-card-filter: none;--sf-lg-panel-filter: blur(10px);--sf-lg-bar-filter: blur(12px)}@supports (background: color-mix(in srgb,white 95%,transparent)){body[data-sf-theme]{--sf-lg-card: color-mix(in srgb, var(--sf-card) 90%, transparent);--sf-lg-panel: color-mix(in srgb, var(--sf-card) 92%, transparent);--sf-lg-bar: color-mix(in srgb, var(--sf-nav-solid) 92%, transparent);--sf-lg-composer: color-mix(in srgb, var(--sf-composer-solid) 92%, transparent)}}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@supports (background: color-mix(in srgb,white 95%,transparent)){body[data-sf-theme=telegram]{--sf-lg-card: color-mix(in srgb, var(--sf-card) 94%, transparent);--sf-lg-panel: color-mix(in srgb, var(--sf-card) 94%, transparent);--sf-lg-composer: color-mix(in srgb, var(--sf-composer-solid) 94%, transparent);--sf-lg-bar: color-mix(in srgb, var(--sf-nav-solid) 96%, transparent);--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent}}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body[data-sf-theme]{--sf-lg-card: var(--sf-card);--sf-lg-panel: var(--sf-card);--sf-lg-bar: var(--sf-nav-solid);--sf-lg-input: var(--sf-inner-surface);--sf-lg-composer: var(--sf-composer-solid);--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none}}@media(prefers-reduced-transparency:reduce){body[data-sf-theme]{--sf-lg-card: var(--sf-card);--sf-lg-panel: var(--sf-card);--sf-lg-bar: var(--sf-nav-solid);--sf-lg-input: var(--sf-inner-surface);--sf-lg-composer: var(--sf-composer-solid);--sf-lg-warm: var(--sf-accent-soft);--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent;--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none}}body[data-sf-theme][data-sf-transparency=reduced]{--sf-lg-card: var(--sf-card);--sf-lg-panel: var(--sf-card);--sf-lg-bar: var(--sf-nav-solid);--sf-lg-input: var(--sf-inner-surface);--sf-lg-composer: var(--sf-composer-solid);--sf-lg-warm: var(--sf-accent-soft);--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent;--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none}@media(prefers-contrast:more){body[data-sf-theme]{--sf-lg-card: var(--sf-card);--sf-lg-panel: var(--sf-card);--sf-lg-bar: var(--sf-nav-solid);--sf-lg-input: var(--sf-inner-surface);--sf-lg-composer: var(--sf-composer-solid);--sf-lg-warm: var(--sf-accent-soft);--sf-lg-sheen: transparent;--sf-lg-bar-sheen: transparent;--sf-lg-edge: var(--sf-line);--sf-lg-card-filter: none;--sf-lg-panel-filter: none;--sf-lg-bar-filter: none}}body[data-sf-theme] :is(.tab-bar,.sf-header-button,.pv5-subheader,.ai-chat-header){color:var(--sf-nav-ink);border-color:var(--sf-nav-edge)!important}body[data-sf-theme] .tab-bar .tab-item{color:var(--sf-nav-muted)}body[data-sf-theme] .tab-bar .tab-item.active{background:var(--sf-active-nav-bg);color:var(--sf-active-nav-ink);border-color:var(--sf-active-nav-ink)}body[data-sf-theme] :is(.sf-header-button,.tab-bar .tab-item):focus-visible{outline-color:var(--sf-nav-ink)}body[data-sf-theme] :is(.ai-chat-input-area,.pv5-support-input-area){background:var(--sf-composer-solid)!important;color:var(--sf-ink);--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);color-scheme:var(--sf-card-scheme)}body[data-sf-theme] :is(.recipe-nutrition,.recipe-empty,.sf-home-advice,.sf-home-actions,.nutrition-switch,.sf-appearance){--text-primary: var(--sf-ink);--text-secondary: var(--sf-muted);--text-muted: var(--sf-muted);color:var(--sf-ink);color-scheme:var(--sf-card-scheme)}@media(forced-colors:active){body[data-sf-theme] :is(.sf-glass,.ntr,.stats-card-container,.recipe-card,.recipe-detail,.install-guide-card,.photo-nudge-card,.legal-doc,.sf-daily-nutrition,.sf-home-coach,.sf-home-actions,.sf-home-steps,.pv5-chart-card,.pv5-activity-card,.pv5-setting-card,.pv5-connection-card,.pv5-referral-card,.pv5-history-card,.pv5-meas-card,.pv5-faq-item,.pv5-data-entry,.pv5-progress-entry,.meas-card,.ns-card,.support-guides,.meal-section,.nutrition-plan-dish,.nutrition-plan-total,.nutrition-plan-empty,.workout-program-feature,.workout-card,.exercise-card,.exercise-card-small,.ready-program-card,.custom-workout-card,.today-workout-card,.my-plan-card,.history-item,.workout-history-summary,.auth-card,.onboarding-flow-card,.sf-glass-panel,.ntr-panel,.sf-theme-dialog,.ms-sheet,.pv5-modal,.meas-modal,.ppe-modal>form,.ppe-modal>div,.bottom-sheet,.manual-modal-content,.add-ingredient-modal,.ai-modal-content,.ai-analyzing-content,.nutrition-review,.workout-history-modal,.ai-clear-modal,.ai-help-modal,.sf-glass-bar,.tab-bar,.sf-header-button,.sf-home-dates,.pv5-subheader,.ai-chat-header,.ai-chat-input-area,.pv5-support-input-area){background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container{background:linear-gradient(145deg,var(--sf-lg-sheen),transparent 56%),var(--sf-lg-composer)!important;color:var(--sf-ink);border-color:var(--sf-lg-edge)!important;box-shadow:0 4px 18px #00000012,inset 0 1px 0 var(--sf-lg-highlight)!important;backdrop-filter:var(--sf-lg-bar-filter)!important;-webkit-backdrop-filter:var(--sf-lg-bar-filter)!important}body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer textarea.ai-chat-input{background:var(--sf-inner-surface)!important;color:var(--sf-ink)!important;box-shadow:none!important}body[data-sf-theme] .tab-bar .tab-item>svg{width:22px;height:22px}@media(forced-colors:active){body[data-sf-theme] .ai-chat-screen.ai-chat-screen--compact-composer .ai-chat-input-container{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}body[data-sf-theme] .tab-bar.tab-bar--indicator .tab-item.active{background:transparent!important;border-color:transparent!important}body[data-sf-theme] .ai-chat-screen .chat-tool-chip{background:var(--sf-chat-ai)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;color-scheme:var(--sf-card-scheme)}@media(forced-colors:active){body[data-sf-theme] :is(.chat-message.ai,.chat-message.user,.pv5-support-msg--admin,.pv5-support-msg--user,.ai-chat-screen .chat-tool-chip){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}}
