@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAAC0gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8jkqUrUdTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHPJrjFTVEFUAAACYAAAACYAAAAqeZZrrWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2AAAASSElra4mhlYWQAAAZUAAAANgAAADYglsUZaGhlYQAABowAAAAfAAAAJBD9BtZobXR4AAAGrAAAADcAAAA8RcwDXGxvY2EAAAbkAAAAIAAAACAI4wpobWF4cAAABwQAAAAcAAAAIAAmAL9uYW1lAAAHIAAAAQEAAAIUKwxPmHBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJATQ51gYIQ1EUPfEgZbZBVsEb3KVGh6BigtSpGYJtPvejee7vknR28yHJsLUck+ADGIMDOIPefEwM7wwfV5kjdZkqgxsHQuWWMA9p09pcfs9lVdmLSQE7l5qluVI3mSrvWesz8vTd10+pi0dASKSsiCMuq2IZ1cElxMchEjsfnJaxe8r9J7ePKfoAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGG5x6zAwMrAwCrCsoGBgWEahGbaw2DE1MGAApjYQQSMF+zh68lwgIFXYQtHyN8VDAwcIUwRCgyM80FyLBasC4CUAgMLACrPDBIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkZ1ZgYAAAK20CKAAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqUkwOwHEkYgP+/h/XW89a2dx/WV7HtPJ5tTMWFsxUnhbNt2zaLZ8bm9KYnRilt/fq6G0zwMYAAwt3AgQQGsEAruMAHIYhBCnLQBiWAUiXiSBxn/Ziv7zrOqqoLp0yZNW6cOmrUrGHDZg0YoNbrc9rb1XxezWbnxONqODzL6wUgkGY+F5nPErQw7zCCES7CIcel8WVcji/Tf0/Sfu8nuffeFu7eeSrm6fckS+ZqNwK3T1J6fa+k+QhZjLWWjpHHEZ8++OmRSngjXgcHNXUxTU7wHKYpmkxWSnZnZ5W1oth6lFN4Yc/Crm8H9w3+tmvhOYf8E91dC3sKgwcX2O5uZa+vCCzxq1mUMkDExtSzYsPV1I6DsM7yIGon47gu7XcS3P2o9iI0mwckiAg8GyLcwuZfMw1uNrFVa9VSp9PpsEVs5SKJRSVRYkO8s2P0WRc9/+PJdHVLx2XnXjKhI0jXCndrfwcV7+3ag/R0nDD0hlmjk26vdsPeVzKg+bvwtPAmGFjcYQA+TqxKPMwrVsJzTmajFnG6nE5MppLJuMhskCD96JFHsIFPY+ORR+hHP9/4YtFl2P27wV14kbgNruKLdO2LBbch+DpOw7dx2uuv0yfpEPrk6whkwaUnjBjeuHgBmaW3vD4FhDRdyY/h6zoXPMjlaToPrQgsW+k8uhLP5euanaze9TFdeYDECCbj3UtCB+EKkr0odEdj0f0sGjeNffhDvywhXc0ZlO6pI0+P0bV8nd4bCKxcmOkeZ6cb0WyfkR09MOGjfr7OeExp/s4v57vAwihHAYRoklTKim5BcdiJmOrcj0QnotthRNT7tt54y9a779t2083b7r16aNJCLdb0UJxvTQ27slf1GaTgYsSHHkFcuJg2H3qYNhfR3vLoceUufHBMuWvKaH8IyF67+j3EYIxuVQ+jUq7F2NeLMCMOu34LpU52Icy8yFZETEX0WeVgxGw1wnb30WAPwy6VHOSKMUsqZ18qT+NP1VKyYA1E4mP8A3ricguPbi7uG/mbNoOQbwkxCIrdMyrVmGg3Gjj6q1gIDf189ilPDBgwRj49GPFVPrwok/r2W1n2ZNINl9tarRr8puK5+Usv5dzfcpySM4XbHIFQPdwat+2ZfZlubLKdhfmyYFX1SwCpGzFLAAEAAAAEgQaDNptmXw889QADB9AAAAAA27amhAAAAADdH1Gf/uL9ignECZsAAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+bfo3+POI8ARVABPwCm3QbmAHjaYz3BcII1jEEDhlneMDCAMGsMQw+bCIMNSwFQbApDD8szhgDGCQwMIMyyASjPwBAAAHPHC2cAAAAAWgB3AJwAzQDmAO4BGAFZAXMBoAHcAdwB3AHcAkl42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqFkLVVRUEYBgd3zXBJcHdIcHdNee5+Lw4lUAPVUAG1EPOdw3NdnX/WF6jngwrKKuuAL37jXMYgP3Eup5nvOFewzGecK9PmVNGJEedq+cs4NzNP7z+XQSPtca4RwQ5PGESxsEkIP3bucODBhVteVTnMKlPKMWxE8Sg2xJPExH71IVkXU5yxyzEnWAgSlQ3jYCLPCbfyUbRacZB+5plkgWnm02iNK/Y54UBUesdLeRem2EI0a35/nvlbaIxnosmX9jPLNDOsiK5ltC5nn3PEeMU2tIINTPRHcnqN4uHkf8XiP+bCg2ZgYmUSGyEC6B9lLERVg9ixMCWbftLIH+hQUM8AAAB42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2)format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2)format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.self-guided-archive .modal-panel{background:var(--color-surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-panel:has(>.free-plan-dialog,>.subscription-payment-dialog){background:var(--color-surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.self-guided-archive .modal-panel .modal-header .icon-button{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.modal-panel:has(>.free-plan-dialog,>.subscription-payment-dialog) .modal-header .icon-button{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.self-guided-archive .modal-panel .modal-header .icon-button svg{width:20px;height:20px}.modal-panel:has(>.free-plan-dialog,>.subscription-payment-dialog) .modal-header .icon-button svg{width:20px;height:20px}.free-plan-dialog{gap:12px;display:grid}.free-plan-dialog p{font-size:var(--font-size-body-sm);margin:0}.free-plan-search{gap:8px;display:grid}.free-plan-search input{width:100%;min-width:0}.free-plan-client-list{border:0;min-width:0;margin:0;padding:0}.free-plan-client-list legend{padding:0 0 8px;font-weight:600}.free-plan-client-list label{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.free-plan-client-list input{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);flex:0 0 20px}.free-plan-client-list span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.free-plan-client-list small{color:var(--color-text-secondary)}.free-plan-client-list label:has(input:disabled){color:var(--color-text-secondary);cursor:default}.free-plan-client-list label:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.client-self-guided-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;margin-top:12px;display:grid}.client-self-guided-grid>:only-child{grid-column:1/-1}.client-self-guided-grid .client-module-tile{--module-accent:var(--color-primary-strong);border:1px solid color-mix(in srgb, var(--module-accent) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--module-accent) 5%, var(--color-surface));min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:relative}.client-self-guided-grid .client-module-tile.is-online{--module-accent:var(--format-online-text)}.client-self-guided-grid .client-module-main{border-radius:var(--radius-md);width:100%;min-width:0;min-height:70px;box-shadow:none;text-align:left;color:var(--color-text-primary);background:0 0;border:0;flex:1;grid-area:1/1/span 4;grid-template-rows:auto 1fr auto minmax(44px,auto);grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:start;gap:2px;margin:0;padding:7px 10px 4px;font-weight:450;display:grid}.client-self-guided-grid .client-module-heading{align-items:flex-start;gap:6px;min-width:0;margin:0;display:flex}.client-self-guided-grid .client-module-footer{pointer-events:none;grid-area:4/1}.client-self-guided-grid .client-module-meta{grid-row:4;margin-top:2px}.client-self-guided-grid .client-module-meta.has-share{padding-right:44px}.client-self-guided-grid .client-module-share,.client-module-tile .client-module-error{z-index:1;pointer-events:auto;position:relative}.client-self-guided-grid .client-module-heading svg{width:19px;height:19px;color:var(--module-accent);stroke-width:1.8px;flex:0 0 19px}.client-self-guided-grid .client-module-heading strong{font-size:var(--font-size-title-sm);font-weight:650;line-height:1.35}.client-self-guided-grid .client-module-name{min-width:0;font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:1.4}.client-self-guided-grid .client-module-detail{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.4}.client-self-guided-grid .client-module-footer{grid-template-columns:minmax(0,1fr) 44px;align-items:end;min-height:44px;padding:0 4px 3px 10px;display:grid}.client-self-guided-grid .client-module-meta{align-self:start;gap:2px;min-width:0;display:grid}.client-self-guided-grid .client-module-status{color:var(--module-accent);font-size:var(--font-size-caption);line-height:1.4}.client-self-guided-grid .client-module-period{color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.4}.client-self-guided-grid .client-module-share{background:color-mix(in srgb, var(--module-accent) 14%, var(--color-surface));width:44px;min-width:44px;height:44px;min-height:44px;color:var(--module-accent);border:1px solid color-mix(in srgb, var(--module-accent) 32%, var(--color-border));border-radius:var(--radius-sm);box-shadow:none;grid-column:2;justify-content:center;align-items:center;margin:0;padding:10px;display:flex}.client-self-guided-grid .client-module-share svg{stroke-width:2.5px;flex-shrink:0;width:21px;height:21px}.client-self-guided-grid .client-module-share.copied{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border))}.client-self-guided-grid :is(.client-module-main,.client-module-share):focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}@media (hover:hover){.client-self-guided-grid .client-module-tile:has(.client-module-main:not(:disabled):hover){background:color-mix(in srgb, var(--module-accent) 12%, var(--color-surface))}.client-self-guided-grid .client-module-share:not(:disabled):hover{background:color-mix(in srgb, var(--module-accent) 22%, var(--color-surface))}}.client-module-tile .client-module-error,.client-module-tile>.form-error{margin:0;padding:0 10px 10px}.client-module-tile .client-module-error .small-action{min-height:44px}@supports (grid-template-rows:subgrid){.client-self-guided-grid .client-module-tile{grid-row:span 5;grid-template-rows:subgrid;display:grid}.client-self-guided-grid .client-module-main{grid-row:1/5;grid-template-rows:subgrid;min-height:0}.client-self-guided-grid .client-module-heading{grid-row:1}.client-self-guided-grid .client-module-name{grid-row:2}.client-self-guided-grid .client-module-detail{grid-row:3}.client-self-guided-grid .client-module-footer{grid-row:4}.client-module-tile .client-module-error,.client-module-tile>.form-error{grid-row:5}}.client-detail-redesign .client-workout-history{gap:10px}:is(.client-detail-redesign .client-workout-history,.client-portal-workout-history) .workout-record-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;gap:8px;padding:13px}.client-detail-redesign .client-workout-history .record-head{align-items:flex-start}.client-detail-redesign .client-workout-history .record-head h2{font-size:var(--font-size-body-sm);font-weight:600}.client-detail-redesign .client-workout-history .record-head p{margin:6px 0 0;font-size:.9375rem;font-weight:650;line-height:1.4}.client-detail-redesign .client-workout-history .workout-exercise-count-badge{font-size:var(--font-size-meta);background:0 0;padding:0}.client-detail-redesign .client-workout-history .workout-format-badge{font-size:var(--font-size-meta)}.client-detail-redesign .client-workout-history .record-comment{font-size:var(--font-size-caption);margin-block:7px}.client-detail-redesign .client-workout-history .program-origin{color:var(--color-primary-strong);font-size:var(--font-size-caption);margin:0;line-height:1.4}.client-detail-redesign .client-workout-history .entity-actions.workout-actions{border:0;justify-content:flex-end;margin-top:8px;padding-top:0}.client-detail-redesign .client-workout-history .repeat-workout-action{width:auto;min-height:32px;color:var(--color-primary-strong);font-size:var(--font-size-caption);box-shadow:none;background:0 0;border:0;flex:none;gap:5px;padding:5px 8px}.client-detail-redesign .client-workout-history .repeat-workout-action svg{width:14px;height:14px}:is(.client-detail-redesign .client-workout-history,.client-portal-workout-history) .client-history-card{cursor:default;background:var(--color-surface);gap:0;padding:10px}:is(.client-detail-redesign .client-workout-history,.client-portal-workout-history) .client-history-card:hover{border-color:var(--color-border)}.client-portal-workout-history{gap:8px;display:grid}.client-portal-workout-history:empty{display:none}.client-workout-history .workout-history-swipe-shell{background:var(--color-surface);box-shadow:none}.client-workout-history .workout-history-delete-action{border-radius:var(--radius-md);background:var(--color-danger);opacity:0;touch-action:manipulation}.client-workout-history .workout-history-swipe-shell:is(.is-open,.is-swiping) .workout-history-delete-action{opacity:1}.client-history-summary{min-width:0;position:relative}.client-history-toggle{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text-primary);box-shadow:none;font-size:var(--font-size-body-sm);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:4px;padding:0;font-weight:450;line-height:1.4;display:grid}.client-history-toggle:hover{box-shadow:none;background:0 0}.client-history-date-line{font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:8px;font-weight:550;display:flex}.client-history-title{font-size:var(--font-size-title-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.4}.client-history-source{color:var(--color-primary-strong);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.4}.client-history-status{min-width:0;display:flex}.client-history-section-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:550}.client-history-count{min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;gap:5px;display:flex}.client-history-summary.has-action .client-history-count{padding-right:110px}.client-history-count svg{transition:transform .16s var(--motion-ease-out);flex-shrink:0}.client-history-toggle[aria-expanded=true] .client-history-count svg{transform:rotate(180deg)}.client-history-summary-action{position:absolute;bottom:0;right:0}.client-detail-redesign .client-workout-history .client-history-summary-action button{border-radius:var(--radius-sm);width:auto;min-height:44px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-caption);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-weight:600;display:flex}.client-history-summary-action button svg{flex-shrink:0;width:14px;height:14px}.client-history-details{border-top:1px solid var(--color-border);gap:12px;padding-top:10px;display:grid}.client-history-details[hidden]{display:none}.client-history-card .repeat-target-picker{margin:0 0 10px}.client-history-exercise{min-width:0}.client-history-exercise h3{color:var(--color-text-primary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;margin:0 0 5px;font-weight:600;line-height:1.4}.client-history-exercise-count{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;margin-left:4px;font-weight:400;display:inline-block}.client-history-sets{font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.client-history-sets>li{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:flex}.client-history-sets>li>:last-child{min-width:0}.client-history-set-number{color:var(--color-text-muted);white-space:nowrap;flex:none}.client-history-card .client-history-comment{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.client-history-card .client-history-drops{color:var(--color-primary-strong);font-size:inherit;line-height:inherit;margin:2px 0 0}.client-history-superset{border-left:2px solid var(--color-primary-soft);gap:10px;padding-left:10px;display:grid}.client-history-superset-label{color:var(--color-primary-strong);font-size:var(--font-size-caption);font-weight:550}.client-history-edit{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-caption);box-shadow:none;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:550;display:flex}.client-history-toggle:focus-visible,.client-history-edit:focus-visible,.client-history-summary-action button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.client-history-count svg{transition:none}}.workout-auto-confirm{max-height:calc(100dvh - 32px);overflow-y:auto}.workout-auto-confirm .confirm-actions>button{min-height:44px}.workout-auto-confirm .confirm-dialog-extra{grid-column:1/-1;min-width:0}.workout-auto-confirm .confirm-dialog-extra>p{color:var(--color-text-secondary);margin:0 0 8px}.workout-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-duration-dialog .workout-duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-duration-options>button{border:1px solid #0000;min-height:44px;margin:0;padding:8px}.workout-duration-dialog .workout-duration-options>button.secondary[aria-pressed=true],.workout-auto-confirm .workout-duration-options>button.secondary[aria-pressed=true],.profile-preference-section .workout-duration-options>button.secondary[aria-pressed=true]{color:var(--color-primary);border:1px solid var(--color-primary);background:var(--color-primary-soft)}.confirm-dialog.workout-duration-dialog{flex-direction:column;gap:16px;max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.workout-duration-dialog>*{width:100%;min-width:0;margin:0}.workout-duration-dialog .confirm-actions>button{min-height:44px}.workout-duration-dialog label{gap:8px;display:grid}.exercise-feedback{border-top:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);gap:8px;margin-top:12px;padding-top:12px;display:grid}.exercise-feedback-heading{gap:4px;display:grid}.exercise-feedback-heading strong{font-size:14px;line-height:1.4}.exercise-feedback-heading>span,.exercise-feedback-caption{color:var(--color-text-muted);font-size:12px}.exercise-feedback-options{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;display:grid}.exercise-feedback-options>button{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:60px;color:var(--color-text-primary);box-shadow:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.exercise-feedback-options>button>span{font-size:24px;line-height:28px}.exercise-feedback-options>button>small{font-size:12px;line-height:16px}.exercise-feedback-options>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.exercise-feedback-options>button:focus-visible,.exercise-feedback-add:focus-visible,.exercise-feedback-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.exercise-feedback-scale{min-height:20px;color:var(--color-text-muted);justify-content:space-between;font-size:12px;line-height:20px;display:flex}.exercise-feedback .exercise-feedback-add{min-height:44px;box-shadow:none;color:var(--color-primary-strong);background:0 0;border:0;justify-self:start;padding:8px 0;font-size:14px}.exercise-feedback-field{gap:6px;min-width:0;font-size:14px;display:grid}.exercise-feedback-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:88px;font:inherit;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;padding:12px;font-size:16px}.exercise-feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.exercise-feedback-history{gap:12px;margin-top:16px;display:grid}.exercise-feedback-history h3{margin:0;font-size:14px}.exercise-feedback.is-readonly strong{font-size:14px}.is-journal-screen.workout-screen-shell{background:var(--color-surface)}.is-journal-screen .workout-screen-header.is-journal-header{padding-block:max(8px, env(safe-area-inset-top)) 8px;border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.is-journal-header>.icon-button,.is-journal-header .workout-journal-menu>summary{border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;color:var(--color-text-primary);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.is-journal-header>.icon-button svg{width:20px;height:20px}.is-journal-header>h1,.is-journal-header>div:not(.workout-toolbar-host){text-align:center;grid-area:1/2;min-width:0}.is-journal-header h1{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}.is-journal-header .parallel-workout-switcher{grid-area:2/1/auto/-1}.is-journal-header .workout-toolbar-host{grid-area:1/3;width:44px;height:44px}.workout-journal-menu{position:relative}.workout-journal-menu>summary{cursor:pointer;list-style:none}.workout-journal-menu>summary::-webkit-details-marker{display:none}.workout-journal-menu>div{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(268px,100vw - 40px);box-shadow:var(--shadow-modal);padding:6px;display:grid;position:absolute;top:100%;right:0}.workout-journal-menu:not([open])>div{display:none}.workout-journal-menu>div>button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;justify-content:start;padding:10px;font-size:.875rem;font-weight:500}.workout-journal-menu>div>button.danger{color:var(--color-danger)}.workout-journal-menu>div>button:hover{background:var(--color-surface-secondary)}.workout-form.is-journal{gap:0}.workout-journal-context{color:var(--color-text-secondary);overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 0;font-size:.8125rem;line-height:1.5;display:flex}.workout-journal-progress{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.workout-journal-progress strong{color:var(--color-primary-strong);font-weight:600}.workout-form.is-journal .save-indicator{min-height:24px;margin:6px 0;font-weight:400}.workout-form.is-journal .save-indicator.save-saved{color:var(--color-text-muted);background:0 0;border:0;padding:0;font-size:.75rem}.workout-form.is-journal .workout-setup-card,.workout-form.is-journal .client-restrictions{margin-block:8px}.workout-form.is-journal .workout-exercise-swipe-shell{border-bottom:1px solid var(--color-border);border-radius:0;margin:0}.workout-form.is-journal .exercise-editor,.workout-form.is-journal .exercise-editor.superset-active{background:var(--color-surface);box-shadow:none;border:0;border-radius:0;margin:0;padding:10px 0}.workout-form.is-journal .exercise-editor.is-collapsed>.workout-journal-exercise-head{display:grid}.workout-form.is-journal .exercise-editor.is-collapsed>.workout-journal-sets,.workout-form.is-journal .exercise-editor.is-collapsed>.workout-journal-superset{display:block}.workout-journal-exercise-head{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:44px;box-shadow:none;color:var(--color-text-primary);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:0;display:grid}.workout-journal-exercise-head strong{overflow-wrap:anywhere;min-width:0;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.4}.workout-journal-exercise-head>span{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:400}.workout-journal-exercise-head svg{color:var(--color-primary-strong)}.workout-form.is-journal .exercise-editor-head.workout-journal-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px;margin:0;display:grid}.workout-journal-heading>.workout-journal-exercise-head{flex-wrap:wrap;place-content:center flex-start;gap:4px 8px;min-width:0;min-height:44px;display:flex}.workout-journal-heading>.journal-heading-control{border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;color:var(--color-primary-strong);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workout-journal-heading>.journal-heading-control svg{width:20px;height:20px}.workout-journal-heading>.journal-heading-control:hover{background:var(--color-primary-soft)}.workout-form.is-journal .exercise-editor.is-collapsed>.workout-journal-link-row{display:flex}.workout-form.is-journal .exercise-editor.is-collapsed>.workout-journal-move-actions{display:grid}.workout-journal-link-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin-bottom:4px;display:flex}.workout-journal-link-row>.workout-journal-superset{padding:0}.workout-set-chips{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.workout-set-chip{border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-primary);box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 0 auto;justify-content:flex-start;align-items:center;padding:4px 0;font-size:.75rem;font-weight:400;line-height:20px;display:inline-flex}button.workout-set-chip{min-height:44px}.is-journal-screen button.workout-set-chip:hover{background:var(--color-surface-secondary)}.workout-set-chips small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:28px}.workout-current-set{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:4px;padding:8px}.journal-set-entry{padding-bottom:8px}.journal-set-entry+.journal-set-entry{border-top:1px solid var(--color-border)}.journal-set-entry:last-child{padding-bottom:0}.journal-set-entry .workout-journal-reference{margin-top:4px;font-size:.75rem}.journal-set-head,.journal-set-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.journal-set-head.no-weight,.journal-set-row.no-weight{grid-template-columns:44px minmax(0,1fr) 44px}.journal-set-head{text-align:center;color:var(--color-text-secondary);padding:0;font-size:.75rem;font-weight:400}.journal-set-head>span{white-space:nowrap}.journal-set-row{padding-top:8px}.journal-set-row>strong{text-align:center;font-size:1rem;font-weight:600}.journal-set-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;height:44px;min-height:44px;color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;padding:8px;font-size:max(16px,1rem);font-weight:400}.journal-set-row .journal-confirm-set{border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;padding:0}.is-journal-screen .journal-set-row .journal-confirm-set{background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:none}.is-journal-screen .journal-set-row .journal-confirm-set.is-completed{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.journal-drop-row>span{color:var(--color-text-secondary);font-size:.75rem}.workout-journal-reference{color:var(--color-text-secondary);margin:8px 0 0;font-size:.8125rem;font-weight:400;line-height:1.5}.workout-journal-reference span{color:var(--color-primary-strong)}.workout-journal-exercise-actions{grid-template-columns:minmax(0,1fr);margin-top:4px;display:grid}.workout-journal-move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-journal-exercise-actions>button,.workout-journal-link-row>button,.workout-journal-move-actions>button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-primary-strong);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.workout-journal-exercise-actions>button{background:var(--color-primary-soft);width:100%}.workout-journal-exercise-actions>button>svg,.workout-journal-link-row>button>svg,.workout-journal-move-actions>button>svg{flex-shrink:0;width:16px;height:16px}.workout-journal-exercise-actions>button:hover,.workout-journal-link-row>button:hover,.workout-journal-move-actions>button:hover{background:var(--color-primary-soft)}.workout-journal-superset{color:var(--color-primary-strong);padding-top:4px;font-size:.75rem;font-weight:500;display:block}.workout-form.is-journal .add-exercise-action{width:100%;min-height:44px;color:var(--color-primary-strong);box-shadow:none;background:0 0;border:0;margin:8px 0;padding:8px;font-size:.875rem;font-weight:500}.workout-form.is-journal .form-actions{margin-top:0;padding-top:0}.workout-form.is-journal .form-actions>button,.workout-journal-repeat>button{border-radius:var(--radius-sm);min-height:44px;font-size:.875rem;font-weight:600}:root[data-theme=dark]:not([data-palette=navy]) .is-journal-screen .workout-journal-repeat>button,:root[data-theme=dark]:not([data-palette=navy]) .workout-form.is-journal .form-actions>button:not(.secondary):not(.journal-finish){color:var(--color-background)}.workout-form.is-journal .form-actions>.journal-finish{background:var(--color-surface);color:var(--color-primary-strong);border:1px solid var(--color-primary-strong);box-shadow:none}.workout-journal-recorded-exercise{border-bottom:1px solid var(--color-border);padding:10px 0 14px}.workout-journal-recorded-exercise .workout-set-chips{row-gap:6px;padding-top:4px}.workout-journal-details{color:var(--color-text-secondary);gap:8px;padding-block:12px;font-size:.8125rem;line-height:1.5;display:grid}.workout-journal-details p{margin:4px 0 0}.workout-journal-metrics{color:var(--color-text-secondary);gap:6px;font-size:.8125rem;display:grid}.workout-journal-participant{margin:16px 0 4px;font-size:1rem;font-weight:600}.workout-journal-repeat{margin-top:16px}.workout-journal-repeat>button{width:100%}.workout-journal-repeat-targets{gap:8px;margin-top:12px;font-size:.875rem;display:grid}.is-journal-screen :is(button,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=359px){.journal-set-row,.journal-set-head{gap:8px}.workout-journal-exercise-head{grid-template-columns:minmax(0,1fr) 20px;gap:4px 8px;padding-block:4px}.workout-journal-exercise-head>strong{grid-area:1/1}.workout-journal-exercise-head>span{grid-area:2/1}.workout-journal-exercise-head>svg{grid-area:1/2/3}}.workout-empty-confirmation .confirm-actions>button{min-height:44px}.workout-empty-confirmation .confirm-icon{background:var(--color-primary-soft);color:var(--color-primary-strong)}.workout-empty-hint{font-size:var(--font-size-caption);margin:8px 0 12px;line-height:1.5}.workout-screen-shell:not(.is-journal-screen) .workout-form{gap:var(--space-2)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor{padding:var(--space-2);gap:var(--space-1)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor.is-collapsed{min-height:0;padding-block:var(--space-1);gap:0}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor-head{align-items:center;gap:8px}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor:not(.is-collapsed) .exercise-editor-head,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor:not(.is-collapsed) .exercise-title-line{align-items:start}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-drag-handle-leading,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-collapse-toggle.is-trailing,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-superset-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-drag-handle-leading svg,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-tools>button svg,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-superset-toggle svg{width:18px;height:18px}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-tools{gap:var(--space-1)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-completion-toggle{height:44px;font-size:max(11px, var(--font-size-meta));border-radius:var(--radius-sm)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-collapse-toggle.is-trailing{box-shadow:none;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:0}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-collapse-toggle.is-trailing:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-sort-name,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-name-trigger>span{-webkit-line-clamp:unset;overflow-wrap:anywhere;overflow:visible}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-sort-name{font-size:var(--font-size-title-sm)}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-compact-meta,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-library-field small,.workout-screen-shell:not(.is-journal-screen) .workout-form .set-table-head{font-size:max(11px, var(--font-size-meta))}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-name-trigger{min-height:44px}.workout-screen-shell:not(.is-journal-screen) .workout-form .superset-group-title{white-space:normal;flex-wrap:wrap}.workout-screen-shell:not(.is-journal-screen) .workout-form .set-row input,.workout-screen-shell:not(.is-journal-screen) .workout-form .drop-row input,.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-comment-field textarea{min-height:44px}.workout-screen-shell:not(.is-journal-screen) .workout-form .set-editor,.workout-screen-shell:not(.is-journal-screen) .workout-form .set-table-head{padding:var(--space-1)}.workout-screen-shell:not(.is-journal-screen) .workout-form .set-table-head,.workout-screen-shell:not(.is-journal-screen) .workout-form .set-row,.workout-screen-shell:not(.is-journal-screen) .workout-form .drop-row{gap:var(--space-1);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px}.workout-screen-shell:not(.is-journal-screen) .workout-form .set-table-head.no-weight,.workout-screen-shell:not(.is-journal-screen) .workout-form .set-row.no-weight,.workout-screen-shell:not(.is-journal-screen) .workout-form .drop-row.no-weight{grid-template-columns:28px minmax(0,1fr) 44px}.workout-screen-shell:not(.is-journal-screen) .workout-form .set-list-actions>button{min-height:44px;padding:var(--space-1) var(--space-2);font-size:max(11px, var(--font-size-meta))}@media (width<=360px){.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-editor-head{gap:var(--space-1) var(--space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-heading-copy{grid-column:2}.workout-screen-shell:not(.is-journal-screen) .workout-form .exercise-tools{grid-column:1/-1;justify-content:flex-end}}.client-training-overlay{z-index:90;position:fixed;inset:0}.client-workouts{gap:20px}.client-workouts .client-portal-section{gap:12px;min-width:0;margin-top:0}.client-workouts .client-section-title{gap:8px;padding:0}.client-workouts .client-section-title h2{margin:0;font-size:16px}.client-workouts .client-section-title>svg{flex:0 0 20px;width:20px;height:20px}.client-workouts .client-training-heading{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.client-workouts .client-portal-empty{font-size:var(--font-size-body-sm);padding:16px}.client-workouts .client-training-plans{row-gap:0;margin-top:0}.client-training-plans:empty{display:none}.client-training-plans .client-module-tile{margin-bottom:8px}.client-training-action{min-height:var(--control-height);border:1px solid var(--color-primary);border-radius:var(--control-radius);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-body-sm);box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1.4;display:flex}.client-training-action>svg{flex:0 0 18px;width:18px;height:18px}.client-training-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-training-action:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.client-training-start{width:100%}.client-training-start span{min-width:0}.client-training-loading{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.client-workouts .client-portal-error{font-size:var(--font-size-body-sm);margin:0}.client-workouts .client-portal-error button{min-height:var(--control-height)}.self-training-plan-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;gap:12px;padding:12px;display:grid}.self-program-progress{gap:8px;display:grid}.self-program-progress p{gap:4px;margin:0;display:grid}.self-program-progress :is(span,small){color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.connection-request{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);overflow-wrap:anywhere;gap:12px;display:grid}.connection-request p,.connection-request dl{margin:0}.connection-request p,.connection-request dt{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.5}.connection-request dl{gap:8px;display:grid}.connection-request dd{font-size:var(--font-size-body-sm);margin:0}.connection-request-check{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-size-body-sm);display:flex}.connection-request-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:0 0 20px;margin:0}.connection-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connection-request button{min-height:var(--control-height);min-width:0;font-size:var(--font-size-body-sm);border-radius:var(--control-radius)}.connection-request-actions button{width:100%;padding:10px 8px}.connection-notices{gap:12px;display:grid}.notification-group>div{gap:var(--space-2);display:grid}.notification-list-item.is-client-event{padding:var(--space-3);gap:var(--space-2);border-radius:var(--control-radius)}.notification-list-item.is-client-event strong,.notification-list-item.is-client-event small{white-space:normal;overflow-wrap:anywhere}.notification-list-item.is-client-event strong{font-size:var(--font-size-title-sm)}.notification-list-item.is-client-event small{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-weight:400}.notification-list-item.is-client-event time{font-size:var(--font-size-meta);color:var(--color-text-secondary);font-weight:400}.client-trainers-page,.client-trainers-list,.client-trainer-history{gap:12px;display:grid}.client-trainers-list>:is(button,article){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:64px;color:var(--color-ink);text-align:left;box-shadow:none;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.client-trainers-list>:is(button,article)>span:nth-child(2){gap:4px;min-width:0;display:grid}.client-trainers-list strong,.client-trainer-package>strong{font-size:var(--font-size-title-sm);overflow-wrap:anywhere}.client-trainers-list small,.client-trainers-note,.client-trainer-package p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.5}.client-trainer-package{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;padding:16px;display:grid}.client-trainer-package>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.client-trainer-package b{color:var(--color-primary-strong);font-size:28px;line-height:1.2}.client-trainer-package span{font-size:var(--font-size-body-sm)}.client-trainer-history h2{font-size:var(--font-size-title-sm);margin:4px 0 0}.client-trainer-history ol{margin:0;padding:0;list-style:none;display:grid}.client-trainer-history li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) max-content;gap:12px;padding:12px 0;display:grid}.client-trainer-history li>div{align-content:start;gap:4px;display:grid}.client-trainer-history li strong{font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.client-trainer-history :is(time,small),.client-trainer-event-value span{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.client-trainer-event-value{text-align:right}.client-trainer-event-value strong{color:var(--color-primary-strong)}.client-trainers-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.client-trainers-empty p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.client-trainers-error{gap:8px;display:grid}.client-trainers-error p{color:var(--color-danger);font-size:var(--font-size-body-sm);margin:0}.client-trainers-more,.client-trainers-error button{width:100%;min-height:var(--tap-target-size)}.client-shared-access{gap:8px;margin-block:12px;display:grid}.client-shared-workout{border-block-end:1px solid var(--color-border)}.client-shared-workout>summary{min-height:var(--tap-target-size);cursor:pointer;font-size:var(--font-size-body-sm);padding-block:12px;font-weight:600}.profile-preferences{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:18px;min-width:0;padding:16px;display:grid}.profile-preferences .profile-preference-section{gap:10px;min-width:0;display:grid}.profile-preferences h2{color:var(--color-ink);margin:0;font-size:14px;font-weight:700;line-height:1.4}.profile-preference-segments{background:var(--color-surface-secondary);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.profile-preference-segments.previous-values-segments,.profile-preference-segments.palette-preference-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-swatch{border-radius:50%;flex:none;width:14px;height:14px}.palette-swatch.is-olive{background:#71875d}.palette-swatch.is-purple{background:#9b70ff}.palette-swatch.is-burgundy{background:#842c48}.palette-swatch.is-navy{background:#17345c}.palette-swatch.is-pink{background:#b8236a}.palette-swatch.is-orange{background:#bc4a0a}:root[data-theme=dark] .palette-swatch.is-burgundy{background:#d78aa3}:root[data-theme=dark] .palette-swatch.is-navy{background:#3b73b9;border:1px solid #8aaee0}:root[data-theme=dark] .palette-swatch.is-pink{background:#f18bc1}:root[data-theme=dark] .palette-swatch.is-orange{background:#f4a15c}.palette-preference-segments button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-preference-segments button{min-width:0;min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 3px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.profile-preference-segments button.selected{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.profile-preference-note{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.profile-preferences .profile-preference-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0;min-height:54px;margin:0;padding:10px 0;display:grid;position:relative}.profile-preference-toggle>span,.notification-push-copy{gap:3px;min-width:0;display:grid}.profile-preference-toggle strong,.notification-push-copy strong,.notification-device-row strong{color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.4}.profile-preference-toggle small,.notification-push-copy small,.notification-device-row small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.4}.profile-preference-toggle input{opacity:0;width:1px;height:1px;position:absolute}.profile-preference-check{border:1px solid var(--color-border);background:var(--color-surface);color:#0000;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.profile-preference-toggle input:checked+.profile-preference-check{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.profile-preference-toggle input:focus-visible+.profile-preference-check{outline:2px solid var(--color-primary);outline-offset:3px}.profile-preference-toggle:has(input:disabled){cursor:default;opacity:.6}.profile-preferences .profile-preference-disclosure{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:6px 0 0}.profile-preference-disclosure>summary{min-height:44px;color:var(--color-muted);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:9px;font-size:13px;font-weight:600;list-style:none;display:grid}.profile-preference-disclosure>summary::-webkit-details-marker{display:none}.profile-preference-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.profile-preference-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.profile-preference-disclosure-body{gap:12px;padding:10px 0 4px;display:grid}.appearance-icon-preview{gap:24px;display:flex}.appearance-icon-preview figure{align-items:center;gap:8px;margin:0;display:flex}.appearance-icon-preview img{border-radius:9px;width:36px;height:36px}.appearance-icon-preview figcaption{color:var(--color-muted);font-size:12px}.notification-settings{gap:4px}.notification-push-setting{border-bottom:1px solid var(--color-border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 14px;display:grid}.notification-push-setting>svg{color:var(--color-primary)}.notification-push-setting>button,.notification-device-row button,.notification-settings .profile-preference-disclosure-body>button{min-height:44px;box-shadow:none;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.3}.notification-push-setting>button{background:var(--color-primary-soft);color:var(--color-primary-strong)}.notification-reminders>label+label{border-top:1px solid var(--color-border)}.notification-device-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-device-row>span:first-child{overflow-wrap:anywhere;gap:3px;display:grid}.notification-device-row>span:last-child{gap:6px;display:flex}.notification-settings-save{min-height:44px;margin-top:10px;font-size:14px}.notification-settings>[role=status],.notification-settings>[role=alert]{margin:8px 0;font-size:12px}.profile-page .profile-notification-center-link{border-color:var(--color-border);background:var(--color-surface);border-radius:14px;min-height:52px;padding:10px 14px;font-size:13px}.profile-page .profile-notification-center-link>span:last-child{font-size:12px}@media (width<=380px){.profile-preferences{padding:12px}.profile-preference-segments button{font-size:var(--font-size-meta)}}.client-auth-shell.client-registration-shell{padding-block:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-bottom))}.client-auth-card.client-registration-card{padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-lg)}.client-registration-card .auth-card-copy h1{font-size:24px}.client-registration-card .auth-card-copy>p{font-size:var(--font-size-body-sm)}.client-registration-card form,.client-registration-card form>label{gap:var(--space-2);display:grid}.client-registration-card form{gap:var(--space-3)}.client-registration-card form>label{min-width:0}.client-registration-card form>label>span{font-size:var(--font-size-body-sm)}.client-registration-card form>label>input{width:100%;min-width:0;min-height:var(--control-height);border-radius:var(--control-radius);font-size:16px}.client-registration-card button{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--font-size-body-sm)}.client-registration-card .client-registration-back{justify-content:flex-start;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-primary-strong);background:0 0;display:flex}.client-registration-back svg{flex-shrink:0;width:18px;height:18px}.client-registration-consent{gap:var(--space-1);display:grid}.client-registration-card .client-registration-consent label{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.client-registration-card .client-registration-consent label input{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);flex:0 0 20px;padding:0}.client-registration-consent label span{font-size:var(--font-size-body-sm)}.client-registration-consent a{vertical-align:middle;min-height:var(--control-height);font-size:inherit;color:var(--color-primary-strong);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.client-registration-card .client-registration-error{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary));font-size:var(--font-size-body-sm);margin:0}.client-registration-card form>label>small:not(.client-registration-error){font-size:var(--font-size-caption);color:var(--color-text-secondary)}.client-registration-card p,.client-registration-consent span{overflow-wrap:anywhere}.client-auth-card.client-registration-card form>button{width:100%;font-size:var(--font-size-body-sm);color:var(--color-on-primary)}:root[data-theme=dark]:not([data-palette=navy]) .client-auth-card.client-registration-card form>button{color:var(--color-background)}.client-portal-empty.client-connect-guidance{gap:var(--space-2);text-align:start;display:grid}.client-connect-guidance strong{color:var(--color-text-primary);font-size:var(--font-size-title-sm)}.client-connect-guidance p{font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.client-security-card h2{font-size:var(--font-size-title);margin:0}.client-security-card p{font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.client-security-card .client-security-field-error{min-height:1.4em;line-height:1.4}.client-security-card input[name=new_password]+.client-security-field-error{min-height:2.8em}.client-account-sheet .client-security-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.client-account-sheet:has(.client-security-card)>header button{width:44px;height:44px}.client-account-sheet:has(.client-security-card)>header svg{width:20px;height:20px}.client-security-support,.client-assigned-back{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-primary-strong);font-size:var(--font-size-body-sm);background:0 0;display:flex}.client-assigned-content .public-program-topline>button{width:44px;min-width:44px;height:44px}.client-assigned-content .public-program-topline>button svg{width:20px;height:20px}.client-assigned-content .public-workout-back{width:44px;height:44px}.client-assigned-content .public-workout-back svg{width:20px;height:20px}.client-assigned-content .public-online-schedule>button{min-height:44px}.client-auth-shell.client-invitation-shell{padding-block:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-bottom))}.client-invitation-message{color:var(--color-text-primary);display:block}.client-invitation-message strong{font-weight:700}.client-invitation-next{margin-block-start:var(--space-2);display:block}.client-registration-card .client-name-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.client-registration-card .client-name-fields label{gap:var(--space-2);font-size:var(--font-size-body-sm)}.client-registration-card .client-name-fields input{min-height:44px;font-size:16px}.client-registration-card .client-invite-mode{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-registration-card .client-invite-mode button{white-space:normal;min-height:44px;font-size:var(--font-size-body-sm)}.client-registration-card label span small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.client-registration-card .client-form-error,.client-registration-card label>small{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary));font-size:var(--font-size-body-sm)}.client-portal-shell .client-profile-shortcut{width:44px;height:44px;font-size:var(--font-size-body-sm);flex-basis:44px}.client-account-security-action{width:100%;min-height:44px;font-size:var(--font-size-body-sm)}.client-portal-shell button.client-plan-card{font:inherit;text-align:left;color:var(--color-text-primary);background:var(--color-surface)}.client-portal-shell .client-plan-card strong{font-size:var(--font-size-body-sm)}.client-portal-shell .client-plan-card>span,.client-portal-shell .client-plan-card small,.client-portal-shell .client-plan-card em{font-size:var(--font-size-caption)}.work-module-settings{gap:16px;display:grid}.work-module-intro,.work-module-note{color:var(--color-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.work-module-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:0 14px}.work-module-option{cursor:pointer;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;margin:0;padding:16px 0;display:grid;position:relative}.work-module-option+.work-module-option{border-top:1px solid var(--color-border)}.work-module-option .work-module-copy{gap:4px;display:grid}.work-module-option strong{color:var(--color-ink);font-size:14px;font-weight:700;line-height:1.35}.work-module-option small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.45}.work-module-program-icon{color:var(--color-primary)}.work-module-online-icon{color:var(--format-online-text)}.work-module-option input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.work-module-check{border:1px solid var(--color-border);background:var(--color-surface);color:#0000;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.work-module-option input:checked+.work-module-check{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.work-module-option input:focus-visible+.work-module-check{outline:2px solid var(--color-primary);outline-offset:3px}.work-module-note{margin:12px 0 0;font-size:12px}.profile-settings-overview{gap:12px;min-width:0;display:grid}.profile-settings-overview .profile-settings-list>:is(button,a){border-top:1px solid var(--color-border)}.profile-settings-overview .profile-settings-list>:is(button,a):first-child{border-top-color:#0000}.trainer-email-notice{margin-bottom:20px}.trainer-email-notice>button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-primary-strong);box-shadow:none;text-align:left;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.trainer-email-notice>button:disabled{opacity:1;cursor:default}.trainer-email-notice>button>span{gap:4px;min-width:0;display:grid}.trainer-email-notice strong{font-size:.875rem;line-height:1.35}.trainer-email-notice small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.4}.trainer-email-notice .form-error{margin:8px 0 0}.tracking-calendar,.tracking-attention{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-block:var(--space-3);min-width:0}.tracking-calendar{container-type:inline-size}.tracking-toolbar{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);display:flex}.tracking-tabs{align-items:center;gap:var(--space-1);display:flex}.tracking-tabs button,.tracking-period{min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.tracking-tabs button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.tracking-period{color:var(--color-primary-strong);white-space:nowrap;margin-left:auto}.tracking-days{gap:var(--space-1) 0;padding:var(--space-1);margin:calc(-1 * var(--space-1));grid-template-columns:repeat(7,minmax(44px,1fr));display:grid}.tracking-days-month{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.tracking-day{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex-direction:column;line-height:1;display:flex}.tracking-weekday{font-size:.6875rem;line-height:1}.tracking-date{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.tracking-date strong{white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1}.tracking-date svg{flex:0 0 14px;width:14px;height:14px}.tracking-day[aria-current=date]{border-color:var(--color-primary)}.tracking-on_target{background:var(--color-success-soft);color:var(--color-text-primary)}.tracking-outside{background:var(--color-warning-soft);color:var(--color-text-primary)}.tracking-partial{background:var(--color-surface-secondary);color:var(--color-text-primary)}.tracking-inactive{border-style:dashed;border-color:var(--color-border)}.tracking-day[aria-pressed=true]{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.tracking-help,.tracking-stats small{color:var(--color-text-secondary);margin-block:var(--space-2);font-size:.75rem;line-height:1.5}.tracking-stats{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-2)}.tracking-stats p{margin-block:var(--space-2);font-size:.8125rem}.tracking-legend{gap:var(--space-2);margin-block:var(--space-3);color:var(--color-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.75rem;display:grid}.tracking-legend>span{align-items:center;gap:var(--space-2);display:flex}.tracking-legend svg{flex:0 0 14px}.tracking-action{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;font-size:.8125rem}.tracking-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.tracking-actions>button{flex:1}.tracking-attention-row{gap:var(--space-1);text-align:left;width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--color-text-primary);border:0;border-bottom:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;font-size:.875rem;display:grid}.tracking-attention-row span{color:var(--color-text-secondary);font-size:.75rem}.tracking-attention summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:.9375rem;font-weight:650;list-style:none;display:flex}.tracking-attention>summary::-webkit-details-marker{display:none}.tracking-attention>summary svg{flex:0 0 20px}.tracking-attention[open]>summary svg{transform:rotate(180deg)}.tracking-calendar button:focus-visible,.tracking-tabs button:focus-visible,.tracking-day:focus-visible,.tracking-attention button:focus-visible,.tracking-attention>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tracking-calendar button:disabled,.tracking-attention button:disabled{opacity:.55;cursor:default}@container (width<=307px){.tracking-days:not(.tracking-days-month){grid-template-columns:repeat(4,minmax(44px,1fr))}}.client-nutrition-today .tracking-calendar{margin:0 var(--space-4) var(--space-4);border:0;border-top:1px solid var(--color-border);padding:var(--space-2) 0 0;border-radius:0}.nutrition-workspace{width:100%;max-width:480px;color:var(--color-text-primary);margin-inline:auto;padding:0 0 24px;font-size:1rem}.nutrition-workspace *,.nutrition-dialog *{box-sizing:border-box}.nutrition-day-content{touch-action:pan-y pinch-zoom}.nutrition-workspace h1,.nutrition-workspace h2,.nutrition-workspace h3,.nutrition-dialog h2{color:var(--color-text-primary);margin:0}.nutrition-workspace h1{font-size:1.25rem;line-height:1.25}.nutrition-workspace h2,.nutrition-dialog h2{font-size:1rem;line-height:1.35}.nutrition-workspace h3{font-size:.9375rem;line-height:1.35}.nutrition-workspace button,.nutrition-dialog button{cursor:pointer;font:inherit}.nutrition-workspace button:disabled,.nutrition-dialog button:disabled{cursor:default;opacity:.5}.nutrition-workspace :is(button,input,textarea):focus-visible,.nutrition-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nutrition-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:52px;margin-bottom:20px;display:grid}.nutrition-header>div{text-align:center;min-width:0}.nutrition-header p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;line-height:1.35}.nutrition-header-spacer{width:44px;height:44px}.nutrition-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;min-width:44px;height:44px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nutrition-icon-button svg{flex:none}.nutrition-primary,.nutrition-secondary,.nutrition-danger{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;line-height:1.3;display:inline-flex;font-weight:650!important}.nutrition-primary{background:var(--color-primary-fill);color:var(--color-on-primary)}.nutrition-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.nutrition-reviewed-action{border-color:var(--color-success);color:var(--color-text-primary)}.nutrition-reviewed-action svg{color:var(--color-success)}.nutrition-danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-text-primary)}.nutrition-full{width:100%}.nutrition-text-button{min-height:44px;color:var(--color-primary-strong);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex;font-size:.8125rem!important;font-weight:600!important}.nutrition-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px}.nutrition-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.nutrition-summary-content{grid-template-columns:minmax(90px,.8fr) minmax(0,1.35fr);align-items:center;gap:12px;padding-block:8px;display:grid}.nutrition-ring{aspect-ratio:1;justify-self:center;width:100%;max-width:148px;position:relative}.nutrition-ring svg{width:100%;height:100%;display:block}.nutrition-ring circle{fill:none;stroke-width:9px}.nutrition-ring-track{stroke:var(--color-primary-soft)}.nutrition-ring-actual{stroke:var(--color-primary);transform-origin:50%;stroke-linecap:round;transform:rotate(-90deg)}.nutrition-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.nutrition-ring strong{font-variant-numeric:tabular-nums;font-size:clamp(1.125rem,5vw,1.5rem)}.nutrition-ring span{color:var(--color-text-secondary);text-align:center;font-size:.75rem}.nutrition-nutrient-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.nutrition-nutrient-table :is(th,td){text-align:right;border:0;padding:5px 0;font-size:.8125rem}.nutrition-nutrient-table thead th{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.nutrition-nutrient-table th:first-child{text-align:left;font-weight:500}.nutrition-nutrient-table th small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;display:block}.nutrition-nutrient-table td:nth-child(2){font-weight:700}.nutrition-nutrient-table td:last-child{color:var(--color-text-secondary);padding-left:8px}.nutrition-day-status{color:var(--color-text-secondary);align-items:center;gap:8px;margin:8px 0 0;font-size:.75rem;display:flex}.nutrition-day-status svg{flex-shrink:0}.nutrition-day-status.color-green svg{color:var(--color-success)}.nutrition-day-status.color-yellow svg{color:var(--color-warning)}.nutrition-day-status.color-red svg{color:var(--color-danger)}.nutrition-diary-heading{margin-top:20px;margin-bottom:8px}.nutrition-date-navigation{gap:8px;display:flex}.nutrition-meals{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.nutrition-meal+.nutrition-meal{border-top:1px solid var(--color-border)}.nutrition-meal{padding:12px}.nutrition-meal-heading{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.nutrition-meal-heading>span{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.nutrition-entry-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;padding-top:8px;display:grid}.nutrition-entry-row>div{min-width:0}.nutrition-entry-row strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550;display:block}.nutrition-entry-row small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.nutrition-entry-row>span{font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.nutrition-entry-row>span small{margin-top:2px}.nutrition-entry-row .nutrition-icon-button{border-color:#0000}.nutrition-add{min-height:48px;margin-top:12px}.nutrition-review h2{align-items:center;gap:8px;display:flex}.nutrition-review{margin-block:16px}.nutrition-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.nutrition-help{color:var(--color-text-secondary);margin:8px 0;font-size:.75rem;line-height:1.5;display:block}.nutrition-error,.nutrition-info,.nutrition-notice{border-radius:var(--radius-sm);margin:12px 0;padding:12px;font-size:.8125rem;line-height:1.45}.nutrition-error{color:var(--color-text-primary);background:var(--color-danger-soft);border:1px solid var(--color-danger)}.nutrition-error button{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:8px 0;text-decoration:underline;display:inline-flex}.nutrition-error>span{display:block}.nutrition-info{background:var(--color-surface-secondary);border:1px solid var(--color-border)}.nutrition-notice{background:var(--color-success-soft);border:1px solid var(--color-success);align-items:center;gap:8px;display:flex}.nutrition-state{text-align:center;min-height:144px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.nutrition-state strong{color:var(--color-text-primary);font-size:.9375rem}.nutrition-state p{margin:0;font-size:.8125rem;line-height:1.5}.nutrition-form{flex-direction:column;gap:16px;display:flex}.nutrition-field{flex-direction:column;gap:6px;min-width:0;display:flex}.nutrition-field>span{font-size:.8125rem;font-weight:550}.nutrition-form .workout-calendar-field>span{color:var(--color-text-primary);font-size:.8125rem;font-weight:550}.nutrition-field :is(input,textarea){border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:10px 11px;font-size:16px}.nutrition-field textarea{resize:vertical}.nutrition-field [aria-invalid=true]{border-color:var(--color-danger)}.nutrition-field-error{color:var(--color-text-primary);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:8px;font-size:.75rem;line-height:1.4}.nutrition-field .nutrition-help{margin:0}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.nutrition-choice{border:0;min-width:0;margin:0;padding:0}.nutrition-choice legend{margin-bottom:8px;font-size:.8125rem;font-weight:550}.nutrition-choice-row,.nutrition-meal-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-choice button,.nutrition-search-tabs button{background:var(--color-surface);min-height:44px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;font-size:.8125rem;line-height:1.3}.nutrition-choice button.selected,.nutrition-search-tabs button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.nutrition-meal-choice button:last-child{grid-column:1/-1}.nutrition-checkbox{align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;font-size:.875rem;line-height:1.45;display:flex}.nutrition-checkbox input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.nutrition-checkbox small{color:var(--color-text-secondary);font-size:.75rem;display:block}.nutrition-form-actions{margin-top:8px}.nutrition-form-actions>button{min-height:48px}.nutrition-repeat-list{gap:8px;display:grid}.nutrition-repeat-list>label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.nutrition-goal-base{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.nutrition-goal-base legend{margin-bottom:var(--space-3);font-size:var(--font-size-title-sm);font-weight:650}.nutrition-goal-base>.nutrition-form-grid{row-gap:var(--space-1);grid-template-rows:auto auto auto}.nutrition-goal-base .nutrition-field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.nutrition-goal-macros{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-goal-form>.nutrition-form-actions{z-index:2;padding-block:var(--space-3);background:var(--color-background);position:sticky;bottom:0}:root[data-theme=dark]:is([data-palette=purple],:not([data-palette])) .nutrition-goal-form>.nutrition-form-actions .nutrition-primary{color:var(--color-background)}.nutrition-goal-schedule{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.nutrition-goal-options{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.nutrition-goal-options>summary{align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;min-height:48px;font-size:var(--font-size-body-sm);font-weight:650;list-style:none;display:flex}.nutrition-goal-options>summary::-webkit-details-marker{display:none}.nutrition-goal-options>summary>span{flex:1;min-width:0}.nutrition-goal-options>summary small{margin-top:var(--space-1);color:var(--color-text-secondary);font-weight:400;display:block}.nutrition-goal-options>summary svg{flex:0 0 18px;width:18px;height:18px}.nutrition-goal-options[open]>summary svg{transform:rotate(180deg)}.nutrition-goal-options>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:inherit}.nutrition-goal-options-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}.nutrition-weekday-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-weekday-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding:8px}.nutrition-weekday-tabs button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.nutrition-program-options{gap:8px;display:grid}.nutrition-date-target{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.nutrition-date-target summary{cursor:pointer;align-content:center;min-height:44px;font-size:.875rem;font-weight:600}.nutrition-product-identity h2{overflow-wrap:anywhere;font-size:1.0625rem}.nutrition-product-identity p{margin:6px 0;font-size:.875rem}.nutrition-product-identity small{color:var(--color-text-secondary);font-size:.75rem}.nutrition-product-identity .nutrition-product-brand{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.nutrition-moderation{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);padding:12px}.nutrition-moderation-status{align-items:center;gap:8px;margin:0;font-size:.8125rem;line-height:1.45;display:flex}.nutrition-moderation-status svg{flex-shrink:0}.nutrition-moderation>small{color:var(--color-text-secondary);margin-block:8px 4px;font-size:.75rem;display:block}.nutrition-moderation .nutrition-help{overflow-wrap:anywhere;white-space:pre-wrap}.nutrition-preview{background:var(--color-primary-soft);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:.875rem;display:flex}.nutrition-preview span{color:var(--color-text-secondary);font-size:.8125rem}.nutrition-search-toolbar{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.nutrition-search-toolbar .nutrition-icon-button{width:48px;height:48px}.nutrition-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:8px;min-width:0;height:48px;padding-inline:12px;display:flex}.nutrition-search-input svg{color:var(--color-text-secondary);flex:0 0 20px}.nutrition-search-input input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;min-height:44px;padding:0;font-size:16px}.nutrition-search-input:has(.nutrition-search-clear){padding-right:2px}.nutrition-search-clear{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.nutrition-search-input:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.nutrition-workspace .nutrition-search-input input:focus-visible{box-shadow:none;outline:none}.nutrition-search-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:12px;display:grid}.nutrition-products{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.nutrition-product-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding-right:8px;display:grid}.nutrition-product-row+.nutrition-product-row{border-top:1px solid var(--color-border)}.nutrition-product-main{text-align:left;min-height:72px;color:var(--color-text-primary);background:0 0;border:0;align-items:center;gap:8px;padding:12px;display:flex}.nutrition-product-main>span{flex:1;min-width:0}.nutrition-product-main strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;display:block}.nutrition-product-main small{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem;display:block}.nutrition-product-main .nutrition-product-brand{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.nutrition-product-main svg{flex-shrink:0}.nutrition-product-row .nutrition-icon-button{color:var(--color-primary-strong);border-color:#0000}.nutrition-barcode-result{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.nutrition-dialog-backdrop{z-index:2000;background:var(--color-backdrop);padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nutrition-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,400px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);color:var(--color-text-primary);font:inherit;padding:16px;overflow-y:auto}.nutrition-dialog-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.nutrition-dialog p{font-size:.875rem;line-height:1.5}.nutrition-dialog p.nutrition-help{font-size:.75rem}.nutrition-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:20px;display:grid}.nutrition-calendar{max-width:368px;padding:12px}.nutrition-calendar-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.nutrition-calendar-navigation strong{text-align:center;text-transform:capitalize;font-size:.9375rem}.nutrition-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.nutrition-weekdays{color:var(--color-text-secondary);text-align:center;margin-top:12px;font-size:.75rem}.nutrition-weekdays span{padding-block:8px}.nutrition-calendar-day{border-radius:var(--radius-sm);min-width:0;height:44px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px;display:flex;font-size:.875rem!important}.nutrition-calendar-day.selected{background:var(--color-primary-soft);border-color:var(--color-primary);font-weight:700!important}.nutrition-calendar-day[aria-current=date]>span{text-underline-offset:3px;text-decoration:underline}.nutrition-calendar-day i{background:0 0;border-radius:50%;width:5px;height:5px}.nutrition-calendar-day.status-fulfilled i,.nutrition-calendar-legend i.status-fulfilled{background:var(--color-success)}.nutrition-calendar-day.status-missed i,.nutrition-calendar-legend i.status-missed{background:var(--color-danger)}.nutrition-calendar-day.status-near i,.nutrition-calendar-legend i.status-near{background:var(--color-warning)}.nutrition-calendar-day.status-partial i,.nutrition-calendar-legend i.status-partial{border:1px solid var(--color-text-secondary);background:0 0}.nutrition-calendar-day.status-future{color:var(--color-text-muted)}.nutrition-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;font-size:.75rem;display:grid}.nutrition-calendar-legend>span{align-items:center;gap:6px;display:flex}.nutrition-calendar-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=359px){.nutrition-summary-content{grid-template-columns:92px minmax(0,1fr);gap:8px}.nutrition-nutrient-table :is(th,td){font-size:.75rem}.nutrition-ring strong{font-size:1.125rem}.nutrition-ring span{max-width:68px;font-size:.75rem}.nutrition-search-tabs{gap:4px}.nutrition-search-tabs button{padding-inline:4px;font-size:.75rem}.nutrition-dialog-backdrop:has(.nutrition-calendar){padding-inline:2px}.nutrition-calendar{border:0;padding:4px}}@media (prefers-reduced-motion:reduce){.nutrition-workspace *,.nutrition-dialog *{transition:none!important;animation:none!important}}.nutrition-meal-heading h3{flex:1;min-width:0}.nutrition-entry-actions{bottom:max(8px, env(safe-area-inset-bottom));z-index:2;background:var(--color-background);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:8px 0;display:grid;position:sticky}.nutrition-entry-actions>button{height:100%;min-height:48px;padding:8px}.nutrition-entry-actions>button:only-child{grid-column:1/-1}.nutrition-portion-total{color:var(--color-text-secondary)}.nutrition-portion-total strong{color:var(--color-text-primary)}.nutrition-two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-root-tabs{margin-bottom:20px}.nutrition-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-overview{gap:20px;display:grid}.nutrition-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.nutrition-period-navigation p{text-align:center;margin:0;font-size:.8125rem;line-height:1.4}.nutrition-overview-average{gap:6px;margin-block:16px;display:grid}.nutrition-overview-average strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.nutrition-overview-average small{font-size:.875rem;font-weight:500}.nutrition-overview-average>span{color:var(--color-text-secondary);font-size:.8125rem}.nutrition-overview-macros{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-block:12px;display:grid}.nutrition-overview-macros dt{color:var(--color-text-secondary);font-size:.75rem}.nutrition-overview-macros dd{margin:4px 0 0;font-size:.9375rem;font-weight:650}.nutrition-overview-chart svg{width:100%;margin-top:12px;display:block}.nutrition-overview-chart text{fill:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-meta)}.nutrition-chart-axis{stroke:var(--color-border)}.nutrition-chart-bar{fill:var(--color-primary)}.nutrition-chart-bar.is-partial{fill:var(--color-text-secondary);opacity:.55}.nutrition-chart-goal{stroke:var(--color-text-primary);stroke-width:2px}.nutrition-overview-comparison>p{font-size:.8125rem;line-height:1.5}.nutrition-overview-days summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.nutrition-overview-day{text-align:left;border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:64px;color:var(--color-text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:12px 0;display:grid}.nutrition-overview-day>span{font-size:.8125rem}.nutrition-overview-day>span:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.nutrition-overview-day small{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem;display:block}.nutrition-overview-status:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.nutrition-overview-status.color-green:before{background:var(--color-success)}.nutrition-overview-status.color-yellow:before{background:var(--color-warning)}.nutrition-overview-status.color-red:before{background:var(--color-danger)}.nutrition-water-anchor{scroll-margin-block:var(--space-4)}.nutrition-water-anchor:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-lg)}.nutrition-preparation-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;display:grid}.nutrition-preparation-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-primary);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:8px;font-size:.8125rem;line-height:1.3;display:flex;position:relative}.nutrition-preparation-options label.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.nutrition-preparation-options input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.nutrition-preparation-options label>span{pointer-events:none}.nutrition-preparation-options label:focus-within,.nutrition-weighing-help summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nutrition-choice:disabled .nutrition-preparation-options{opacity:.5}.nutrition-choice:disabled .nutrition-preparation-options label{cursor:default}.nutrition-preparation-inline{color:var(--color-text-primary);font-weight:600}.nutrition-weighing-help{margin-block:8px 12px}.nutrition-weighing-help summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding-block:8px;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.nutrition-weighing-help summary::-webkit-details-marker{display:none}.nutrition-weighing-help summary svg{flex-shrink:0}.nutrition-weighing-help[open] summary svg{transform:rotate(180deg)}.nutrition-weighing-help p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.75rem;line-height:1.5}.nutrition-source-notice{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.nutrition-source-about{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.nutrition-source-about svg{flex:none}.nutrition-source-about:focus-visible,.nutrition-source-details a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.nutrition-source-details p{color:var(--color-text-secondary);margin:0 0 8px;line-height:1.5}.nutrition-source-details nav{flex-direction:column;display:flex}.nutrition-source-details a{min-height:44px;color:var(--color-primary-strong);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;display:flex}.nutrition-water-slider{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-block:20px;padding:16px}.nutrition-water-slider-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.nutrition-water-identity{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.nutrition-water-symbol{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary-strong);background:var(--color-primary-soft);flex:0 0 40px;place-items:center;display:grid}.nutrition-water-slider-heading h2{margin:0;font-size:1rem}.nutrition-water-identity>div{min-width:0}.nutrition-water-value{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);min-width:44px;min-height:44px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 12px;display:flex}.nutrition-water-value strong{font-size:1.25rem;font-weight:700}.nutrition-water-value span{font-size:.8125rem}.nutrition-water-value svg{flex-shrink:0;margin-left:4px}.nutrition-water-value-readonly{color:var(--color-text-primary);background:0 0;border-color:#0000;padding-inline:0}.nutrition-water-plan{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.4}.nutrition-water-range{width:100%;margin-top:12px;position:relative}.nutrition-water-range input[type=range]{border-radius:var(--radius-sm);cursor:pointer;touch-action:pan-y;appearance:none;width:100%;min-width:0;height:44px;min-height:44px;accent-color:var(--color-primary);direction:ltr;background:0 0;border:0;margin:0;padding:0;display:block}.nutrition-water-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) var(--nutrition-water-fill), var(--color-primary-soft) var(--nutrition-water-fill), var(--color-primary-soft) 100%);border-radius:8px;height:12px}.nutrition-water-range input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--color-surface);background:var(--color-primary);width:24px;height:24px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;margin-top:-6px}.nutrition-water-range input[type=range]::-moz-range-track{background:var(--color-primary-soft);border-radius:8px;height:12px}.nutrition-water-range input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:8px;height:12px}.nutrition-water-range input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-primary);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}.nutrition-water-range input[type=range]:disabled{cursor:default;opacity:.65}.nutrition-water-range.is-readonly input[type=range]:disabled{opacity:1}.nutrition-water-range.is-readonly input[type=range]::-webkit-slider-thumb{visibility:hidden}.nutrition-water-range.is-readonly input[type=range]::-moz-range-thumb{visibility:hidden}.nutrition-water-goal-marker{height:20px;top:12px;left:var(--nutrition-water-goal);background:var(--color-text-secondary);opacity:.65;pointer-events:none;border-radius:2px;width:2px;position:absolute}.nutrition-water-scale{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;font-size:.75rem;line-height:1.4;display:grid}.nutrition-water-goal-copy{text-align:center;color:var(--color-text-primary)}.nutrition-water-guide-button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text-secondary);text-align:left;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:12px;padding:12px 0 0;display:grid;font-size:.8125rem!important}.nutrition-water-guide-button svg{color:var(--color-primary-strong)}.nutrition-water-feedback{color:var(--color-text-secondary);margin:8px 0 0;font-size:.75rem}.nutrition-water-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);margin-top:12px;padding:12px}.nutrition-water-error>p{color:var(--color-text-primary);margin:0;font-size:.8125rem;line-height:1.45}.nutrition-water-recovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.nutrition-water-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.nutrition-water-slider *{transition:none!important;animation:none!important}}@media (width<=359px){.nutrition-water-slider{padding:12px}.nutrition-water-symbol{display:none}.nutrition-water-value{padding-inline:8px}}.nutrition-water-slider.nutrition-water-today{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin:16px 0 0;padding:16px 0 0}.nutrition-water-drop-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;display:grid}.nutrition-water-drop-button{border-radius:var(--radius-md);min-width:0;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.nutrition-water-drop{width:112px;height:136px;display:grid;position:relative}.nutrition-water-drop>svg{width:100%;height:100%;display:block}.nutrition-water-drop-base{fill:var(--color-primary-soft)}.nutrition-water-drop-fill,.nutrition-water-drop-wave{fill:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface))}.nutrition-water-drop-wave{stroke:var(--color-primary);stroke-width:1.5px}.nutrition-water-drop-outline{fill:none;stroke:var(--color-primary);stroke-width:1.5px}.nutrition-water-drop-number{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:52px 0 12px}.nutrition-water-drop-number strong{font-size:1.25rem;font-weight:750;line-height:1.2}.nutrition-water-drop-number>span{font-size:.75rem;line-height:1}.nutrition-water-drop-edit{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.nutrition-water-drop-edit svg{width:14px;height:14px}.nutrition-water-drop-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nutrition-water-drop-button:disabled{cursor:default}.nutrition-water-drop-button:disabled .nutrition-water-drop-edit{visibility:hidden}.nutrition-water-drop-copy{min-width:0}.nutrition-water-drop-copy h2{margin:0;font-size:1rem;line-height:1.4}.nutrition-water-percent{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0;font-size:.75rem;display:flex}.nutrition-water-percent strong{font-variant-numeric:tabular-nums;color:var(--color-primary-strong);font-size:1.25rem;line-height:1.4}.nutrition-water-percent strong.nutrition-water-no-goal{color:var(--color-text-secondary);font-size:.875rem}.nutrition-water-remaining{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.5}.nutrition-water-today .nutrition-water-range{margin-top:8px}.nutrition-water-today .nutrition-water-range input[type=range]::-webkit-slider-runnable-track{height:8px}.nutrition-water-today .nutrition-water-range input[type=range]::-webkit-slider-thumb{margin-top:-8px}.nutrition-water-today .nutrition-water-range input[type=range]::-moz-range-track{height:8px}.nutrition-water-today .nutrition-water-range input[type=range]::-moz-range-progress{height:8px}.nutrition-water-today .nutrition-water-goal-copy{color:var(--color-text-secondary)}.nutrition-water-today .nutrition-water-recovery button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font:inherit;padding:8px;font-size:.75rem}.nutrition-water-target-help{min-height:44px;color:var(--color-primary-strong);box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:8px 0;font-size:.8125rem;display:flex}.nutrition-water-target-help svg{flex:0 0 18px}.nutrition-water-diary-percent{color:var(--color-text-secondary);margin:12px 0 0;font-size:.875rem}.nutrition-water-diary-percent strong{color:var(--color-primary-strong);font-size:1.125rem}.nutrition-water-formula{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-strong);margin:0;padding:12px;line-height:1.5}.nutrition-water-key-points strong{color:var(--color-primary-strong);font-weight:650}.client-nutrition-today{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.client-nutrition-today .client-nutrition-entry{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:16px}.client-nutrition-today .client-nutrition-entry:focus-visible{outline-offset:-3px}.client-nutrition-entry-meta{gap:var(--space-1);display:grid}.client-nutrition-entry-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-nutrition-entry-trailing{align-items:center;gap:var(--space-2);display:inline-flex}.client-nutrition-entry-trailing>svg{flex:0 0 20px;width:20px;height:20px}.client-nutrition-streak{align-items:center;gap:var(--space-1);color:var(--color-primary-strong);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.client-nutrition-streak svg{flex:0 0 16px;width:16px;height:16px}.client-nutrition-today-result{padding:0 16px 16px}.client-nutrition-today-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.client-nutrition-stat{text-align:center;min-width:0}.client-nutrition-stat-label{width:100%;min-height:44px;font:inherit;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin:0 0 4px;padding:0;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.client-nutrition-water-help{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.client-nutrition-water-help svg{flex:0 0 18px;width:18px;height:18px}.client-nutrition-stat-chart{place-items:center;width:min(112px,100%);height:120px;margin:0 auto;display:grid;position:relative}.client-nutrition-calorie-ring>svg{width:100%;height:auto;transform:rotate(-90deg)}.client-nutrition-calorie-ring circle{fill:none;stroke-width:7px}.client-nutrition-ring-track{stroke:var(--color-primary-soft)}.client-nutrition-ring-fill{stroke:var(--color-primary-strong);stroke-linecap:round}.client-nutrition-calorie-value{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.client-nutrition-calorie-value strong{font-size:1.375rem;font-weight:700;line-height:1.2}.client-nutrition-calorie-value>span{color:var(--color-text-secondary);font-size:.75rem}.client-nutrition-water-chart{border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:0}.client-nutrition-water-chart:disabled{cursor:default;opacity:1}.client-nutrition-water-chart .nutrition-water-drop{width:min(98px,100%);height:120px}.client-nutrition-water-chart .nutrition-water-drop-number{inset:52px 0 12px}.client-nutrition-water-chart .nutrition-water-drop-outline,.client-nutrition-water-chart .nutrition-water-drop-wave{stroke:none}.client-nutrition-water-chart .nutrition-water-drop-fill,.client-nutrition-water-chart .nutrition-water-drop-wave{fill:color-mix(in srgb, var(--color-primary) 40%, var(--color-surface))}.client-nutrition-stat-goal,.client-nutrition-stat-percent{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin:8px 0 0;font-size:.75rem;line-height:1.4}.client-nutrition-stat-percent{color:var(--color-primary-strong);margin-top:4px;font-weight:650}.client-nutrition-today-macros{border-top:1px solid var(--color-border);color:var(--color-text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding-top:16px;font-size:.75rem;line-height:1.4;display:grid}.client-nutrition-today-macros>div{min-width:0}.client-nutrition-today-macros dt,.client-nutrition-today-macros dd{margin:0}.client-nutrition-today-macros dd{font-variant-numeric:tabular-nums;gap:2px;margin-top:4px;display:grid}.client-nutrition-today-macros strong{color:var(--color-text-primary);font-size:.9375rem;font-weight:650}.client-nutrition-macro-track{background:var(--color-primary-soft);border-radius:var(--radius-sm);height:4px;margin-top:8px;overflow:hidden}.client-nutrition-macro-track>span{border-radius:inherit;background:var(--color-primary-strong);height:100%;display:block}.client-nutrition-today :is(.client-nutrition-water-chart,.client-nutrition-water-help):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-nutrition-today-message{color:var(--color-text-secondary);margin:0;padding:0 16px 16px;font-size:12px;line-height:1.5}.client-nutrition-today-result .client-nutrition-today-message{margin-top:8px;padding:0}.client-nutrition-today-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.client-nutrition-today-error p{color:var(--color-text-secondary);margin:0;font-size:12px}.client-nutrition-today-error button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);min-height:44px;color:var(--color-primary-strong);padding:8px 12px;font-size:12px;font-weight:600}.client-nutrition-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.client-nutrition-today-actions button{border:1px solid var(--color-primary);border-radius:var(--radius-md);min-width:0;min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.75rem;font-weight:650;line-height:1.4;display:inline-flex}.client-nutrition-today-actions svg{flex:0 0 18px;width:18px;height:18px}.client-nutrition-add-food{background:var(--color-primary-fill);color:var(--color-on-primary)}.client-nutrition-add-water{background:var(--color-primary-soft);color:var(--color-primary-strong)}.client-nutrition-today-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-nutrition-today-actions button:disabled{opacity:.6;cursor:default}.client-nutrition-today :is(button,input),.client-nutrition-today-actions{scroll-margin-block:16px calc(104px + env(safe-area-inset-bottom))}.nutrition-add-water fieldset{border:0;min-width:0;margin:0;padding:0}.nutrition-add-water-total{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:.875rem;line-height:1.5;display:flex}.nutrition-add-water-total>svg{flex:0 0 20px}.nutrition-add-water-total>div{gap:4px;display:grid}.nutrition-add-water-total>div>span:last-child{color:var(--color-text-primary)}.client-account-sheet .client-account-details :is(dt,dd){font-size:var(--font-size-body-sm)}.client-account-sheet .client-account-details dd{color:var(--color-text-primary)}.client-account-sheet .client-account-details dt{color:var(--color-text-secondary)}.client-profile-menu-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-primary);text-align:left;box-shadow:none;font-size:var(--font-size-body);display:flex}.client-profile-menu-row>span{flex:1;min-width:0}.client-profile-menu-row small{margin-top:var(--space-1);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-weight:400;display:block}.client-profile-menu-row svg{flex:none;width:20px;height:20px}.client-account-sheet .appearance-preferences{gap:var(--space-5);background:0 0;border:0;padding:0}.client-account-sheet .profile-preferences h2{color:var(--color-text-primary)}.client-account-sheet .profile-preference-segments button{min-height:var(--control-height);font-size:var(--font-size-body-sm);gap:var(--space-1);flex-wrap:wrap}.client-account-sheet .profile-preference-note{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.client-account-sheet .profile-preference-segments button svg{width:18px;height:18px}.client-first-measurement{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);display:grid}.client-first-measurement strong{font-size:var(--font-size-title-sm)}.client-first-measurement p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.client-first-measurement button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--font-size-body-sm);background:var(--color-primary-fill);color:var(--color-on-primary,#fff);display:flex}:root[data-theme=dark]:is([data-palette=purple],:not([data-palette])) .client-first-measurement button{color:var(--color-background)}.client-first-measurement button svg{flex:none;width:18px;height:18px}.client-measurement-heading{align-items:center;gap:var(--space-2);display:flex}.client-measurement-heading h2{min-width:0;font-size:var(--font-size-title-sm);flex:1;margin:0}.client-measurement-heading button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);border-radius:var(--control-radius);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-body-sm);display:flex}.client-measurement-heading button svg{flex:none;width:18px;height:18px}.client-measurement-list .is-saved{color:var(--color-text-secondary)}.client-portal-shell .client-measurement-list :is(time,article>span,article>small),.client-portal-shell .client-measurement-values small{font-size:var(--font-size-body-sm)}.client-bottom-navigation button .client-nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative;overflow:visible}.client-nav-task-dot{background:var(--color-accent);outline:2px solid var(--color-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:-4px}.client-measurement-sheet{max-height:calc(100dvh - 24px)}.client-measurement-sheet :is(input,select,textarea){min-height:var(--control-height);font-size:16px}.client-measurement-sheet .measurement-input-with-unit input{padding-right:32px}.client-measurement-sheet .measurement-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-measurement-sheet .measurement-input-grid>label{align-content:start}.client-measurement-sheet .form-actions{gap:var(--space-2);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;position:static}.client-measurement-sheet .form-actions button{min-height:var(--control-height);font-size:var(--font-size-body-sm);border-radius:var(--control-radius)}.client-measurement-sheet .form-actions svg{width:18px;height:18px}.client-measurement-sheet .client-measurement-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:400}.client-measurement-sheet .client-measurement-note svg,.client-measurement-sheet .measurement-form-heading svg{width:18px;height:18px}:root[data-theme=dark]:not([data-palette=navy]) .client-measurement-sheet .form-actions button[type=submit]{color:var(--color-background)}:root[data-theme=dark] .client-measurement-sheet input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .client-measurement-sheet input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-transparency:reduce){.client-profile-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.session-pools-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;margin:16px 0;padding:16px;display:grid}.session-pools-panel h2{font-size:var(--font-size-body);margin:0}.session-pools-panel button{min-height:44px}.session-pool-item>button.ghost{color:var(--color-text-secondary);box-shadow:none;border:1px solid var(--color-border);background:0 0}.session-pools-panel p{overflow-wrap:anywhere;margin:0}.session-pool-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.session-pool-row>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.session-pool-row small{color:var(--color-text-secondary)}.session-pool-item{border-top:1px solid var(--color-border);padding-top:8px}.session-pool-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.session-pool-choices legend{margin-bottom:8px;font-weight:650}.session-pool-choices label{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.session-pool-choices input{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex:0 0 18px}.session-pool-editor,.session-pool-confirm{gap:12px;display:grid}.session-pool-candidates{gap:8px;max-height:200px;display:grid;overflow-y:auto}.session-pool-candidates button{text-align:left;min-height:44px}.session-pool-selected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-pools-panel input[type=search]{width:100%;min-height:44px;font-size:16px}.session-pools-panel .form-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-pools-panel .form-actions button{min-height:44px;margin:0}.clients-status-menu{overscroll-behavior:contain;max-height:min(560px,100dvh - 140px);overflow-y:auto}.clients-gender-filter{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.clients-gender-filter>.clients-status-menu-title{padding:0}.clients-gender-filter>div{gap:var(--space-1);grid-template-columns:repeat(3,minmax(44px,1fr));display:grid}.clients-gender-filter>div>button{min-width:44px;min-height:var(--control-height);padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-body-sm);background:0 0;border:0;justify-content:center;align-items:center;line-height:1.35;display:flex}.clients-gender-filter>div>button>span{width:100%;min-height:var(--control-height-compact);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-secondary);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.clients-gender-filter>div>button.selected>span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.clients-filter-note{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:4px 8px}.clients-gender-summary{min-height:44px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-caption);background:0 0;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.clients-gender-filter button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-card-overview{display:contents}.client-list.client-list-tiles{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.client-tile-pair{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-tile-pair:has(.client-quick-actions){align-items:start}.client-list-tiles .client-card.client-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:none;margin:0;padding:0}.client-tile .client-card-swipe-surface{background:0 0;min-height:0;position:relative}.client-tile .client-card-overview{grid-template-columns:minmax(0,1fr);display:grid}.client-list-tiles .client-tile .client-row-main{align-content:start;align-items:start;column-gap:var(--space-2);row-gap:var(--space-1);min-height:0;padding:var(--space-2) var(--space-3) var(--space-1);box-shadow:none;border:0;grid-area:1/1;grid-template-rows:auto auto 1fr minmax(44px,auto);grid-template-columns:32px minmax(0,1fr);font-weight:400}.client-tile .client-row-avatar{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--font-size-body-sm);color:var(--color-primary-strong);background:var(--color-primary-soft);grid-area:1/1/3;align-self:start}.client-tile .client-row-copy{grid-area:1/2}.client-tile .client-row-title{flex-wrap:wrap}.client-tile .client-row-title>strong{font-size:var(--font-size-body-sm);-webkit-line-clamp:unset;line-height:1.4;display:block;overflow:visible}.client-tile .client-row-summary-stack{display:contents}.client-tile .client-row-format-line{flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;max-width:none}.client-tile .client-tile-appointment{min-width:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);grid-area:3/1/auto/-1;align-items:start;gap:8px;line-height:1.4;display:flex}.client-tile-appointment svg{flex:0 0 16px;width:16px;height:16px}.client-tile .client-row-summary{text-align:left;white-space:normal;max-width:none;font-size:var(--font-size-caption);grid-area:4/1/auto/-1;align-self:center;padding-right:32px;line-height:1.4}.client-tile:is(.has-workout-draft,.has-old-workout-draft) .client-row-summary{padding-right:0}.client-tile .client-card-footer{flex-wrap:wrap;gap:8px;min-height:44px;margin:0;padding:0 4px 4px 12px}.client-tile:not(.has-workout-draft):not(.has-old-workout-draft) .client-card-footer{width:44px;margin:0 var(--space-1) var(--space-1) 0;grid-area:1/1;place-self:end;padding:0}.client-tile .client-card-footer>.client-card-context{flex-basis:100%}.client-tile .client-card-context>small{white-space:normal;font-size:var(--font-size-caption)}.client-tile .client-card-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.client-tile .client-card-actions .client-row-action{min-width:0;min-height:44px;font-size:var(--font-size-caption);white-space:normal;padding:4px}.client-tile .client-quick-actions-toggle{width:44px;min-width:44px;height:44px}.client-tile .client-quick-actions-toggle svg{width:18px;height:18px}.client-tile .client-quick-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px 12px}.client-tile .client-quick-actions>button{min-height:44px;font-size:var(--font-size-caption);justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.client-tile .client-quick-actions span{white-space:normal;overflow:visible}.client-tile .client-quick-actions svg{flex:0 0 18px;width:18px;height:18px}.client-tile button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@supports (grid-template-rows:subgrid){@media (width>=350px){.client-tile-pair{grid-template-rows:auto auto auto minmax(44px,auto) auto auto;row-gap:0}.client-tile-pair .client-tile{grid-row:1/6;grid-template-rows:subgrid;display:grid}.client-tile-pair .client-tile:has(.client-quick-actions){grid-row:1/7}.client-tile-pair .client-card-swipe-surface{grid-row:1/-1;grid-template-rows:subgrid;display:grid}.client-tile-pair .client-card-overview{grid-row:1/6;grid-template-rows:subgrid}.client-tile-pair .client-tile .client-row-main{grid-area:1/1/5;grid-template-rows:subgrid;row-gap:0}.client-tile-pair :is(.client-row-copy,.client-row-format-line,.client-tile-appointment){margin-bottom:var(--space-1)}.client-tile-pair .client-card-footer{grid-area:5/1}.client-tile-pair .client-tile:not(.has-workout-draft):not(.has-old-workout-draft) .client-card-footer{grid-area:4/1}.client-tile-pair .client-quick-actions{grid-row:6}}}@media (width<=349px){.client-tile-pair{grid-template-columns:minmax(0,1fr)}.client-list-tiles .client-tile .client-row-main{min-height:0}}.calendar-context-actions{align-items:center;gap:8px;display:flex}.calendar-context-actions .calendar-week-overview-open{isolation:isolate;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;gap:6px;min-height:44px;padding:0 8px;position:relative}.calendar-context-actions .calendar-week-overview-open:before{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:inherit;background:var(--color-primary-soft);position:absolute;inset:4px 0}.calendar-context-actions svg{flex:0 0 18px;width:18px;height:18px}.calendar-week-strip-heading{flex-wrap:wrap;gap:8px}.modal-panel.personal-event-dialog{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto}.personal-event-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.personal-event-dialog h2{margin:0;font-size:18px}.personal-event-dialog header button{width:44px;height:44px;min-height:44px;padding:0}.personal-event-dialog form{gap:12px;display:grid}.personal-event-dialog p{margin:0}.personal-event-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.personal-event-fields .birth-date-trigger{gap:6px;padding:8px}.personal-event-fields .birth-date-trigger>span{white-space:nowrap;font-size:14px}.personal-event-dialog .personal-event-multiday{flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.personal-event-multiday input{flex:0 0 18px;width:18px;height:18px;margin:0}.calendar-hour-appointments>.calendar-free-slot{width:100%}.personal-event-dialog .form-actions{gap:8px;display:flex}.personal-event-dialog .form-actions>button{flex:1;min-height:44px}.personal-event-dialog input,.personal-event-dialog textarea{font-size:16px}.personal-event-cancel{gap:12px;display:grid}.calendar-personal-event{top:var(--personal-top);height:var(--personal-height);z-index:4;text-align:left;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-secondary);width:100%;min-height:44px;color:var(--color-text);box-shadow:none;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;left:0;overflow:hidden}.calendar-personal-event>svg{flex:0 0 20px}.calendar-personal-event>span{gap:2px;min-width:0;display:grid}.calendar-personal-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-personal-event small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.calendar-week-overview-appointment.is-personal{background:var(--color-surface-secondary);border-color:var(--color-primary);color:var(--color-text)}@media (width<=480px){.calendar-context-actions{margin-left:auto}}.calendar-workout-history{margin:8px 0 12px}.calendar-workout-history p{margin:0;font-size:14px}.calendar-workout-history p>span,.calendar-workout-history button>span{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.calendar-untimed-workouts{margin-top:12px}.calendar-untimed-workouts .calendar-appointment-main{min-height:44px}.calendar-untimed-workouts .calendar-appointment-main small{color:var(--color-text-secondary)}:root{--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-fill:var(--color-primary);--color-primary-fill-hover:var(--color-primary-hover);--color-primary-strong:#6d28d9;--color-primary-soft:#f1eafe;--color-on-primary:#fff;--color-accent:#ffd225;--color-accent-hover:#f4c600;--color-accent-soft:#fff8d6;--color-payment:#06b6d4;--color-payment-hover:#0891b2;--color-payment-soft:#e6f9fc;--color-text-primary:#171a2b;--color-text-secondary:#596176;--color-text-muted:#646d80;--color-ink:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-surface:#fff;--color-background:#f5f6f8;--color-surface-muted:var(--color-background);--color-surface-secondary:#f1f3f6;--color-border:#e1e5ec;--color-success:#159b62;--color-success-soft:#e7f7ef;--color-warning:#d88700;--color-warning-soft:#fff3d6;--color-danger:#d64545;--color-danger-soft:#fbeaea;--format-offline-accent:#7c3aed;--format-offline-text:#6930c3;--format-offline-background:#f1eafe;--format-offline-border:#d8c6fb;--format-online-accent:#4f8fe8;--format-online-text:#1558c0;--format-online-background:#eaf2ff;--format-online-border:#bfd6fb;--format-hybrid-accent:#20a77b;--format-hybrid-text:#12664d;--format-hybrid-background:#e5f8f1;--format-hybrid-border:#9edfc9;--domain-exercise-icon-line:#d8cff0;--domain-exercise-icon-muscle:#7c3aed;--domain-exercise-icon-background:#f1eafe;--domain-exercise-selection-border:var(--color-primary);--radius-sm:8px;--radius-md:11px;--radius-lg:15px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--control-height:44px;--control-height-compact:36px;--control-height-prominent:48px;--control-radius:11px;--control-padding-block:9px;--control-padding-inline:11px;--form-gap:12px;--field-gap:6px;--font-size-field-label:.8125rem;--font-size-field-hint:var(--font-size-meta);--font-size-field-error:var(--font-size-meta);--font-size-title-sm:.875rem;--font-size-body-sm:.8125rem;--font-size-caption:.75rem;--font-size-meta:max(11px, .6875rem);--line-height-field-copy:1.35;--tap-target-size:44px;--shadow-card:0 3px 12px #2023340e;--shadow-modal:0 24px 70px #131f183d;--motion-duration-feedback:.12s;--motion-duration-fast:.16s;--motion-duration-swipe:.19s;--motion-duration-sheet:.22s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--color-backdrop:#14161f7a;--glass-surface:#ffffffa3;--glass-surface-strong:#ffffffc7;--search-glass-surface:#ffffff8f;--glass-border:#ffffffc7;--glass-highlight:inset 0 1px 0 #ffffffb8;--glass-shadow:0 12px 34px #231f371a;--glass-blur:18px;--app-base-font-size:16px;color:var(--color-ink);background:var(--color-surface-muted);font-size:var(--app-base-font-size);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-font-size=compact]{--app-base-font-size:15px}:root[data-font-size=large]{--app-base-font-size:17px}:root[data-theme=dark]{--color-primary:#9b70ff;--color-primary-hover:#ae8bff;--color-primary-strong:#bca2ff;--color-primary-soft:#2c2342;--color-accent:#f2cb3f;--color-accent-hover:#ffda55;--color-accent-soft:#3a3218;--color-payment:#4cc9df;--color-payment-hover:#6dd8ea;--color-payment-soft:#17343b;--color-text-primary:#f4f2fa;--color-text-secondary:#b1b5c3;--color-text-muted:#858b9b;--color-surface:#1b1e28;--color-background:#11131a;--color-surface-muted:var(--color-background);--color-surface-secondary:#242834;--color-border:#2e3340;--color-success:#66d69d;--color-success-soft:#183629;--color-warning:#f0bd52;--color-warning-soft:#3a2e17;--color-danger:#ff8b8b;--color-danger-soft:#3d2227;--format-offline-accent:#9b70ff;--format-offline-text:#c5aeff;--format-offline-background:#2c2342;--format-offline-border:#55427b;--format-online-accent:#75aaf5;--format-online-text:#9cc1f8;--format-online-background:#1d304c;--format-online-border:#355b89;--format-hybrid-accent:#58d7ae;--format-hybrid-text:#96e8cd;--format-hybrid-background:#173a31;--format-hybrid-border:#377461;--domain-exercise-icon-line:#bca2ff;--domain-exercise-icon-muscle:#9b70ff;--domain-exercise-icon-background:#2c2342;--domain-exercise-selection-border:var(--color-primary);--shadow-card:0 7px 22px #0003;--shadow-modal:0 24px 70px #00000085;--color-backdrop:#040509b8;--glass-surface:#1b1e2899;--glass-surface-strong:#1b1e28bd;--search-glass-surface:#1b1e2885;--glass-border:#ffffff1b;--glass-highlight:inset 0 1px 0 #ffffff13;--glass-shadow:0 16px 40px #0000004d}.training-program-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:10px;padding:13px;display:grid}.training-program-panel.has-program{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-surface)), var(--color-surface) 48%)}.training-program-panel-head{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.training-program-panel-head>div{gap:2px;min-width:0;display:grid}.training-program-panel-head>div strong,.training-program-panel-head>div small{text-overflow:ellipsis;overflow:hidden}.training-program-panel-head>div strong{font-size:var(--font-size-title-sm);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.training-program-panel-head>div small{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.training-program-panel-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.training-program-shortcut{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.training-program-shortcut.has-program,.training-program-shortcut.has-draft{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}.training-program-shortcut-main{min-width:0;min-height:48px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0;display:grid}.training-program-shortcut-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.training-program-shortcut-main strong,.training-program-shortcut-main small{text-overflow:ellipsis;overflow:hidden}.training-program-shortcut-main strong{font-size:var(--font-size-title-sm);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.training-program-shortcut-main small{color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap}.training-program-shortcut-main>svg{color:var(--color-text-muted)}.training-program-shortcut-share{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size);border:1px solid color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);padding:0}.training-program-shortcut-share.copied{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.training-program-shortcut>.form-error{grid-column:1/-1;margin:0 5px 5px}.self-guided-training-panel{border:1px solid var(--color-border);background:var(--color-surface-secondary);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.self-guided-training-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;list-style:none;display:grid}.self-guided-training-head::-webkit-details-marker{display:none}.self-guided-training-head>span{gap:1px;min-width:0;display:grid}.self-guided-training-head>svg{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.self-guided-training-panel[open]>.self-guided-training-head>svg{transform:rotate(180deg)}.self-guided-training-head strong{color:var(--color-text-primary);font-size:var(--font-size-title-sm);line-height:1.25}.self-guided-training-head small{color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:1.3}.self-guided-training-list{border-top:1px solid var(--color-border)}.self-guided-online-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.self-guided-online-plan.has-plan{background:color-mix(in srgb, var(--format-online-background) 32%, transparent)}.self-guided-training-online{width:100%;min-height:60px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 8px;display:grid}.self-guided-online-plan>.self-guided-training-online{min-width:0}.self-guided-training-online:active{background:color-mix(in srgb, var(--format-online-accent) 7%, transparent)}.self-guided-training-online:focus-visible{outline:3px solid color-mix(in srgb, var(--format-online-accent) 22%, transparent);outline-offset:-3px}.self-guided-training-online:disabled{cursor:default;opacity:.56}.self-guided-training-icon{background:var(--format-online-background);width:38px;height:38px;color:var(--format-online-text);border-radius:11px;place-items:center;display:grid}.self-guided-training-copy{gap:2px;min-width:0;display:grid}.self-guided-training-title,.self-guided-archive-title{align-items:center;gap:6px;min-width:0;display:flex}.self-guided-training-title>strong,.self-guided-archive-title>strong{min-width:0}.training-status-badge{background:var(--color-surface-muted);min-height:22px;color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:3px 7px;font-weight:800;line-height:1;display:inline-flex}.training-status-badge.is-compact{min-height:19px;font-size:var(--font-size-meta);padding:2px 6px}.training-status-badge.tone-primary{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.training-status-badge.tone-success{border-color:color-mix(in srgb, var(--color-success) 26%, transparent);background:var(--color-success-soft);color:var(--color-success)}.training-status-badge.tone-warning{border-color:color-mix(in srgb, var(--color-warning) 26%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.training-status-badge.tone-danger{border-color:color-mix(in srgb, var(--color-danger) 26%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.self-guided-training-copy strong,.self-guided-training-copy small{text-overflow:ellipsis;overflow:hidden}.self-guided-training-copy strong{font-size:var(--font-size-title-sm);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.self-guided-training-copy small{color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap}.self-guided-training-online>svg{color:var(--color-text-muted)}.self-guided-training-list>.training-program-shortcut{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.self-guided-online-plan>.form-error{grid-column:1/-1}.self-guided-archive{border-top:1px solid var(--color-border);margin:0;overflow:hidden}.self-guided-archive>summary{min-height:var(--tap-target-size);color:var(--color-text-secondary);cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:6px 7px;list-style:none;display:grid}.self-guided-archive>summary::-webkit-details-marker{display:none}.self-guided-archive-item>summary::-webkit-details-marker{display:none}.self-guided-archive>summary>span{font-size:var(--font-size-meta);font-weight:800}.self-guided-archive>summary>small{background:var(--color-surface-muted);min-width:22px;height:22px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;place-items:center;font-weight:800;display:grid}.self-guided-archive>summary>svg:last-child{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.self-guided-archive[open]>summary>svg:last-child{transform:rotate(180deg)}.self-guided-archive-list{gap:6px;padding:0 7px 7px;display:grid}.self-guided-archive-filters{scrollbar-width:none;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.self-guided-archive-filters::-webkit-scrollbar{display:none}.self-guided-archive-filters button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:30px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;flex:none;padding:5px 9px;font-weight:750}.self-guided-archive-filters button.active{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.self-guided-archive-item{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;overflow:hidden}.self-guided-archive-item>summary{min-height:var(--tap-target-size);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;list-style:none;display:grid}.self-guided-archive-item>summary>svg:first-child{color:var(--color-primary)}.self-guided-archive-item>summary>span,.self-guided-archive-content>div{gap:1px;min-width:0;display:grid}.self-guided-archive-item>summary .self-guided-archive-title{gap:6px;display:flex}.self-guided-archive-item>summary strong,.self-guided-archive-item>summary small,.self-guided-archive-content strong,.self-guided-archive-content small{text-overflow:ellipsis;overflow:hidden}.self-guided-archive-item>summary strong{font-size:var(--font-size-caption);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.self-guided-archive-item>summary small,.self-guided-archive-content small{color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap}.self-guided-archive-item>summary>svg:last-child{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.self-guided-archive-item[open]>summary>svg:last-child{transform:rotate(180deg)}.self-guided-archive-content{border-top:1px solid var(--color-border);gap:5px;padding:0 9px 8px;display:grid}.self-guided-archive-content>div{padding-top:6px}.self-guided-archive-content strong{color:var(--color-text-primary);font-size:var(--font-size-caption)}.self-guided-archive-empty{color:var(--color-text-secondary);font-size:var(--font-size-meta);margin:0;padding:5px 2px}.self-guided-archive-error{color:var(--color-danger);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:8px;display:flex}.training-program-goal,.training-program-comment,.training-program-empty p,.training-program-state{color:var(--color-text-secondary);margin:0;font-size:13px}.training-program-goal{color:var(--color-text-primary);font-weight:700}.training-program-share-action{background:var(--color-primary-fill);width:100%;min-height:44px;color:var(--color-on-primary)}.training-program-share-action.copied{background:var(--color-success)}.training-program-days,.training-program-editor-days{gap:8px;display:grid}.training-program-day{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;overflow:hidden}.training-program-day-toggle{width:100%;min-height:56px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.training-program-day-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.training-program-day-toggle strong,.training-program-day-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-day-toggle small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.training-program-day-toggle>svg{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.training-program-day.expanded .training-program-day-toggle>svg{transform:rotate(180deg)}.training-program-day-index{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.training-program-day-body{border-top:1px solid var(--color-border);gap:9px;padding:0 10px 10px;display:grid}.training-program-day-body>p{color:var(--color-text-secondary);margin:9px 0 0;font-size:12px}.training-program-day-body ol{counter-reset:program-exercise;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.training-program-day-body li{counter-increment:program-exercise;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.training-program-day-body li:before{content:counter(program-exercise) ".";color:var(--color-primary);font-size:12px;font-weight:800}.training-program-day-body li>span{gap:1px;min-width:0;display:grid}.training-program-day-body li strong{font-size:12px}.training-program-day-body li small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.training-program-day-body .primary-wide{min-height:44px}.training-program-empty{gap:9px;display:grid}.training-program-empty button{min-height:44px}.training-program-archive-action{width:auto;min-height:34px;color:var(--color-text-secondary);background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12px}.training-program-editor,.training-program-day-editor,.training-program-archive-confirm{gap:12px;display:grid}.training-program-editor-heading{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.training-program-editor-heading>div{gap:2px;display:grid}.training-program-editor-heading small,.training-program-day-editor>p{color:var(--color-text-secondary);margin:0;font-size:12px}.training-program-goal-field{gap:6px;display:grid}.training-program-goal-field>span,.training-program-duration>legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy)}.training-program-goal-combobox{z-index:7;position:relative}.training-program-goal-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-primary);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 12px;display:grid}.training-program-goal-combobox.open .training-program-goal-trigger,.training-program-goal-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.training-program-goal-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-goal-trigger>svg{color:var(--color-text-secondary)}.training-program-goal-combobox.open .training-program-goal-trigger>svg{transform:rotate(180deg)}.training-program-goal-options{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-modal);border-radius:12px;padding:5px;display:grid;position:absolute;inset:calc(100% + 5px) 0 auto}.training-program-goal-options button{min-height:42px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:8px 10px;display:grid}.training-program-goal-options button:hover,.training-program-goal-options button.active{background:var(--color-surface-secondary)}.training-program-goal-options button.selected{color:var(--color-primary);font-weight:800}.training-program-goal-options p{color:var(--color-text-secondary);margin:9px;font-size:12px}.training-program-duration{border:0;gap:7px;margin:0 0 4px;padding:0;display:grid}.training-program-duration>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.training-program-duration button{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-meta);padding:6px 4px}.training-program-duration button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.training-program-nutrition{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 42%, var(--color-surface));border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.training-program-nutrition-toggle{width:100%;min-height:58px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.training-program-nutrition-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.training-program-nutrition-toggle strong,.training-program-nutrition-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-nutrition-toggle strong{font-size:14px}.training-program-nutrition-toggle small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.training-program-nutrition-toggle>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.training-program-nutrition.expanded .training-program-nutrition-toggle>svg{transform:rotate(180deg)}.training-program-nutrition-icon{background:var(--color-warning-soft);width:36px;height:36px;color:var(--color-warning);border-radius:11px;place-items:center;display:grid}.training-program-nutrition-add{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);border-radius:999px;padding:5px 8px;font-weight:800}.training-program-nutrition-body{border-top:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 90%, var(--color-warning-soft));gap:10px;min-width:0;padding:10px;display:grid}.training-program-nutrition-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.training-program-nutrition-week button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-width:0;min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-meta);box-shadow:none;border-radius:9px;padding:4px 2px;position:relative}.training-program-nutrition-week button>span{width:12px;height:12px;color:var(--color-success);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.training-program-nutrition-week button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.training-program-nutrition-week button.cheat{border-color:color-mix(in srgb, var(--color-warning) 60%, var(--color-border));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-warning) 75%, transparent)}.training-program-nutrition-day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-program-nutrition-day-head strong{font-size:13px}.training-program-nutrition-day-head small{color:var(--color-muted);font-size:var(--font-size-meta)}.training-program-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.training-program-macros label{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-meta);gap:4px;display:grid}.training-program-macros input{text-align:center;min-width:0;min-height:39px;padding:6px}.training-program-macros input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 15%, transparent)}.training-program-copy-macros{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft);min-height:31px;color:var(--color-warning);font-size:var(--font-size-meta);box-shadow:none;border-radius:999px;justify-self:start;gap:5px;padding:5px 9px}.training-program-copy-macros.copied{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.training-program-nutrition-error{color:var(--color-danger);font-size:var(--font-size-meta);margin:-3px 0 0}.training-program-cheat-meal{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.training-program-cheat-meal legend{color:var(--color-text-primary);font-size:var(--font-size-meta);font-weight:800}.training-program-cheat-options{scrollbar-width:none;gap:4px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.training-program-cheat-options button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:31px;color:var(--color-text-secondary);font-size:var(--font-size-meta);box-shadow:none;border-radius:999px;flex:none;padding:5px 8px}.training-program-cheat-options button.selected{border-color:color-mix(in srgb, var(--color-warning) 58%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning);font-weight:800}.training-program-cheat-weekday{gap:5px;display:grid}.training-program-cheat-weekday>small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.training-program-cheat-weekday>div{border:1px solid #0000;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:3px;display:grid}.training-program-cheat-weekday>div.invalid{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 68%, transparent)}.training-program-cheat-weekday button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-width:0;min-height:32px;color:var(--color-text-secondary);font-size:var(--font-size-meta);box-shadow:none;border-radius:9px;padding:4px 2px}.training-program-cheat-weekday button.selected{border-color:color-mix(in srgb, var(--color-warning) 58%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning);font-weight:850}.training-program-nutrition-file{border:1px dashed color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:var(--color-surface-secondary);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;display:flex}.training-program-nutrition-file>div{align-items:center;gap:7px;min-width:0;display:flex}.training-program-nutrition-file>div:first-child>svg{color:var(--color-warning);flex:none}.training-program-nutrition-file>div:first-child{flex:auto}.training-program-nutrition-file>div:first-child>span{gap:1px;min-width:0;display:grid}.training-program-nutrition-file strong,.training-program-nutrition-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-nutrition-file strong{font-size:var(--font-size-meta)}.training-program-nutrition-file small{color:var(--color-muted);font-size:var(--font-size-meta)}.training-program-nutrition-file>div:last-child{flex:none;gap:4px}.training-program-nutrition-file a,.training-program-nutrition-file button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;min-height:32px;color:var(--color-text-secondary);box-shadow:none;border-radius:9px;place-items:center;padding:0;display:grid}.training-program-file-picker{background:var(--color-warning-soft);min-height:32px;color:var(--color-warning);cursor:pointer;font-size:var(--font-size-meta);border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.training-program-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-program-remove-nutrition{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--control-radius);background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary));box-shadow:none;font-size:13px;font-weight:700}.training-program-remove-nutrition:hover{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-danger-soft))}.training-program-days-editor-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.training-program-days-editor-toggle{width:100%;min-height:56px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.training-program-days-editor-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.training-program-days-editor-toggle strong,.training-program-days-editor-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-days-editor-toggle strong{font-size:14px}.training-program-days-editor-toggle small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.training-program-days-editor-toggle>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.training-program-days-editor-section.expanded .training-program-days-editor-toggle>svg{transform:rotate(180deg)}.training-program-days-editor-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.training-program-days-editor-body{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary-soft));gap:9px;padding:10px;display:grid}.program-cycles-editor,.program-cycle-editor-body{gap:10px;min-width:0;display:grid}.training-program-structure{border:0;min-width:0;margin:0;padding:0}.training-program-structure legend{color:var(--color-text-secondary);margin-bottom:7px;padding:0;font-size:13px;font-weight:600}.training-program-structure-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.training-program-structure-options button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-secondary);box-shadow:none;border-radius:10px;padding:8px;font-size:14px;font-weight:600}.training-program-structure-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.training-program-structure p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.program-cycles-note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.program-cycle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;overflow:hidden}.program-cycle .training-program-swipe-shell{border-radius:inherit}.program-cycle-row{border-radius:inherit;background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 12px;display:grid}.program-cycle-row>span{gap:3px;min-width:0;display:grid}.program-cycle-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.program-cycle-row small{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.4}.program-cycle-row>svg{color:var(--color-text-secondary)}.program-cycle .training-program-swipe-actions{visibility:hidden;opacity:0}.program-cycle .training-program-swipe-shell:is(.is-open,.is-swiping) .training-program-swipe-actions{visibility:visible;opacity:1}.program-cycle .training-program-swipe-action{min-height:44px;font-size:var(--font-size-meta);border-radius:8px;margin:3px;font-weight:600}.program-cycle-title{width:fit-content;max-width:100%;min-height:var(--control-height);color:var(--color-text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.program-cycle-title svg{color:var(--color-text-secondary);flex-shrink:0}.program-cycle-name-input{width:100%;min-width:0;min-height:40px;padding:6px 8px;font-size:16px;font-weight:500}.program-cycle-settings{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:16px;display:grid}.program-cycle-settings label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.program-cycle-settings input{text-align:center;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;font-weight:500}.program-cycle-settings .form-error{grid-column:1/-1;margin:0}.program-cycle-settings-help{color:var(--color-text-secondary);grid-column:1/-1;margin:-4px 0 4px;font-size:12px;line-height:1.4}.program-cycle-settings-total{color:var(--color-text-primary);grid-column:1/-1;margin:0;font-size:13px;font-weight:600;line-height:1.45}.program-cycle-days-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-cycle-days-heading h2{margin:0;font-size:14px;font-weight:600}.program-cycle-days-heading span{color:var(--color-text-secondary);font-size:12px}.program-cycle-add{width:100%;min-height:44px;font-size:14px}.program-origin{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.45}.program-continuation{border-color:var(--color-primary);background:var(--color-primary-soft)}.program-continuation small{color:var(--color-text-secondary);white-space:normal}.training-program-editor-day{border:1px solid var(--color-border);background:var(--color-surface-secondary);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.training-program-day-swipe-action{z-index:0;background:var(--color-danger);border-radius:inherit;opacity:0;color:#fff;pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;padding:0 22px;display:flex;position:absolute;inset:0}.training-program-day-swipe-action small{font-size:var(--font-size-meta);font-weight:850}.training-program-editor-day.is-swiping .training-program-day-swipe-action{opacity:1}.training-program-day-swipe-action svg{opacity:.78;transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-out);transform:scale(.9)}.training-program-editor-day.is-swiping .training-program-day-swipe-action svg{opacity:1}.training-program-editor-day.is-swipe-armed .training-program-day-swipe-action svg{transform:scale(1.2)}.training-program-day-swipe-surface{z-index:1;grid-template-columns:var(--control-height) minmax(0, 1fr);border-radius:inherit;background:var(--color-surface-secondary);min-height:100%;transform:translateX(var(--training-day-swipe-offset));transition:transform var(--motion-duration-swipe) var(--motion-ease-out);align-items:stretch;display:grid;position:relative}.training-program-editor-day.is-swiping .training-program-day-swipe-surface{transition:none}.training-program-day-drag-handle{width:var(--control-height);min-width:var(--control-height);border-radius:inherit 0 0 inherit;min-height:68px;color:var(--color-warning);box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.training-program-day-drag-handle:before{border:1px solid color-mix(in srgb, var(--color-warning) 24%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 44%, var(--color-surface-muted));content:"";border-radius:8px;width:26px;height:26px;position:absolute}.training-program-day-drag-handle svg{z-index:1;width:16px;height:16px;transition:transform var(--motion-duration-feedback) var(--motion-ease-out);position:relative}.training-program-day-drag-handle:active,.training-program-day-drag-handle[aria-pressed=true]{cursor:grabbing}.training-program-day-drag-handle:active:before,.training-program-day-drag-handle[aria-pressed=true]:before,.training-program-day-drag-handle:focus-visible:before{border-color:color-mix(in srgb, var(--color-warning) 56%, var(--color-border));background:var(--color-warning-soft)}.training-program-day-drag-handle:active svg,.training-program-day-drag-handle[aria-pressed=true] svg{transform:scale(.94)}.training-program-day-drag-handle:disabled{opacity:.42;cursor:default}.training-program-add-day{width:100%;min-height:46px}.training-program-edit-day{border-radius:inherit;width:100%;min-height:68px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px 11px;display:grid}.training-program-edit-day-title,.training-program-edit-day-summary{align-items:center;gap:7px;min-width:0;display:flex}.training-program-edit-day-title{justify-content:space-between}.training-program-edit-day-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.training-program-edit-day-title small{color:var(--color-primary);font-size:var(--font-size-meta);flex:none;font-weight:800}.training-program-edit-day-summary{color:var(--color-text-secondary);grid-column:1}.training-program-edit-day-summary small{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-edit-day-summary svg{color:var(--color-primary)}.training-program-editor-days.is-sorting-days .training-program-editor-day{opacity:.68;transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-out), border-color var(--motion-duration-feedback) var(--motion-ease-standard), box-shadow var(--motion-duration-feedback) var(--motion-ease-standard)}.training-program-editor-days.is-sorting-days .training-program-editor-day.is-sort-source{z-index:4;opacity:1;border-color:color-mix(in srgb, var(--color-warning) 68%, var(--color-border));box-shadow:0 8px 22px color-mix(in srgb, var(--color-warning) 18%, transparent);transform:translateY(var(--training-day-sort-y)) scale(1.015);transition:none}.training-program-editor-day.is-drop-before:before,.training-program-editor-day.is-drop-after:after{content:"";z-index:4;background:var(--color-primary);height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);pointer-events:none;border-radius:999px;position:absolute;left:5px;right:5px}.training-program-editor-day.is-drop-before:before{top:0}.training-program-editor-day.is-drop-after:after{bottom:0}.training-program-editor-days.is-sorting-days .training-program-edit-day{pointer-events:none}.training-program-days-swipe-hint{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;justify-self:center}@media (prefers-reduced-motion:reduce){.training-program-day-swipe-surface,.training-program-editor-days.is-sorting-days .training-program-editor-day{transition:none}}.training-program-archive-confirm p{color:var(--color-text-secondary);margin:0}.training-program-draft-status{color:var(--color-success);margin:0;font-size:12px;font-weight:700}.training-program-draft-status.error{color:var(--color-danger)}.training-program-validation-inline{border:1px solid var(--color-danger);color:var(--color-text);background:var(--color-surface);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px;display:grid}.training-program-validation-inline>svg{color:var(--color-danger)}.training-program-validation-inline>span{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.training-program-validation-inline>button{width:44px;height:44px;color:var(--color-text-muted);box-shadow:none;background:0 0;place-items:center;padding:12px;display:grid}.training-program-validation-toast{z-index:60;top:max(10px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 88%, var(--color-surface));width:min(100% - 24px,520px);min-height:54px;color:var(--color-danger);box-shadow:var(--shadow-modal);border-radius:14px;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:9px 9px 9px 12px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.training-program-validation-toast>span{font-size:13px;font-weight:750;line-height:1.3}.training-program-validation-toast>button{color:currentColor;background:0 0;border:0;min-width:34px;min-height:34px;padding:0}.tabs.client-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.training-program-editor-page,.training-program-cycle-page,.training-program-day-page{z-index:24;background:var(--color-background)}.training-program-cycle-page{z-index:25}.training-program-day-page{z-index:26}.training-program-page-shell{min-height:100%;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}.training-program-page-header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;display:grid}.training-program-page-header>div{gap:2px;min-width:0;display:grid}.training-program-page-header small{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.training-program-page-header h1{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.training-program-page-shell>.training-program-editor,.training-program-page-shell>.program-cycle-editor-body,.training-program-page-shell>.training-program-day-editor{width:min(100%,620px);margin:0 auto}.training-program-page-actions{z-index:3;padding:10px 4px max(4px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;margin:4px -4px -4px;display:grid;position:sticky;bottom:0}.training-program-page-actions>button{width:100%;min-height:48px}@media (width<=430px){.training-program-panel{padding:11px}.training-program-editor .form-actions,.training-program-archive-confirm .form-actions{grid-template-columns:1fr}.client-detail-tabs button{min-width:0;font-size:var(--font-size-meta);flex-direction:column;gap:2px;padding:4px 2px}.training-program-duration>div{grid-template-columns:repeat(3,minmax(0,1fr))}.training-program-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.training-program-nutrition-file{align-items:flex-start}}.save-indicator{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary);min-height:30px;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:650;display:flex}.save-indicator .save-status-dot{background:#2f9b69;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.save-indicator .save-status-message{flex:190px}.save-indicator .save-retry-button{background:var(--color-surface);width:auto;min-height:34px;color:inherit;border-color:currentColor;padding:6px 11px;font-size:12px}.client-list,.form-stack,.workout-form,.exercise-list,.set-list{gap:10px}.modal-panel{padding:13px}.exercise-editor,.record-card,.content-block{padding-top:11px;padding-bottom:11px}h1{font-size:clamp(23px,6vw,27px)}h2{font-size:17px}h3{font-size:14px}p{line-height:1.4}*{box-sizing:border-box}#root,#root :where(*){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root :where(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{background:linear-gradient(180deg, var(--color-surface-secondary) 0, var(--color-surface-muted) 240px);width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border-radius:var(--radius-sm);min-height:var(--control-height);background:var(--color-primary-fill);color:var(--color-on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:0 12px;font-weight:650;display:inline-flex}small{font-size:var(--font-size-meta)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}input,textarea,select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-ink);padding:var(--control-padding-block) var(--control-padding-inline);max-width:100%;font-size:max(16px,1rem);line-height:1.25}input:is([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color]){min-height:0}:where(button,input,textarea,select,a[href],[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #7c3aed6b}input[type=date]{width:100%;height:var(--control-height);min-height:var(--control-height);min-width:0;min-inline-size:0;max-width:100%;appearance:none;max-inline-size:100%;display:block;overflow:hidden}input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;margin:0;display:block}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:8px}@supports (-webkit-touch-callout:none){input[type=date]{width:-webkit-fill-available}}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed24}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-size-field-error);font-weight:750;line-height:var(--line-height-field-copy);margin-top:4px;display:block}.legal-consent-line+.field-error{margin-top:-4px}.app-shell{width:min(100%,480px);max-width:100%;margin:0 auto;padding:16px 13px 28px;overflow-x:clip}.top-bar,.detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-actions .search-row{min-width:0}.list-summary{color:var(--color-muted);margin-top:5px;font-size:13px;font-weight:550}.attention-summary{color:var(--color-warning)}.detail-header{justify-content:flex-start}.detail-header>div{flex:auto;min-width:0}.detail-edit-button{flex:none;margin-left:auto}.detail-shell,.modal-backdrop{touch-action:pan-y}.page-slide-layer{z-index:5;overscroll-behavior:contain;background:linear-gradient(180deg, var(--color-surface) 0, var(--color-surface-muted) 260px);touch-action:pan-y;position:fixed;inset:0;overflow:hidden auto}.page-slide-layer:before{content:"";opacity:0;width:12px;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);position:fixed;inset:0 auto 0 -12px;box-shadow:5px 0 22px #16271d2e}.page-slide-layer.swipe-dragging:before,.page-slide-layer.swipe-settling:before{opacity:1}.swipe-back-surface{transform:translate3d(var(--swipe-x,0), 0, 0);will-change:transform;overscroll-behavior-x:none;touch-action:pan-y}.swipe-back-surface.swipe-dragging{transition:none;box-shadow:-12px 0 28px #17211b1f}.swipe-back-surface.swipe-settling{transition:transform var(--motion-duration-swipe) var(--motion-ease-out)}.workout-screen-layer{z-index:15;background:var(--color-background)}.workout-screen-shell{z-index:1;background:var(--color-background);will-change:transform, opacity;min-height:100%;padding-top:0;padding-bottom:0;position:relative;overflow:visible;transform:translate(0,0)}.workout-switch-preview{z-index:0;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary-soft) 78%, transparent), transparent 44%), var(--color-background);min-height:100%;color:var(--color-ink);text-align:center;pointer-events:none;will-change:transform, opacity;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid;position:fixed;inset:0}.workout-switch-preview[hidden]{display:none}.workout-switch-preview-kicker{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.workout-switch-preview>strong{max-width:320px;font-size:22px;line-height:1.16}.workout-switch-preview>small{color:var(--color-muted);font-size:13px;font-weight:700}.workout-switch-preview-loader{border:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-top-color:var(--color-primary);opacity:0;border-radius:50%;width:22px;height:22px;margin-top:9px}.workout-screen-layer.workout-switch-dragging .workout-screen-pager,.workout-screen-layer.workout-switch-dragging .workout-switch-preview{transition:none}.workout-screen-layer.workout-switch-settling .workout-screen-pager,.workout-screen-layer.workout-switch-settling .workout-switch-preview{transition:transform .22s cubic-bezier(.22,.78,.2,1),opacity .18s ease-out}.workout-screen-layer.workout-switch-settling .workout-switch-preview-loader{opacity:1;animation:.72s linear infinite workout-switch-spin}.workout-screen-layer.workout-switch-revealing .workout-screen-pager,.workout-screen-layer.workout-switch-revealing .workout-switch-preview{transition:transform .19s cubic-bezier(.16,.84,.24,1),opacity .17s ease-out}@keyframes workout-switch-spin{to{transform:rotate(360deg)}}.workout-screen-header{z-index:8;padding:max(10px, env(safe-area-inset-top)) 0 7px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid;position:relative;top:auto}.workout-screen-header h1{font-size:20px;line-height:1.15}.workout-screen-header p{color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:650}.workout-screen-header.is-live{gap:8px}.workout-screen-client-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.2;overflow:hidden}.parallel-workout-switcher{touch-action:pan-y;min-width:0;overflow:hidden}.parallel-workout-switcher>div{scrollbar-width:none;gap:6px;padding:1px;display:flex;overflow-x:auto}.parallel-workout-switcher>div::-webkit-scrollbar{display:none}.parallel-workout-switcher button{width:auto;min-width:104px;max-width:184px;min-height:44px;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:11px;flex:none;align-content:center;padding:6px 10px;display:grid}.parallel-workout-switcher button.active{background:var(--color-primary-soft);color:var(--color-primary-strong);opacity:1}.parallel-workout-switcher button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-meta);overflow:hidden}.workout-screen-shell>.workout-form,.workout-screen-shell>.online-plan-manager{padding-top:14px;padding-bottom:24px}.workout-screen-shell .workout-form>.form-actions{padding:0 0 env(safe-area-inset-bottom);box-shadow:none;background:0 0;border:0;margin:16px 0 0;position:static}.workout-screen-shell .online-plan-form>.form-actions{z-index:7;padding:10px 13px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:var(--glass-surface-strong);box-shadow:var(--glass-highlight), 0 -12px 28px color-mix(in srgb, var(--color-background) 42%, transparent);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));margin:16px -13px -24px;position:sticky;bottom:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(26px,7vw,31px);line-height:1.1}h2{overflow-wrap:anywhere;font-size:17px;line-height:1.22}h3{font-size:15px;line-height:1.2}.eyebrow{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.muted{color:var(--color-muted)}.session-balance{color:#17643b;font-weight:800}.session-balance.negative,.balance-negative{color:#9c2727}.icon-button{background:color-mix(in srgb, var(--color-surface) 86%, transparent);width:44px;min-width:44px;color:var(--color-ink);border:1px solid var(--color-border);padding:0;box-shadow:0 3px 12px #1d34270d}.icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size)}.icon-button.add-client-action{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary);box-shadow:0 5px 14px #7c3aed33}.icon-button.add-client-action:hover{background:var(--color-primary-strong)}.search-row{background:var(--color-surface);border:1px solid #dfe5db;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.search-row input{box-shadow:none;border:0;padding:8px 4px}.segment-row,.tabs{border-radius:var(--radius-md);background:var(--color-surface-secondary);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.tabs{z-index:2;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(3,1fr);padding:6px 4px;position:sticky;top:0}.segment-row button,.tabs button{color:#536158;background:0 0;min-height:40px}.segment-count{min-width:23px;height:23px;color:inherit;background:#66736b1a;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;line-height:1;display:inline-grid}.segment-row button.active .segment-count{background:var(--color-primary-soft);color:var(--color-primary-strong)}.segment-row button.active,.tabs button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 8px #1d342714}.primary-wide{width:100%;min-height:48px;margin-bottom:18px}.client-list,.stack-list{gap:10px;display:grid}.client-card,.record-card,.content-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:100%;box-shadow:var(--shadow-card);overflow:hidden}.card-main{width:100%;height:auto;min-height:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;justify-content:stretch;gap:6px;padding:12px 13px 10px;display:grid}.session-progress{gap:4px;display:grid}.session-progress-track{background:var(--color-surface-secondary);border-radius:999px;height:5px;overflow:hidden}.session-progress-track span{border-radius:inherit;background:#7fa68d;height:100%;display:block}.session-progress small{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.card-topline,.record-head,.section-title-row,.exercise-editor-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.card-topline h2,.record-head>div,.section-title-row h3,.exercise-editor-head strong,p,strong,span{overflow-wrap:anywhere;min-width:0}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-paid{border-left-color:#2f8a58}.status-paid.status-pill{background:var(--color-success-soft);color:var(--color-success)}.status-soon{border-left-color:#d69a16}.status-soon.status-pill,.status-expected.status-pill{background:var(--color-warning-soft);color:var(--color-warning)}.status-scheduled{border-left-color:#3478c7}.status-scheduled.status-pill{background:var(--format-online-background);color:var(--format-online-text)}.status-expected{border-left-color:#d69a16}.status-overdue{border-left-color:#c64343}.status-overdue.status-pill{background:var(--color-danger-soft);color:var(--color-danger)}.status-paused{border-left-color:#879187}.status-paused.status-pill{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.status-new{border-left-color:#3478c7}.status-new.status-pill{background:var(--format-online-background);color:var(--format-online-text)}.status-sessions-good{border-color:var(--color-border)}.status-sessions-good.status-pill{color:var(--color-success);background:var(--color-success-soft)}.status-sessions-warning{border-color:#dfc88f}.status-sessions-warning.status-pill{color:var(--color-warning);background:var(--color-warning-soft)}.status-sessions-low{border-color:#e4dcde}.status-sessions-low.status-pill{color:var(--color-danger);background:var(--color-danger-soft)}.client-card{border-color:var(--color-border)}.client-card.has-workout-draft{border-color:var(--color-primary);box-shadow:0 0 0 1px #7c3aed14, var(--shadow-card)}.draft-callout{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.draft-callout span{color:var(--color-muted)}.profile-password-toggle{width:100%}.password-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-form-head h3{margin:0}.quick-actions,.detail-actions,.inline-actions,.form-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.form-actions>button{min-height:var(--control-height);border-radius:var(--control-radius)}.entity-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px;display:grid}.entity-actions.payment-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.quick-actions.single{grid-template-columns:1fr}.client-card .quick-actions button{min-height:40px}.detail-actions{grid-template-columns:1fr;margin-bottom:14px;padding:0}.client-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:grid}.client-summary>div:first-child{min-width:94px;display:grid}.client-summary>div:first-child span,.client-summary-meta{color:var(--color-muted);font-size:12px;font-weight:650}.client-summary>div:first-child strong{color:var(--color-primary-strong);letter-spacing:-.04em;font-size:34px;line-height:1}.client-summary-meta{border-left:1px solid var(--color-border);gap:8px;padding-left:16px;display:grid}.client-summary.balance-warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 58%, var(--color-surface))}.client-summary.balance-low{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 52%, var(--color-surface))}.client-summary.billing-period>div:first-child{min-width:120px}.client-summary.billing-period>div:first-child strong{letter-spacing:-.02em;font-size:18px;line-height:1.2}.client-summary.billing-period.payment-soon{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 58%, var(--color-surface))}.client-summary.billing-period.payment-overdue,.client-summary.billing-period.payment-new{background:color-mix(in srgb, var(--color-danger-soft) 24%, var(--color-surface));border-color:#e4dcde}.client-summary.billing-period.payment-overdue>div:first-child strong,.client-summary.billing-period.payment-new>div:first-child strong{color:#6d5d61}.client-reliability-summary{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:40px auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:12px 13px;display:grid}.client-reliability-summary.tone-good{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-surface))}.client-reliability-summary.tone-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 55%, var(--color-surface))}.client-reliability-summary.tone-danger{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-surface))}.client-reliability-icon{background:var(--color-surface-secondary);width:40px;height:40px;color:var(--color-muted);border-radius:12px;place-items:center;display:grid}.client-reliability-summary.tone-good .client-reliability-icon{background:var(--color-success-soft);color:var(--color-success)}.client-reliability-summary.tone-warning .client-reliability-icon{background:var(--color-warning-soft);color:var(--color-warning)}.client-reliability-summary.tone-danger .client-reliability-icon{background:var(--color-danger-soft);color:var(--color-danger)}.client-reliability-value,.client-reliability-copy{min-width:0;display:grid}.client-reliability-value{gap:1px}.client-reliability-value small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.client-reliability-value strong{color:var(--color-ink);font-size:21px;line-height:1}.client-reliability-copy{border-left:1px solid var(--color-border);gap:2px;padding-left:10px}.client-reliability-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-reliability-copy>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700;line-height:1.3}.client-reliability-copy>small{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:1.3}.payment-model-summary{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface));color:var(--color-muted);border:1px solid #d9d0ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.payment-model-summary strong{color:var(--color-primary-strong)}.client-opening-financials{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;gap:10px;padding:14px 0;display:grid}.client-opening-financials>header{gap:2px;padding:0;display:grid}.client-opening-payment-toggle>.client-opening-toggle-copy{gap:1px;min-width:0;display:grid}.client-opening-financials>header strong,.client-opening-payment-toggle strong{color:var(--color-ink);font-size:13px;line-height:1.25}.client-opening-financials>header small,.client-opening-payment-toggle small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:600;line-height:1.3}.client-opening-toggle-icon{background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));width:30px;height:30px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.client-opening-payment-toggle{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;min-height:42px;color:var(--color-primary);text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.client-opening-payment-toggle.is-open{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface))}.client-opening-toggle-chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.client-opening-payment-toggle.is-open .client-opening-toggle-chevron{transform:rotate(180deg)}.client-opening-payment-fields{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid;transform:translateY(0)}.client-opening-payment-fields>.birth-date-field{grid-column:1/-1}@starting-style{.client-opening-payment-fields{opacity:0;transform:translateY(-4px)}}.client-opening-financials label,.client-opening-payment-fields .birth-date-field{gap:4px;font-size:12px;line-height:1.3}.client-opening-payment-fields .birth-date-trigger,.client-opening-input>input{min-height:40px;font-size:16px}.client-opening-payment-fields .birth-date-trigger{gap:7px;padding:7px 9px}.client-opening-payment-fields .birth-date-trigger>svg{width:15px;height:15px}.client-opening-input{display:block;position:relative}.client-opening-input>svg{z-index:1;color:var(--color-primary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.client-opening-input>input{padding:7px 9px 7px 35px}.client-opening-balance{border-top:1px solid var(--color-border);padding-top:9px}.client-opening-financials .field-hint,.client-opening-financials .field-error{font-size:var(--font-size-meta);margin-top:1px;line-height:1.35}.client-opening-period,.client-opening-period-error{grid-column:1/-1}@media (width<=360px){.client-opening-payment-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-opening-payment-fields{transition:opacity var(--motion-duration-feedback) var(--motion-ease-out);transform:none}.client-opening-toggle-chevron{transition-duration:0s}}.payment-record-title{align-items:center;gap:8px;display:flex}.payment-type-badge{background:var(--format-offline-background);color:var(--format-offline-text);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;padding:3px 7px;font-weight:800;display:inline-flex}.payment-type-badge.type-period{background:var(--format-online-background);color:var(--format-online-text)}.inline-actions,.form-actions{margin-top:12px;padding:0}.workout-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center}.secondary{background:var(--color-surface-secondary);color:var(--color-ink)}.danger{background:var(--color-danger);color:var(--color-on-primary)}.danger.ghost{background:var(--color-danger-soft);color:#853f3a}.small-action{min-height:var(--control-height);padding:0 10px}.icon-action{width:44px;min-width:44px;padding:0}.edit-action{justify-self:start;min-width:168px;padding:0 16px}.fit-action{width:fit-content}.empty-state{color:var(--color-text-secondary);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 52%, transparent);place-content:center;gap:4px;min-height:120px;padding:28px 18px;display:grid}.empty-state strong{color:#17211b}.empty-state-action{text-align:center;justify-items:center;gap:8px;display:grid}.empty-state-action span{max-width:330px;color:var(--color-muted)}.empty-state-action button{margin-top:4px}.app-startup-state{place-items:center;min-height:100dvh;display:grid}.app-fatal-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;display:grid}.app-fatal-state>span{background:var(--color-danger-soft);width:54px;height:54px;color:var(--color-danger);border-radius:17px;place-items:center;display:grid}.app-fatal-state p{max-width:360px;color:var(--color-muted)}.offline-banner{z-index:9;width:min(100%,480px);padding:max(7px, env(safe-area-inset-top)) 13px 7px;background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);align-items:center;gap:8px;margin:0 auto;line-height:1.35;display:flex;position:sticky;top:0;box-shadow:0 1px #8255001f}.offline-banner svg{flex:none}.data-state-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-muted);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.data-state-card.is-error{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 48%, var(--color-surface))}.data-state-card>svg{color:var(--color-danger)}.data-state-card>div{gap:2px;min-width:0;display:grid}.data-state-card strong{color:var(--color-ink);font-size:13px}.data-state-card span{font-size:var(--font-size-meta);line-height:1.35}.data-state-card button{min-height:36px;font-size:var(--font-size-meta);padding:0 10px}.data-state-card.is-compact{margin-bottom:10px}@media (width<=360px){.data-state-card{grid-template-columns:22px minmax(0,1fr)}.data-state-card button{grid-column:1/-1;width:100%}}.content-block,.record-card{gap:12px;padding:16px;display:grid}.info-grid{border-bottom:1px solid #edf1e8;grid-template-columns:1fr 1fr;gap:10px 12px;padding-bottom:8px;display:grid}.client-info-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:14px;overflow:hidden}.client-info-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-weight:700;list-style:none;display:flex}.client-info-disclosure summary::-webkit-details-marker{display:none}.client-info-disclosure summary svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.client-info-disclosure[open] summary svg{transform:rotate(180deg)}.client-info-disclosure .content-block{border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0}.client-lead-header-stage{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.client-lead-stage{min-height:28px;color:var(--color-muted);background:var(--color-surface-secondary);font-size:var(--font-size-meta);border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.client-lead-stage.is-new{color:var(--color-success);background:var(--color-success-soft)}.client-lead-stage.is-in_work{color:var(--color-primary);background:var(--color-primary-soft)}.client-lead-accept-button{color:#fff;background:var(--color-success);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.client-lead-accept-button:disabled{opacity:.62}.client-lead-action-error{color:var(--color-danger);flex-basis:100%;margin:2px 0 0;font-size:12px;font-weight:700}.client-info-disclosure .info-grid strong{overflow-wrap:anywhere}.inbody-section{gap:14px;display:grid}.inbody-upload{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid}.inbody-upload label{gap:var(--field-gap);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);display:grid}.file-picker{border-radius:var(--radius-sm);background:var(--color-primary-soft);cursor:pointer;border:1px dashed #89ad99;justify-content:center;align-items:center;min-height:50px;position:relative;color:var(--color-primary-strong)!important;display:flex!important}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.inbody-grid{gap:14px;display:grid}.inbody-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.inbody-file-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary-strong);place-items:center;display:grid}.inbody-card-body{gap:8px;min-width:0;display:grid}.inbody-card-head,.inbody-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbody-actions .secondary{min-height:38px}.image-viewer{z-index:40;background:#0a0f0ceb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-viewer>button{top:max(16px, env(safe-area-inset-top));position:absolute;right:16px}.image-viewer>img{object-fit:contain;max-width:100%;max-height:100%;display:block}.info-grid span{color:var(--color-text-secondary)}.exercise-list{gap:10px;display:grid}.exercise-list>div{background:var(--color-surface-secondary);border-radius:8px;padding:10px}.modal-backdrop{z-index:10;overscroll-behavior:contain;background:var(--color-backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-panel{border-radius:var(--radius-lg);background:var(--color-surface-muted);width:min(100%,480px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);padding:18px;overflow:hidden auto}.modal-panel .form-actions{z-index:3;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-muted) 88%, transparent), var(--color-surface-muted) 28%);margin-top:14px;padding:10px 0 14px;position:sticky;bottom:-14px}@media (width<=600px),(height<=700px){.modal-panel .form-actions{padding-bottom:max(4px, env(safe-area-inset-bottom));background:0 0;margin-bottom:0;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.confirm-backdrop{z-index:30}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(100%,390px);padding:20px;display:grid;box-shadow:0 24px 70px #131f1847}.confirm-dialog h2{margin-bottom:5px}.confirm-icon{background:var(--color-danger-soft);width:42px;height:42px;color:var(--color-danger);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.confirm-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.confirm-actions>button{min-height:var(--control-height);font-size:var(--font-size-body-sm);line-height:1.15}.confirm-actions .secondary{color:var(--color-ink);background:var(--color-surface-secondary);border-color:var(--color-border)}.prompt-dialog form{display:contents}.prompt-dialog-field{gap:6px;margin-top:14px;font-size:13px;font-weight:750;display:grid}.prompt-dialog-field input{min-height:46px}.workout-attendance-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:16px;width:min(100%,410px);padding:20px;display:grid;box-shadow:0 24px 70px #131f1847}.workout-attendance-dialog>header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.workout-attendance-dialog>header>span{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary-strong);border-radius:14px;place-items:center;display:grid}.workout-attendance-dialog h2{font-size:18px}.workout-attendance-dialog header p{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.4}.workout-attendance-dialog fieldset{border:0;gap:8px;padding:0;display:grid}.workout-attendance-dialog fieldset label{border:1px solid var(--color-border);background:var(--color-surface-secondary);cursor:pointer;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.workout-attendance-dialog fieldset label.is-attended{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 68%, var(--color-surface))}.workout-attendance-dialog fieldset input{opacity:0;width:1px;height:1px;position:absolute}.workout-attendance-dialog fieldset label>span{border:1px solid var(--color-border);background:var(--color-surface);color:#0000;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.workout-attendance-dialog fieldset label.is-attended>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-primary)}.workout-attendance-dialog fieldset input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:2px}.workout-attendance-dialog fieldset strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workout-attendance-dialog fieldset small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:800}.workout-attendance-dialog label.is-attended small{color:var(--color-success)}.workout-attendance-error{color:var(--color-danger);font-size:12px;font-weight:750}.workout-attendance-dialog .confirm-actions{margin-top:0}.previous-exercises-dialog{gap:10px;display:grid}.workout-start-format{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:0;padding:0 0 10px}.workout-start-format legend{color:var(--color-muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.workout-start-format .training-format-options label{border-radius:10px;min-height:44px;font-size:14px}.workout-start-format label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.workout-start-format p{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.previous-exercises-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.previous-exercises-toolbar>span{color:var(--color-muted);font-size:12px;font-weight:700}.previous-exercises-toolbar>strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.previous-exercises-toolbar>button{min-height:32px;color:var(--color-primary-strong);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.previous-source-menu,.previous-program-days{gap:6px;display:grid}.previous-source-menu>button,.previous-program-day{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:58px;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.previous-source-menu>button:hover,.previous-source-menu>button:focus-visible,.previous-program-day:hover,.previous-program-day:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface-secondary)}.previous-source-menu>button>span:nth-child(2),.previous-program-day>span:first-child{gap:2px;min-width:0;display:grid}.previous-source-menu strong,.previous-program-day strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.previous-source-menu small,.previous-program-day small,.previous-program-day>span:first-child>span{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.previous-source-menu-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary-strong);border-radius:11px;place-items:center;display:grid}.previous-source-menu-icon.is-blank{background:var(--color-success-soft);color:var(--color-success)}.previous-source-menu-icon.is-program{background:var(--format-hybrid-background);color:var(--format-hybrid-text)}.previous-source-menu-icon.is-other{background:var(--color-warning-soft);color:var(--color-warning)}.previous-template-list,.previous-program-days{overscroll-behavior:contain;max-height:min(350px,50vh);overflow-y:auto}.previous-program-day{grid-template-columns:minmax(0,1fr) auto}.previous-program-day>span:last-child{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;align-items:center;gap:3px;font-weight:750;display:inline-flex}.previous-workout-source-option{grid-template-columns:34px minmax(0,1fr) 20px;align-items:center}.previous-workout-source-icon{background:var(--color-warning-soft);width:34px;height:34px;color:var(--color-warning);border-radius:11px;place-items:center;display:grid}.previous-source-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-primary);border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.previous-source-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.previous-source-search input{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:16px}.previous-source-clients{overscroll-behavior:contain;align-content:start;gap:6px;max-height:min(350px,48vh);display:grid;overflow-y:auto}.previous-source-client{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;display:grid}.previous-source-client:hover,.previous-source-client:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface-secondary)}.previous-source-client>span:first-child{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary-strong);font-size:var(--font-size-meta);text-transform:uppercase;border-radius:13px;place-items:center;font-weight:850;display:grid}.previous-source-client>span:nth-child(2){gap:2px;min-width:0;display:grid}.previous-source-client strong,.previous-source-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previous-source-client strong{font-size:13px}.previous-source-client small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.previous-source-state{border:1px dashed var(--color-border);min-height:86px;color:var(--color-muted);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:12px;font-weight:700;display:flex}.previous-source-state.is-error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.previous-workout-options{gap:6px;max-height:min(320px,46vh);padding:2px;display:grid;overflow-y:auto}.previous-workout-option{border:1px solid var(--color-border);background:var(--color-surface);min-height:68px;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:12px;justify-content:stretch;place-items:stretch stretch;gap:6px;padding:8px 10px;display:grid}.previous-workout-option:hover,.previous-workout-option:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface-secondary)}.previous-workout-blank-option{background:var(--color-primary-soft);grid-template-columns:minmax(0,1fr) 20px;align-items:center}.previous-workout-blank-option:hover,.previous-workout-blank-option:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 84%, var(--color-surface))}.previous-workout-blank-copy{gap:3px;min-width:0;display:grid}.previous-workout-blank-copy strong{color:var(--color-primary-strong);font-size:13px;line-height:1.2}.previous-workout-blank-copy small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650;line-height:1.25}.previous-workout-option-head{grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px;width:100%;display:grid}.previous-workout-option-head small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.previous-workout-option-head>span:not(.previous-workout-option-open){color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;font-weight:700}.previous-workout-option-group{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.previous-workout-option-open{width:20px;height:20px;color:var(--color-primary);place-items:center;display:grid}.previous-exercises-note{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;margin:0;line-height:1.3}.workout-template-sheet-backdrop{z-index:120;padding-top:max(40px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:workout-template-backdrop-in var(--motion-duration-fast) var(--motion-ease-out);transition:opacity var(--motion-duration-fast) var(--motion-ease-out);background:#0b0d1394;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workout-template-sheet-backdrop.is-closing{opacity:0}.workout-template-sheet{--workout-template-sheet-y:0px;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,540px);max-height:min(90dvh,820px);transform:translate3d(0, var(--workout-template-sheet-y), 0);transition:transform var(--motion-duration-sheet) var(--motion-ease-out);animation:workout-template-sheet-in var(--motion-duration-sheet) var(--motion-ease-out);will-change:transform;border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 -24px 70px #0b0d1357}.workout-template-sheet.is-dragging{transition:none;animation:none}.workout-template-sheet.is-closing{animation:none;transform:translateY(110%)}.workout-template-sheet-drag-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workout-template-sheet.is-dragging .workout-template-sheet-drag-zone{cursor:grabbing}.workout-template-sheet-grip{place-items:center;height:22px;display:grid}.workout-template-sheet-grip span{background:color-mix(in srgb, var(--color-muted) 48%, transparent);border-radius:999px;width:42px;height:5px}.workout-template-sheet header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.workout-template-sheet header>div{gap:2px;min-width:0;display:grid}.workout-template-sheet header span{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.workout-template-sheet header h2,.workout-template-sheet header p{margin:0}.workout-template-sheet header h2{font-size:clamp(19px,5vw,23px);line-height:1.15}.workout-template-sheet header p{color:var(--color-muted);font-size:12px;font-weight:700}.workout-template-sheet header .icon-button{background:var(--color-background);width:44px;min-width:44px;min-height:44px;color:var(--color-text-primary);border-color:#0000}.workout-template-sheet-summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.workout-template-sheet-summary>div{gap:2px;min-width:0;display:grid}.workout-template-sheet-summary strong{min-width:0;font-size:13px;line-height:1.35}.workout-template-sheet-summary small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.workout-template-sheet-summary span{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none;font-weight:750}.workout-template-sheet-summary button{min-height:30px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-meta);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;display:inline-flex}.workout-template-sheet-content{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:8px;padding:12px 16px;display:grid;overflow-y:auto}.workout-template-sheet-exercise{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.workout-template-sheet-exercise>span{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary-strong);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.workout-template-sheet-exercise>div{gap:3px;min-width:0;display:grid}.workout-template-sheet-exercise strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.workout-template-sheet-exercise small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.workout-template-sheet-exercise .workout-template-history{background:var(--color-success-soft);width:fit-content;max-width:100%;color:var(--color-success);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:4px 7px;line-height:1.2;display:inline-flex}.workout-template-sheet-exercise .workout-template-history.is-new{background:var(--color-warning-soft);color:var(--color-warning)}.workout-template-sheet>footer{padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);gap:8px;display:grid}.workout-template-sheet>footer p{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;margin:0;line-height:1.3}.workout-template-sheet>footer button{width:100%;min-height:48px}@keyframes workout-template-backdrop-in{0%{opacity:0}}@keyframes workout-template-sheet-in{0%{transform:translateY(100%)}}.form-stack{gap:var(--form-gap);width:100%;max-width:100%;display:grid}.client-restrictions{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);border:1px solid #e1c991;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.client-restrictions>svg{margin-top:1px}.client-restrictions div{gap:3px;min-width:0;display:grid}.client-restrictions strong{font-size:13px}.client-restrictions p{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.form-stack label{gap:var(--field-gap);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);display:grid}.login-panel .legal-consent-line{color:var(--color-muted);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px 0 0;font-size:12px;font-weight:500;line-height:1.45}.login-panel .legal-consent-line input{width:18px;height:18px;accent-color:var(--color-primary);margin:1px 0 0;padding:0}.login-panel .legal-consent-line a{color:var(--color-primary-strong);text-underline-offset:2px;font-weight:750;text-decoration:underline}.login-panel .legal-consent-line.is-optional{padding-top:2px}.city-field{gap:var(--field-gap);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);z-index:4;display:grid;position:relative}.city-combobox{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-muted);align-items:center;padding-left:12px;display:flex}.city-combobox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}.city-combobox input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline:9px}.city-combobox input:focus{box-shadow:none;outline:none}.city-combobox button{width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;flex:0 0 44px;padding:0}.city-options{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;max-height:238px;padding:6px;position:relative;overflow-y:auto;box-shadow:0 14px 32px #1e183029}.city-options button{width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 10px;font-weight:600;display:flex}.city-options button:hover,.city-options button.is-active,.city-options button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.city-options p{color:var(--color-muted);margin:8px;font-size:13px}.training-format-field{border:0;min-width:0;margin:0;padding:0}.training-format-field legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);margin-bottom:7px}.training-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.training-format-options.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.training-format-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-muted);cursor:pointer;text-align:center;place-items:center;font-size:13px;display:grid;position:relative}.training-format-options input{opacity:0;width:1px;height:1px;position:absolute}.training-format-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:0 0 0 2px #7c3aed14}.training-format-options label.format-online:has(input:checked){border-color:var(--format-online-accent);background:var(--format-online-background);color:var(--format-online-text);box-shadow:0 0 0 2px #4f8fe81a}.training-format-options label.format-offline:has(input:checked){border-color:var(--format-offline-accent);background:var(--format-offline-background);color:var(--format-offline-text);box-shadow:0 0 0 2px #7c3aed1a}.training-format-options label.format-hybrid:has(input:checked){border-color:var(--format-hybrid-accent);background:var(--format-hybrid-background);color:var(--format-hybrid-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--format-hybrid-accent) 12%, transparent)}.training-format-hint{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary);min-height:58px;color:var(--color-muted);margin:9px 0 0;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4}.training-format-hint strong{font-weight:750}.training-format-hint.format-offline{border-color:var(--format-offline-border);background:var(--format-offline-background);color:var(--format-offline-text)}.training-format-hint.format-online{border-color:var(--format-online-border);background:var(--format-online-background);color:var(--format-online-text)}.training-format-hint.format-hybrid{border-color:var(--format-hybrid-border);background:var(--format-hybrid-background);color:var(--format-hybrid-text)}.workout-form .workout-program-context{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:1.5}.workout-format-summary{justify-items:start;gap:6px;display:grid}.workout-format-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy)}.workout-setup-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:3px 10px;display:grid;overflow:hidden}.workout-setup-card>*{min-width:0}.workout-setup-card>*+*{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}.workout-form .compact-format-field{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 0;display:grid}.compact-format-label{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.workout-form .compact-format-field .training-format-options{gap:5px}.workout-form .compact-format-field .training-format-options label{border-radius:9px;min-height:33px;font-size:12px}.workout-form .workout-format-summary{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 0;display:grid}.workout-form .workout-format-summary-label{font-size:var(--font-size-meta)}.workout-setup-card .workout-format-badge{justify-self:start}.format-choice-option.format-online,.format-choice-option.format-offline{box-shadow:none}.format-choice-option.format-online{--format-choice-accent:var(--format-online-accent);border:1px solid var(--format-online-border);background:var(--format-online-background);color:var(--format-online-text)}.format-choice-option.format-offline{--format-choice-accent:var(--format-offline-accent);border:1px solid var(--format-offline-border);background:var(--format-offline-background);color:var(--format-offline-text)}.birth-date-field{color:var(--color-text-secondary);gap:6px;font-weight:650;display:grid}.birth-date-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);text-align:left;box-shadow:none;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.birth-date-trigger .placeholder{color:var(--color-muted);font-weight:500}.birth-date-trigger:disabled{cursor:not-allowed;opacity:.62;background:var(--color-background)}.date-wheel-backdrop{z-index:100;background:var(--color-backdrop);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.date-wheel-panel{background:var(--color-surface);width:min(100%,480px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-radius:22px;overflow-y:auto}.date-wheel-panel header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.date-wheel-panel header button{width:var(--tap-target-size);min-height:var(--tap-target-size);background:var(--color-surface-muted);color:var(--color-text-primary);border:0;border-radius:10px;padding:0}.date-wheels{border-block:1px solid var(--color-border);grid-template-columns:.7fr 1.5fr 1fr;gap:6px;height:220px;display:grid;position:relative;overflow:hidden}.day-month-wheels{grid-template-columns:.8fr 1.4fr}.date-wheels:after{content:"";border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, transparent);pointer-events:none;border-radius:11px;height:44px;position:absolute;top:88px;left:0;right:0}.date-wheel{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:220px;padding-block:88px;position:relative;overflow-y:auto}.date-wheel::-webkit-scrollbar{display:none}.date-wheel button{width:100%;height:44px;min-height:44px;color:var(--color-muted);scroll-snap-align:center;box-shadow:none;background:0 0;border:0;padding:0 5px;font-size:15px;font-weight:600;display:block}.date-wheel button.selected{color:var(--color-primary-strong);font-size:17px;font-weight:800}.date-wheel-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.date-wheel-actions button{min-width:110px;min-height:44px}.workout-calendar-panel{overscroll-behavior:contain;border-radius:18px;width:min(100%,450px);max-height:calc(100dvh - 24px);padding:12px;overflow-y:auto}.workout-calendar-panel header{padding:0 0 8px}.workout-calendar-panel header strong{font-size:14px;font-weight:750}.workout-calendar-panel header button{width:var(--tap-target-size);min-height:var(--tap-target-size)}.workout-calendar-navigation{grid-template-columns:var(--tap-target-size) minmax(0, 1fr) var(--tap-target-size);align-items:center;gap:6px;margin-bottom:8px;display:grid}.workout-calendar-navigation>strong{text-align:center;font-size:15px;font-weight:750}.workout-calendar-navigation>strong small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.workout-calendar-navigation button{min-height:var(--tap-target-size);color:var(--color-text);background:var(--color-surface-muted);box-shadow:none;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.workout-calendar-navigation button:disabled{opacity:.35}.workout-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.workout-calendar-grid.weekday-row{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;margin-bottom:2px;font-weight:750}.workout-calendar-grid.weekday-row span{padding:4px 0}.workout-calendar-grid.day-grid button{min-width:0;min-height:var(--tap-target-size);aspect-ratio:auto;color:var(--color-text);box-shadow:none;font-size:var(--font-size-body-sm);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.workout-calendar-grid.day-grid button.today{color:var(--color-primary);box-shadow:inset 0 0 0 1px #d8cafb}.workout-calendar-grid.day-grid button.selected{color:var(--color-on-primary);background:var(--color-primary-fill);box-shadow:none;font-weight:800}.workout-calendar-grid.day-grid button:disabled{color:#c2c6ce;opacity:1}.workout-calendar-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.workout-calendar-actions button{min-height:var(--tap-target-size)}.gender-field{border:0;min-width:0;margin:0;padding:0}.gender-field legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);margin-bottom:7px}.gender-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gender-field .gender-options>label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-muted);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:clamp(13px,3.7vw,15px);line-height:1;display:flex;position:relative}.gender-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gender-option-icon{background:var(--color-surface-muted);width:20px;height:20px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;display:grid}.gender-option-icon+span{white-space:nowrap;min-width:0}.gender-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:0 0 0 2px #7c3aed14}.gender-options label:has(input:checked) .gender-option-icon{background:var(--color-primary-fill);color:var(--color-on-primary)}.gender-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #7c3aed2e}@media (width<=360px){.gender-options{gap:6px}.gender-field .gender-options>label{gap:4px;padding-inline:7px}}.checkbox-line{grid-template-columns:22px 1fr;align-items:center}.checkbox-line input{width:20px;height:20px}.muscle-picker{border:0;margin:0;padding:0}.muscle-picker legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);margin-bottom:8px}.muscle-picker>div{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.muscle-picker label{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-height:38px;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.muscle-picker input{opacity:0;pointer-events:none;position:absolute}.muscle-dot{background:var(--color-muted);border-radius:999px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #17211b1f}.add-exercise-action{justify-self:stretch;width:100%;min-width:0}.exercise-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:7px;min-width:0;padding:10px 11px;scroll-margin-top:12px;display:grid}.exercise-editor .exercise-editor-head{gap:7px}.workout-exercise-list-tools{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.workout-exercise-list-tools>button{min-height:var(--control-height);color:var(--color-primary-strong);font-size:var(--font-size-meta);white-space:nowrap;background:0 0;border:0;padding:5px 7px;font-weight:750}.workout-exercise-list-tools>button:active{background:var(--color-primary-soft)}@media (width<=390px){.workout-exercise-list-tools>button{font-size:var(--font-size-meta);padding-inline:5px}}.workout-exercise-header{align-items:center;gap:7px;min-width:0}.workout-exercise-header-copy{gap:2px;min-width:0;display:grid}.workout-exercise-header-copy h2,.workout-exercise-header-copy p{overflow-wrap:anywhere;min-width:0;margin:0}.workout-exercise-header-copy h2{color:var(--color-text-primary);font-size:var(--font-size-title-sm);font-weight:800;line-height:1.2}.workout-exercise-header-copy p{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:650;line-height:1.25}.workout-exercise-header-actions{flex:none}.exercise-editor .exercise-tools .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);height:var(--tap-target-size);min-height:var(--tap-target-size);padding:0}.exercise-editor.superset-active{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:linear-gradient(90deg, var(--color-success-soft), var(--color-surface) 34%)}.exercise-title-line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.superset-badge{background:var(--color-success-soft);min-height:24px;color:var(--color-success);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.exercise-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.exercise-collapse-toggle.is-leading{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-muted);background:0 0;border-color:#0000;flex:0 0 32px;padding:0}.exercise-collapse-toggle.is-leading:hover,.exercise-collapse-toggle.is-leading:focus-visible{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-ink)}.exercise-collapse-toggle.is-leading svg{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.exercise-editor.is-collapsed .exercise-collapse-toggle.is-leading svg{transform:translateY(1px)}.superset-control{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 72%, var(--color-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.superset-control>div{gap:2px;display:grid}.superset-control span{color:var(--color-text-secondary);font-size:13px}.superset-link-action{color:var(--color-success);background:color-mix(in srgb, var(--color-success-soft) 54%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-success) 45%, var(--color-border));text-align:left;justify-content:flex-start;height:auto;min-height:40px;padding:8px 12px}.superset-history-group{border-left:3px solid #7ab79d}.exercise-group-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-exercise-list{flex:1;gap:10px;min-width:0;display:grid}.history-exercise{gap:7px;min-width:0;display:grid}.exercise-rest-summary{color:var(--color-primary-strong);font-size:var(--font-size-meta);justify-self:start;align-items:center;gap:4px;font-weight:700;display:inline-flex}.history-exercise+.history-exercise{border-top:1px solid #e6ece2;padding-top:10px}.set-capsule-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.set-capsule{background:var(--color-surface-secondary);min-height:26px;color:var(--color-ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.two-cols,.three-cols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.two-cols{grid-template-columns:repeat(2,1fr)}.set-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;display:grid;overflow:hidden}.set-table-head{color:var(--color-muted);font-size:var(--font-size-meta);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:7px;padding:5px 7px 2px;font-weight:700;display:grid}.set-editor{border-top:1px solid var(--color-border);background:0 0;gap:0;padding:4px 7px;display:grid}.set-editor.has-drops{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.set-table-head.no-weight,.set-row.no-weight,.drop-row.no-weight{grid-template-columns:28px minmax(0,1fr) 36px}.set-row strong{justify-content:center;align-items:center;min-height:36px;display:flex}.set-row input,.drop-row input{min-height:var(--control-height);padding:6px 8px;font-size:16px}.set-row input.numeric-range-invalid{border-color:var(--color-danger)}.set-previous-reference{width:100%;min-width:0;color:var(--color-primary-strong);font-size:var(--font-size-meta);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:2/-1;margin-top:-2px;font-weight:650;line-height:1.25;display:block;overflow:visible}.set-row .icon-button.compact,.drop-row .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size)}.drop-row{border-top:1px dashed color-mix(in srgb, var(--color-primary) 34%, var(--color-border));grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:7px;margin-top:4px;padding-top:4px;display:grid}.drop-row>strong{min-height:36px;color:var(--color-primary-strong);justify-content:center;align-items:center;font-size:12px;display:flex}.drop-add-action{min-height:var(--control-height);height:auto;color:var(--color-primary-strong);background:0 0;justify-self:start;padding:3px 2px;font-size:12px}.set-list>.fit-action{margin:7px 8px 8px}.toast{z-index:20;border-radius:var(--radius-md);width:min(100% - 24px,680px);color:var(--color-on-primary);background:#17211b;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding:10px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 26px #17211b40}.toast button{background:var(--color-surface);color:#17211b;min-height:36px}.toast.success-toast{background:#17613a}.toast.success-toast>span{align-items:center;gap:8px;font-weight:700;display:inline-flex}.install-prompt{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:10px;width:min(100% - 24px,620px);margin:0 auto;padding:10px;display:grid;position:fixed;box-shadow:0 14px 36px #2419372e}.install-prompt>img{border-radius:11px;width:42px;height:42px}.install-prompt>div{min-width:0}.install-prompt strong{font-size:13px;line-height:1.25;display:block}.install-prompt p{color:var(--color-muted);align-items:center;gap:4px;margin:3px 0 0;font-size:12px;line-height:1.3;display:flex}.install-prompt-action{align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.install-prompt-close{width:30px;min-height:30px;color:var(--color-muted);background:0 0;padding:0}@media (width<=430px){.install-prompt{grid-template-columns:38px minmax(0,1fr) 30px}.install-prompt>img{border-radius:10px;width:38px;height:38px}.install-prompt-action{grid-column:2/4;justify-content:center;width:100%}.install-prompt-close{grid-area:1/3}}.release-notes-layer{--release-notes-hero-ink:var(--color-on-primary);z-index:60;background:radial-gradient(circle at 50% 5%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 36%), var(--color-backdrop);overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.release-notes-screen{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,440px);height:min(760px,100dvh - 36px);box-shadow:var(--shadow-modal);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .release-notes-layer{--release-notes-hero-ink:var(--color-background)}.release-notes-hero{background:radial-gradient(circle at 17% 17%, color-mix(in srgb, var(--release-notes-hero-ink) 12%, transparent), transparent 19%), radial-gradient(circle at 85% 34%, color-mix(in srgb, var(--release-notes-hero-ink) 8%, transparent), transparent 21%), linear-gradient(145deg, var(--color-primary-strong) 0%, var(--color-primary) 56%, var(--color-primary-hover) 100%);color:var(--release-notes-hero-ink);text-align:center;justify-items:center;padding:25px 24px 28px;display:grid;position:relative;overflow:hidden}.release-notes-hero:before,.release-notes-hero:after{content:"";border:1px solid color-mix(in srgb, var(--release-notes-hero-ink) 12%, transparent);border-radius:50%;position:absolute}.release-notes-hero:before{width:280px;height:280px;top:-190px;right:-96px}.release-notes-hero:after{width:190px;height:190px;bottom:-135px;left:-90px}.release-notes-kicker{z-index:1;border:1px solid color-mix(in srgb, var(--release-notes-hero-ink) 24%, transparent);background:color-mix(in srgb, var(--release-notes-hero-ink) 8%, transparent);min-height:28px;font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex;position:relative}.release-notes-mark{z-index:1;width:118px;height:92px;margin:17px 0 4px;position:relative}.release-notes-logo,.release-notes-orbit{color:var(--release-notes-hero-ink);box-shadow:var(--shadow-card);place-items:center;display:grid;position:absolute}.release-notes-logo{border:1px solid color-mix(in srgb, var(--release-notes-hero-ink) 50%, transparent);background:color-mix(in srgb, var(--release-notes-hero-ink) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:26px;width:80px;height:80px;inset:5px 19px auto;transform:rotate(-4deg)}.release-notes-logo>svg{transform:rotate(4deg)}.release-notes-orbit{z-index:2;border:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border-radius:12px}.release-notes-orbit-calendar{bottom:0;left:0;transform:rotate(-8deg)}.release-notes-orbit-bell{top:4px;right:0;transform:rotate(8deg)}.release-notes-hero h1{z-index:1;letter-spacing:-.035em;max-width:330px;font-size:clamp(26px,7vw,32px);line-height:1.05;position:relative}.release-notes-hero>p{z-index:1;max-width:340px;color:var(--release-notes-hero-ink);margin-top:10px;font-size:13px;line-height:1.45;position:relative}.release-notes-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:10px;min-height:0;padding:19px 20px 8px;display:grid;overflow:hidden auto}.release-notes-section-title{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.release-notes-list{gap:7px;display:grid}.release-note-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.release-note-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:13px;place-items:center;display:grid}.release-note-card:nth-child(2) .release-note-icon{background:var(--color-success-soft);color:var(--color-success)}.release-note-card:nth-child(3) .release-note-icon{background:var(--color-accent-soft);color:var(--color-warning)}.release-note-card>span:last-child{gap:3px;display:grid}.release-note-card strong{font-size:13px;line-height:1.25}.release-note-card small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.4}.release-notes-footer{z-index:1;padding:12px 20px max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 72%, transparent), var(--color-surface) 28%);position:relative}.release-notes-footer button{width:100%;min-height:50px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:14px}:root[data-theme=dark]:is(:not([data-palette]),[data-palette=purple]) .release-notes-footer button{color:var(--color-background)}@media (width<=520px){.release-notes-layer{background:var(--color-surface);padding:0;display:block}.release-notes-screen{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.release-notes-hero{padding-top:max(26px, env(safe-area-inset-top))}.release-notes-footer{align-self:end}}@media (height<=650px){.release-notes-hero{padding-block:18px 20px}.release-notes-mark{width:104px;height:70px;margin-top:10px}.release-notes-logo{border-radius:21px;width:64px;height:64px;inset:0 20px auto}.release-notes-orbit{width:31px;height:31px}.release-notes-content{padding-top:13px}}.login-shell{place-items:center;min-height:100vh;padding:18px 14px;display:grid}.login-panel{background:var(--color-surface);border:1px solid #dde4d8;border-radius:8px;gap:14px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 10px 24px #24312812}.login-panel-trial{color:var(--color-primary-strong);font-size:var(--font-size-body-sm);margin:8px 0 0;font-weight:700;line-height:1.4}.login-panel-intro{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:5px 0 0;line-height:1.4}.login-panel label{gap:var(--field-gap);color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);display:grid}.login-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.link-button{color:#1f6f4a;background:0 0;border:1px solid #d7ded2;min-height:38px}.form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:8px;padding:10px 12px;font-weight:700}.required-mark{color:var(--color-danger)}.field-label{color:inherit;font-size:inherit;line-height:inherit;align-items:baseline;gap:3px;display:inline-flex}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-field-hint);font-weight:500;line-height:var(--line-height-field-copy);margin-top:4px;display:block}.success-note{background:var(--color-success-soft);color:var(--color-success);border-radius:8px;padding:10px 12px;font-weight:700}.profile-panel{gap:16px;display:grid}.profile-subscription{background:var(--color-success-soft);border:1px solid #b9ddc9;border-radius:8px;gap:10px;padding:14px;display:grid}.profile-subscription h3,.profile-subscription p{margin:0}.profile-subscription p{color:#526057;margin-top:4px;font-size:13px}.profile-subscription .button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;text-decoration:none;display:flex}.subscription-payment-dialog{gap:14px;display:grid}.exercise-sort-name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:15px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.exercise-name-trigger{width:100%;min-height:var(--control-height);color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:flex}.exercise-name-trigger>svg{color:var(--color-primary);flex:none}.exercise-name-trigger>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.exercise-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.exercise-drag-handle-leading{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);color:var(--color-muted);min-height:var(--control-height);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.exercise-drag-handle-leading:before{border:1px solid var(--color-border);background:var(--color-surface-muted);content:"";border-radius:8px;position:absolute;inset:5px}.exercise-drag-handle-leading svg{z-index:1;color:#d9a400;stroke-width:2.7px;width:16px;height:16px;transition:transform var(--motion-duration-feedback) var(--motion-ease-out);position:relative}.exercise-drag-handle-leading:active svg,.exercise-drag-handle-leading[aria-pressed=true] svg{transform:scale(.97)}[data-theme=dark] .exercise-drag-handle-leading svg{color:var(--color-accent)}.exercise-drag-handle-leading:hover:before,.exercise-drag-handle-leading:focus-visible:before{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:var(--color-primary-soft)}.exercise-superset-toggle{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-strong);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.exercise-superset-toggle.is-linked{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.exercise-superset-toggle:hover,.exercise-superset-toggle:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent)}.exercise-editor.is-collapsed{gap:0;min-height:56px;padding:7px 8px}.exercise-editor.is-collapsed>:not(.exercise-editor-head):not(.exercise-combine-drop-label){display:none}.exercise-editor.is-collapsed .exercise-title-line{flex-wrap:nowrap}.exercise-editor.is-collapsed .exercise-editor-head{gap:6px}.exercise-editor.is-collapsed .exercise-tools{flex-wrap:nowrap}.exercise-editor.is-collapsed .exercise-tools .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);height:var(--tap-target-size);min-height:var(--tap-target-size);padding:0}.exercise-editor.is-collapsed .exercise-sort-name{color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:15px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.exercise-heading-copy.is-compact-action{cursor:pointer;min-height:var(--control-height);outline:none;gap:4px;padding-block:0;display:grid}.exercise-heading-copy.is-compact-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:7px}.exercise-compact-summary{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-field-hint);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.exercise-compact-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-compact-status{background:var(--color-success-soft);min-height:20px;color:var(--color-success);font-size:var(--font-size-meta);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-weight:800;line-height:1.1;display:inline-flex}.exercise-compact-status.is-new{background:var(--color-warning-soft);color:var(--color-warning)}.exercise-history-insight{background:var(--color-success-soft);width:fit-content;max-width:100%;min-height:22px;color:var(--color-success);font-size:var(--font-size-meta);border-radius:999px;align-items:center;margin-top:-2px;padding:3px 8px;font-weight:800;line-height:1.2;display:inline-flex}.exercise-history-insight.is-new{background:var(--color-warning-soft);color:var(--color-warning)}.exercise-editor.superset-active.superset-start:not(.is-collapsed){border-bottom-right-radius:0;border-bottom-left-radius:0}.exercise-editor.superset-active:not(.superset-start):not(.is-collapsed){border-top-left-radius:0;border-top-right-radius:0;margin-top:-10px}.superset-group-title{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.superset-group-title strong{color:var(--color-primary-strong);font-size:13px;font-weight:850;line-height:1.2}.superset-group-title span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700;line-height:1.2}.exercise-editor.superset-start:not(.is-collapsed) .exercise-title-line{display:none}.exercise-editor.superset-start:not(.is-collapsed) .exercise-editor-head{gap:6px;padding-bottom:0}.exercise-editor.superset-start:not(.is-collapsed) .exercise-tools{flex-wrap:nowrap}.exercise-library-action-row{align-items:stretch;gap:6px;min-width:0;display:flex}.exercise-library-action-row .exercise-library-trigger{flex:auto;min-width:0}.exercise-member-delete{flex:0 0 38px;width:38px;min-width:38px}.exercise-drag-handle:active,.exercise-drag-handle[aria-pressed=true]{cursor:grabbing;border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.workout-form.is-sorting-exercises .exercise-editor.is-sort-mode{z-index:1;background:var(--color-surface);min-height:50px;box-shadow:none;transition:transform var(--motion-duration-swipe) var(--motion-ease-standard), opacity var(--motion-duration-feedback) var(--motion-ease-out);border-radius:10px;gap:0;margin-block:-3px;padding:7px 9px;position:relative}.workout-form.is-sorting-exercises .exercise-editor.is-sort-mode>:not(.exercise-editor-head):not(.exercise-combine-drop-label){display:none}.workout-form.is-sorting-exercises .exercise-editor-head{gap:8px;min-height:28px}.workout-form.is-sorting-exercises .exercise-heading-copy,.workout-form.is-sorting-exercises .exercise-title-line,.exercise-heading-copy{flex:auto;min-width:0}.workout-form.is-sorting-exercises .exercise-title-line{flex-wrap:nowrap;gap:7px}.workout-form.is-sorting-exercises .exercise-editor.superset-start .exercise-title-line{display:flex}.workout-form.is-sorting-exercises .exercise-superset-toggle{display:none}.workout-form.is-sorting-exercises .exercise-sort-name{color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:13px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.workout-form.is-sorting-exercises .superset-badge{min-height:20px;font-size:var(--font-size-meta);flex:none;padding-inline:7px}.workout-form.is-sorting-exercises .exercise-tools{flex-wrap:nowrap;flex:none}.workout-form.is-sorting-exercises .exercise-tools>*{display:none}.workout-form.is-sorting-exercises .exercise-editor.is-sort-source{z-index:8;opacity:.96;border-color:var(--color-primary);box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 22%, transparent);transition:none}.exercise-combine-drop-label{z-index:11;border:1px dashed color-mix(in srgb, var(--color-primary) 64%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 94%, var(--color-surface));color:var(--color-primary-strong);font-size:var(--font-size-meta);text-align:center;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 9px;font-weight:850;line-height:1.15;display:flex;position:absolute;inset:3px}.workout-form.is-sorting-exercises .exercise-editor.is-combine-target{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}.workout-form.is-sorting-exercises .exercise-editor.is-combine-ready{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.workout-form.is-sorting-exercises .exercise-editor.is-combine-ready .exercise-combine-drop-label{background:var(--color-primary-fill);color:var(--color-on-primary);border-style:solid}.workout-form.is-sorting-exercises .exercise-editor.is-drop-before:before,.workout-form.is-sorting-exercises .exercise-editor.is-drop-after:after{content:"";z-index:9;background:var(--color-primary);height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);pointer-events:none;border-radius:999px;position:absolute;left:4px;right:4px}.workout-form.is-sorting-exercises .exercise-editor.is-drop-before:before{top:-6px}.workout-form.is-sorting-exercises .exercise-editor.is-drop-after:after{bottom:-6px}@media (prefers-reduced-motion:reduce){.exercise-drag-handle-leading svg,.workout-form.is-sorting-exercises .exercise-editor.is-sort-mode{transition:none}.exercise-drag-handle-leading:active svg,.exercise-drag-handle-leading[aria-pressed=true] svg{transform:none}}.modal-panel:has(.online-program-schedule-dialog){width:min(100%,620px)}.online-program-schedule-dialog{gap:12px;display:grid}.online-program-schedule-intro,.public-program-preview-note{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.online-program-schedule-intro>span{background:var(--color-surface);width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.online-program-schedule-intro>div,.public-program-preview-note>span{gap:2px;min-width:0;display:grid}.online-program-schedule-intro strong,.public-program-preview-note strong{font-size:13px}.online-program-schedule-intro small,.public-program-preview-note small{color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:1.4}.online-program-schedule-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.online-program-schedule-toolbar>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.online-program-schedule-rows{gap:8px;display:grid}.online-program-schedule-rows>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:minmax(180px,1.45fr) minmax(132px,.8fr) auto 34px;align-items:end;gap:8px;padding:9px;display:grid}.online-program-schedule-rows>article.is-locked{background:color-mix(in srgb, var(--color-success-soft) 36%, var(--color-surface))}.online-program-schedule-rows label{min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);gap:4px;font-weight:750;display:grid}.online-program-schedule-rows select,.online-program-schedule-rows input{background:var(--color-background);width:100%;min-width:0;min-height:38px;font-size:var(--font-size-meta);border-radius:10px;padding:7px 9px}.online-program-schedule-rows label.invalid input{border-color:var(--color-danger)}.online-program-schedule-row-status{background:var(--color-surface-secondary);color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;align-self:center;padding:5px 7px;font-weight:800}.online-program-schedule-row-status.is-published{background:var(--color-primary-soft);color:var(--color-primary)}.online-program-schedule-row-status.is-submitted{background:var(--color-warning-soft);color:var(--color-warning)}.online-program-schedule-row-status.is-approved{background:var(--color-success-soft);color:var(--color-success)}.online-program-schedule-rows .danger-ghost{min-height:34px;color:var(--color-danger);align-self:end}.online-program-schedule-add{width:100%;min-height:var(--tap-target-size);border:1px dashed color-mix(in srgb, var(--color-primary) 44%, var(--color-border));color:var(--color-primary);box-shadow:none;background:0 0}.online-program-schedule-state{color:var(--color-muted);text-align:center;margin:0;padding:22px}.online-program-schedule-actions{grid-template-columns:auto auto minmax(190px,1fr);gap:8px;padding-top:2px;display:grid}.online-program-schedule-actions>button{min-height:42px;padding-inline:11px}.online-program-preview-layer{z-index:32;overscroll-behavior:contain;background:var(--color-background);position:fixed;inset:0;overflow:auto}.public-program-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.public-program-topline .public-program-brand{margin-bottom:0}.public-program-preview-note{color:var(--color-primary)}.public-program-preview-note>svg{justify-self:center}.public-online-schedule{gap:9px;display:grid}.public-program-days-heading>div{gap:2px;display:grid}.public-program-days-heading small{color:var(--color-muted);font-size:var(--font-size-meta)}.public-online-schedule>button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:82px;color:var(--color-text-primary);text-align:left;box-shadow:none;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px 10px;padding:11px 12px;display:grid}.public-online-schedule>button>div{gap:3px;min-width:0;display:grid}.public-online-schedule>button>div strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.public-online-schedule>button>div small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-online-schedule-date{color:var(--color-primary);font-size:var(--font-size-meta);grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.public-online-schedule-status{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:flex}.public-online-schedule-status.is-submitted{background:var(--color-warning-soft);color:var(--color-warning)}.public-online-schedule-status.is-approved{background:var(--color-success-soft);color:var(--color-success)}.public-online-schedule-arrow{color:var(--color-muted)}.public-online-schedule-empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:15px;display:grid}.public-online-schedule-empty>span{gap:2px;display:grid}.public-online-schedule-empty strong{color:var(--color-text-primary);font-size:12px}.public-online-schedule-empty small{font-size:var(--font-size-meta)}.public-workout-shell.embedded{min-height:100%}.public-workout-preview-note{background:var(--color-primary-soft);color:var(--color-primary);border-radius:12px;gap:2px;margin-bottom:12px;padding:10px 12px;display:grid}.public-workout-preview-note span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}@media (width<=640px){.modal-panel:has(.online-program-schedule-dialog){width:100%}.online-program-schedule-rows>article{grid-template-columns:minmax(0,1fr) 128px 34px}.online-program-schedule-rows>article>label:first-child{grid-column:1/-1}.online-program-schedule-row-status{grid-column:1/2;justify-self:start}.online-program-schedule-rows .danger-ghost{grid-area:2/3}.online-program-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.online-program-schedule-actions>button:last-child{grid-column:1/-1}.public-online-schedule-status{text-overflow:ellipsis;max-width:152px;overflow:hidden}}.subscription-plan-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.subscription-plan-picker legend{margin-bottom:8px;font-size:15px;font-weight:800}.subscription-plan-picker>label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.subscription-plan-picker>label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 38%, transparent)}.subscription-plan-picker>label:has(input:disabled){cursor:not-allowed;opacity:.48}.subscription-plan-picker input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.subscription-plan-picker label>span{gap:2px;min-width:0;display:grid}.subscription-plan-picker label strong,.subscription-plan-picker label b{font-size:13px}.subscription-plan-picker label small,.subscription-plan-picker>small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.subscription-payment-summary{background:var(--color-success-soft);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.subscription-payment-summary>div{gap:2px;display:grid}.subscription-payment-summary strong{font-size:20px}.subscription-payment-summary span{color:#526057;font-size:13px}.payment-requisites{gap:7px;display:grid}.payment-requisites>span,.payment-requisites small{color:#526057;font-size:13px}.payment-requisites>div{border:1px solid #cfd9cb;border-radius:8px;grid-template-columns:1fr 44px;align-items:center;gap:8px;min-height:52px;padding:4px 4px 4px 12px;display:grid}.payment-requisites strong{overflow-wrap:anywhere;letter-spacing:.04em;font-size:18px}.payment-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-stats div{background:var(--color-surface);text-align:center;border:1px solid #dfe5db;border-radius:8px;gap:2px;padding:12px 8px;display:grid}.profile-stats strong{font-size:22px}.profile-stats span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.password-form{border-top:1px solid #dfe5db;padding-top:14px}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-trainers-panel{gap:14px;display:grid}.admin-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-summary div{background:var(--color-surface);border:1px solid #e5e1ec;border-radius:12px;place-items:center;gap:4px;min-height:70px;display:grid}.admin-summary strong{color:var(--color-primary);font-size:24px}.admin-summary span,.admin-trainer-head p,.admin-trainer-meta,.admin-trainer-stats{color:#73717c;font-size:13px}.admin-trainer-activity{background:var(--color-surface-secondary);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;line-height:1.25;display:flex}.admin-trainer-activity>span{background:#aaa4b3;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.admin-trainer-activity.is-recent{background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-trainer-activity.is-recent>span{background:#7c3aed}.admin-password-reset-action{min-height:38px;color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:var(--color-primary-soft);justify-content:flex-start}.admin-password-reset-link{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:9px;display:grid}.admin-password-reset-link input{min-width:0;height:38px;font-size:12px}.admin-password-reset-link button{min-height:38px;padding:0}.admin-password-reset-link small{color:var(--color-muted);font-size:var(--font-size-meta);grid-column:1/-1}.password-reset-panel{width:min(100%,420px)}.password-reset-success{color:#16704a;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.profile-email-verification{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.profile-email-verification>span{align-items:center;gap:8px;font-size:13px;display:flex}.profile-email-verification.is-verified>span{color:#16704a}.profile-email-verification.is-unverified>span{color:var(--color-text-secondary)}.profile-email-verification>button{min-height:36px;padding:0 12px}.profile-email-verification>small{color:var(--color-muted);grid-column:1/-1}.billing-card,.admin-billing{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:10px;padding:14px;display:grid}.billing-card{margin-bottom:14px}.trainer-momentum-card{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-primary-soft) 72%, transparent) 0 62px, transparent 63px), var(--color-surface);border-radius:15px;gap:8px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 7px 18px #1f22330f}.trainer-momentum-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.trainer-momentum-heading>div{gap:2px;display:grid}.trainer-momentum-heading small{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.trainer-momentum-heading h2{font-size:15px}.trainer-momentum-heading>strong{color:var(--color-primary-strong);font-size:14px}.trainer-momentum-icon{background:color-mix(in srgb, var(--color-primary-soft) 68%, var(--color-surface));width:32px;height:32px;color:var(--color-primary-strong);border-radius:11px;place-items:center;display:grid}.trainer-momentum-card progress{width:100%;height:7px;accent-color:var(--color-primary);background:var(--color-surface-muted);border:0;border-radius:999px;overflow:hidden}.trainer-momentum-card progress::-webkit-progress-bar{background:var(--color-surface-muted);border-radius:999px}.trainer-momentum-card progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));border-radius:999px}.trainer-momentum-card progress::-moz-progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));border-radius:999px}.trainer-momentum-card p{color:var(--color-muted);font-size:12px;line-height:1.45}.trainer-momentum-card>button{border-radius:12px;justify-self:start;min-height:44px;padding:0 14px;font-size:12px}.trainer-momentum-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trainer-momentum-steps>span{background:var(--color-surface-muted);min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);border-radius:10px;align-items:center;gap:6px;padding:7px 8px;font-weight:750;display:flex}.trainer-momentum-steps>span.is-complete{background:color-mix(in srgb, var(--color-success-soft) 72%, var(--color-surface));color:var(--color-success)}.trainer-momentum-card.is-complete{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.trainer-workday-page>.trainer-momentum-card{margin:0}.trainer-momentum-steps svg{flex-shrink:0}.billing-rejected-alert{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #e6a3a3;border-radius:8px;gap:6px;margin-bottom:14px;padding:14px;display:grid}.billing-rejected-alert span{font-size:13px}.billing-rejected-alert a{color:#a52f2f;justify-self:start;font-weight:800}.billing-card>div,.admin-billing{color:var(--color-text-secondary)}.billing-card strong,.admin-billing strong{color:var(--color-text-primary);margin-bottom:3px;display:block}.billing-card.overdue,.admin-billing.status-overdue{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 52%, var(--color-surface))}.billing-card.paid-ok{border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 52%, var(--color-surface))}.billing-paid-mark{align-items:center;gap:10px;display:flex}.billing-paid-mark>span{width:34px;height:34px;color:var(--color-on-primary);background:#24865a;border-radius:50%;flex:0 0 34px;place-items:center;font-size:21px;font-weight:900;display:grid}.billing-paid-mark small{color:var(--color-text-secondary);font-size:13px}.billing-card .button,.billing-card-actions>button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;text-decoration:none;display:flex}.admin-billing-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-billing-form label{gap:4px;font-size:12px;font-weight:700;display:grid}.admin-billing-form button{grid-column:1/-1}.admin-trial-dates{color:var(--color-muted);font-size:12px}.admin-trial-controls{background:var(--color-surface-muted);border-radius:12px;gap:9px;padding:11px;display:grid}.admin-trial-controls>div,.admin-trial-controls label>span{flex-wrap:wrap;gap:8px;display:flex}.admin-trial-controls label{color:var(--color-muted);font-size:var(--font-size-meta);gap:5px;font-weight:750;display:grid}.admin-trial-controls label input{flex:150px;min-width:150px}.admin-trial-controls button{min-height:38px}.admin-trial-controls>small{color:var(--color-danger);font-size:var(--font-size-meta)}.admin-payments-toggle{text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.admin-payments-toggle .rotated{transform:rotate(180deg)}.payment-alert-dot{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;padding:3px 8px;font-size:12px}.admin-payment-history{border-top:1px solid #d8e0d4;gap:8px;padding-top:10px;display:grid}.admin-payment-row{border:1px solid #d8e0d4;border-left:4px solid #d19a24;border-radius:8px;gap:8px;padding:11px;display:grid}.admin-payment-row.status-confirmed{border-left-color:#24865a}.admin-payment-row.status-rejected{border-left-color:#c64242}.admin-payment-row>div:first-child{gap:3px;display:grid}.admin-payment-row span{color:#526057;font-size:13px}.payment-status{font-weight:800}.admin-payment-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-trainer-list{gap:10px;display:grid}.admin-trainer-card{border:1px solid #e5e1ec;border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:14px;gap:10px;padding:14px;display:grid;box-shadow:0 7px 22px #3023460f}.admin-trainer-card.status-blocked{background:color-mix(in srgb, var(--color-danger-soft) 52%, var(--color-surface));border-left-color:#c64242}.admin-trainer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-trainer-head h3,.admin-trainer-head p{margin:0}.admin-trainer-location>span{background:var(--color-primary-soft);color:var(--color-primary-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:800}.admin-trainer-location{flex-shrink:0;align-items:center;gap:7px;display:flex}.admin-trainer-location img{filter:grayscale();opacity:.3;border-radius:8px;width:27px;height:27px}.admin-trainer-location img.is-installed{filter:none;opacity:1;box-shadow:0 0 0 3px #7c3aed1f}.admin-trainer-meta,.admin-trainer-stats{flex-wrap:wrap;gap:8px;display:flex}@media (width<=420px){.app-shell{padding-left:12px;padding-right:12px}.tabs,.segment-row{gap:6px}.tabs button,.segment-row button{padding:0 8px}.two-cols,.three-cols{grid-template-columns:1fr}.set-row,.set-table-head,.drop-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px}.set-table-head.no-weight,.set-row.no-weight,.drop-row.no-weight{grid-template-columns:26px minmax(0,1fr) 34px}.drop-row button{grid-area:auto}.superset-control{flex-direction:column;align-items:stretch}.set-row button{grid-area:auto}.edit-action{width:100%;min-width:0}.entity-actions.payment-actions{grid-template-columns:minmax(0,1fr) 44px}.entity-actions.payment-actions>button:first-child{grid-column:1/-1}.card-topline,.record-head{flex-direction:column;align-items:flex-start}.login-links,.profile-actions,.profile-stats,.admin-billing-form{grid-template-columns:1fr}}.tabs button{gap:5px}.tabs button svg{stroke-width:2px;flex:none}.workout-record-card{cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out)}.workout-record-card:hover{border-color:#cfc3f2;box-shadow:0 8px 22px #482b8014}.workout-record-card:focus-visible{outline-offset:2px;outline:3px solid #7c3aed2e}.billing-card.overdue:not(.is-read-only){border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 35%, var(--color-surface))}.billing-access-notice{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:1.45;display:grid}.billing-access-notice strong{color:var(--color-text-primary);font-size:var(--font-size-title-sm);margin:0}.billing-access-notice p{margin:0}.trainer-quick-start{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface)) 0%, var(--color-surface) 72%);border-radius:17px;gap:10px;margin:2px 0 12px;padding:14px;display:grid;box-shadow:0 7px 18px #1f22330d}.trainer-quick-start>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.trainer-quick-start>header>div{gap:2px;min-width:0;display:grid}.trainer-quick-start>header small{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.trainer-quick-start h2{font-size:16px;line-height:1.25}.trainer-quick-start>header>span{color:var(--color-muted);font-size:var(--font-size-meta);flex:none;font-weight:750}.trainer-quick-start>p{max-width:560px;color:var(--color-muted);font-size:12px;line-height:1.45}.trainer-quick-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:1px 0;padding:0;list-style:none;display:grid}.trainer-quick-start-steps li{color:var(--color-muted);justify-items:center;gap:4px;display:grid;position:relative}.trainer-quick-start-steps li:not(:last-child):after{background:var(--color-border);content:"";width:calc(100% - 32px);height:1px;position:absolute;top:11px;left:calc(50% + 16px)}.trainer-quick-start-steps li.is-complete:not(:last-child):after{background:color-mix(in srgb, var(--color-success) 50%, var(--color-border))}.trainer-quick-start-steps li>span{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);width:23px;height:23px;font-size:var(--font-size-meta);border-radius:50%;place-items:center;font-weight:850;display:grid}.trainer-quick-start-steps li.is-current{color:var(--color-primary-strong)}.trainer-quick-start-steps li.is-current>span{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary-soft) 72%, transparent)}.trainer-quick-start-steps li.is-complete{color:var(--color-success)}.trainer-quick-start-steps li.is-complete>span{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 76%, var(--color-surface));color:var(--color-success)}.trainer-quick-start-steps li>small{font-size:var(--font-size-meta);font-weight:750}.trainer-quick-start>button{min-height:var(--tap-target-size);border-radius:12px;justify-content:center;font-size:12px}.workout-history-swipe-shell{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 88%, #8f1428);width:100%;max-width:100%;box-shadow:var(--shadow-card);touch-action:pan-y;position:relative;overflow:hidden}.workout-history-delete-action{z-index:0;width:var(--workout-history-swipe-width,88px);color:#fff;min-height:100%;font-size:var(--font-size-meta);box-shadow:none;background:0 0;border:0;border-radius:0;place-content:center;gap:5px;font-weight:800;display:grid;position:absolute;inset:0 0 0 auto}.workout-history-delete-action svg{margin:0 auto}.workout-history-swipe-surface{z-index:1;transform:translate3d(var(--workout-history-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform;position:relative}.workout-history-swipe-shell.is-swiping .workout-history-swipe-surface{transition:none}.workout-history-swipe-shell .workout-record-card{border-radius:var(--radius-md);box-shadow:none}.workout-history-swipe-shell .workout-actions{grid-template-columns:minmax(0,1fr)}.workout-actions{grid-template-columns:minmax(0,1fr) 40px}@media (width<=420px){.workout-actions{grid-template-columns:minmax(0,1fr) 40px}.workout-history-swipe-shell .workout-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workout-history-swipe-surface{transition:none}}.repeat-workout-action{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:none;border-color:#0000}.repeat-workout-action svg{color:var(--color-primary);stroke-width:1.8px}.repeat-target-picker{background:var(--color-primary-soft);border:1px solid #ddd2fc;border-radius:13px;gap:6px;margin-top:10px;padding:10px;display:grid}.repeat-target-picker>strong{font-size:12px}.repeat-target-picker>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:43px;color:var(--color-ink);box-shadow:none;text-align:left;justify-items:start;gap:2px;padding:7px 10px;display:grid}.repeat-target-picker>button>span{font-size:12px;font-weight:800}.repeat-target-picker>button>small{color:var(--color-muted);font-size:var(--font-size-meta)}.repeat-target-picker>button.secondary{justify-content:center;display:flex}body{background:var(--color-background)}.app-shell{padding-top:12px}.detail-header{margin-bottom:10px}.detail-header h1{letter-spacing:-.035em;font-size:25px}.client-summary{border-color:#e7e9ee;border-radius:14px;gap:12px;margin-bottom:10px;padding:10px 13px;box-shadow:0 5px 18px #1e263a0e}.client-summary>div:first-child{min-width:78px}.client-summary>div:first-child strong{color:#202124;font-size:24px}.client-summary-meta{gap:3px;padding-left:12px}.client-summary.balance-low,.client-summary.balance-warning{background:var(--color-surface);border-color:#e7e9ee}.client-summary.balance-low>div:first-child strong{color:#ef4444}.client-summary.balance-warning>div:first-child strong{color:#ca8a04}.client-info-disclosure{border-color:#e7e9ee;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 14px #1e263a0b}.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #dde1e8;border-radius:0;gap:0;margin-bottom:10px;padding:0;position:static}.tabs button{color:#7b818c;border-radius:0;min-height:42px;font-size:13px}.tabs button.active{box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-primary-strong);background:0 0}.tabs button:nth-child(2).active,.tabs button:nth-child(3).active{box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-primary-strong)}.primary-wide{border-radius:11px;min-height:40px;margin-bottom:2px;font-size:14px}.payment-section>.primary-wide{background:var(--color-primary-fill);color:var(--color-on-primary)}.inbody-section>.primary-wide,.inbody-section .inbody-upload>button{background:var(--color-primary-fill)}.record-card,.client-card,.inbody-card{border-color:#e7e9ee;border-radius:15px;box-shadow:0 7px 22px #1e263a0f}.record-card{gap:8px;padding:12px 13px}.record-head{flex-direction:row;align-items:center}.record-head h2{margin-bottom:1px;font-size:16px}.record-head>span{color:#8f96a3;font-size:12px}.record-date-line,.record-head-actions{align-items:center;gap:7px;display:flex}.record-head-actions>span{color:#8f96a3;white-space:nowrap;font-size:12px}.workout-format-badge{min-height:21px;font-size:var(--font-size-meta);border-radius:999px;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.workout-format-badge.format-online{color:var(--format-online-text);background:var(--format-online-background)}.workout-format-badge.format-offline{color:var(--format-offline-text);background:var(--format-offline-background)}.workout-exercise-count-badge{min-height:21px;color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.draft-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.share-plan-action{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft)}.online-plan-share-dialog{text-align:center;justify-items:center;gap:12px;padding:2px 0 4px;display:grid}.online-plan-share-icon{background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary);border-radius:17px;place-items:center;display:grid}.online-plan-share-copy{gap:5px;display:grid}.online-plan-share-copy p{color:var(--color-muted);font-size:12px;line-height:1.45}.online-plan-share-link{text-align:left;gap:6px;width:100%;display:grid}.online-plan-share-link>span{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:800}.online-plan-share-link input{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;min-height:44px;color:var(--color-text-primary);border-radius:12px;padding:0 12px;font-size:16px}.online-plan-share-success{color:var(--color-success);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.online-plan-share-actions{gap:8px;width:100%;display:grid}.online-plan-share-actions.has-native-share{grid-template-columns:repeat(2,minmax(0,1fr))}.online-plan-share-actions button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.online-review-action{min-height:38px}.exercise-list{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;gap:0}.exercise-list>div,.superset-history-group{background:0 0;border-left:0;border-radius:0;padding:9px 0}.exercise-list>div+div{border-top:1px solid #edf0f4}.history-exercise-list{gap:8px}.history-exercise{gap:6px}.history-exercise>strong{color:#202124;font-size:14px}.history-exercise+.history-exercise{border-color:#edf0f4;padding-top:8px}.set-capsule{background:var(--color-surface-secondary);min-height:24px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border:1px solid #e2e6ec;border-radius:7px;padding:3px 8px}.superset-badge{background:var(--color-primary-soft);color:var(--color-primary-strong)}.workout-actions{margin-top:2px}.workout-actions .repeat-workout-action{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0000}.secondary{background:var(--color-surface-secondary)}.note{color:var(--color-text-secondary)}.session-progress-track{background:var(--color-surface-secondary)}.session-progress-track span{background:var(--color-primary)}.status-sessions-good.status-pill{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.draft-callout{background:var(--color-primary-soft);color:var(--color-primary-strong)}.file-picker{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)!important}.inbody-file-icon{background:var(--color-primary-soft);color:var(--color-primary-strong)}.muscle-picker label{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.muscle-picker label.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.muscle-dot{background:#cbd1da}.muscle-picker label.selected .muscle-dot{background:var(--color-primary);box-shadow:0 0 0 4px #7c3aed24}.muscle-picker-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:hidden}.workout-setup-card .workout-calendar-field,.workout-setup-card .appointment-time-field{color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 0;font-weight:650;display:grid}.workout-setup-card .workout-calendar-field>span,.workout-setup-card .appointment-time-field>span,.workout-setup-card .workout-calendar-field>.field-error{font-size:var(--font-size-meta)}.workout-setup-card .birth-date-trigger{background:var(--color-surface-secondary);border-color:#0000;border-radius:9px;gap:6px;min-height:44px;padding:0 8px;font-size:13px;font-weight:500}.workout-setup-card .birth-date-trigger>svg{width:15px;height:15px}.workout-setup-card .muscle-picker-disclosure{background:0 0;border:0;border-radius:0}.muscle-picker-disclosure summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 9px;list-style:none;display:grid}.workout-setup-card .muscle-picker-disclosure summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 0}.workout-setup-card .muscle-picker-disclosure summary>span{grid-column:1/-1}.workout-setup-card .muscle-picker-disclosure summary>strong{text-align:left;grid-column:1}.muscle-picker-chevron{color:var(--color-muted);grid-area:2/2}.muscle-picker-disclosure[open] .muscle-picker-chevron{transform:rotate(180deg)}.muscle-picker-disclosure summary::-webkit-details-marker{display:none}.muscle-picker-disclosure summary span{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:650}.muscle-picker-disclosure summary strong{color:var(--color-primary-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.muscle-picker-disclosure[open] summary{border-bottom:1px solid var(--color-border)}.muscle-picker-disclosure .muscle-picker{padding:8px}.workout-setup-card .muscle-picker-disclosure .muscle-picker{padding:8px 0}.muscle-picker-disclosure .muscle-picker>div{gap:6px}.muscle-picker-disclosure .muscle-picker label{gap:6px;min-height:32px;padding:0 11px;font-size:12px}.muscle-picker-disclosure .muscle-dot{width:6px;height:6px}.workout-comment-field{font-size:var(--font-size-meta);color:var(--color-text-secondary)!important;gap:4px!important;font-weight:700!important}.workout-setup-card .workout-comment-field{grid-template-columns:minmax(0,1fr);padding:7px 0;display:grid;gap:4px!important}.workout-setup-card .workout-comment-field>span{font-size:var(--font-size-meta);line-height:1.15}.workout-comment-field textarea{min-height:54px;max-height:120px;padding:7px 9px;font-size:16px;line-height:1.3}.workout-setup-card .workout-comment-field textarea{field-sizing:content;min-height:var(--control-height);background:var(--color-surface-secondary);resize:none;border-color:#0000;border-radius:9px;max-height:82px;padding:6px 8px;line-height:1.25}.exercise-comment-field{font-size:var(--font-size-meta);display:grid;color:var(--color-text-secondary)!important;gap:4px!important;font-weight:700!important}.exercise-comment-field textarea{resize:vertical;min-height:40px;max-height:96px;padding:7px 9px;font-size:16px;line-height:1.25}.top-bar{margin-bottom:10px}.top-bar h1{letter-spacing:-.04em;font-size:27px}.list-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.attention-summary{background:var(--color-warning-soft);color:#8b5b00;min-height:28px;font-size:var(--font-size-meta);border:1px solid #ead18a;border-radius:999px;padding:0 8px}.attention-summary.active{border-color:var(--color-warning);background:var(--color-warning-soft)}.attention-summary.active svg{stroke-width:2.5px;flex:none;margin-left:1px}.segment-row{background:var(--color-surface-secondary);border-radius:11px;margin-bottom:10px;padding:3px}.segment-row button{min-height:36px;font-size:13px}.segment-row button.active{box-shadow:0 2px 8px #1e263a12}.app-shell>.primary-wide{background:var(--color-primary-fill);min-height:39px;color:var(--color-on-primary);margin-bottom:10px}.client-card{border-radius:15px}.client-card .card-main{gap:5px;padding:11px 12px 8px}.client-card .card-topline h2{letter-spacing:-.015em;margin-right:auto;font-size:16px}.client-card .muted{font-size:var(--font-size-meta);margin:0}.client-card .status-pill{font-size:var(--font-size-meta);padding:4px 8px}.training-format-pill{border:1px solid var(--format-offline-border);background:var(--format-offline-background);color:var(--format-offline-text);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.training-format-pill.format-offline{border-color:var(--format-offline-border);background:var(--format-offline-background);color:var(--format-offline-text)}.training-format-pill.format-online{border-color:var(--format-online-border);background:var(--format-online-background);color:var(--format-online-text)}.training-format-pill.format-hybrid{border-color:var(--format-hybrid-border);background:var(--format-hybrid-background);color:var(--format-hybrid-text)}.client-card-facts{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:3px;padding-top:8px;display:grid}.history-load-more{width:100%;margin-top:10px}.client-card-facts>span{gap:1px;display:grid}.client-card-facts small{color:#9298a3;font-size:var(--font-size-meta);font-weight:600}.client-card-facts strong{color:#343842;font-size:12px;font-weight:700}.client-restriction-note{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-meta);border-radius:7px;margin:2px 0 0;padding:6px 8px}.client-card .quick-actions{padding:0 12px 10px}.client-card .quick-actions button{min-height:35px;font-size:13px}.client-card .quick-actions .start-workout-action{border:1px solid var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary);box-shadow:0 5px 12px #7c3aed29}.client-card .quick-actions .start-workout-action:hover,.client-card .quick-actions .start-workout-action:active{background:var(--color-primary-fill-hover)}.client-card .quick-actions .active-workout-action{border:1px solid var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary);font-size:13px}.client-card.has-workout-draft{border:1.5px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface));box-shadow:0 0 0 1px #7c3aed14}.draft-callout{background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-meta);padding:5px 7px}.client-card.has-old-workout-draft{border:1.5px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 42%, var(--color-surface));box-shadow:none}.client-card.has-old-workout-draft .draft-callout{background:var(--color-warning-soft);color:var(--color-warning)}.client-card.has-old-workout-draft .active-workout-action{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary)}.detail-shell>.stack-list:not(.payment-section)>.primary-wide{background:var(--color-primary-fill);color:var(--color-on-primary)}.save-indicator.save-saving .save-status-dot{background:var(--color-text-muted)}.save-indicator.save-offline .save-status-dot{background:var(--color-warning)}.save-indicator.save-error .save-status-dot,.save-indicator.save-conflict .save-status-dot{background:var(--color-danger)}.workout-form .form-actions button[type=submit]{background:var(--color-primary-fill);color:var(--color-on-primary)}.client-draft-banner{border:1.5px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface));border-radius:12px;gap:9px;padding:11px;display:grid}.client-draft-banner>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-draft-banner strong{color:var(--color-primary-strong);font-size:13px}.client-draft-banner span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.client-draft-banner>button{background:var(--color-primary-fill);min-height:40px;color:var(--color-on-primary)}.client-draft-banner.old{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 42%, var(--color-surface))}.client-draft-banner.old strong{color:var(--color-warning)}.login-panel>button[type=submit]{background:var(--color-primary-fill);color:var(--color-on-primary)}.login-panel>button[type=submit]:hover{background:var(--color-primary-fill-hover)}.login-panel .link-button{color:var(--color-primary-strong)}.login-panel input:focus,.login-panel select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed24}.exercise-editor{border-color:var(--color-border);background:var(--color-surface);border-radius:11px}.exercise-editor.superset-active{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)) 0, color-mix(in srgb, var(--color-primary) 9%, var(--color-surface)) 48%, var(--color-surface) 100%);box-shadow:inset 3px 0 0 var(--color-primary), 0 7px 20px color-mix(in srgb, var(--color-primary) 10%, transparent)}.exercise-editor.superset-active.superset-start{border-bottom-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.exercise-editor.superset-active.superset-middle{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border)) color-mix(in srgb, var(--color-primary) 44%, var(--color-border))}.exercise-editor.superset-active.superset-end{border-top-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.icon-button.active-tool{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.superset-control{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface))}.superset-link-action{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:none}.set-list-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.set-list-actions>button{width:100%;min-width:0;min-height:var(--control-height);font-size:var(--font-size-meta);white-space:nowrap;padding:6px 8px;line-height:1.2}.repeat-set-action{background:var(--color-primary-soft);color:var(--color-primary-strong);min-height:var(--control-height);border-color:#0000}.exercise-rest-editor{border:1px solid var(--color-border);background:var(--color-background);border-radius:11px;gap:8px;padding:10px;display:grid}.exercise-rest-label{color:var(--color-primary);align-items:center;gap:8px;display:flex}.exercise-rest-label>span{align-items:baseline;gap:7px;min-width:0;display:flex}.exercise-rest-label strong{color:var(--color-text-primary);font-size:12px}.exercise-rest-label small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:600}.exercise-rest-options{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(72px,1.25fr);gap:5px;display:grid}.exercise-rest-options>button{min-width:0;min-height:34px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;font-size:var(--font-size-meta);padding:5px 4px}.exercise-rest-options>button.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary)}.exercise-rest-custom{min-width:0;position:relative}.exercise-rest-custom input{background:var(--color-surface);min-height:34px;font-size:var(--font-size-meta);padding:5px 25px 5px 7px}.exercise-rest-custom span{color:var(--color-muted);font-size:var(--font-size-meta);pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.exercise-list>.superset-history-group{background:linear-gradient(90deg, var(--color-primary-soft) 0, color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface)) 46%, var(--color-surface) 100%);border:1px solid #ddd2fc;border-left:4px solid #7c3aed;border-radius:10px;margin:7px 0;padding:10px;box-shadow:0 5px 16px #7c3aed12}.exercise-list>.superset-history-group+div{border-top:0}.superset-history-group .history-exercise+.history-exercise{border-color:#e3d9fc}@media (width<=390px){.exercise-rest-options{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-rest-custom{grid-column:span 2}}.referral-invite-note{background:color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface));color:var(--color-text-secondary);border:1px solid #d9cdf8;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.referral-invite-note strong{color:var(--color-primary-strong)}.profile-referral-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:19px;gap:13px;margin-bottom:20px;padding:16px;display:grid}.profile-referral-heading,.profile-partner-title{align-items:center;gap:10px;display:flex}.profile-referral-heading>span{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.profile-referral-heading h2,.profile-referral-heading p{margin:0}.profile-referral-heading h2{font-size:16px}.profile-referral-heading p,.profile-referral-card>small{color:var(--color-muted);font-size:var(--font-size-meta)}.profile-referral-link{grid-template-columns:1fr;display:grid}.admin-copy-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.profile-referral-link input,.admin-copy-field input{min-height:40px;font-size:var(--font-size-meta)}.profile-referral-link button{width:100%;min-height:var(--control-height);font-size:var(--font-size-meta);padding:0 11px}.profile-partner-details{gap:12px;padding-top:1px;display:grid}.profile-partner-title{color:var(--color-success);font-size:12px}.profile-partner-toggle{border:0;border-top:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-muted);box-shadow:none;font-size:var(--font-size-meta);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px 0;display:flex}.profile-partner-toggle>span{align-items:center;gap:7px;display:inline-flex}.profile-partner-toggle>span:first-child{color:var(--color-ink)}.profile-partner-toggle>span.is-active{color:var(--color-success);font-weight:800}.profile-partner-toggle svg:last-child{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.profile-partner-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.profile-partner-toggle.is-disabled{cursor:default}.profile-partner-rates,.profile-partner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profile-partner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-partner-rates span,.profile-partner-summary span{background:var(--color-background);color:var(--color-muted);font-size:var(--font-size-meta);border-radius:10px;gap:3px;padding:9px;display:grid}.profile-partner-rates strong,.profile-partner-summary strong{color:var(--color-ink);font-size:13px}.profile-partner-progress{gap:6px;display:grid}.profile-partner-progress>div{font-size:var(--font-size-meta);justify-content:space-between;gap:10px;display:flex}.profile-partner-progress small{color:var(--color-muted);font-size:var(--font-size-meta)}.profile-partner-progress progress,.admin-detail-card progress{width:100%;height:7px;accent-color:var(--color-primary)}.app-shell:has(.admin-navigation-shell){width:min(100%,1080px)}.admin-navigation-shell{min-height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.admin-payment-notification-center{z-index:12;justify-content:flex-end;margin-bottom:10px;display:flex;position:relative}.admin-notification-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-meta);box-shadow:none;border-radius:11px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.admin-notification-trigger.has-unread{border-color:color-mix(in srgb, var(--color-warning) 44%, var(--color-border));color:var(--color-ink)}.admin-notification-trigger>strong,.admin-navigation-badge{background:var(--color-warning);color:#241b08;min-width:19px;height:19px;font-size:var(--font-size-meta);border-radius:999px;place-items:center;padding-inline:5px;line-height:1;display:inline-grid}.admin-notification-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;gap:9px;width:min(420px,100vw - 28px);max-height:min(520px,68vh);padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0e111d38}.admin-notification-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-notification-panel-heading>div{gap:2px;display:grid}.admin-notification-panel-heading strong{color:var(--color-ink);font-size:12px}.admin-notification-panel-heading span{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.admin-notification-panel-heading button{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:34px;min-height:34px;color:var(--color-text-secondary);border-radius:10px;padding:0}.admin-notification-list{gap:6px;display:grid}.admin-notification-list>button{border:1px solid var(--color-border);background:var(--color-background);min-height:52px;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-notification-list>button>span{gap:2px;min-width:0;display:grid}.admin-notification-list strong,.admin-notification-list b{font-size:var(--font-size-meta)}.admin-notification-list small,.admin-notification-empty{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-notification-empty{background:var(--color-background);text-align:center;border-radius:10px;margin:0;padding:13px}.admin-workspace{gap:13px;display:grid}.admin-section-heading{align-items:center;min-height:40px}.admin-section-heading>div{gap:1px;display:grid}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{color:var(--color-ink);font-size:20px}.admin-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:10px}.admin-settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.admin-settings-card strong,.admin-settings-card p{margin:0}.admin-settings-card strong{color:var(--color-ink);font-size:13px}.admin-settings-card p{color:var(--color-muted);font-size:var(--font-size-meta);margin-top:3px;line-height:1.4}.admin-settings-icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.admin-session-card{grid-template-columns:minmax(0,1fr) auto}.admin-settings-logout{background:var(--color-danger-soft);width:auto;min-height:40px;color:var(--color-danger);font-size:var(--font-size-meta);padding-inline:14px}.admin-bottom-navigation{z-index:95;padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #14162314}.admin-bottom-navigation-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(100%,720px);margin:0 auto;display:grid}.admin-bottom-navigation button{min-width:0;min-height:52px;color:var(--color-muted);font-size:var(--font-size-meta);box-shadow:none;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:5px 4px;font-weight:700;display:grid;position:relative}.admin-navigation-badge{position:absolute;top:3px;left:calc(50% + 8px)}.admin-bottom-navigation button.is-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-bottom-navigation button svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.admin-bottom-navigation button:active svg{transform:scale(.92)}.admin-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-overview-strip>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:center;gap:3px;min-height:66px;padding:10px;display:grid}.admin-overview-strip strong{color:var(--color-ink);text-overflow:ellipsis;font-size:17px;overflow:hidden}.admin-overview-strip span{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-overview-strip .is-attention{background:var(--color-warning-soft);border-color:#e7c76f}.admin-list-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:10px;padding:12px;display:grid}.admin-directory-switch{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-directory-switch button{min-height:38px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:750}.admin-directory-switch button.is-active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:0 2px 8px #1f223312}.admin-search{border:1px solid var(--color-border);min-height:42px;color:var(--color-muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.admin-search input{min-height:var(--tap-target-size);box-shadow:none;border:0;padding:0}.admin-search button{min-height:30px;color:var(--color-muted);background:0 0;padding:0 4px}.admin-filter-pills{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.admin-filter-pills button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;flex:none}.admin-filter-pills button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-toolbar-row{align-items:center;gap:12px;display:flex}.admin-toolbar-row label{color:var(--color-text-secondary);font-size:var(--font-size-meta);align-items:center;gap:6px;font-weight:650;display:flex}.admin-toolbar-row input{width:16px;height:16px}.admin-toolbar-row select{width:auto;min-height:36px;font-size:var(--font-size-meta);margin-left:auto}.admin-compact-list{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);gap:7px;display:grid}.admin-compact-list.is-loading{opacity:.55}.admin-compact-row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:92px;color:var(--color-ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px;display:grid;box-shadow:0 2px 10px #1f223309}.admin-compact-row:hover{border-color:#cfc4ef;box-shadow:0 5px 16px #4b367413}.admin-row-primary{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.admin-row-primary>strong{margin-right:3px;font-size:14px}.admin-row-grid{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-meta);grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;display:grid}.admin-row-counts strong{color:var(--color-ink);font-size:12px}.admin-row-activity{font-weight:650}.admin-compact-row>svg{color:var(--color-text-muted);grid-area:1/2/span 2;align-self:center}.admin-client-row{cursor:default}.admin-client-row .admin-account-status{font-size:var(--font-size-meta)}.admin-client-row .admin-row-grid,.admin-payment-row .admin-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-chip.client-active{background:var(--color-success-soft);color:var(--color-success)}.admin-status-chip.client-paused{background:var(--color-warning-soft);color:var(--color-warning)}.admin-status-chip.client-archived{background:var(--color-surface-secondary);color:var(--color-text-muted)}.admin-status-chip,.admin-pwa-dot{background:var(--color-surface-secondary);width:fit-content;min-height:22px;color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.admin-status-chip.billing-paid,.admin-status-chip.payment-confirmed,.admin-status-chip.commission-paid{background:var(--color-success-soft);color:var(--color-success)}.admin-status-chip.billing-overdue,.admin-status-chip.is-blocked,.admin-status-chip.payment-rejected,.admin-status-chip.commission-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.admin-status-chip.billing-trial,.admin-status-chip.is-pending,.admin-status-chip.payment-claimed{background:var(--color-warning-soft);color:var(--color-warning)}.admin-status-chip.is-partner,.admin-status-chip.commission-accrued{background:var(--color-primary-soft);color:var(--color-primary-strong)}.admin-status-chip.commission-skipped{background:var(--color-surface-secondary);color:var(--color-muted)}.admin-status-chip.is-consented{background:var(--color-success-soft);color:var(--color-success)}.admin-status-chip.is-declined,.admin-status-chip.is-unknown{background:var(--color-surface-secondary);color:var(--color-muted)}.admin-pwa-dot{background:var(--color-payment-soft);color:var(--color-payment-hover)}.admin-empty,.admin-detail-loading,.admin-tab-loading{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:14px;padding:28px 16px;font-size:12px}.admin-pagination{color:var(--color-muted);font-size:var(--font-size-meta);justify-content:center;align-items:center;gap:12px;display:flex}.admin-pagination button{background:var(--color-surface-secondary);min-height:34px;color:var(--color-text-primary)}.admin-system-details{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-meta);border-radius:12px;overflow:hidden}.admin-system-details>summary{cursor:pointer;min-height:46px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:700;list-style:none;display:flex}.admin-system-details>summary::-webkit-details-marker{display:none}.admin-system-health{color:var(--color-muted);font-size:var(--font-size-meta);align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-system-health i{background:var(--color-warning);border-radius:50%;width:7px;height:7px}.admin-system-health.is-healthy i{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 14%, transparent)}.admin-system-content{gap:12px;padding:0 13px 13px;display:grid}.admin-system-section{border-top:1px solid var(--color-border);gap:8px;padding-top:11px;display:grid}.admin-system-section h3{color:var(--color-text-primary);font-size:12px}.admin-system-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.admin-system-facts span{gap:2px;min-width:0;display:grid}.admin-system-facts small{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-system-facts strong{color:var(--color-text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;overflow:hidden}.admin-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-system-grid span{background:var(--color-background);min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);border-radius:9px;gap:2px;padding:8px;display:grid}.admin-system-grid strong{color:var(--color-text-primary);font-size:13px}.admin-system-grid span.is-warning strong{color:var(--color-warning)}.admin-system-data-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-system-subdetails{border-top:1px solid var(--color-border);padding-top:10px}.admin-system-subdetails>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:9px;font-weight:700;display:flex}.admin-system-subdetails>summary span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:600}.admin-system-list{gap:8px;margin-top:9px;display:grid}.admin-system-list article{background:var(--color-background);border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.admin-system-list article.is-warning{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 64%, var(--color-surface))}.admin-system-list article.is-warning code,.admin-system-list article.is-warning span{color:color-mix(in srgb, var(--color-warning) 78%, var(--color-text-primary))}.admin-system-list code{color:var(--color-text-primary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-system-sql-list code{overflow-wrap:anywhere;white-space:normal}.admin-system-list span,.admin-system-list small,.admin-system-postgres-facts{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.admin-system-postgres-facts{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.admin-system-postgres-facts strong{color:var(--color-text-secondary)}.admin-system-empty{color:var(--color-muted);font-size:var(--font-size-meta);margin:9px 0 0}@media (width<=520px){.admin-system-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-detail-screen{gap:12px;min-height:70vh;padding-bottom:6px;display:grid}.admin-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-detail-header h2,.admin-detail-header p{margin:0}.admin-detail-header h2{font-size:21px}.admin-detail-tabs{scrollbar-width:none;align-items:center;gap:5px;min-height:44px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-detail-tabs button{border:1px solid var(--color-border);background:var(--color-surface);width:auto;height:40px;min-height:40px;max-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-meta);white-space:nowrap;border-radius:11px;flex:none;padding:0 12px;line-height:1}.admin-detail-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.admin-detail-stack{gap:10px;display:grid}.admin-detail-card,.admin-contact-card,.admin-partner-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:11px;padding:15px;display:grid}.admin-detail-card h3,.admin-detail-card p{margin:0}.admin-detail-card p{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.admin-card-label{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.admin-contact-card{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-contact-card>div{align-content:start;gap:4px;display:grid}.admin-contact-card span,.admin-contact-card small{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-contact-card strong,.admin-contact-card a{overflow-wrap:anywhere;color:var(--color-ink);font-size:12px}.admin-consent-line{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;padding:9px 11px;display:flex}.admin-consent-line strong{color:var(--color-ink);font-size:var(--font-size-meta)}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referrer-line,.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-inline-form,.admin-program-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.admin-inline-form label,.admin-program-form label{color:var(--color-text-secondary);font-size:var(--font-size-meta);gap:4px;font-weight:700;display:grid}.admin-inline-form input,.admin-program-form input,.admin-program-form select{min-height:38px}.admin-partner-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px}.admin-partner-summary>div{background:var(--color-background);border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.admin-partner-summary strong{font-size:17px}.admin-partner-summary span,.admin-section-heading>span{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-section-heading>strong{font-size:18px}.admin-section-heading button{min-height:34px;font-size:var(--font-size-meta)}.admin-empty-inline{background:var(--color-background);text-align:center;border-radius:10px;padding:14px}.admin-settlement-row{background:var(--color-primary-soft);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.admin-settlement-row>div{gap:4px;display:grid}.admin-settlement-row small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.admin-settlement-row button{min-height:34px;font-size:var(--font-size-meta);margin-left:auto}.admin-ledger{gap:7px;display:grid}.admin-ledger>article,.admin-referral-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.admin-ledger>article:first-child,.admin-referral-row:first-child{border-top:0}.admin-ledger article>div:first-child,.admin-referral-row>div{gap:3px;display:grid}.admin-ledger span,.admin-referral-row span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.admin-ledger small,.admin-referral-row small{color:var(--color-muted);font-size:var(--font-size-meta)}.admin-ledger-side{justify-items:end}.admin-ledger-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-ledger-actions button,.compact-action{min-height:33px;font-size:var(--font-size-meta)}.admin-referral-row{width:100%;color:var(--color-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto}.admin-referral-row>div:nth-child(2){text-align:right}.admin-program-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-program-form>button{grid-column:1/-1}.admin-program-hint{background:var(--color-primary-soft);border-radius:10px;padding:10px 11px;color:var(--color-primary-strong)!important}.admin-percent-input{position:relative}.admin-percent-input input{width:100%;padding-right:34px}.admin-percent-input>span{color:var(--color-primary-strong);pointer-events:none;font-size:12px;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-audit-card{gap:0;padding:0;overflow:hidden}.admin-audit-toggle{background:var(--color-surface);width:100%;min-height:64px;color:var(--color-ink);text-align:left;box-shadow:none;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-audit-toggle:hover{background:var(--color-background)}.admin-audit-toggle>span:nth-child(2){gap:2px;display:grid}.admin-audit-toggle strong{font-size:13px}.admin-audit-toggle small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:500}.admin-audit-toggle>b{background:var(--color-background);min-width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;place-items:center;padding:0 7px;display:grid}.admin-audit-toggle>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.admin-audit-card.is-open .admin-audit-toggle>svg{transform:rotate(180deg)}.admin-audit-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.admin-audit-content{border-top:1px solid var(--color-border);padding:0 14px 12px}.admin-detail-card progress{background:var(--color-surface-secondary);border:0;border-radius:999px;overflow:hidden}.admin-detail-card progress::-webkit-progress-bar{background:var(--color-surface-secondary);border-radius:999px}.admin-detail-card progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-primary), #9b6cf5);border-radius:999px}.admin-detail-card progress::-moz-progress-bar{background:linear-gradient(90deg, var(--color-primary), #9b6cf5);border-radius:999px}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=700px){.admin-navigation-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.admin-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar-row{flex-wrap:wrap;align-items:stretch}.admin-toolbar-row select{order:3;width:100%;margin-left:0}.admin-toolbar-row>.icon-button{order:4;width:100%}.admin-row-grid{grid-template-columns:1fr;gap:3px}.admin-compact-row{min-height:112px}.admin-contact-card,.admin-two-column,.admin-partner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form,.admin-program-form{grid-template-columns:1fr 1fr}.admin-inline-form>button,.admin-program-form>button{grid-column:1/-1}.admin-session-card{grid-template-columns:1fr}.admin-settings-logout{width:100%}body:has(.admin-navigation-shell :is(input,textarea,select):focus) .admin-bottom-navigation{visibility:hidden;opacity:0;pointer-events:none}}@media (width<=390px){.admin-bottom-navigation button{font-size:var(--font-size-meta)}.admin-payment-summary{grid-template-columns:1fr}}.appearance-settings-stack{gap:14px;display:grid}.theme-settings-card,.interface-settings-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:19px;gap:18px;padding:18px;display:grid}.interface-settings-card{gap:15px}.interface-setting-block{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:15px;gap:11px;padding:14px;display:grid}.interface-setting-heading{gap:3px;display:grid}.interface-setting-heading strong,.exercise-picker-preference strong{color:var(--color-ink);font-size:13px}.interface-setting-heading small,.exercise-picker-preference small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.4}.font-size-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.font-size-choice-list button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:66px;color:var(--color-muted);font-size:var(--font-size-meta);border-radius:12px;place-items:center;gap:3px;margin:0;padding:8px 4px;font-weight:700;display:grid}.font-size-choice-list button span{color:var(--color-ink);font-size:15px;line-height:1}.font-size-choice-list button:first-child span{font-size:13px}.font-size-choice-list button:nth-child(3) span{font-size:19px}.font-size-choice-list button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}.font-size-choice-list button.selected span{color:var(--color-primary-strong)}.exercise-picker-preference{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.exercise-picker-preference-icon{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-warning);border-radius:11px;place-items:center;display:grid}.exercise-picker-preference label{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.exercise-picker-preference label>span{gap:4px;min-width:0;display:grid}.exercise-picker-preference input{opacity:0;width:28px;height:28px;margin:0;position:absolute;right:0}.preference-checkbox{border:2px solid var(--color-border);background:var(--color-surface);color:#0000;width:28px;height:28px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:9px;place-items:center;display:grid}.exercise-picker-preference input:checked+.preference-checkbox{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.exercise-picker-preference input:focus-visible+.preference-checkbox{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.theme-settings-intro{align-items:flex-start;gap:12px;display:flex}.theme-settings-intro>span{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-warning);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.theme-settings-intro>div,.theme-choice-list,.theme-choice-list button>span:nth-child(2){gap:4px;display:grid}.theme-settings-intro p,.theme-choice-list small{color:var(--color-muted);font-size:12px}.theme-choice-list{gap:9px}.theme-choice-list button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:68px;color:var(--color-ink);text-align:left;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 13px;display:grid}.theme-choice-list button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 26%, transparent)}.theme-choice-icon{background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.theme-choice-list button i{border:2px solid var(--color-border);border-radius:50%;width:18px;height:18px}.theme-choice-list button.selected i{border:5px solid var(--color-primary);background:var(--color-surface)}.theme-pwa-guide{border:1px solid color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 82%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 9%, var(--color-surface-secondary)));box-shadow:0 10px 26px color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:15px;gap:12px;padding:14px;display:grid}.theme-pwa-guide-copy{align-items:flex-start;gap:10px;display:flex}.theme-pwa-guide-copy>span{background:var(--color-primary-fill);width:38px;height:38px;color:var(--color-on-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.theme-pwa-guide-copy>div{gap:4px;display:grid}.theme-pwa-guide strong{color:var(--color-ink);font-size:13px}.theme-pwa-guide-copy p,.theme-pwa-guide-note{color:var(--color-muted);font-size:var(--font-size-meta)}.theme-pwa-icon-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-pwa-icon-preview figure{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:8px;display:grid}.theme-pwa-icon-preview figure.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 75%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}.theme-pwa-icon-preview img{border-radius:12px;width:48px;height:48px;display:block;box-shadow:0 5px 14px #1710282e}.theme-pwa-icon-preview figcaption{color:var(--color-ink);font-size:var(--font-size-meta);text-overflow:ellipsis;font-weight:800;overflow:hidden}.theme-pwa-guide-note{border-top:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));padding-top:10px}.body-progress-section{gap:14px;margin-bottom:22px;display:grid}.body-progress-header,.measurement-form-heading,.inbody-section-heading{align-items:center;gap:11px;display:flex}.body-progress-header{justify-content:flex-end;min-height:38px;padding:2px 2px 0}.inbody-section-heading>div:last-child{gap:2px;display:grid}.inbody-section-heading h2{font-size:17px}.body-progress-header p,.inbody-section-heading p,.measurement-form-heading small{color:var(--color-muted);font-size:var(--font-size-meta)}.body-progress-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.body-progress-actions button{min-height:44px;padding-inline:9px;font-size:12px}.body-progress-loading,.body-progress-empty{border:1px dashed var(--color-border);background:var(--color-surface-secondary);color:var(--color-muted);text-align:center;border-radius:15px;justify-items:center;gap:7px;padding:24px 16px;font-size:12px;display:grid}.body-progress-empty-title{color:var(--color-primary);align-items:center;gap:8px;display:flex}.body-progress-empty strong{color:var(--color-ink);font-size:14px}.body-progress-latest,.body-measurement-card,.body-progress-request-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;gap:12px;padding:15px;display:grid}.body-progress-latest{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 82%, var(--color-surface)), var(--color-surface) 68%)}.body-progress-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.body-progress-card-head>div{gap:3px;display:grid}.body-progress-card-head>div>span,.body-progress-request-card>div>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.body-progress-card-head>div>strong{font-size:15px}.body-progress-card-head>small,.body-progress-card-actions>small{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:800;display:inline-flex}.body-measurement-card.pending{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-border));background:linear-gradient(145deg, var(--color-accent-soft), var(--color-surface) 55%)}.body-measurement-card.pending .body-progress-card-head>small,.body-measurement-card.pending .body-progress-card-actions>small{background:var(--color-warning-soft);color:var(--color-warning)}.body-progress-card-actions{align-items:center;gap:7px;display:flex}.body-measurement-delete{width:38px;min-width:38px;min-height:38px;padding:0}.body-measurement-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.body-measurement-values>div{background:var(--color-surface-secondary);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.body-measurement-values span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.body-measurement-values strong{font-size:14px}.body-measurement-values strong small,.body-measurement-no-values,.body-measurement-comment,.body-progress-request-card p,.body-progress-request-card small{color:var(--color-muted);font-size:var(--font-size-meta)}.body-measurement-comment{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);padding:9px 10px}.body-measurement-photos{flex-wrap:wrap;gap:7px;display:flex}.body-measurement-photos button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:34px;color:var(--color-primary-strong);font-size:var(--font-size-meta);padding-inline:9px}.body-measurement-approve{width:100%;min-height:var(--control-height)}.body-progress-group{gap:9px;display:grid}.body-progress-group-title{justify-content:space-between;align-items:center;padding-inline:2px;display:flex}.body-progress-group-title>div{align-items:center;gap:7px;display:flex}.body-progress-group-title svg{color:var(--color-primary)}.body-progress-group-title>span{background:var(--color-primary-soft);min-width:24px;height:24px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:999px;place-items:center;font-weight:800;display:grid}.body-progress-request-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.body-progress-request-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.body-progress-request-actions button{min-height:36px;font-size:var(--font-size-meta);align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.body-progress-request-card .ghost{min-height:34px}.inbody-section{border-top:1px solid var(--color-border);padding-top:20px}.inbody-section-heading{margin-bottom:1px}.body-measurement-form{grid-template-columns:minmax(0,1fr);gap:14px}.modal-panel:has(.body-measurement-form){background:var(--color-surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-panel:has(.body-measurement-form) .modal-header .icon-button{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.modal-panel:has(.body-measurement-form) .modal-header .icon-button svg{width:20px;height:20px}.measurement-form-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:11px;min-width:0;padding:13px;display:grid}.measurement-form-heading{align-items:flex-start}.measurement-form-heading>svg{color:var(--color-primary);flex:none}.measurement-form-heading>div{gap:2px;display:grid}.measurement-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.measurement-input-grid>label,.body-measurement-form>label,.custom-measurement-row label,.public-measurement-card>label,.public-measurement-fields>label{color:var(--color-muted);font-size:var(--font-size-meta);gap:6px;font-weight:700;display:grid}.measurement-input-grid>label{align-content:start;min-width:0}.measurement-input-grid>label>span:first-child{gap:2px;display:grid}.measurement-input-grid>label>span:first-child small{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:600}.measurement-input-with-unit{display:block;position:relative}.measurement-input-with-unit input{padding-right:42px}.measurement-input-with-unit i{color:var(--color-muted);font-size:var(--font-size-meta);font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.custom-measurement-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.5fr) 80px minmax(80px,1fr) 36px;align-items:end;gap:7px;padding-top:9px;display:grid}.measurement-add-custom{min-height:var(--control-height);border:1px dashed color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-meta);justify-self:start}.measurement-photo-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.measurement-photo-inputs label{border:1px dashed var(--color-border);background:var(--color-surface-secondary);min-height:78px;color:var(--color-primary);cursor:pointer;text-align:center;border-radius:11px;align-content:center;place-items:center;gap:4px;display:grid;position:relative;overflow:hidden}.measurement-photo-inputs label>span{color:var(--color-ink);font-size:var(--font-size-meta);gap:1px;font-weight:750;display:grid}.measurement-photo-inputs label small{color:var(--color-muted);font-size:var(--font-size-meta)}.measurement-photo-inputs input{opacity:0;width:1px;height:1px;position:absolute}.measurement-inbody-picker{border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface-secondary));cursor:pointer;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.measurement-inbody-picker>span:nth-child(2){gap:2px;min-width:0;display:grid}.measurement-inbody-picker>span:nth-child(2) strong{color:var(--color-ink);font-size:12px}.measurement-inbody-picker>span:nth-child(2) small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measurement-inbody-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.measurement-inbody-action{color:var(--color-primary-strong);font-size:var(--font-size-meta);font-weight:800}.measurement-inbody-picker input{opacity:0;width:1px;height:1px;position:absolute}.body-measurement-inbody{background:var(--color-surface-secondary);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.body-measurement-inbody.editable{grid-template-columns:minmax(0,1fr) auto 36px}.body-measurement-inbody>span{min-width:0;color:var(--color-primary-strong);align-items:center;gap:7px;display:flex}.body-measurement-inbody>button:not(.icon-button){background:var(--color-primary-soft);min-height:34px;color:var(--color-primary-strong);font-size:var(--font-size-meta);padding-inline:9px}.measurement-request-note{background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;font-weight:650;display:flex}.measurement-request-note svg{flex:none}.measurement-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.measurement-check-grid label,.measurement-pose-grid label{border:1px solid var(--color-border);background:var(--color-surface-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.measurement-check-grid label.selected,.measurement-pose-grid label.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.measurement-check-grid input,.measurement-pose-grid input,.custom-request-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary);flex:0 0 17px}.measurement-check-grid label>span{gap:2px;display:grid}.measurement-check-grid label strong{font-size:var(--font-size-meta)}.measurement-check-grid label small{color:var(--color-muted);font-size:var(--font-size-meta)}.measurement-pose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.measurement-pose-grid label{min-height:72px;color:var(--color-muted);font-size:var(--font-size-meta);align-content:center;justify-items:center;gap:4px;font-weight:750;display:grid}.measurement-pose-grid label.selected{color:var(--color-primary-strong)}.measurement-request-inbody,.measurement-link-inbody{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface-secondary));border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.measurement-request-inbody>span:nth-child(2){gap:2px;min-width:0;display:grid}.measurement-request-inbody strong{color:var(--color-ink);font-size:var(--font-size-meta)}.measurement-request-inbody small{color:var(--color-muted);font-size:var(--font-size-meta)}.custom-request-row{border-top:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr) 78px 36px;align-items:center;gap:7px;padding-top:8px;display:grid}.measurement-link-ready{text-align:center;justify-items:center;gap:10px;padding:4px 0 8px;display:grid}.measurement-link-ready-icon{background:var(--color-accent-soft);width:58px;height:58px;color:var(--color-warning);border-radius:18px;place-items:center;display:grid}.measurement-link-ready p{color:var(--color-muted);font-size:12px}.measurement-link-ready .measurement-link-inbody{width:100%;color:var(--color-primary-strong);font-size:var(--font-size-meta);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.measurement-link-inbody svg{color:var(--color-primary)}.measurement-link-value{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:11px;gap:8px;width:100%;padding:10px;display:grid}.measurement-link-ready .button{min-height:40px;font-size:var(--font-size-meta);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;text-decoration:none;display:inline-flex}.form-success{background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-meta);border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-weight:700;display:flex}.form-success button{color:currentColor;background:0 0;width:28px;min-height:28px;margin-left:auto;padding:0}.form-success.warning{background:var(--color-warning-soft);color:var(--color-warning)}.public-measurement-page{width:min(100%,620px);min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 14px max(36px, env(safe-area-inset-bottom));margin:0 auto}.public-measurement-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:14px 5px 19px;display:grid}.public-measurement-brand{align-items:center;gap:8px;margin-bottom:0;display:flex}.public-measurement-brand>span{background:var(--color-primary-fill);width:34px;height:34px;color:var(--color-on-primary);font-size:var(--font-size-meta);border-radius:11px;place-items:center;font-weight:850;display:grid}.public-measurement-secure{background:var(--color-success-soft);width:fit-content;color:var(--color-success);font-size:var(--font-size-meta);border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.public-measurement-hero h1{grid-column:1/-1;max-width:520px;font-size:clamp(25px,7vw,34px);line-height:1.12}.public-measurement-hero>p:last-child{max-width:520px;color:var(--color-muted);grid-column:1/-1;font-size:12px}.public-measurement-form{gap:12px;display:grid}.public-measurement-card,.public-measurement-note{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;gap:14px;padding:16px;display:grid}.public-measurement-note{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:var(--color-accent-soft);gap:4px}.public-measurement-note strong{color:var(--color-warning);font-size:var(--font-size-meta);text-transform:uppercase}.public-measurement-note p{font-size:12px}.public-measurement-card-heading{align-items:flex-start;gap:10px;display:flex}.public-measurement-card-heading>svg{color:var(--color-primary)}.public-measurement-card-heading h2{font-size:16px}.public-measurement-card-heading p{color:var(--color-muted);font-size:var(--font-size-meta)}.public-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-measurement-fields input{min-height:44px;font-size:16px}.public-measurement-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-measurement-photos label{border:1px dashed var(--color-border);background:var(--color-surface-secondary);min-height:94px;color:var(--color-primary);cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:6px;display:grid;position:relative;overflow:hidden}.public-measurement-photos label.has-file{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface-secondary))}.public-measurement-photos label>span{color:var(--color-ink);font-size:var(--font-size-meta);justify-items:center;gap:2px;display:grid}.public-measurement-photos label small{max-width:100%;color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-measurement-photos label em{color:var(--color-primary-strong);font-size:var(--font-size-meta);font-style:normal;font-weight:800}.public-measurement-photos input{opacity:0;width:1px;height:1px;position:absolute}.public-photo-safety,.public-measurement-privacy{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;justify-content:center;align-items:flex-start;gap:6px;display:flex}.public-photo-safety svg,.public-measurement-privacy svg{color:var(--color-success);flex:none}.public-measurement-submit{border-radius:13px;width:100%;min-height:50px;font-size:14px}.public-measurement-state{text-align:center;place-content:center;justify-items:center;gap:10px;max-width:460px;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.public-measurement-state>span{background:var(--color-primary-soft);width:68px;height:68px;color:var(--color-primary);border-radius:21px;place-items:center;display:grid}.public-measurement-state.success>span{background:var(--color-success-soft);color:var(--color-success)}.public-measurement-state.error>span{background:var(--color-warning-soft);color:var(--color-warning)}.public-measurement-state p:last-child{color:var(--color-muted);font-size:12px}:root[data-theme=dark] :where(.tabs,.segment-row,.client-progress-tabs,.bottom-navigation,.calendar-sticky-context){background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-color:var(--color-border)}:root[data-theme=dark] :where(.profile-settings-list>:is(button,a)+:is(button,a),.info-grid,.calendar-day-toolbar){border-color:var(--color-border)}:root[data-theme=dark] :where(.status-paid.status-pill,.status-soon.status-pill,.status-expected.status-pill,.status-scheduled.status-pill,.status-overdue.status-pill,.status-paused.status-pill,.status-new.status-pill,.status-sessions-good.status-pill,.status-sessions-warning.status-pill,.status-sessions-low.status-pill){filter:saturate(.9)brightness(.84)}:root[data-theme=dark] :where(.calendar-nearest-button,.workout-calendar-grid.day-grid button.today){background:var(--color-primary-soft)}@media (width<=430px){.custom-measurement-row{grid-template-columns:minmax(0,1fr) 74px 36px}.custom-measurement-row label:nth-child(3){grid-column:1/3}.custom-measurement-row>button{grid-area:1/3}.measurement-photo-inputs,.measurement-pose-grid,.public-measurement-photos{grid-template-columns:repeat(3,minmax(76px,1fr))}}@media (width<=355px){.body-measurement-form .measurement-photo-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-input-grid,.measurement-check-grid,.public-measurement-fields,.body-progress-actions{grid-template-columns:1fr}}@media (width<=420px){.profile-referral-link,.profile-partner-rates{grid-template-columns:1fr}.admin-detail-header{grid-template-columns:auto minmax(0,1fr)}.admin-detail-header>.admin-status-chip{grid-column:2}.admin-contact-card,.admin-two-column,.admin-partner-summary,.admin-inline-form,.admin-program-form{grid-template-columns:1fr}.admin-inline-form>button,.admin-program-form>button{grid-column:1}.card-topline,.record-head{flex-direction:row;align-items:center}.workout-actions{grid-template-columns:minmax(0,1fr) 40px}}.trainer-finance-panel,.appointment-series-panel,.client-progress-stack{gap:14px;padding-bottom:24px;display:grid}.client-progress-tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.client-progress-tabs button{min-height:38px;box-shadow:none;color:var(--color-muted);background:0 0;border-radius:9px;font-size:13px}.client-progress-tabs button.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:0 2px 7px #1e263a14}.client-progress-panel{min-width:0}.trainer-tool-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:19px;gap:13px;padding:16px;display:grid}.trainer-tool-card>header,.push-device-center>header{align-items:flex-start;gap:10px;display:flex}.trainer-tool-card>header>.icon-button{margin-left:auto}.trainer-tool-card>header>svg,.push-device-center>header>svg{color:var(--color-primary);flex:none}.trainer-tool-card>header>div,.push-device-center>header>div{gap:2px;display:grid}.trainer-tool-card>header h2{font-size:16px}.trainer-tool-card>header p,.push-device-center>header p{color:var(--color-muted);font-size:var(--font-size-meta)}.trainer-tool-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.finance-period-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.finance-month-switcher{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:44px;display:grid;overflow:hidden}.finance-month-switcher button{min-width:42px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.finance-month-switcher button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-strong)}.finance-month-switcher strong{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);text-align:center;place-items:center;min-width:0;font-size:13px;display:grid}.finance-custom-period-toggle{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.finance-custom-period-toggle.active{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.finance-custom-period{border-top:1px solid var(--color-border);margin-top:-2px;padding-top:10px}@media (width<=430px){.finance-period-controls{grid-template-columns:1fr}.finance-custom-period-toggle{justify-content:center;width:100%}}.trainer-tool-period label,.trainer-inline-form label{color:var(--color-muted);font-size:var(--font-size-meta);gap:5px;font-weight:700;display:grid}.trainer-tool-period input,.trainer-inline-form input,.trainer-inline-form select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-ink);border-radius:11px;padding:0 10px}.trainer-tool-period .workout-calendar-field{min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);gap:5px;font-weight:700}.trainer-tool-period .birth-date-trigger{border-radius:11px;min-height:40px;padding:0 10px}.trainer-tool-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trainer-tool-stats>div{background:var(--color-background);border-radius:13px;gap:4px;min-width:0;padding:10px;display:grid}.trainer-tool-stats span,.trainer-tool-stats small{color:var(--color-muted);font-size:var(--font-size-meta)}.trainer-tool-stats strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.trainer-tool-stats .is-warning strong{color:var(--color-danger)}.trainer-export-button{background:var(--color-background);width:fit-content;min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.trainer-export-button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.trainer-tool-refresh{justify-content:center;align-self:end;align-items:center;gap:6px;min-width:112px;height:40px;min-height:40px;padding:0 12px;display:inline-flex}.trainer-compact-list{gap:2px;display:grid}.trainer-compact-list>div,.trainer-compact-list>.finance-client-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:50px;padding:8px 0;display:flex}.trainer-compact-list>.finance-client-row{color:var(--color-ink);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.trainer-compact-list>.finance-client-row:hover,.trainer-compact-list>.finance-client-row:focus-visible{background:var(--color-primary-soft)}.trainer-compact-list>div>span:first-child,.trainer-compact-list>.finance-client-row>span:first-child{gap:2px;min-width:0;display:grid}.trainer-compact-list strong,.trainer-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-compact-list small,.muted-note{color:var(--color-muted);font-size:var(--font-size-meta)}.trainer-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainer-inline-form>button{align-self:end;min-height:40px}.compact-actions{grid-auto-flow:column;gap:5px!important;display:flex!important}.compact-actions button,.trainer-compact-list>div>button:not(.finance-client-row){min-height:33px;font-size:var(--font-size-meta);padding:0 8px}.trainer-progress-chart{min-width:0;color:var(--color-primary);gap:6px;display:grid}.trainer-progress-legend{color:var(--color-muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trainer-progress-legend strong{color:var(--color-ink);font-size:13px}.progress-chart-pending{background:var(--color-primary-soft);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:12px;margin:0;padding:12px;line-height:1.4}.trainer-progress-plot{background:linear-gradient(180deg, var(--color-primary-soft), var(--color-surface));scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 35%, transparent) transparent;-webkit-overflow-scrolling:touch;border-radius:14px;overflow:auto hidden}.trainer-progress-chart svg{width:100%;height:160px;display:block;overflow:visible}.trainer-progress-grid-line{stroke:color-mix(in srgb, var(--color-border) 72%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.trainer-progress-line{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trainer-progress-point>line{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.trainer-progress-point>rect{fill:var(--color-surface);stroke:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));stroke-width:1px;vector-effect:non-scaling-stroke}.trainer-progress-point>circle{fill:currentColor;stroke:var(--color-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.trainer-progress-point-label{fill:var(--color-ink);font-size:var(--font-size-meta);text-anchor:middle;font-weight:850}.trainer-progress-axis-label{fill:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.progress-search-form{grid-template-columns:minmax(0,1fr) auto}.progress-search-form>button{min-width:112px}.progress-search-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-muted);border-radius:11px;align-items:center;gap:7px;padding-left:10px;display:flex}.progress-search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.progress-search-input input{min-width:0;box-shadow:none;background:0 0;border:0;padding-left:0}.progress-search-input input:focus{outline:0}.exercise-progress-search-results{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;display:grid;overflow:hidden}.exercise-progress-search-results>button{border:0;border-bottom:1px solid var(--color-border);min-width:0;min-height:48px;color:var(--color-ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.exercise-progress-search-results>button:last-child{border-bottom:0}.exercise-progress-search-results>button:hover,.exercise-progress-search-results>button[aria-selected=true]{background:var(--color-primary-soft)}.exercise-progress-search-results>button>span{gap:2px;min-width:0;display:grid}.exercise-progress-search-results strong,.exercise-progress-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-progress-search-results small{color:var(--color-muted);font-size:var(--font-size-meta)}.exercise-progress-ranking{gap:5px;display:grid}.exercise-progress-ranking>button{border:1px solid var(--color-border);background:var(--color-background);min-height:50px;color:var(--color-ink);text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.exercise-progress-ranking>button.active{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.exercise-progress-ranking>button>span:first-child{gap:2px;min-width:0;display:grid}.exercise-progress-ranking strong,.exercise-progress-ranking small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-progress-ranking small{color:var(--color-muted);font-size:var(--font-size-meta)}.exercise-progress-rank{background:var(--color-surface);width:28px;height:28px;color:var(--color-muted);font-size:var(--font-size-meta);border-radius:9px;place-items:center;font-weight:800;display:grid}.client-exercise-progress-card{gap:11px}.exercise-progress-list-toggle{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:58px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.exercise-progress-list-toggle>svg:first-child{color:var(--color-primary)}.exercise-progress-list-toggle>svg:last-child{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.exercise-progress-list-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-primary-soft)}.exercise-progress-list-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.exercise-progress-list-toggle>span{gap:2px;min-width:0;display:grid}.exercise-progress-list-toggle strong,.exercise-progress-list-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-progress-list-toggle strong{font-size:13px}.exercise-progress-list-toggle small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.exercise-progress-picker{gap:10px;padding-top:1px;display:grid}.exercise-progress-empty-selection{border:1px dashed color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-surface));border-radius:15px;align-items:center;gap:11px;min-height:78px;padding:13px;display:flex}.exercise-progress-empty-selection>svg{color:var(--color-primary);flex:none}.exercise-progress-empty-selection>div{gap:3px;display:grid}.exercise-progress-empty-selection strong{font-size:12px}.exercise-progress-empty-selection span{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.exercise-progress-details{gap:11px;min-width:0;padding-top:2px;display:grid}.exercise-progress-details>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.exercise-progress-details>header>div{gap:2px;min-width:0;display:grid}.exercise-progress-details>header small,.exercise-progress-details>header p{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.exercise-progress-details>header h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.18;display:-webkit-box;overflow:hidden}.exercise-progress-details>header>button{width:auto;min-height:34px;font-size:var(--font-size-meta);flex:none;padding:7px 10px}.exercise-progress-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.exercise-progress-snapshot>div{background:var(--color-background);border-radius:13px;gap:3px;min-width:0;padding:10px;display:grid}.exercise-progress-snapshot>div.is-change{background:var(--color-primary-soft)}.exercise-progress-snapshot span,.exercise-progress-snapshot small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.exercise-progress-snapshot strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.12;overflow:hidden}.exercise-progress-snapshot .is-change strong{color:var(--color-primary-strong);font-size:13px}.exercise-progress-history{gap:7px;display:grid}.exercise-progress-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-progress-history>header>div{gap:1px;display:grid}.exercise-progress-history h4{font-size:13px}.exercise-progress-history header p{color:var(--color-muted);font-size:var(--font-size-meta)}.exercise-progress-history>header>span{background:var(--color-primary-soft);min-width:25px;height:25px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:9px;place-items:center;font-weight:850;display:grid}.exercise-progress-history-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;display:grid;overflow:hidden}.exercise-progress-history-list>article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.exercise-progress-history-list>article:last-child{border-bottom:0}.exercise-progress-history-copy{gap:4px;min-width:0;display:grid}.exercise-progress-history-copy>span:last-child{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.exercise-progress-history-date{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.exercise-progress-history-date time{color:var(--color-text-secondary);font-size:var(--font-size-meta);flex:none;font-weight:800}.exercise-progress-history-date small{background:var(--color-surface-secondary);color:var(--color-muted);border-radius:999px;flex:none;padding:3px 5px;font-size:7px;font-weight:850;line-height:1}.exercise-progress-history-date small.is-current{background:var(--color-primary-soft);color:var(--color-primary-strong)}.exercise-progress-history-date small.is-best{background:var(--color-warning-soft);color:var(--color-warning)}.exercise-progress-history-list>article>strong{color:var(--color-ink);white-space:nowrap;font-size:14px}.exercise-progress-chart-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.exercise-progress-chart-disclosure>summary{min-height:45px;color:var(--color-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 11px;list-style:none;display:grid}.exercise-progress-chart-disclosure>summary::-webkit-details-marker{display:none}.exercise-progress-chart-disclosure>summary span{font-size:var(--font-size-meta);font-weight:800}.exercise-progress-chart-disclosure>summary small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.exercise-progress-chart-disclosure>summary svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.exercise-progress-chart-disclosure[open]>summary svg{transform:rotate(180deg)}.exercise-progress-chart-disclosure>.trainer-progress-chart,.exercise-progress-chart-disclosure>.progress-chart-pending,.exercise-progress-chart-disclosure>.muted-note{margin:0 11px 11px}@media (prefers-reduced-motion:reduce){.exercise-progress-list-toggle>svg:last-child,.exercise-progress-chart-disclosure>summary svg{transition:none}}.finance-upcoming-card .trainer-compact-list b{color:var(--color-ink);white-space:nowrap;font-size:12px}@media (width<=430px){.finance-summary-card .trainer-tool-stats{grid-template-columns:1fr}.finance-summary-card .trainer-tool-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.finance-summary-card .trainer-tool-stats>div>span,.finance-summary-card .trainer-tool-stats>div>small{grid-column:1}.finance-summary-card .trainer-tool-stats>div>strong{grid-area:1/2/span 2}.finance-custom-period{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-custom-period .trainer-tool-refresh{grid-column:1/-1;width:100%}}.finance-overdue-card .trainer-compact-list b{color:var(--color-danger)}.finance-payments-card .trainer-compact-list b{color:var(--color-success);white-space:nowrap;font-size:12px}.calendar-series-page{gap:14px}.notification-preference-list>label>input[type=checkbox]{flex:0 0 21px;width:21px;height:21px}.push-device-center{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.push-device-center h3{font-size:14px}.push-device-row{background:var(--color-background);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.push-device-row>span{gap:5px;display:flex}.push-device-row>span:first-child{min-width:0;display:grid}.push-device-row small{color:var(--color-muted);font-size:var(--font-size-meta)}.push-device-row button{min-height:32px;font-size:var(--font-size-meta);padding:0 8px}@media (width<=430px){.trainer-tool-card{padding:14px}.trainer-tool-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-inline-form,.progress-search-form{grid-template-columns:1fr}.trainer-export-button{width:100%}}.exercise-library-field{color:var(--color-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.exercise-library-trigger{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 9px;display:flex}.exercise-library-trigger svg{color:var(--color-primary)}.exercise-library-trigger strong{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:13px;line-height:1.25}.exercise-library-field small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:500;line-height:1.2}.exercise-library-field.is-compact{margin-top:-1px}.exercise-library-field.is-compact small{font-size:var(--font-size-meta)}.exercise-picker-sheet-backdrop{z-index:180;padding-top:max(24px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:workout-template-backdrop-in var(--motion-duration-fast) var(--motion-ease-out);transition:opacity var(--motion-duration-fast) var(--motion-ease-out);background:#0b0d139e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-x:clip}.exercise-picker-sheet-backdrop.is-closing{opacity:0}.exercise-picker-sheet{--exercise-picker-sheet-y:0px;width:min(100%,560px);min-width:0;max-width:100%;height:min(82dvh,720px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));border:1px solid var(--color-border);background:var(--color-surface);transform:translate3d(0, var(--exercise-picker-sheet-y), 0);transition:transform var(--motion-duration-sheet) var(--motion-ease-out);animation:workout-template-sheet-in var(--motion-duration-sheet) var(--motion-ease-out);will-change:transform;touch-action:pan-y;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 70px #0b0d1361}.exercise-picker-sheet.is-dragging{will-change:transform;transition:none;animation:none}.exercise-picker-sheet.entrance-finished:not(.is-dragging):not(.is-closing){will-change:auto;animation:none;transform:none}.exercise-picker-sheet.is-closing{will-change:transform;animation:none;transform:translateY(110%)}.exercise-picker-sheet-drag-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.exercise-picker-sheet.is-dragging .exercise-picker-sheet-drag-zone{cursor:grabbing}.exercise-picker-sheet-grip{place-items:center;height:20px;display:grid}.exercise-picker-sheet-grip span{background:color-mix(in srgb, var(--color-muted) 48%, transparent);border-radius:999px;width:42px;height:5px}.exercise-picker-sheet-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px;display:flex}.exercise-picker-sheet-header>div{gap:2px;min-width:0;display:grid}.exercise-picker-sheet-header small{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.exercise-picker-sheet-header h2{margin:0;font-size:clamp(19px,5vw,23px);line-height:1.15}.exercise-picker-sheet-header .icon-button{background:var(--color-background);width:44px;min-width:44px;min-height:44px;color:var(--color-text-primary);border-color:#0000}.exercise-picker-sheet-tools{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:12px 14px 10px;display:grid}.exercise-picker-sheet-search{border:1px solid var(--color-border);background:var(--color-background);border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:0 12px;display:flex}.form-stack label.exercise-picker-sheet-search{flex-direction:row;align-items:center;gap:9px;display:flex}.exercise-picker-sheet-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed24}.exercise-picker-sheet-search svg{color:var(--color-primary);flex:none}.exercise-picker-sheet-search input,.exercise-picker-sheet-search input:focus,.exercise-picker-sheet-search input:focus-visible{min-width:0;height:44px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.exercise-picker-favorites-filter{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:auto;min-width:0;max-width:100%;min-height:46px;color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);border-radius:13px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.exercise-picker-favorites-filter.active{border-color:color-mix(in srgb, var(--color-warning) 46%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.exercise-picker-muscle-filter{grid-column:1/-1;gap:6px;min-width:0;display:grid}.exercise-picker-muscle-filter>strong{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:800}.exercise-picker-muscle-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:7px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.exercise-picker-muscle-chips::-webkit-scrollbar{display:none}.exercise-picker-muscle-chips button{border:1px solid var(--color-border);background:var(--color-background);width:auto;min-height:34px;color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);text-transform:capitalize;border-radius:999px;flex:none;padding:6px 12px}.exercise-picker-muscle-chips button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.exercise-picker-current{border:1px solid var(--domain-exercise-selection-border);background:var(--color-surface);border-radius:10px;grid-column:1/-1;gap:2px;padding:8px 10px;display:grid}.exercise-picker-current span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.exercise-picker-current strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:12px;line-height:1.35}.exercise-picker-sheet-results{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:4px 14px calc(14px + env(safe-area-inset-bottom));background:var(--color-surface);flex:1 1 0;overflow:hidden auto}.exercise-picker-sheet-results>p{color:var(--color-muted);text-align:center;margin:0;padding:18px 8px}.exercise-picker-option{border:1px solid #0000;border-bottom-color:var(--color-border);align-items:stretch;min-width:0;display:flex}.exercise-picker-option.selected{border-color:var(--domain-exercise-selection-border);box-shadow:inset 0 0 0 1px var(--domain-exercise-selection-border);background:0 0;border-radius:12px}.exercise-picker-select{min-width:0;min-height:68px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;display:flex}.exercise-picker-select>span{gap:4px;min-width:0;display:grid}.exercise-picker-select strong{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.3}.exercise-picker-select small{overflow-wrap:anywhere;color:var(--color-muted);white-space:normal;font-size:var(--font-size-meta);line-height:1.3}.exercise-picker-select .exercise-picker-match{color:var(--color-primary);align-items:flex-start;gap:4px;font-weight:750;display:inline-flex}.exercise-picker-select em{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-meta);border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-style:normal;font-weight:800;display:inline-flex}.exercise-picker-favorite{width:46px;min-width:46px;min-height:68px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;padding:0}.exercise-picker-favorite.active{color:#c27b00}.exercise-picker-load-more{background:var(--color-primary-soft);width:100%;min-height:44px;color:var(--color-primary-strong);margin-top:8px}.exercise-picker-empty{min-height:180px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.exercise-picker-empty svg{color:var(--color-primary)}.exercise-picker-empty strong{color:var(--color-text-primary)}.exercise-picker-empty span{max-width:260px;font-size:12px;line-height:1.4}.exercise-picker-empty button{background:var(--color-primary-fill);width:auto;min-height:42px;color:var(--color-on-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:9px 38px;line-height:1.2;display:inline-flex;position:relative}.exercise-picker-empty button svg{flex:none;position:absolute;left:14px}.exercise-picker-create{overscroll-behavior:contain;min-height:0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;flex:1 1 0;gap:14px;display:flex;overflow:hidden auto}.exercise-picker-create>label,.exercise-picker-create-select{gap:var(--field-gap);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:750;line-height:var(--line-height-field-copy);display:grid}.exercise-picker-create input{width:100%;min-width:0;min-height:var(--control-height-prominent);border-radius:var(--control-radius);background:var(--color-background);color:var(--color-text-primary)}.exercise-picker-create-select{align-content:start;position:relative}.exercise-picker-create-select-label{color:var(--color-text-secondary)}.exercise-picker-create-select-trigger{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-width:0;min-height:48px;color:var(--color-text-primary);box-shadow:none;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:750;display:grid}.exercise-picker-create-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-picker-create-select-trigger>svg{color:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.exercise-picker-create-select.open{z-index:12}.exercise-picker-create-select.open .exercise-picker-create-select-trigger,.exercise-picker-create-select-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 17%, transparent)}.exercise-picker-create-select.open .exercise-picker-create-select-trigger>svg{transform:rotate(180deg)}.exercise-picker-create-select-options{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);max-height:min(260px,36vh);box-shadow:var(--shadow-modal);border-radius:12px;padding:5px;display:grid;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto}.exercise-picker-create-select-options button{min-height:42px;color:var(--color-text-primary);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;display:grid}.exercise-picker-create-select-options button:hover,.exercise-picker-create-select-options button.active{background:var(--color-surface-secondary)}.exercise-picker-create-select-options button.selected{color:var(--color-primary);font-weight:800}.exercise-picker-create-select-options button>svg{color:var(--color-primary)}.exercise-picker-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-picker-create-profile{border:0;min-width:0;margin:0;padding:0}.exercise-picker-create-profile legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:750;line-height:var(--line-height-field-copy);margin-bottom:7px}.exercise-picker-create-profile>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.exercise-picker-create-profile button{border:1px solid var(--color-border);background:var(--color-background);min-width:0;min-height:42px;color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);padding:7px}.exercise-picker-create-profile button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.exercise-picker-create .form-error{margin:0}.exercise-picker-create-actions{z-index:8;bottom:calc(-16px - env(safe-area-inset-bottom));margin-top:auto;margin-right:-14px;margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 -10px 24px color-mix(in srgb, var(--color-background) 22%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:.9fr 1.1fr;gap:8px;margin-left:-14px;display:grid;position:sticky}.exercise-picker-create-actions button{min-height:46px}@media (width<=430px){.exercise-picker-sheet-tools{grid-template-columns:1fr}.exercise-picker-favorites-filter{justify-self:start;min-height:36px}.exercise-picker-create-fields{grid-template-columns:1fr}}.exercise-library-inline-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:row;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:0 12px;display:flex}.form-stack label.exercise-library-inline-search{flex-direction:row;align-items:center;gap:9px;display:flex}.exercise-library-inline-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed24}.exercise-library-inline-search svg{color:var(--color-primary);flex:none}.exercise-library-inline-search input{min-width:0;height:42px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.exercise-library-inline-search input:focus,.exercise-library-inline-search input:focus-visible{box-shadow:none;border:0;outline:0}.exercise-library-dropdown{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-height:min(300px,42vh);padding:0 10px;overflow:auto;box-shadow:0 12px 30px #1e1c2c1a}.exercise-library-dropdown>p{color:var(--color-muted);text-align:center;margin:0;padding:18px 8px}.exercise-library-dropdown button{width:100%;min-height:52px;color:var(--color-text-primary);text-align:left;border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.exercise-library-dropdown button:last-child{border-bottom:0}.exercise-library-dropdown button:active{background:var(--color-primary-soft)}.exercise-library-dropdown button span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.exercise-library-dropdown button strong,.exercise-library-dropdown button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.exercise-library-dropdown button small{color:var(--color-muted);font-weight:500}.exercise-library-dropdown em{color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-meta);border-radius:999px;flex:none;padding:3px 7px;font-style:normal}.exercise-library-option{border-bottom:1px solid var(--color-border);align-items:stretch;min-width:0;display:flex}.exercise-library-option:last-of-type,.exercise-library-dropdown .exercise-library-option>button{border-bottom:0}.exercise-library-dropdown .exercise-library-select{flex:auto;min-width:0}.exercise-library-favorites-filter{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:auto;min-height:34px;color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);border-radius:999px;align-items:center;gap:6px;margin:7px 0;padding:6px 10px;display:inline-flex}.exercise-library-favorites-filter.active{border-color:color-mix(in srgb, var(--color-warning) 46%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.exercise-library-dropdown .exercise-library-favorite{width:44px;min-width:44px;min-height:52px;color:var(--color-muted);flex:0 0 44px;justify-content:center;padding:0}.exercise-library-dropdown .exercise-library-favorite.active{color:#c27b00}.exercise-library-dropdown .exercise-library-load-more{color:var(--color-primary-strong);background:var(--color-primary-soft);justify-content:center;font-weight:800}.infinite-scroll-sentinel{pointer-events:none;width:100%;height:1px}.exercise-library-search{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:8px;margin:12px 0 8px;padding:0 12px;display:flex}.form-stack label.exercise-library-search,label.exercise-library-search{flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.exercise-library-search:focus-within{border-color:var(--color-primary)}.exercise-library-search input{min-width:0;box-shadow:none;border:0;padding-inline:0}.public-workout-shell{width:min(100%,520px);min-height:100vh;padding:max(8px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom));color:var(--color-text-primary);margin:0 auto}.public-workout-header{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface));border-radius:14px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.public-workout-topline{align-items:center;gap:7px;display:flex}.public-workout-back{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-surface);width:34px;min-width:34px;min-height:34px;color:var(--color-text-primary);box-shadow:none;border-radius:9px;padding:0}.public-workout-brand{min-width:0;color:var(--color-text-primary);align-items:center;gap:7px;display:flex}.public-workout-brand>span{background:var(--color-primary-fill);width:30px;height:30px;color:var(--color-on-primary);border-radius:9px;place-items:center;display:grid}.public-workout-brand>strong{letter-spacing:-.015em;font-size:13px}.public-workout-format{background:var(--format-online-background);color:var(--format-online-text);font-size:var(--font-size-meta);border-radius:999px;margin-left:auto;padding:4px 7px;font-weight:800}.billing-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-workout-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.public-workout-summary>div:first-child{gap:3px;min-width:0;display:grid}.public-workout-summary h1{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font-size:clamp(19px,5vw,22px);line-height:1.15}.public-workout-summary p{color:var(--color-text-secondary);font-size:var(--font-size-meta);align-items:center;gap:5px;margin:0;font-weight:700;display:flex}.public-workout-summary p svg{color:var(--color-primary)}.public-workout-progress-copy{color:var(--color-primary);justify-items:end;gap:1px;display:grid}.public-workout-progress-copy strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.public-workout-progress-copy strong span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.public-workout-progress-copy small{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.public-workout-progress{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));border-radius:999px;height:3px;overflow:hidden}.public-workout-progress>span{border-radius:inherit;background:var(--color-primary);width:100%;height:100%;transform:scaleX(var(--public-workout-progress,0));transform-origin:0;transition:transform var(--motion-duration-fast) var(--motion-ease-out);display:block}.public-workout-comment,.public-workout-success{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-surface);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px;padding:9px 10px;display:grid}.public-workout-comment>svg{color:var(--color-primary);margin-top:1px}.public-workout-comment>div{gap:3px;display:grid}.public-workout-comment strong{font-size:var(--font-size-meta)}.public-workout-comment p{color:var(--color-text-secondary);font-size:var(--font-size-meta);margin:0;line-height:1.4}.public-workout-success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:var(--color-success-soft);grid-template-columns:22px minmax(0,1fr);align-items:center}.public-workout-success svg{width:20px;height:20px}.public-workout-success strong{font-size:12px}.public-workout-locked{color:var(--color-muted);text-align:center;margin:12px 0 0;font-size:12px}.public-workout-date{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:11px 13px}.public-workout-date .birth-date-field{color:var(--color-text-secondary);font-size:12px;font-weight:800}.public-workout-date .birth-date-trigger{background:var(--color-background);min-height:40px}.public-workout-section-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 7px;display:flex}.public-workout-section-heading>div{gap:2px;display:grid}.public-workout-section-heading h2,.public-workout-section-heading p{margin:0}.public-workout-section-heading h2{font-size:15px}.public-workout-section-heading p{color:var(--color-muted);font-size:var(--font-size-meta)}.public-workout-section-heading>span{background:var(--color-primary-soft);min-width:24px;height:24px;color:var(--color-primary);font-size:var(--font-size-meta);border-radius:9px;place-items:center;padding-inline:6px;font-weight:850;display:grid}.public-workout-exercises{gap:8px;display:grid}.public-online-superset{border:1px solid var(--color-primary);background:var(--color-primary-soft);border-inline-start-width:3px;border-radius:14px;gap:8px;min-width:0;padding:8px;display:grid}.public-online-superset-heading{gap:4px;padding:4px;display:grid}.public-online-superset-heading strong{color:var(--color-primary);font-size:var(--font-size-title-sm)}.public-online-superset-heading span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.public-online-exercise-card .public-fact-table.metrics-1{--public-fact-columns:20px minmax(0, 1fr) 44px}.public-online-exercise-card .public-fact-table.metrics-2{--public-fact-columns:20px repeat(2, minmax(0, 1fr)) 44px}.public-online-exercise-card .public-fact-table-head,.public-online-exercise-card .public-fact-table .public-fact-row{gap:4px;min-width:0}.public-online-exercise-card .public-fact-table .public-fact-row{align-items:end}.public-online-exercise-card .public-fact-table .public-fact-cell input{height:44px;min-height:44px}.public-online-exercise-card .public-fact-complete{width:44px;height:44px;min-height:44px}.public-online-exercise-card .public-fact-number{align-items:center;height:44px;display:grid}.public-online-exercise-card .public-exercise-header{grid-template-columns:44px minmax(0,1fr) auto}.public-online-exercise-card .public-exercise-header .exercise-collapse-toggle{width:44px;height:44px;min-height:44px}.public-online-exercise-card .public-exercise-header .exercise-completion-toggle{height:44px;min-height:44px}.public-online-exercise-card .public-exercise-header button svg{width:20px;height:20px}.public-online-exercise-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:14px;padding:10px}.public-online-exercise-card.is-collapsed{padding-bottom:8px}.public-exercise-header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.public-online-exercise-card.is-collapsed .public-exercise-header{margin-bottom:0}.public-exercise-header>div{gap:2px;min-width:0;display:grid}.public-exercise-header h2,.public-exercise-header p{overflow-wrap:anywhere;margin:0}.public-exercise-header h2{font-size:var(--font-size-title-sm);font-weight:800;line-height:1.2}.public-exercise-header p{color:var(--color-muted);font-size:var(--font-size-meta)}.public-exercise-header .exercise-completion-toggle{width:auto;min-width:58px;font-size:var(--font-size-meta);padding:0 7px}.public-exercise-header .exercise-completion-toggle span{display:inline}.public-exercise-header .exercise-completion-toggle:disabled{cursor:default;opacity:.72}.public-exercise-comment{background:var(--color-primary-soft);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:8px;margin:-1px 0 8px 34px;padding:6px 8px;line-height:1.4}.public-fact-table{border:1px solid var(--color-border);background:var(--color-surface-secondary);scrollbar-width:none;border-radius:11px;max-width:100%;overflow-x:auto}.public-fact-table::-webkit-scrollbar{display:none}.public-fact-table.metrics-1{--public-fact-columns:24px minmax(96px, 1fr) 32px}.public-fact-table.metrics-2{--public-fact-columns:24px repeat(2, minmax(82px, 1fr)) 32px}.public-fact-table-head,.public-fact-table .public-fact-row{grid-template-columns:var(--public-fact-columns);align-items:center;gap:6px;min-width:300px;display:grid}.public-fact-table-head{color:var(--color-muted);font-size:var(--font-size-meta);padding:5px 6px 4px;font-weight:800;line-height:1.15}.public-fact-table-head span:last-child{text-align:center}.public-fact-grid{display:grid}.public-fact-table .public-fact-row{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0;padding:5px 6px}.public-fact-table .public-fact-row.is-complete{background:var(--color-surface)}.public-fact-number{color:var(--color-text-primary);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;text-align:center}.public-fact-cell{gap:3px;min-width:0;display:grid}.public-fact-planned{min-width:0;color:var(--color-primary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.public-fact-table .public-fact-cell input{border-color:color-mix(in srgb, var(--color-border) 84%, transparent);background:var(--color-surface-secondary);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;min-height:36px;padding:6px 7px;font-size:16px;font-weight:750}.public-fact-table .public-fact-cell .fact-limit-error{font-size:var(--font-size-meta);margin-top:2px}.public-fact-grid.is-expanded{gap:6px}.public-fact-grid.is-expanded .public-fact-row{background:var(--color-surface-secondary);border:1px solid #0000;border-radius:12px;gap:8px;padding:9px;display:grid}.public-fact-grid.is-expanded .public-fact-row.is-complete{background:var(--color-surface-secondary);border-color:#0000}.public-fact-row-head{grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.public-fact-index{color:var(--color-text-primary);font-size:var(--font-size-meta);white-space:nowrap;font-weight:850}.public-plan-target{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-meta);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.public-plan-target span{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-weight:850}.public-plan-target strong{overflow-wrap:anywhere;min-width:0}.public-fact-complete{width:32px;min-height:32px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:8px;place-items:center;padding:0;display:grid}.public-fact-complete svg{opacity:0;transition:opacity var(--motion-duration-feedback) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);transform:scale(.9)}.public-fact-complete.is-complete{color:var(--color-on-success,#fff);background:var(--color-success);border-color:var(--color-success)}.public-fact-complete.is-complete svg{opacity:1;transform:scale(1)}.public-fact-complete.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc44441a}.public-fact-complete:disabled{cursor:default;opacity:.82}.public-fact-fields{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;min-width:0;display:grid}.public-fact-grid.is-expanded .public-fact-row label{min-width:0;font-size:var(--font-size-meta);color:var(--color-muted);align-content:end;gap:4px;display:grid}.public-fact-grid.is-expanded .public-fact-row label>span{line-height:1.2}.public-fact-grid.is-expanded .public-fact-row input{border-color:color-mix(in srgb, var(--color-border) 84%, transparent);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:10px;min-height:42px;padding:8px 10px;font-size:16px;font-weight:750}.public-fact-row input:disabled{color:var(--color-text-primary);opacity:.78}.public-fact-row label.invalid{color:var(--color-danger)}.public-fact-row input.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc44441a}.public-fact-row .fact-limit-error{color:var(--color-danger);font-size:var(--font-size-meta);margin:3px 0 0}.public-fact-validation{margin:12px 0 0}.rest-timer{color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;display:flex}.rest-timer>div:first-child{gap:1px;display:grid}.rest-timer small{color:var(--color-muted);font-size:var(--font-size-meta);margin:0}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:18px}.rest-timer.running strong{color:var(--color-primary)}.rest-timer.complete strong{color:var(--color-success)}.rest-timer-actions{align-items:center;gap:5px;display:flex}.rest-timer-actions button{min-height:32px;color:var(--color-primary-strong);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));box-shadow:none;font-size:var(--font-size-meta);padding:5px 8px}.rest-timer-actions button:first-child{gap:4px}.public-workout-shell>footer{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:13px;grid-template-columns:auto minmax(158px,1fr);align-items:center;gap:7px;margin-top:10px;padding:6px;display:grid;position:static}.public-workout-save-state{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;align-items:center;gap:4px;padding-left:3px;display:flex}.public-workout-save-state.is-saved svg{color:var(--color-success)}.public-workout-save-state.is-saving svg{color:var(--color-primary)}.public-workout-save-state.is-error{color:var(--color-danger)}.public-workout-shell>footer button{border-radius:10px;width:100%;min-height:42px;padding:8px 10px;font-size:13px}.public-online-plan-shell{gap:10px}.public-online-plan-header{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface));gap:14px;padding:12px;display:grid}.public-online-plan-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.public-online-plan-title>div{gap:4px;min-width:0;display:grid}.public-online-plan-title h1,.public-online-plan-title p,.public-online-plan-lead{margin:0}.public-online-plan-title h1{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(23px,6vw,28px);line-height:1.14}.public-online-plan-title p{color:var(--color-text-secondary);font-size:12px;font-weight:700}.public-online-plan-title>span{color:var(--color-primary);justify-items:end;gap:1px;display:grid}.public-online-plan-title>span strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.public-online-plan-title>span small{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.public-online-plan-lead{color:var(--color-text-secondary);font-size:12px;line-height:1.45}@media (hover:hover) and (pointer:fine){.public-online-schedule>button:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}.public-fact-complete:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.public-fact-complete.is-completed:not(:disabled):hover{border-color:var(--color-success);color:var(--color-success)}}@media (prefers-reduced-motion:reduce){.public-workout-progress>span,.public-fact-complete svg{transition-duration:1ms}}.public-program-shell{width:min(100%,560px);min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom));color:var(--color-text-primary);align-content:start;gap:12px;margin:0 auto;display:grid}.public-program-header{gap:6px;padding:8px 4px 12px;display:grid}.public-program-brand{color:var(--color-primary);align-items:center;gap:7px;margin-bottom:12px;display:flex}.public-program-header>small,.public-program-header.compact div>small{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.public-program-header h1,.public-program-header p{margin:0}.public-program-header h1{overflow-wrap:anywhere;font-size:clamp(25px,7vw,32px);line-height:1.12}.public-program-header p{color:var(--color-text-secondary);line-height:1.45}.public-program-header.compact{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px}.public-program-header.compact>button{background:var(--color-surface);width:44px;min-height:44px;color:var(--color-text-primary);padding:0}.public-program-header.compact>div{gap:3px;min-width:0;display:grid}.public-program-header.compact h1{font-size:24px}.public-program-note{border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:var(--color-primary-soft);color:var(--color-text-secondary);border-radius:14px;padding:12px 13px;line-height:1.45}.public-program-nutrition{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 42%, var(--color-surface));box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.public-program-nutrition-toggle{width:100%;min-height:68px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.public-program-nutrition-toggle>span{background:var(--color-warning-soft);width:40px;height:40px;color:var(--color-warning);border-radius:12px;place-items:center;display:grid}.public-program-nutrition-toggle>div{gap:3px;min-width:0;display:grid}.public-program-nutrition-toggle strong,.public-program-nutrition-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-program-nutrition-toggle strong{font-size:14px}.public-program-nutrition-toggle small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.public-program-nutrition-toggle>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.public-program-nutrition.expanded .public-program-nutrition-toggle>svg{transform:rotate(180deg)}.public-program-nutrition-body{gap:9px;padding:0 12px 12px;display:grid}.public-program-nutrition-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;display:grid;overflow:hidden}.public-program-nutrition-table>div{border-top:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-meta);text-align:center;grid-template-columns:minmax(44px,1fr) repeat(4,minmax(42px,.8fr));align-items:center;display:grid}.public-program-nutrition-table>div:first-child{border-top:0}.public-program-nutrition-table>div>*{padding:5px 3px}.public-program-nutrition-table>div>*+*{border-left:1px solid var(--color-border)}.public-program-nutrition-table>div.heading{background:var(--color-surface-secondary);min-height:29px;color:var(--color-muted);font-size:var(--font-size-meta);font-weight:800}.public-program-nutrition-table>div.cheat{background:color-mix(in srgb, var(--color-warning-soft) 62%, var(--color-surface))}.public-program-nutrition-table>div.cheat strong{color:var(--color-warning)}.public-program-cheat-note{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);border-radius:999px;justify-self:start;margin:0;padding:5px 8px;font-weight:800}.public-program-nutrition-file{border:1px dashed color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:var(--color-surface-secondary);min-height:48px;color:var(--color-text-primary);border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.public-program-nutrition-file>svg{color:var(--color-warning)}.public-program-nutrition-file>span{gap:2px;min-width:0;display:grid}.public-program-nutrition-file strong,.public-program-nutrition-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-program-nutrition-file strong{font-size:var(--font-size-meta)}.public-program-nutrition-file small{color:var(--color-muted);font-size:var(--font-size-meta)}.public-program-days{gap:9px;display:grid}.public-program-days-heading{justify-content:space-between;align-items:center;gap:10px;padding:6px 3px 3px;display:flex}.public-program-days-heading h2{margin:0;font-size:17px}.public-program-days-heading span{color:var(--color-muted);font-size:12px}.public-program-days>button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:72px;color:var(--color-text-primary);text-align:left;box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px;display:grid}.public-program-days>button>span{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;font-size:16px;font-weight:850;display:grid}.public-program-days>button>div{gap:3px;min-width:0;display:grid}.public-program-days>button strong,.public-program-days>button small{overflow-wrap:anywhere;white-space:normal}.public-program-days>button small{color:var(--color-muted);font-size:var(--font-size-meta)}.public-program-days>button>svg{color:var(--color-primary)}.public-program-exercises{gap:10px;display:grid}.public-program-exercises>section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;gap:10px;padding:14px;display:grid}.public-program-exercises>section>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.public-program-exercises>section>header>span{background:var(--color-primary-fill);width:30px;height:30px;color:var(--color-on-primary);border-radius:9px;place-items:center;font-weight:850;display:grid}.public-program-exercises>section>header>div{gap:3px;min-width:0;display:grid}.public-program-exercises h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.public-program-exercises header small{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-size-meta)}.public-program-exercises section>p{color:var(--color-text-secondary);margin:0;font-size:12px}.public-program-exercises ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-program-exercises li{background:var(--color-background);color:var(--color-text-secondary);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.public-program-rest,.public-program-superset{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;justify-self:start;padding:5px 8px;font-weight:750}.public-program-superset{background:var(--color-primary-soft);color:var(--color-primary)}.public-program-back{background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-primary);margin-top:2px}.public-program-state{min-height:70vh;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.public-program-state svg{color:var(--color-primary)}.public-program-state h1,.public-program-state p{margin:0}@media (width<=390px){.public-workout-shell>footer{grid-template-columns:auto minmax(0,1fr);gap:5px}.public-workout-save-state{font-size:var(--font-size-meta)}}.workout-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-primary-actions.format-offline,.workout-primary-actions.format-online{grid-template-columns:minmax(0,1fr)}.workout-primary-actions>button{width:100%;min-height:46px;padding-inline:10px}.workout-primary-actions .online-plan-action{background:var(--color-primary-soft);color:var(--color-primary-strong)}.online-plan-manager{gap:16px;display:grid}.online-plan-list{gap:8px;display:grid}.online-plan-list h3,.online-plan-manager form h3{margin:0}.online-plan-list article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.online-plan-list article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.online-plan-list article>div:last-child{justify-content:flex-end}.online-plan-list article button{min-height:34px;padding:6px 9px;font-size:12px}.online-plan-list small{color:var(--color-muted)}.online-plan-status{color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-meta);border-radius:999px;padding:3px 7px;font-weight:700}.online-plan-status.status-submitted{color:var(--color-warning);background:var(--color-warning-soft)}.online-plan-status.status-approved{color:var(--color-success);background:var(--color-success-soft)}.online-plan-state-text{color:var(--color-primary);font-size:var(--font-size-meta);margin:-4px 0 8px;font-weight:700}.online-plan-search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-height:240px;overflow:auto}.online-plan-search-results button{width:100%;color:var(--color-text-primary);text-align:left;border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.online-plan-search-results span,.online-plan-selected span{gap:2px;display:grid}.online-plan-search-results small,.online-plan-selected small{color:var(--color-muted);font-weight:500}.online-plan-selected{gap:6px;display:grid}.online-plan-selected-item{background:var(--color-background);border-radius:11px;gap:9px;padding:10px 11px;display:grid}.online-plan-selected-item>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.online-plan-stages{gap:7px;display:grid}.online-plan-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;gap:7px;padding:8px;display:grid}.online-plan-stage-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.online-plan-stage-head>strong{color:var(--color-muted);font-size:var(--font-size-meta)}.online-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.online-plan-targets label{min-width:0;color:var(--color-muted);font-size:var(--font-size-meta)}.online-plan-targets input{background:var(--color-surface);min-height:36px;padding:6px}.online-plan-targets label>small{color:var(--color-text-muted);font-size:var(--font-size-meta);margin-top:3px;display:block}.online-plan-targets label.invalid input{border-color:var(--color-danger)}.online-plan-targets label.invalid>small{color:var(--color-danger)}.online-plan-add-stage{justify-self:start}.success-text{color:var(--color-success);margin:0;font-size:13px;font-weight:700}.library-manager{gap:12px;display:grid}.library-manager-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.library-manager-tools .exercise-library-search{margin:0}.library-personal-form{background:var(--color-background);border-radius:14px;gap:11px;padding:12px;display:grid}.library-personal-form fieldset{border:0;min-width:0;margin:0;padding:0}.library-personal-form legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);margin-bottom:6px}.library-taxonomy-fields{gap:7px;display:grid}.library-taxonomy-trigger{width:100%;min-height:54px;color:var(--color-text-primary);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.library-taxonomy-trigger>span{gap:3px;min-width:0;display:grid}.library-taxonomy-trigger small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.library-taxonomy-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-taxonomy-trigger>svg{color:var(--color-primary);flex:none}.library-selected-tags{flex-wrap:wrap;gap:5px;padding:0 2px 3px;display:flex}.library-selected-tags span{color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:var(--font-size-meta);border-radius:999px;padding:4px 7px;font-weight:700}.library-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.library-profile-grid button{min-height:38px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;font-size:var(--font-size-meta);padding:6px}.library-profile-grid button.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.library-option-backdrop{z-index:1500;background:#14181f6b;justify-content:center;align-items:flex-end;padding-top:50px;display:flex;position:fixed;inset:0}.library-option-sheet{background:var(--color-surface);border-radius:20px 20px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,520px);max-height:min(82vh,760px);padding:15px;display:grid;box-shadow:0 -18px 55px #1e1c2c38}.library-option-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-option-sheet>header>div{gap:2px;display:grid}.library-option-sheet>header small{color:var(--color-muted);font-size:var(--font-size-meta)}.library-option-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0;display:grid;overflow:auto}.library-option-grid button{min-height:44px;color:var(--color-text-primary);text-align:left;background:var(--color-background);box-shadow:none;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.library-option-grid button>span{gap:2px;display:grid}.library-option-grid button small{color:var(--color-muted);font-size:var(--font-size-meta)}.library-option-grid button.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.library-option-grid button.has-exercise-icon.active{color:var(--color-text-primary);background:var(--color-background);border-color:var(--domain-exercise-selection-border);box-shadow:inset 0 0 0 1px var(--domain-exercise-selection-border)}.library-option-grid button>svg{flex:none}.library-option-sheet>footer{border-top:1px solid var(--color-border);padding-top:8px}.library-option-sheet>footer button{width:100%}.library-personal-actions{padding-top:2px}.library-choice-chips{gap:6px;padding-bottom:3px;display:flex;overflow:auto}.library-choice-chips button{min-height:34px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;flex:none;padding:6px 10px;font-size:12px}.library-choice-chips button.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.equipment-chips{flex-wrap:wrap;max-height:88px;overflow:auto}.library-manager-list{max-height:58vh;overflow:auto}.library-manager-list article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:9px;padding:10px 3px;display:flex}.library-manager-list article>span{gap:3px;min-width:0;display:grid}.library-manager-list article small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-manager-list article>div{gap:4px;display:flex}.library-pagination-status{min-height:40px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.library-pagination-status button{min-height:38px;padding:8px 14px}.online-fact-review{gap:8px;padding:0;display:grid}.online-review-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.online-review-summary>svg{color:var(--color-primary);justify-self:center}.online-review-summary>div{gap:2px;min-width:0;display:grid}.online-review-summary strong{font-size:12px}.online-review-summary small{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.online-review-exercises{gap:8px}.online-review-exercise-card .public-fact-table .public-fact-row{background:var(--color-surface)}.online-review-exercise-card .public-fact-complete{pointer-events:none}.online-review-actions{grid-template-columns:1fr;margin-top:2px}.online-review-actions>button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-feedback:1ms;--motion-duration-fast:1ms;--motion-duration-swipe:1ms;--motion-duration-sheet:1ms}}.exercise-metric-list{gap:7px;display:grid}.exercise-metric-row{background:var(--color-background);border-radius:11px;grid-template-columns:22px minmax(0,1fr) 34px;align-items:end;gap:6px;padding:7px;display:grid}.exercise-metric-row>strong{text-align:center;align-self:center}.exercise-metric-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.exercise-metric-row label{min-width:0;color:var(--color-muted);font-size:var(--font-size-meta)}.exercise-metric-row input{background:var(--color-surface);min-height:36px;padding:6px}@supports (-webkit-touch-callout:none){input:not([type]),input[type=text],input[type=search],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{font-size:16px}}.coachpad-app-shell{min-height:100dvh}.coachpad-tab-content{touch-action:pan-y;min-height:100dvh;position:relative;overflow-x:clip}.coachpad-tab-pane{background:var(--color-background);width:100%;min-height:100dvh;display:none}.coachpad-tab-pane.is-active{z-index:1;display:block;position:relative}.coachpad-tab-pane.is-swipe-target{z-index:0;pointer-events:none;display:block;position:absolute;left:0;right:0}.coachpad-tab-content.tab-swipe-dragging .coachpad-tab-pane{will-change:transform, opacity;transition:none}.coachpad-tab-content.tab-swipe-settling .coachpad-tab-pane{transition:transform var(--motion-duration-swipe) var(--motion-ease-standard), opacity var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform, opacity}.app-tab-page{min-height:100dvh;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.bottom-navigation{z-index:4;width:min(100%,480px);padding:8px 4px max(16px, calc(env(safe-area-inset-bottom) + 8px));background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-top:1px solid color-mix(in srgb, var(--color-border) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #191c2b14}.bottom-navigation.is-hidden-for-keyboard{visibility:hidden;opacity:0;pointer-events:none}.bottom-navigation-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.bottom-navigation button{min-width:0;min-height:57px;color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);transition:transform var(--motion-duration-feedback) var(--motion-ease-standard);background:0 0;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:6px 2px;font-weight:700;line-height:1.1;display:flex}.bottom-navigation button svg{flex:none}.bottom-navigation button span{white-space:nowrap}.bottom-navigation button.active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.bottom-navigation button.center.active{color:#fff;background:linear-gradient(145deg, var(--color-primary), var(--color-primary-strong));box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 24%, transparent)}.compact-section-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.compact-section-header h1{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.1}.compact-section-header.profile-entry-header{justify-content:flex-end;min-height:40px}.compact-section-header>button{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:13px;place-items:center;padding:0;font-weight:900;display:grid}.trainer-workday-page{align-content:start;gap:12px;display:grid}.workday-next-card{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface)), var(--color-surface) 72%);box-shadow:var(--shadow-card);border-radius:15px;gap:8px;padding:12px;display:grid}.workday-next-meta{justify-content:space-between;align-items:center;gap:9px;display:flex}.workday-next-meta>span{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.055em;text-transform:uppercase;font-weight:900}.workday-next-meta>em{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.workday-next-meta>em.ready{background:var(--color-success-soft);color:var(--color-success)}.workday-next-main{min-width:0;min-height:44px;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:stretch;gap:6px;padding:0;display:grid}.workday-next-client{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;display:flex}.workday-next-main strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.workday-next-main small{color:var(--color-muted);font-size:var(--font-size-meta)}.workday-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workday-next-actions button{background:var(--color-primary-fill);color:#fff;min-height:44px;font:inherit;font-size:var(--font-size-meta);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.workday-next-actions button.secondary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.workday-next-actions svg{flex:none;width:16px;height:16px}.workday-empty-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.workday-empty-card>svg{width:20px;color:var(--color-primary)}.workday-empty-card>div{gap:3px;display:grid}.workday-empty-card strong{font-size:13px}.workday-empty-card small{color:var(--color-muted);font-size:var(--font-size-meta)}.workday-load-state{flex-wrap:wrap}.workday-load-state>div{flex:1;min-width:160px}.workday-load-state>button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.workday-tasks-pending{color:var(--color-text-secondary);margin:0;font-size:12px}.workday-task-section{gap:8px;margin-top:2px;display:grid}.workday-task-section>header{align-items:center;gap:7px;padding:0 2px;display:flex}.workday-task-section>header h2{margin:0;font-size:14px}.workday-task-section>header span{background:var(--color-primary-soft);min-width:21px;height:21px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:999px;place-items:center;padding:0 6px;font-weight:900;display:grid}.workday-task-list{gap:7px;display:grid}.workday-task-list>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;color:var(--color-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.workday-task-list>button>span:last-child{gap:3px;min-width:0;display:grid}.workday-task-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workday-task-list>button small{color:var(--color-muted);font-size:var(--font-size-meta)}.workday-task-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary-strong);border-radius:10px;flex:none;place-items:center;display:grid}.workday-task-icon.review{background:var(--color-online-soft);color:var(--color-online)}.workday-task-icon.measurement{background:var(--color-success-soft);color:var(--color-success)}.workday-task-icon.draft{background:var(--color-warning-soft);color:var(--color-warning)}.workday-task-icon svg{width:17px}.workday-complete{border:1px dashed var(--color-border);min-height:130px;color:var(--color-muted);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:4px;padding:18px;display:grid}.workday-complete svg{width:24px;color:var(--color-success)}.workday-complete strong{color:var(--color-ink);font-size:12px}.workday-complete small{font-size:var(--font-size-meta)}.workday-carry-note{color:var(--color-muted);font-size:var(--font-size-meta);align-items:center;gap:6px;margin:0 2px;display:flex}.workday-carry-note svg{width:15px}.tab-page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.tab-page-header>div:first-child{gap:4px;min-width:0;display:grid}.tab-page-subtitle{color:var(--color-muted);font-size:13px}.notification-button{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:inline-grid;position:relative;overflow:visible}.notification-button>svg{width:22px;height:22px}.calendar-page{align-content:start;gap:14px;display:grid}.calendar-page .tab-page-header{margin-bottom:2px}.calendar-preview-card{background:linear-gradient(145deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface)) 100%);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;display:grid}.calendar-preview-icon,.notification-empty-state>div:first-child{width:54px;height:54px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:16px;place-items:center;display:grid}.calendar-preview-card>div:last-child{justify-items:start;gap:8px;display:grid}.calendar-preview-card p,.notification-empty-state p{color:var(--color-muted);font-size:13px}.status-chip{min-height:24px;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:var(--font-size-meta);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.calendar-preview-list{gap:8px;display:grid}.calendar-preview-list article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;display:grid}.calendar-preview-list article>svg{box-sizing:content-box;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;padding:8px}.calendar-preview-list article>div{gap:3px;display:grid}.calendar-preview-list span{color:var(--color-muted);font-size:12px;line-height:1.4}.exercise-library-page .library-manager-list{max-height:none;overflow:visible}.profile-identity{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:17px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.profile-avatar{width:54px;height:54px;color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-strong));letter-spacing:.04em;border-radius:17px;flex:0 0 54px;place-items:center;font-size:18px;font-weight:850;display:grid}.profile-identity>div:last-child{gap:3px;min-width:0;display:grid}.profile-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.profile-identity span{color:var(--color-muted);font-size:12px}.notification-center-layer{z-index:6;background:var(--color-background)}.notification-center-page{min-height:100%;padding-top:max(18px, calc(env(safe-area-inset-top) + 8px))}.notification-center-header>div{gap:3px;display:grid}.notification-empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:20px;justify-items:center;gap:10px;padding:30px 22px;display:grid}.notification-empty-state>div:first-child{margin-bottom:2px}@media (width<=370px){.bottom-navigation button{font-size:var(--font-size-meta)}.calendar-preview-card{grid-template-columns:1fr}}.notification-badge{background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary);font-size:var(--font-size-meta);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.today-schedule-card,.client-schedule-block,.calendar-week,.notification-preferences-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;padding:14px}.today-schedule-card{gap:11px;margin-bottom:12px;display:grid}.today-schedule-card.has-appointment{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface)))}.today-schedule-head,.today-schedule-content,.client-schedule-block>header,.notification-preferences-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-schedule-head span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:750}.today-schedule-head strong{font-size:12px}.today-schedule-content>button:first-child{min-width:0;color:var(--color-ink);text-align:left;background:0 0;flex:1;justify-content:flex-start;padding:0}.today-schedule-content>button:first-child span{gap:2px;min-width:0;display:grid}.today-schedule-content>button:first-child strong,.today-schedule-content>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-schedule-content>button:first-child small{color:var(--color-muted);font-size:var(--font-size-meta)}.today-start-action{flex:none}.today-schedule-empty{width:100%;color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.client-next-appointment{color:var(--color-primary-strong);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.client-quick-actions{grid-template-columns:1fr 1fr}.client-schedule-block{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface)), color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-surface)));gap:10px;margin:12px 0;padding:12px 12px 10px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #703ad214}.client-schedule-block:before{content:"";background:var(--color-primary);width:4px;position:absolute;inset:0 auto 0 0}.client-schedule-header h2{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:850}.client-schedule-add{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:36px;min-width:36px;min-height:36px;color:var(--color-primary);padding:0}.client-schedule-featured{gap:9px;display:grid}.client-schedule-featured-main{width:100%;min-height:0;color:var(--color-ink);text-align:left;background:0 0;place-content:start stretch;justify-items:start;gap:6px;padding:0;display:grid}.client-schedule-featured-main>strong{font-size:14px}.client-schedule-time-line{align-items:center;gap:7px;display:flex}.client-schedule-time-line>time{color:var(--color-ink);font-size:27px;font-weight:850;line-height:1}.client-schedule-duration{color:#f4f2fa;min-height:21px;font-size:var(--font-size-meta);background:#242834;border-radius:999px;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.client-schedule-readiness{font-size:var(--font-size-meta);align-items:center;gap:5px;font-weight:800;display:inline-flex}.client-schedule-readiness>span{border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.client-schedule-readiness.is-ready{color:var(--color-success)}.client-schedule-readiness.is-ready>span{background:var(--color-success);color:var(--color-on-primary)}.client-schedule-readiness.is-not-ready{color:#8a6620}.client-schedule-readiness.is-not-ready>span{background:var(--color-warning-soft);color:var(--color-warning)}.client-schedule-readiness.is-active{color:var(--color-primary-strong)}.client-schedule-readiness.is-active>span{background:var(--color-primary-fill);color:var(--color-on-primary)}.client-schedule-featured-actions{grid-template-columns:minmax(0,1.45fr) minmax(86px,.75fr);gap:8px;display:grid}.client-schedule-featured-actions.single{grid-template-columns:minmax(0,1fr)}.client-schedule-featured-actions>button{width:100%;min-height:42px;font-size:var(--font-size-meta);padding:0 10px}.client-schedule-featured-actions>button.secondary{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-primary-strong)}.client-schedule-following{border-top:1px solid #7c3aed21;display:grid}.client-schedule-following>button{min-height:40px;color:var(--color-muted);text-align:left;background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:0;display:grid}.client-schedule-following>button+button{border-top:1px solid #7c3aed1a}.client-schedule-following time{font-size:var(--font-size-meta);text-transform:uppercase;font-weight:800}.client-schedule-following span{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-schedule-following span strong{color:var(--color-ink)}.client-schedule-following small{font-size:var(--font-size-meta);white-space:nowrap;font-weight:750}.client-schedule-following svg{color:#98a0ad}.client-schedule-block>p{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-compact-summary{width:100%;min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);align-items:center;gap:7px;line-height:1.2;display:flex}.appointment-compact-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-compact-state{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.appointment-compact-state:before{content:"";background:#a4acb8;border-radius:50%;flex:none;width:6px;height:6px}.appointment-compact-state.is-ready{color:var(--color-success)}.appointment-compact-state.is-ready:before{background:var(--color-success)}.appointment-compact-state.is-not-ready{color:#8a6620}.appointment-compact-state.is-not-ready:before{background:#d69a16}.appointment-compact-state.is-active{color:var(--color-primary-strong)}.appointment-compact-state.is-active:before{background:var(--color-primary)}.appointment-compact-state.is-completed{color:var(--color-success)}.appointment-compact-state.is-completed:before{background:var(--color-success)}.appointment-compact-actions{flex:none;align-items:center;gap:6px;display:flex}.appointment-icon-action{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:10px;padding:0}.appointment-icon-action.plan{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.appointment-icon-action.plan.is-ready{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.appointment-icon-action.start{background:var(--color-primary-fill);color:var(--color-on-primary)}.appointment-convert-trial-action{border:1px solid color-mix(in srgb, var(--color-warning) 70%, #7c5b14);background:var(--color-warning);color:#2f2408;min-height:32px;font-size:var(--font-size-meta);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;line-height:1.05;display:inline-flex}.appointment-convert-trial-action svg{flex:none}.appointment-convert-trial-action:active{background:color-mix(in srgb, var(--color-warning) 86%, #fff)}.appointment-icon-action svg{width:16px;height:16px}.calendar-main-header{margin-bottom:0}.calendar-week{gap:12px;padding:12px;display:grid}.calendar-week-controls{grid-template-columns:38px auto minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.calendar-week-controls strong{color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-today-button{background:var(--color-primary-soft);min-height:34px;color:var(--color-primary-strong);font-size:var(--font-size-meta);padding:0 9px}.calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-week-days button{min-width:0;min-height:65px;color:var(--color-ink);background:0 0;gap:1px;padding:6px 2px;display:grid;position:relative}.calendar-week-days button small{color:var(--color-muted);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:750}.calendar-week-days button span{min-height:13px;color:var(--color-primary);font-size:var(--font-size-meta)}.calendar-week-days button.today:after{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.calendar-week-days button.active{background:var(--color-primary-fill);color:var(--color-on-primary)}.calendar-week-days button.active small,.calendar-week-days button.active span{color:var(--color-on-primary)}.calendar-day-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-day-toolbar>div{flex:0 0 120px;min-width:0}.calendar-day-toolbar label{flex:1;min-width:0}.calendar-day-toolbar select{min-height:40px}.calendar-day-empty{color:var(--color-muted);text-align:center;border:1px dashed #d7dbe4;border-radius:18px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.calendar-day-empty>div{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:15px;place-items:center;display:grid}.calendar-day-empty span{font-size:12px}.appointment-day-list{gap:9px;display:grid}.appointment-list-card{border:1px solid var(--color-border);border-left:4px solid var(--format-offline-accent);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.appointment-list-card.format-offline{border-left-color:var(--format-offline-accent)}.appointment-list-card.format-online{border-left-color:var(--format-online-accent)}.appointment-list-card.status-cancelled,.appointment-list-card.status-no_show{opacity:.66;border-left-color:var(--color-text-muted)}.appointment-card-main{min-width:0;color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:9px;padding:2px;display:grid}.appointment-time,.appointment-card-copy{gap:3px;min-width:0;display:grid}.appointment-time small,.appointment-card-copy small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-card-copy strong,.appointment-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-card-main>.appointment-status{white-space:nowrap;grid-column:2}.appointment-status{background:var(--color-primary-soft);width:fit-content;min-height:24px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.appointment-status.status-completed{background:var(--color-success-soft);color:var(--color-success)}.appointment-status.status-cancelled,.appointment-status.status-no_show{background:var(--color-surface-secondary);color:var(--color-muted)}.appointment-start-button{min-height:34px;font-size:var(--font-size-meta);align-self:center;padding:0 9px}.appointment-form-layer{z-index:8;background:var(--color-background)}.appointment-form-page{min-height:100%;padding-top:0}.client-form-layer{z-index:8;background:var(--color-background)}.client-form-page{min-height:100%;padding-top:0;padding-bottom:max(28px, env(safe-area-inset-bottom))}.client-form-page-header{padding:max(8px, env(safe-area-inset-top)) 13px 8px;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin:0 -13px 12px;display:grid}.client-form-page-header .icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;padding:0}.client-form-page-header>div{gap:1px;min-width:0;display:grid}.client-form-page-header h1{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.15}.client-form-page-header p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.client-form-page .client-form{gap:14px;padding-bottom:4px}.client-form-page .client-form>label,.client-form-page .client-form>fieldset>legend{font-size:var(--font-size-field-label)}.client-form-page .client-form :is(input,select,textarea,.birth-date-trigger){border-radius:12px}.client-form[data-keyboard-focus=false] :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus{box-shadow:none;outline:none}.client-form[data-keyboard-focus=false] :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus:not([aria-invalid=true]){border-color:var(--color-border)}.client-form-page .client-form>.form-actions{margin-top:4px}.client-form-page .client-form>.danger.ghost{min-height:var(--control-height);margin-top:2px}.appointment-form-navigation{min-height:var(--control-height);padding-top:max(10px, env(safe-area-inset-top));justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.appointment-form-navigation .icon-button{box-shadow:none;background:0 0;border:0}.appointment-form{padding-bottom:max(24px, env(safe-area-inset-bottom))}.appointment-client-field{gap:6px;display:grid;position:relative}.appointment-participants-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.appointment-participants-field>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-participants-field>header>span{align-items:center;gap:10px;display:flex}.appointment-participants-field>header>span>span{gap:2px;display:grid}.appointment-participants-field>header small,.appointment-participants-field>p,.split-exercise-results-head small{color:var(--text-muted);font-weight:500}.appointment-participants-field>header>small{white-space:nowrap;flex:none}.appointment-participants-field>p{margin:-2px 0 0;font-size:12px;line-height:1.45}.appointment-participant-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.appointment-participant-chip{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft);min-width:0;max-width:100%;color:var(--color-ink);border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding:5px 5px 5px 9px;display:grid}.appointment-participant-chip:last-child:nth-child(odd){grid-column:1/-1}.appointment-participant-chip-copy{gap:1px;min-width:0;display:grid}.appointment-participant-chip strong,.appointment-participant-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-participant-chip strong{font-size:12px}.appointment-participant-chip small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.appointment-participant-chip>button{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);background:color-mix(in srgb, var(--color-surface) 76%, transparent);color:var(--color-muted);box-shadow:none;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.appointment-participants-select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-primary-strong);box-shadow:none;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.appointment-participants-select strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.appointment-participants-select>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.appointment-participants-field.is-open .appointment-participants-select>svg{transform:rotate(180deg)}.appointment-participant-panel{gap:8px;display:grid}.appointment-participant-search{border:1px solid var(--color-border);background:var(--color-surface);height:42px;color:var(--color-muted);border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex}.appointment-participant-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1f}.appointment-participant-search input{width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:16px;line-height:40px}.appointment-participant-search input:focus{outline:0}.appointment-participant-search>button{width:30px;min-width:30px;min-height:30px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.appointment-participant-options{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-background);border-radius:15px;gap:7px;max-height:min(38dvh,320px);padding:6px;display:grid;overflow-y:auto}.appointment-participant-options>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:60px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:9px;padding:8px 9px;display:grid}.appointment-participant-options>button.selected{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-soft)}.appointment-participant-options>button:disabled:not(.selected){opacity:.42}.appointment-participant-copy{gap:3px;min-width:0;display:grid}.appointment-participant-copy strong,.appointment-participant-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-participant-copy strong{font-size:13px}.appointment-participant-copy small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-participant-meta{justify-items:end;gap:4px;display:grid}.appointment-participant-meta>small{color:var(--color-primary-strong);font-size:var(--font-size-meta);font-weight:800}.appointment-participant-check{border:1px solid var(--color-border);color:#0000;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.appointment-participant-options>button.selected .appointment-participant-check{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.single-exercise-results{display:contents}.split-exercise-results{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface));border-radius:15px;gap:8px;padding:10px;display:grid}.split-exercise-results-head{gap:2px;display:grid}.split-exercise-results-head strong{color:var(--color-ink);font-size:13px}.split-exercise-results-head small{font-size:var(--font-size-meta);line-height:1.35}.split-participant-result{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;padding:9px;display:grid}.split-participant-result.is-primary{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.split-participant-result>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.split-participant-result>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.split-participant-result>header small{background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:999px;flex:none;padding:3px 6px;font-weight:800}.paired-set-list .set-row>span:not(.numeric-keyboard-field),.paired-set-list .drop-row>span:not(.numeric-keyboard-field){width:36px}.split-exercise-results .set-list-actions{grid-template-columns:minmax(0,1fr);gap:6px}.split-exercise-results .set-list-actions button{min-height:var(--control-height);font-size:var(--font-size-meta);padding:6px 8px}.paired-metric-row{padding-right:8px}@media (width<=520px){.split-exercise-results,.split-participant-result{padding:8px}}.appointment-client-field.is-open{z-index:6}.appointment-client-select{border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-ink);box-shadow:none;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px 8px 17px;display:flex}.appointment-client-select:focus-visible{outline-offset:2px;outline:3px solid #7c3aed6b}.appointment-client-select:disabled{background:var(--color-background);color:var(--color-muted);cursor:default}.appointment-client-selected{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.appointment-client-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.appointment-client-selected .client-format-badge{font-size:var(--font-size-meta);flex:none;padding:4px 8px}.appointment-client-select>svg{color:var(--color-muted);flex:none}.appointment-client-inline-picker{min-height:0;display:grid;position:relative}.appointment-client-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-muted);border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex}.appointment-client-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1f}.appointment-client-search input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:16px}.appointment-client-search input:focus{outline:0}.appointment-client-search>button{width:34px;min-width:34px;min-height:34px;color:var(--color-muted);box-shadow:none;background:0 0;border-radius:9px;padding:0}.appointment-client-options{z-index:7;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-background);border-radius:15px;gap:7px;max-height:min(42dvh,320px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #1f223329}.appointment-client-field.has-inline-options{min-height:0;display:grid}.appointment-client-field.has-inline-options .appointment-client-options{max-height:min(52dvh,360px);box-shadow:none;margin-top:7px;position:relative;top:auto}.appointment-client-options>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:62px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:8px 10px;display:grid}.appointment-client-options>button.selected{background:var(--color-primary-soft);border-color:#ccb9fa}.appointment-client-avatar{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-warning);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.appointment-client-avatar.avatar-tone-0{color:var(--color-payment);background:var(--color-payment-soft)}.appointment-client-avatar.avatar-tone-1{color:var(--color-primary-strong);background:var(--color-primary-soft)}.appointment-client-avatar.avatar-tone-2{color:var(--color-success);background:var(--color-success-soft)}.appointment-client-option-copy{gap:3px;min-width:0;display:grid}.appointment-client-option-copy strong,.appointment-client-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-client-option-copy strong{font-size:13px}.appointment-client-option-copy small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-client-check{width:20px;height:20px;color:var(--color-on-primary);border-radius:50%;place-items:center;display:grid}.appointment-client-options>button.selected .appointment-client-check{background:var(--color-primary-fill)}.appointment-client-empty{color:var(--color-muted);text-align:center;padding:28px 14px;font-size:12px}.appointment-date-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.appointment-schedule{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;overflow:hidden}.appointment-schedule.active{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.appointment-schedule-toggle{width:100%;min-height:58px;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.appointment-schedule-toggle>span{align-items:center;gap:9px;min-width:0;display:flex}.appointment-schedule-toggle>span>svg{color:var(--color-primary);flex:none}.appointment-schedule-toggle>span>span{gap:2px;display:grid}.appointment-schedule-toggle strong{font-size:13px}.appointment-schedule-toggle small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-schedule-toggle>i{background:var(--color-border);width:36px;height:21px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:999px;flex:none;align-items:center;padding:2px;display:flex}.appointment-schedule-toggle>i>span{background:var(--color-surface);width:17px;height:17px;box-shadow:0 1px 4px color-mix(in srgb, var(--color-ink) 18%, transparent);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50%}.appointment-schedule.active .appointment-schedule-toggle>i{background:var(--color-primary)}.appointment-schedule.active .appointment-schedule-toggle>i>span{transform:translate(15px)}.appointment-schedule-body{border-top:1px solid var(--color-border);gap:12px;padding:0 13px 13px;display:grid}.appointment-schedule-period,.appointment-schedule-time-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:12px;display:grid}.appointment-schedule-period button,.appointment-schedule-time-mode button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-ink);box-shadow:none;font-size:var(--font-size-meta);padding:0 8px}.appointment-schedule-period button.active,.appointment-schedule-time-mode button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-schedule-weekdays{gap:7px;display:grid}.appointment-schedule-weekdays>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.appointment-schedule-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.appointment-schedule-weekdays button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:36px;color:var(--color-muted);box-shadow:none;font-size:var(--font-size-meta);border-radius:10px;padding:0}.appointment-schedule-weekdays button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-schedule-slots{gap:6px;display:grid}.appointment-schedule-slots>header{color:var(--color-muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-schedule-slots>header>span{align-items:center;gap:5px;display:flex}.appointment-schedule-slots>header svg{color:var(--color-primary)}.appointment-schedule-slots>header strong{color:var(--color-ink)}.appointment-schedule-slot{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:grid}.appointment-schedule-slot>span{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.appointment-schedule-slot>span strong{color:var(--color-ink);font-size:var(--font-size-meta);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.appointment-schedule-slot>span small{color:var(--color-muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.appointment-schedule-slot>em{color:var(--color-success);font-size:var(--font-size-meta);white-space:nowrap;font-style:normal;font-weight:750}.appointment-schedule-slot.conflict>em,.appointment-schedule-slot.past>em{color:var(--color-danger)}.appointment-schedule-slot .appointment-time-field{grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;display:grid}.appointment-schedule-slot .appointment-time-field>span{color:var(--color-ink);font-size:var(--font-size-meta);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-weight:750;overflow:hidden}.appointment-schedule-slot .birth-date-trigger{min-height:34px;padding:0 7px}.appointment-schedule-slot .birth-date-trigger>svg:first-child{display:none}.appointment-schedule-slot .birth-date-trigger>span{font-size:var(--font-size-meta)}.appointment-schedule-hint{color:var(--color-warning);font-size:var(--font-size-meta);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.appointment-schedule-hint svg{flex:none}.appointment-availability{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;gap:10px;padding:13px;display:grid}.appointment-availability-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-availability-header>span{min-width:0;color:var(--color-primary);align-items:center;gap:8px;display:flex}.appointment-availability-header>span>span{gap:1px;display:grid}.appointment-availability-header small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-availability-header strong{color:var(--color-ink);text-transform:capitalize;font-size:13px}.appointment-availability-header>small{flex:none}.appointment-busy-list{gap:5px;display:grid}.appointment-busy-list>div{background:var(--color-surface);min-height:36px;font-size:var(--font-size-meta);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.appointment-busy-list strong{color:var(--color-danger);font-variant-numeric:tabular-nums}.appointment-busy-list span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-day-empty{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-availability-status{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:var(--color-success-soft);min-height:44px;color:var(--color-success);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex}.appointment-availability-status.is-conflict{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.appointment-availability-status.is-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.appointment-availability-status.is-parallel{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-availability-status>span{gap:1px;min-width:0;display:grid}.appointment-availability-status strong{color:currentColor;font-size:12px}.appointment-availability-status small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-availability-error{color:var(--color-warning);font-size:var(--font-size-meta);align-items:center;gap:6px;line-height:1.35;display:flex}.appointment-free-times{gap:6px;display:grid}.appointment-free-times>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.appointment-free-times>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.appointment-free-times button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-ink);box-shadow:none;font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;padding:0 6px}.appointment-free-times button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-form fieldset{border:0;min-width:0;margin:0;padding:0}.appointment-form fieldset>legend{color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:750;line-height:var(--line-height-field-copy);margin-bottom:8px;padding:0}.appointment-duration-options,.appointment-format-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.appointment-format-options{grid-template-columns:repeat(2,1fr)}.appointment-duration-options button,.appointment-format-options button{min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);padding:0 6px;font-size:12px}.appointment-duration-options button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-format-options .format-choice-option.active{border-color:var(--format-choice-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--format-choice-accent) 13%, transparent)}.appointment-actions{gap:10px;margin-top:12px;display:grid}.appointment-guest-primary-actions{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.appointment-guest-primary-actions>div{color:var(--color-primary);grid-column:1/-1;align-items:center;gap:10px;display:flex}.appointment-guest-primary-actions>div span{gap:2px;display:grid}.appointment-guest-primary-actions>div strong{color:var(--color-text);font-size:15px}.appointment-guest-primary-actions>div small{color:var(--color-muted);font-size:12px}.appointment-guest-primary-actions>button{min-height:44px;margin:0}@media (width<=430px){.appointment-guest-primary-actions{grid-template-columns:1fr}}.appointment-actions>button,.appointment-form>button[type=submit]{border-radius:10px;width:100%;min-height:49px}.appointment-cancel-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:12px 15px}.appointment-cancel-disclosure summary{color:var(--color-danger);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.appointment-cancel-disclosure label{color:var(--color-muted);gap:6px;margin-top:10px;font-size:12px;font-weight:650;display:grid}.appointment-cancel-disclosure button{width:100%;margin-top:8px}.notification-center-header{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.notification-read-all{background:var(--color-primary-soft);min-height:36px;color:var(--color-primary-strong);font-size:var(--font-size-meta);padding:0 9px}.notification-groups,.notification-group{gap:9px;display:grid}.notification-group+.notification-group{margin-top:18px}.notification-group>h2{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.notification-list-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:68px;color:var(--color-ink);text-align:left;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.notification-list-item.unread{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 36%, var(--color-surface))}.notification-list-dot{background:0 0;border-radius:50%;width:7px;height:7px}.notification-list-item.unread .notification-list-dot{background:var(--color-primary)}.notification-list-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-list-item strong,.notification-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-list-item small,.notification-list-item>time{color:var(--color-muted);font-size:var(--font-size-meta)}.notification-load-more{width:100%;margin-top:12px}.notification-preferences-panel{gap:12px;margin-bottom:14px;display:grid}.notification-preferences-panel>header{justify-content:flex-start;align-items:flex-start}.notification-preferences-panel>header>div{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.notification-preferences-panel>header span{gap:3px;display:grid}.notification-preferences-panel>header p{color:var(--color-muted);font-size:var(--font-size-meta)}.push-permission-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.push-permission-card.is-enabled{background:var(--color-success-soft);border-color:#98dfbd}.push-permission-icon{background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.push-permission-card.is-enabled .push-permission-icon{color:var(--color-success)}.push-permission-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.push-permission-card small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.push-permission-card>button{background:var(--color-surface);width:auto;min-height:34px;color:var(--color-primary);font-size:var(--font-size-meta);border:1px solid;padding:0 10px}.push-permission-card.is-enabled>button{color:var(--color-success)}.notification-preference-list{gap:2px;display:grid}.notification-preference-list label{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex}.notification-preference-list label>span{gap:2px;display:grid}.notification-preference-list small{color:var(--color-muted);font-size:var(--font-size-meta)}.notification-preference-list input{width:21px;height:21px;accent-color:var(--color-primary);flex:0 0 21px}.success-note{color:var(--color-success);font-size:12px;font-weight:700}.workout-completion-backdrop{z-index:30}.workout-completion-dialog{background:var(--color-surface);border-radius:22px;gap:14px;width:min(100%,390px);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #14152333}.workout-completion-icon{background:var(--color-success-soft);width:58px;height:58px;color:var(--color-success);border-radius:18px;place-items:center;display:grid}.workout-completion-copy{gap:3px;display:grid}.workout-completion-copy>p:last-child{color:var(--color-muted)}.workout-completion-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workout-completion-facts span{background:var(--color-background);color:var(--color-muted);font-size:var(--font-size-meta);border-radius:12px;gap:2px;padding:10px;display:grid}.workout-completion-facts strong{color:var(--color-ink);font-size:15px}.workout-completion-payments{gap:7px;display:grid}.workout-completion-payments>header{justify-content:space-between;align-items:center;gap:10px;padding-inline:2px;display:flex}.workout-completion-payments>header strong{color:var(--color-ink);font-size:12px}.workout-completion-payments>header small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.workout-completion-balance{border:1px solid color-mix(in srgb, var(--color-success) 36%, var(--color-border));background:var(--color-success-soft);color:var(--color-success);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.workout-completion-balance.is-warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.workout-completion-balance>span{gap:2px;display:grid}.workout-completion-balance strong{color:var(--color-ink);font-size:13px}.workout-completion-balance small{color:var(--color-muted);font-size:var(--font-size-meta)}.workout-completion-next{gap:8px;display:grid}.workout-completion-next>span{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.workout-completion-next>small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.4}.workout-completion-next>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workout-completion-next button{min-height:42px;padding:7px 9px;font-size:12px}.appointment-created-backdrop{z-index:31}.appointment-created-dialog{background:var(--color-surface);border-radius:22px;gap:14px;width:min(100%,390px);padding:20px;display:grid;box-shadow:0 22px 70px #14152333}.appointment-created-icon{background:var(--color-success-soft);width:56px;height:56px;color:var(--color-success);border-radius:18px;place-items:center;display:grid}.appointment-created-dialog>div:nth-child(2){gap:3px;display:grid}.appointment-created-dialog>div:nth-child(2)>p:last-child{color:var(--color-muted)}.appointment-created-date{background:var(--color-background);text-transform:capitalize;border-radius:13px;padding:11px 12px;font-size:14px}.appointment-created-actions{gap:8px;display:grid}.appointment-created-actions button{min-height:44px}.library-filter-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.library-filter-row::-webkit-scrollbar{display:none}.library-filter-row button,.library-filter-row select{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-height:36px;color:var(--color-ink);font-size:var(--font-size-meta);flex:none;padding:0 10px}.library-filter-row button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.library-filter-row select{max-width:145px;padding-right:28px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stats div{min-width:0;padding:11px 5px}.profile-stats span{overflow-wrap:anywhere}@media (width<=420px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-center-header{grid-template-columns:42px minmax(0,1fr)}.notification-read-all{grid-column:2;justify-self:start}}@media (width<=350px){.appointment-date-row{grid-template-columns:1fr}.calendar-week-controls{grid-template-columns:34px 1fr 34px}.calendar-week-controls strong{grid-area:2/1/auto/-1}.calendar-today-button{grid-column:2}.appointment-list-card{grid-template-columns:1fr}.appointment-start-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clients-page{align-content:start;gap:0;display:grid}.clients-list-summary{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.clients-list-summary .lead-summary{border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--color-border));min-height:27px;color:var(--color-success);background:var(--color-success-soft);font-size:var(--font-size-meta);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:800;display:inline-flex}.clients-list-summary .lead-summary.active{border-color:var(--color-success);color:#fff;background:var(--color-success)}.clients-list-summary .attention-summary{min-height:0;color:var(--color-muted);font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.clients-list-summary .attention-summary:before{content:"·";margin-right:4px}.clients-list-summary .attention-summary.active{color:var(--color-warning);background:0 0}.clients-search-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;margin-bottom:8px;display:grid}.clients-search{border:1px solid var(--color-border);background:var(--color-surface);color:#9299aa;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:0 13px;display:flex;position:relative;box-shadow:0 2px 9px #20233408}.clients-search>svg{flex:0 0 20px}.clients-search input{min-width:0;height:46px;box-shadow:none;background:0 0;border:0;flex:auto;padding:0;font-size:16px;font-weight:650}.clients-search input:focus{box-shadow:none}.clients-search>button{background:var(--color-surface-secondary);width:28px;min-width:28px;min-height:28px;color:var(--color-muted);border-radius:9px;padding:0}.clients-status-filter{z-index:6;flex:0 0 48px;width:48px;height:48px;position:relative}.clients-status-filter-button{border:1px solid var(--color-border);background:var(--color-surface);width:48px;min-width:48px;min-height:48px;color:var(--color-text-primary);box-shadow:none;border-radius:14px;place-items:center;padding:0;display:grid}.clients-status-filter.is-active .clients-status-filter-button,.clients-status-filter.is-open .clients-status-filter-button{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.clients-status-filter-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clients-status-filter-button:disabled{cursor:default;opacity:1}.clients-status-menu{border:1px solid var(--glass-border);background:var(--glass-surface-strong);width:min(208px,100vw - 32px);box-shadow:var(--glass-highlight), var(--shadow-modal);-webkit-backdrop-filter:saturate(150%) blur(calc(var(--glass-blur) + 4px));backdrop-filter:saturate(150%) blur(calc(var(--glass-blur) + 4px));border-radius:16px;gap:4px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);right:-4px}.clients-status-menu-title{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 6px;font-weight:800}.clients-status-menu>button{min-height:40px;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:750;display:grid}.clients-status-menu>button:hover,.clients-status-menu>button:focus-visible{background:var(--color-surface-secondary)}.clients-status-menu>button.selected{background:var(--color-primary-soft);color:var(--color-primary-strong)}.clients-status-menu>button>svg:last-child{justify-self:end}.clients-add-button,.calendar-add-button{background:var(--color-primary-fill);width:48px;min-width:48px;min-height:48px;color:var(--color-on-primary);border-radius:14px;padding:0;box-shadow:0 7px 18px #7c3aed33}.root-profile-action{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft);width:48px;min-width:48px;min-height:48px;color:var(--color-primary-strong);font-size:var(--font-size-meta);box-shadow:none;border-radius:14px;place-items:center;padding:0;font-weight:900;display:grid}.clients-page .segment-row{margin-top:0}.client-list{gap:5px}.client-card.client-list-row{isolation:isolate;background:var(--color-surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;border:0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 7px 18px #1f223312}.client-card-swipe-surface{z-index:1;border-radius:inherit;background:inherit;min-height:100%;transform:translate3d(var(--client-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform;position:relative}.client-card.client-list-row.is-client-swiping .client-card-swipe-surface{transition:none}.client-swipe-actions{z-index:0;width:var(--client-swipe-width,216px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden}.client-swipe-action{min-width:0;min-height:100%;box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-weight:850;line-height:1.05;display:flex}.client-swipe-action>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-swipe-action.is-active{background:var(--color-primary-fill);color:var(--color-on-primary)}.client-swipe-action.is-pause{background:var(--color-warning);color:#251700}.client-swipe-action.is-archive{color:#fff;background:#5c6270}.client-swipe-action.is-delete{color:#fff;background:#d64545}.client-training-swipe-actions{width:var(--client-training-swipe-width);grid-template-columns:repeat(var(--client-training-action-count), minmax(0, 1fr));inset:0 auto 0 0}.client-training-swipe-actions .is-program{background:color-mix(in srgb, var(--color-primary) 75%, #000);color:var(--color-on-primary)}.client-training-swipe-actions .is-online-plan{background:color-mix(in srgb, var(--format-online-accent) 68%, #000);color:var(--color-on-primary)}@media (prefers-reduced-motion:reduce){.client-card-swipe-surface{transition:none}}.client-card.client-list-row.has-new-lead{border:1px solid color-mix(in srgb, var(--color-success) 58%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--color-success-soft) 62%, var(--color-surface)), var(--color-surface) 72%);box-shadow:0 8px 22px color-mix(in srgb, var(--color-success) 13%, transparent)}.client-card.client-list-row.has-new-lead.lead-in-work{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-surface)), var(--color-surface) 72%);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 12%, transparent)}.client-card.client-list-row.lead-in-work .client-new-lead-badge{background:var(--color-primary)}.client-card.client-list-row.has-workout-draft,.client-card.client-list-row.has-old-workout-draft{background:var(--color-surface);border:0;box-shadow:0 7px 18px #1f223312}.client-row-main{border-radius:inherit;width:100%;min-height:54px;color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 10px 0;display:grid}.client-row-avatar{width:38px;height:38px;color:var(--color-warning);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.client-row-avatar.avatar-tone-0{color:var(--color-payment);background:var(--color-payment-soft)}.client-row-avatar.avatar-tone-1{color:var(--color-primary-strong);background:var(--color-primary-soft)}.client-row-avatar.avatar-tone-2{color:var(--color-success);background:var(--color-success-soft)}.client-row-copy{align-content:center;gap:2px;min-width:0;display:grid}.client-last-workout>small,.client-card-context>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row-title>strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.15;display:-webkit-box;overflow:hidden}.client-row-title{align-items:center;gap:6px;min-width:0;display:flex}.client-new-lead-badge{background:var(--color-success);color:#fff;font-size:var(--font-size-meta);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-weight:850;line-height:1}.client-row-summary-stack{align-self:start;justify-items:end;gap:4px;max-width:92px;margin-top:0;display:grid}.client-row-format-line{justify-content:flex-end;align-items:center;gap:4px;max-width:92px;display:inline-flex}.client-list-account-status{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.01em;flex:none;font-weight:650;line-height:1}.client-list-account-status.is-active{color:var(--color-warning);font-weight:850}.client-row-format,.client-row-summary{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.client-row-format{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.client-row-format.client-format-badge{min-height:16px;font-size:var(--font-size-meta);border-radius:999px;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}.client-row-summary{color:var(--color-ink);font-size:var(--font-size-meta);font-weight:800}.client-row-summary.status-overdue,.client-row-summary.status-sessions-low{color:var(--color-danger)}.client-row-badges,.client-row-balance{align-items:center;min-width:0;display:flex}.client-row-badges{flex:none;justify-content:flex-end;gap:4px}.client-row-balance{justify-items:end;gap:3px;width:100%;max-width:100%;display:grid}.client-row-balance .status-pill{max-width:116px;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;overflow:hidden}.client-row-balance>small{min-width:0;color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.client-row-title>strong{min-width:0}.client-lifecycle-badge{background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-meta);border-radius:999px;flex:none;padding:3px 6px;font-weight:850;line-height:1.2}.client-lifecycle-badge.is-paused{background:var(--color-warning-soft);color:var(--color-warning)}.client-lifecycle-badge.is-archived{background:var(--color-surface-secondary);color:var(--color-muted)}.client-row-meta>small,.client-row-status>small,.client-last-workout>small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.client-row-meta{align-items:center;gap:6px;min-width:0;display:flex}.client-row-meta>small{min-width:0}.client-last-workout{min-width:0;color:var(--color-primary);flex:auto;align-items:center;gap:5px;display:flex}.client-last-workout-icon{color:var(--color-primary);flex:none}.client-reliability-badge{background:var(--color-surface-secondary);min-height:20px;color:var(--color-muted);font-size:var(--font-size-meta);border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-weight:850;line-height:1;display:inline-flex}.client-reliability-badge.tone-good{background:var(--color-success-soft);color:var(--color-success)}.client-reliability-badge.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.client-reliability-badge.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.client-last-workout>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-last-workout.is-empty{color:var(--color-muted);opacity:.78}.client-row-copy .client-last-workout{flex:none;width:100%}.client-row-copy .client-last-workout>small{font-size:var(--font-size-meta)}.client-format-badge{font-size:var(--font-size-meta);border:1px solid #0000;border-radius:8px;flex:none;padding:4px 7px;font-weight:800;line-height:1}.client-format-badge.format-offline{border-color:var(--format-offline-border);color:var(--format-offline-text);background:var(--format-offline-background)}.client-format-badge.format-online{border-color:var(--format-online-border);color:var(--format-online-text);background:var(--format-online-background)}.client-format-badge.format-hybrid{border-color:var(--format-hybrid-border);color:var(--format-hybrid-text);background:var(--format-hybrid-background)}.client-row-badges :is(.client-lifecycle-badge,.client-format-badge,.client-reliability-badge){min-height:18px;font-size:var(--font-size-meta);border-radius:999px;padding:3px 6px;font-weight:850;line-height:1}.client-row-action{background:var(--color-surface-secondary);width:calc(100% - 32px);min-height:34px;color:var(--color-ink);margin:-4px 16px 10px;font-size:12px}.client-row-action.resume{background:var(--color-primary-soft);color:var(--color-primary-strong)}.calendar-page{gap:0}.calendar-page .calendar-main-header{align-items:center;margin-bottom:14px}.calendar-main-header h1{font-size:27px}.calendar-main-header>div:first-child{gap:5px}.calendar-header-actions,.profile-header-actions{align-items:center;gap:8px;display:flex}.calendar-series-button{background:var(--color-primary-soft);min-height:40px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-meta);border-radius:12px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (width<=430px){.calendar-series-button{justify-content:center;width:42px;min-width:42px;padding:0}.calendar-series-button span{display:none}}.calendar-range-nav{min-height:36px;color:var(--color-muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.calendar-range-nav button{width:32px;min-width:32px;min-height:32px;color:var(--color-muted);background:0 0;border-radius:9px;padding:0}.calendar-week-strip{margin-bottom:14px}.calendar-visible-month{min-height:20px;color:var(--color-ink);letter-spacing:-.01em;padding:0 2px;font-size:12px;font-weight:850;display:block}.calendar-week-strip-heading{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:1px 2px 0;display:flex}.calendar-week-overview-open{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft);min-height:30px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-meta);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.calendar-week-overview{z-index:1000;background:var(--color-background);width:100vw;min-width:0;height:100dvh;color:var(--color-ink);grid-template-rows:auto auto minmax(0,1fr);padding:0;display:grid;position:fixed;inset:0}.calendar-week-overview-header{min-width:0;min-height:clamp(38px,10dvh,42px);padding:max(2px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) 2px max(7px, env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-row:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-week-overview-title,.calendar-week-overview-title>div,.calendar-week-overview-tools,.calendar-week-overview-scale,.calendar-week-overview-header nav{align-items:center;min-width:0;display:flex}.calendar-week-overview-title{gap:8px}.calendar-week-overview-title>div{gap:1px;display:grid}.calendar-week-overview-title>div>span{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.calendar-week-overview-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(14px,2vw,17px);overflow:hidden}.calendar-week-overview-header nav{flex:none;gap:6px}.calendar-week-overview-title>.icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size)}.calendar-week-overview-period{align-items:baseline;gap:7px;min-width:0;display:flex}.calendar-week-overview-period .calendar-week-overview-count{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:0;text-transform:none;white-space:nowrap;flex:none;font-weight:750}.calendar-week-overview-tools{flex:none;gap:6px}.calendar-week-overview-scale{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:11px;gap:1px;padding:2px}.calendar-week-overview-scale .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size);background:0 0;border:0}.calendar-week-overview-scale .icon-button.compact:disabled{opacity:.34}.calendar-week-overview-scale output{min-width:34px;color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;font-weight:800;line-height:26px}.calendar-week-today{min-height:var(--tap-target-size);border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-ink);box-shadow:none;font-size:var(--font-size-meta);border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-weight:800;display:inline-flex}.calendar-week-overview-header nav .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size)}.calendar-week-overview-feedback{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);min-height:36px;color:var(--color-primary-strong);font-size:var(--font-size-meta);grid-row:2;justify-content:center;align-items:center;gap:7px;margin:0;padding:6px 14px;font-weight:750;display:flex}.calendar-week-overview-feedback svg{animation:.9s linear infinite spin}.calendar-week-overview-feedback.is-error{background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between}.calendar-week-overview-feedback.is-error button{background:var(--color-danger);color:#fff;min-height:28px;box-shadow:none;font-size:var(--font-size-meta);border-radius:8px;padding:0 9px}.calendar-week-overview-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:var(--color-surface);grid-row:3;min-width:0;min-height:0;overflow:auto hidden}.calendar-week-overview-scroll.is-vertically-zoomed{overflow-y:auto}.calendar-week-overview-scroll.is-fitted{touch-action:none;-webkit-overflow-scrolling:auto;overflow:clip}.calendar-week-overview-rotate{grid-row:3;display:none}.calendar-week-overview-grid{width:100%;min-width:100%;height:100%;min-height:calc(20px + var(--calendar-week-hour-count) * var(--calendar-week-hour-height));grid-template-columns:calc(42px + env(safe-area-inset-left)) repeat(7, minmax(0, 1fr));grid-template-rows:20px minmax(calc(var(--calendar-week-hour-count) * var(--calendar-week-hour-height)), 1fr);background:var(--color-border);gap:1px;display:grid}.calendar-week-overview-corner,.calendar-week-overview-day-header{z-index:4;background:var(--color-surface);min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;position:relative}.calendar-week-overview-corner{z-index:6;color:var(--color-muted);font-size:var(--font-size-meta);place-items:center;font-weight:800;display:grid}.calendar-week-overview-day-header{color:var(--color-ink);text-align:left;grid-template-columns:auto auto 1fr;align-content:center;align-items:center;gap:2px;padding:0 4px;display:grid}.calendar-week-overview-day-header small{color:var(--color-muted);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:800;line-height:1}.calendar-week-overview-day-header strong{font-size:var(--font-size-meta);line-height:1}.calendar-week-overview-day-header span{color:var(--color-muted);font-size:var(--font-size-meta);grid-area:1/3;place-self:center end;font-weight:850;line-height:1}.calendar-week-overview-day-header.is-today{background:var(--color-primary-soft)}.calendar-week-overview-day-header.is-today strong,.calendar-week-overview-day-header.is-selected strong{color:var(--color-primary-strong)}.calendar-week-overview-time-axis{z-index:7;background:var(--color-surface);height:100%;position:relative}.calendar-week-overview-time-axis:before{z-index:0;background:var(--color-surface);content:"";height:2px;position:absolute;top:-1px;left:0;right:0}.calendar-week-overview-time-axis time{z-index:1;color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750;line-height:1;position:absolute;right:7px;transform:translateY(-50%)}.calendar-week-overview-time-axis time.is-end{transform:translateY(-100%)}.calendar-week-overview-day{background-color:var(--color-surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-week-hour-height) - 1px), color-mix(in srgb, var(--color-border) 84%, transparent) calc(var(--calendar-week-hour-height) - 1px), color-mix(in srgb, var(--color-border) 84%, transparent) var(--calendar-week-hour-height));cursor:pointer;min-width:0;height:100%;position:relative}.calendar-week-overview-day.is-today{background-color:color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-surface))}.calendar-week-overview-day.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 45%, transparent)}.calendar-week-overview-appointment{z-index:1;border:1px solid var(--format-offline-border);background:var(--format-offline-background);min-width:0;min-height:0;color:var(--format-offline-text);box-shadow:none;text-align:left;border-radius:7px;align-content:center;padding:2px 5px;display:grid;position:absolute;overflow:hidden}.calendar-week-overview-appointment.format-online{border-color:var(--format-online-border);background:var(--format-online-background);color:var(--format-online-text)}.calendar-week-overview-appointment.format-hybrid{border-color:var(--format-hybrid-border);background:var(--format-hybrid-background);color:var(--format-hybrid-text)}.calendar-week-overview-appointment.is-trial{border-color:color-mix(in srgb, var(--color-warning) 56%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 84%, var(--color-surface));color:var(--color-warning)}.calendar-week-overview-appointment.status-completed,.calendar-week-overview-appointment.status-no_show{opacity:.7}.calendar-week-overview-appointment strong{font-size:var(--font-size-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.calendar-week-overview-appointment.is-overlap-summary{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 82%, var(--color-surface));color:var(--color-primary-strong);text-align:center}.calendar-week-overview-grid.is-compact-scale .calendar-week-overview-appointment{padding:1px 3px}.calendar-week-overview-grid.is-compact-scale .calendar-week-overview-appointment strong{font-size:var(--font-size-meta);-webkit-line-clamp:1;line-height:1}.portrait-orientation-guard{display:none}@media (orientation:landscape) and (height<=700px) and (width<=1100px){html:not(.coachpad-week-calendar-landscape) .portrait-orientation-guard{z-index:2000;background:var(--color-background);color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:fixed;inset:0}html:not(.coachpad-week-calendar-landscape) .portrait-orientation-guard svg{color:var(--color-primary)}html:not(.coachpad-week-calendar-landscape) .portrait-orientation-guard strong{color:var(--color-ink);font-size:18px}html:not(.coachpad-week-calendar-landscape) .portrait-orientation-guard span{max-width:290px;font-size:12px;line-height:1.45}}@media (orientation:portrait) and (width<=700px){.calendar-week-overview{grid-template-rows:auto auto minmax(0,1fr)}.calendar-week-overview-header{gap:8px;padding-inline:10px}.calendar-week-overview-title span{display:none}.calendar-week-overview-title h2{max-width:42vw;font-size:14px}.calendar-week-today{justify-content:center;width:36px;padding:0;font-size:0}.calendar-week-overview-scale{display:none}.calendar-week-overview-rotate{min-height:0;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.calendar-week-overview-rotate svg{color:var(--color-primary)}.calendar-week-overview-rotate strong{color:var(--color-ink);font-size:17px}.calendar-week-overview-rotate span{max-width:250px;font-size:12px;line-height:1.45}.calendar-week-overview-scroll{display:none}}.calendar-drag-hint{min-height:26px;color:var(--color-muted);font-size:var(--font-size-meta);justify-content:center;align-items:center;gap:5px;margin:-9px 0 5px;font-weight:700;display:flex}.calendar-drag-feedback{z-index:11;top:calc(env(safe-area-inset-top) + 76px);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-meta);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin:0 7px 8px;padding:8px 11px;font-weight:800;display:flex;position:sticky}.calendar-drag-feedback button{background:var(--color-success);color:#fff;min-height:30px;box-shadow:none;font-size:var(--font-size-meta);border-radius:9px;padding:0 10px}.calendar-drag-feedback.is-error button{background:var(--color-danger)}.calendar-drag-feedback.is-error{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.calendar-week-days{box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:3px;width:calc(100% + 26px);min-width:0;max-width:calc(100% + 26px);margin:0 -13px;padding:4px 13px 6px;display:flex;overflow-x:auto}.calendar-week-days:not(.is-positioned){visibility:hidden}.calendar-week-days::-webkit-scrollbar{display:none}.calendar-week-days button{min-height:58px;box-shadow:none;scroll-snap-align:center;background:0 0;border:0;border-radius:15px;flex:0 0 52px;align-content:center;gap:6px;padding:7px 2px}.calendar-week-days button small{font-size:var(--font-size-meta)}.calendar-week-days button strong{font-size:13px}.calendar-week-days button>span{background:var(--color-primary-fill);width:15px;min-height:15px;color:var(--color-on-primary);font-size:var(--font-size-meta);border-radius:50%;place-items:center;font-weight:850;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.calendar-week-days button.today:after{display:none}.calendar-week-days button.active>span{background:var(--color-surface);color:var(--color-primary-strong)}.calendar-day-toolbar{background:var(--color-background);margin:0 -13px;padding:15px 20px 10px}.calendar-day-toolbar h2{font-size:17px}.calendar-day-toolbar>span{color:var(--color-muted);font-size:12px}.calendar-day-empty{background:var(--color-background);border:0;border-radius:0;margin:0 -13px;padding:28px 20px}.calendar-timeline{isolation:isolate;background:var(--color-background);gap:0;min-height:280px;margin:0 -13px;padding:4px 13px 28px;display:grid}.calendar-timeline-row{grid-template-columns:43px 18px minmax(0,1fr);align-items:stretch;gap:4px;min-height:76px;display:grid;position:relative}.calendar-timeline-row>time{color:var(--color-muted);font-size:var(--font-size-meta);padding-top:0;font-weight:750;line-height:1.2}.calendar-timeline-row.status-in_progress>time,.calendar-timeline-row.status-scheduled>time{color:var(--color-primary-strong)}.timeline-rail{display:block;position:relative}.timeline-rail:after{content:"";border-left:2px dashed #d9dee8;position:absolute;top:5px;bottom:-1px;left:8px}.timeline-rail i{z-index:1;border:2px solid var(--color-background);background:var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:4px}.calendar-timeline-row.status-completed .timeline-rail i{background:var(--color-success)}.calendar-timeline-row.format-offline .timeline-rail i{background:var(--format-offline-accent)}.calendar-timeline-row.format-online .timeline-rail i{background:var(--format-online-accent)}.calendar-timeline-row.free .timeline-rail i{background:#d6dce5}.calendar-timeline-row.occupied .timeline-rail i{background:#aab2c0}.calendar-timeline-row.is-trial>time{color:var(--color-warning)}.calendar-timeline-row.is-trial .timeline-rail i{border-color:var(--color-warning);background:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 18%, transparent)}.calendar-appointment-card{background:var(--color-surface);border:1px solid #0000;border-radius:18px;align-self:start;margin-bottom:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 17px #2023340e}.calendar-appointment-card.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-appointment-card.is-dragging{z-index:12;cursor:grabbing;transform:translateY(var(--appointment-drag-offset));transition:box-shadow var(--motion-duration-feedback) var(--motion-ease-standard);overflow:visible;box-shadow:0 18px 38px #35255e3d}.calendar-appointment-card.is-saving{z-index:11;transform:translateY(var(--appointment-drag-offset));cursor:progress;opacity:.9}.appointment-drag-origin{z-index:0;box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--color-primary) 58%, var(--color-border));border-radius:inherit;background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));color:var(--color-primary-strong);transform:translateY(var(--appointment-drag-origin-offset));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-primary) 5%, transparent);pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.appointment-drag-origin:before{content:"";border:2px solid var(--color-primary);background:var(--color-surface);border-radius:50%;flex:none;width:7px;height:7px}.appointment-drag-origin strong,.appointment-drag-origin small{font-size:var(--font-size-meta);font-weight:850;line-height:1}.appointment-drag-origin small{opacity:.78}.calendar-appointment-surface{z-index:1;box-sizing:border-box;border-radius:inherit;background:var(--color-surface);width:100%;min-height:100%;transform:translateX(var(--appointment-swipe-offset));transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);align-items:center;gap:9px;padding:14px 14px 13px 18px;display:flex;position:relative}.calendar-appointment-card.is-dragging .calendar-appointment-surface,.calendar-appointment-card.is-swiping .calendar-appointment-surface{transition:none}.calendar-appointment-card.is-swipe-saving .calendar-appointment-surface{transition:transform var(--motion-duration-swipe) var(--motion-ease-out)}.calendar-appointment-surface:before{content:"";background:var(--format-offline-accent);width:5px;position:absolute;top:0;bottom:0;left:0}.calendar-timeline-row.status-completed .calendar-appointment-surface:before{background:var(--color-success)}.calendar-timeline-row.format-offline .calendar-appointment-surface:before{background:var(--format-offline-accent)}.calendar-timeline-row.format-online .calendar-appointment-surface:before{background:var(--format-online-accent)}.calendar-timeline-row.status-scheduled .calendar-appointment-card{border-color:#d8c9fa}.calendar-timeline-row .calendar-appointment-card.is-trial{border-color:color-mix(in srgb, var(--color-warning) 54%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 82%, var(--color-surface));box-shadow:0 7px 18px color-mix(in srgb, var(--color-warning) 10%, transparent)}.calendar-timeline-row .calendar-appointment-card.is-trial .calendar-appointment-surface{background:color-mix(in srgb, var(--color-warning-soft) 82%, var(--color-surface))}.calendar-timeline-row .calendar-appointment-card.is-trial .calendar-appointment-surface:before{background:var(--color-warning)}.calendar-timeline-row .calendar-appointment-card.is-trial .appointment-compact-state{color:var(--color-warning)}.calendar-timeline-row .calendar-appointment-card.is-trial .appointment-compact-state:before{background:var(--color-warning)}.calendar-timeline-row .calendar-appointment-card.is-trial .appointment-compact-state.is-completed{color:var(--color-success)}.calendar-timeline-row .calendar-appointment-card.is-trial .appointment-compact-state.is-completed:before{background:var(--color-success)}.appointment-swipe-action{z-index:0;background:var(--color-danger);color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:100%;padding:0 18px;display:flex;position:absolute;inset:0}.appointment-swipe-action strong{font-size:var(--font-size-meta);font-weight:850;line-height:1}.appointment-swipe-timer{opacity:0;background:#ffffff57;border-radius:999px;width:34px;height:3px;display:block;position:relative;overflow:hidden}.appointment-swipe-timer:after{content:"";border-radius:0 inherit inherit 0;transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.calendar-appointment-card.is-swipe-confirming .appointment-swipe-timer{opacity:1}.calendar-appointment-card.is-swipe-confirming .appointment-swipe-timer:after{animation:.45s linear forwards appointment-swipe-confirm}.calendar-appointment-card.is-swipe-armed .appointment-swipe-timer{opacity:1}.calendar-appointment-card.is-swipe-armed .appointment-swipe-timer:after{transform:scaleX(1)}@keyframes appointment-swipe-confirm{to{transform:scaleX(1)}}.appointment-swipe-action svg{opacity:.78;transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-out);transform:scale(.9)}.calendar-appointment-card.is-swiping .appointment-swipe-action svg{opacity:1}.calendar-appointment-card.is-swipe-armed .appointment-swipe-action svg{transform:scale(1.22)}.calendar-appointment-card.is-swipe-saving .appointment-swipe-action svg{opacity:1;animation:.8s linear infinite admin-spin}.calendar-appointment-main{width:100%;min-width:0;min-height:var(--control-height);color:var(--color-ink);text-align:left;background:0 0;flex:auto;place-content:center stretch;justify-items:start;gap:4px;padding:0;display:grid}.calendar-appointment-main>strong,.calendar-appointment-main .appointment-compact-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-appointment-main>strong{font-size:14px}.appointment-compact-title{align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.appointment-compact-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.appointment-compact-title small{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none;font-weight:800}.appointment-drag-time{z-index:2;background:var(--color-primary-strong);color:var(--color-on-primary);font-size:var(--font-size-meta);white-space:nowrap;pointer-events:none;border-radius:9px;padding:5px 8px;font-weight:850;line-height:1;position:absolute;top:-31px;left:10px;box-shadow:0 7px 16px #35255e33}.calendar-appointment-card .appointment-status{min-height:24px;font-size:var(--font-size-meta)}.calendar-free-slot{z-index:1;background:var(--color-surface-secondary);min-height:58px;color:var(--color-ink);box-shadow:none;text-align:left;border:1px dashed #d8dde6;border-radius:15px;justify-content:space-between;align-self:start;margin-bottom:7px;padding:8px 12px 8px 15px;display:flex;position:relative}.calendar-free-slot>span{gap:3px;display:grid}.calendar-free-slot small{color:var(--color-muted);font-size:var(--font-size-meta)}.calendar-free-slot>svg{color:var(--color-muted)}.calendar-hour-grid{min-height:0}.calendar-hour-row>time{font-variant-numeric:tabular-nums}.calendar-hour-row.past{min-height:32px}.calendar-hour-row.past .timeline-rail i{background:var(--color-surface-secondary);width:6px;height:6px;top:10px;left:6px}.calendar-hour-row.past .timeline-rail:after{border-left-color:var(--color-border);top:14px}.calendar-hour-row.past>time{color:#aeb5c1;font-size:var(--font-size-meta);padding-top:7px}.calendar-hour-appointments{min-height:76px;position:relative;overflow:visible}.calendar-hour-appointments.has-parallel{align-content:start;gap:4px;min-height:0;padding:3px 0 7px;display:grid}.calendar-parallel-count{color:var(--color-primary-strong);font-size:var(--font-size-meta);font-weight:800}.calendar-hour-appointments .calendar-appointment-card{z-index:3;top:calc(var(--appointment-top) + 3px);box-sizing:border-box;height:calc(var(--appointment-height) - 6px);border-radius:15px;min-height:52px;margin:0;padding:0;position:absolute;left:0;right:0}.calendar-hour-appointments .calendar-appointment-surface{gap:3px;padding:2px 10px 2px 16px}.calendar-hour-appointments.has-parallel .calendar-appointment-card{border-radius:12px;height:auto;min-height:44px;position:relative;top:auto;left:auto;right:auto}.calendar-hour-appointments.has-parallel .calendar-appointment-surface{min-height:44px}.calendar-hour-appointments.has-parallel .calendar-appointment-main{min-height:var(--control-height)}.calendar-hour-appointments .calendar-appointment-main{align-content:center;gap:2px;display:grid}.calendar-hour-appointments .calendar-appointment-main>strong{font-size:13px}.calendar-hour-appointments .appointment-compact-summary{font-size:var(--font-size-meta);gap:6px}.calendar-hour-appointments .appointment-compact-state{font-size:var(--font-size-meta)}.calendar-hour-appointments .appointment-icon-action{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:9px}.calendar-hour-appointments .appointment-status{min-height:20px;font-size:var(--font-size-meta);padding:3px 8px}.calendar-hour-appointments .training-readiness.is-ready{border:1px solid color-mix(in srgb, var(--color-success) 36%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.calendar-hour-appointments .training-readiness.is-not-ready{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.calendar-occupied-continuation{min-height:76px}.calendar-past-slot{opacity:.56;border-top:1px solid #e4e7ed;align-self:start;height:18px;margin-top:6px}.calendar-now-marker{z-index:5;background:var(--color-primary);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:57px;right:0}.calendar-now-marker:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-5px}.calendar-now-marker small{background:var(--color-primary-fill);color:var(--color-on-primary);font-size:var(--font-size-meta);border-radius:7px;padding:1px 5px;font-weight:800;line-height:15px;position:absolute;top:-9px;right:6px}.calendar-hour-row:last-child .timeline-rail:after{display:none}.profile-page{padding-top:max(17px, env(safe-area-inset-top))}.profile-main-header{padding-top:max(12px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.profile-main-header h1{font-size:27px}.profile-hero{align-items:center;gap:16px;margin-bottom:18px;padding:0 11px;display:flex}.profile-page .profile-avatar{background:var(--color-primary-soft);width:80px;height:80px;color:var(--color-primary-strong);border-radius:50%;flex:0 0 80px;font-size:24px}.profile-main-header .profile-hero{gap:10px;min-width:0;margin:0;padding:0}.profile-main-header .profile-avatar{flex-basis:48px;width:48px;height:48px;font-size:16px}.profile-main-header .profile-hero-copy>strong{font-size:16px}.profile-hero-copy{gap:4px;min-width:0;display:grid}.profile-hero-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.profile-account-overview{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:76px;color:var(--color-text);box-shadow:0 5px 16px color-mix(in srgb, var(--color-text) 6%, transparent);text-align:left;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 14px;display:grid}.profile-account-overview.profile-email-overview-reminder{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 50%, var(--color-surface))}.profile-account-avatar{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:48px;height:48px;color:var(--color-primary-strong);border-radius:14px;place-items:center;font-size:14px;font-weight:900;display:grid}.profile-account-copy{gap:4px;min-width:0;display:grid}.profile-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.profile-account-copy small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.35}.profile-account-overview>svg{color:var(--color-primary)}.profile-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -13px 20px;padding:0 22px;display:grid}.profile-overview-stats>div{text-align:center;gap:5px;padding:0 8px;display:grid}.profile-overview-stats>div+div{border-left:1px solid var(--color-border)}.profile-overview-stats strong{font-size:18px}.profile-overview-stats span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.profile-subscription-card{min-height:105px;color:var(--color-on-primary);background:radial-gradient(circle at 100% 0,#ffffff24 0 45px,#0000 46px),linear-gradient(135deg,#7c3aed,#5f20c8);border-radius:19px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #5b21b638}.profile-subscription-card>div{gap:4px;display:grid}.profile-subscription-card>div>span{font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.profile-subscription-card h2{font-size:17px}.profile-subscription-card p{color:#eee7ff;font-size:var(--font-size-meta);font-weight:650}.profile-subscription-card button{min-height:var(--control-height);background:var(--color-surface);color:var(--color-primary-strong);font-size:var(--font-size-meta);flex:none;padding:0 13px}.profile-settings{gap:11px;display:grid}.profile-finance-shortcut{margin-bottom:20px}.profile-settings>h2{font-size:18px}.profile-settings-list{background:var(--color-surface);border-radius:19px;padding:0 15px;box-shadow:0 7px 18px #1f223312}.profile-settings-list>:is(button,a){width:100%;min-height:56px;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.profile-settings-list>:is(button,a)+:is(button,a){border-top:1px solid #edf0f4}.profile-settings-list>:is(button,a)>strong{font-size:13px}.profile-settings-list>:is(button,a)>small{color:var(--color-muted);font-size:var(--font-size-meta)}.profile-settings-list .profile-setting-state{background:var(--color-surface-secondary);border:1px solid #dfe4eb;border-radius:999px;grid-column:3;justify-self:end;margin-right:3px;padding:4px 8px;font-weight:800;line-height:1}.profile-settings-list .profile-setting-state.is-enabled{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.profile-settings-list>:is(button,a)>svg{color:var(--color-muted);grid-column:4;justify-self:end}.profile-finance-shortcut .profile-settings-list>button{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;gap:2px 10px}.profile-finance-shortcut .profile-settings-list>button>.profile-menu-icon{grid-area:1/1/span 2}.profile-finance-shortcut .profile-settings-list>button>strong{grid-area:1/2;min-width:0}.profile-finance-shortcut .profile-settings-list>button>.profile-setting-state{background:0 0;border:0;border-radius:0;grid-area:2/2;justify-self:start;margin:0;padding:0;line-height:1.25}.profile-finance-shortcut .profile-settings-list>button>svg{grid-area:1/3/span 2}.profile-finance-shortcut .profile-settings-list>button.profile-finance-overview{grid-template-columns:40px minmax(0,1fr) auto 19px}.profile-finance-shortcut .profile-settings-list>button.profile-finance-overview>svg{grid-column:4}.profile-current-month-income{min-width:58px;color:var(--color-primary-strong);text-align:right;white-space:nowrap;grid-area:1/3/span 2;justify-self:end;font-size:12px;font-weight:800;line-height:1.2}.profile-menu-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.profile-menu-icon.tone-purple{color:var(--color-primary);background:var(--color-primary-soft)}.profile-menu-icon.tone-yellow{color:var(--color-warning);background:var(--color-warning-soft)}.profile-menu-icon.tone-cyan{color:var(--format-online-text);background:var(--format-online-background)}.profile-menu-icon.tone-gray{color:var(--color-muted);background:var(--color-surface-secondary)}.trainer-programs-overview{gap:12px;display:grid}.profile-settings-list .profile-setting-state.is-incomplete{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.calendar-hour-appointments .appointment-convert-trial-action{min-height:30px;font-size:var(--font-size-meta);padding-inline:8px}.appointment-guest-switch{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);box-shadow:none;font-size:var(--font-size-meta);border-radius:11px;flex:none;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-weight:800;display:inline-flex}.appointment-guest-switch>i{background:var(--color-border);width:27px;height:17px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:999px;align-items:center;padding:2px;display:flex}.appointment-guest-switch>i>span{background:var(--color-surface);width:13px;height:13px;transition:transform var(--motion-duration-fast) var(--motion-ease-out);border-radius:50%;box-shadow:0 1px 3px #0f172a38}.appointment-guest-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-guest-switch[aria-checked=true]>i{background:var(--color-primary)}.appointment-guest-switch[aria-checked=true]>i>span{transform:translate(10px)}.appointment-guest-fields{gap:10px;padding-top:2px;display:grid}.appointment-guest-kind{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.appointment-guest-kind>button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:36px;color:var(--color-muted);box-shadow:none;font-size:var(--font-size-meta);border-radius:11px;padding:6px 8px;font-weight:800}.appointment-guest-kind>button.active{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.appointment-guest-fields>label{color:var(--color-ink);font-size:var(--font-size-meta);gap:5px;font-weight:750;display:grid}.appointment-guest-fields>label>span{align-items:baseline;gap:5px;display:flex}.appointment-guest-fields input{min-height:42px;padding:9px 11px;font-size:16px}.appointment-guest-fields>p{color:var(--color-muted);font-size:var(--font-size-meta);margin:0;line-height:1.4}.trainer-programs-summary{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 6px;display:grid}.trainer-programs-summary>div{text-align:center;gap:2px;padding:0 8px;display:grid}.trainer-programs-summary>div+div{border-left:1px solid var(--color-border)}.trainer-programs-summary strong{font-size:18px}.trainer-programs-summary span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.trainer-programs-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-muted);border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;display:grid}.trainer-programs-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.trainer-programs-search input{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.trainer-programs-search>button,.trainer-programs-filter-menu>button{background:var(--color-surface-secondary);width:30px;height:30px;min-height:0;color:var(--color-muted);box-shadow:none;border-radius:10px;place-items:center;padding:0;display:grid}.trainer-programs-filter-menu{position:relative}.trainer-programs-filter-menu>button.is-filtered{background:var(--color-primary-soft);color:var(--color-primary-strong)}.trainer-programs-filter-popover{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);width:min(286px,100vw - 48px);box-shadow:0 16px 42px color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:16px;display:grid;position:absolute;top:calc(100% + 8px);right:-4px;overflow:hidden}.trainer-programs-filter-popover>button{min-height:52px;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 12px;display:grid}.trainer-programs-filter-popover>button+button{border-top:1px solid var(--color-border)}.trainer-programs-filter-popover>button.active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary-strong)}.trainer-programs-filter-popover>button>span{gap:2px;min-width:0;display:grid}.trainer-programs-filter-popover strong{font-size:var(--font-size-meta);line-height:1.25}.trainer-programs-filter-popover small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650;line-height:1.3}.trainer-programs-filter-popover svg{color:var(--color-primary)}.trainer-programs-list{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.training-program-swipe-shell{isolation:isolate;background:var(--color-surface);touch-action:pan-y;position:relative;overflow:hidden}.training-program-swipe-shell+.training-program-swipe-shell{border-top:1px solid var(--color-border)}.training-program-swipe-actions{z-index:0;width:var(--training-program-swipe-width);display:grid;position:absolute;inset:0 0 0 auto}.training-program-swipe-action{min-width:0;min-height:100%;box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-weight:850;line-height:1.05;display:flex}.training-program-swipe-action.is-copy{background:var(--color-primary-fill);color:var(--color-on-primary)}.training-program-swipe-action.is-delete{background:var(--color-danger);color:#fff}.training-program-swipe-action.is-archive{color:#fff;background:#5c6270}.training-program-swipe-surface{z-index:1;background:var(--color-surface);min-height:100%;transform:translate3d(var(--training-program-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-out);will-change:transform;position:relative}.training-program-swipe-shell.is-swiping .training-program-swipe-surface{transition:none}.trainer-program-row{width:100%;min-height:72px;color:var(--color-ink);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:10px 12px;display:grid}.trainer-program-row:active{background:var(--color-surface-secondary)}.trainer-program-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.trainer-program-row.is-busy{opacity:.58;pointer-events:none}.trainer-programs-row-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.trainer-programs-row-copy{gap:2px;min-width:0;display:grid}.trainer-programs-row-copy>strong,.trainer-programs-row-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-programs-row-copy>strong{font-size:12px}.trainer-programs-row-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.trainer-programs-row-copy>small{color:var(--color-muted);font-size:var(--font-size-meta);flex-wrap:wrap;gap:7px;display:flex}.trainer-programs-row-copy>small>span{align-items:center;gap:3px;display:inline-flex}.trainer-program-status{max-width:112px;font-size:var(--font-size-meta);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-weight:850;line-height:1.1;display:inline-flex}.trainer-program-status.status-active{background:var(--color-success-soft);color:var(--color-success)}.trainer-program-status.status-draft{background:var(--color-primary-soft);color:var(--color-primary-strong)}.trainer-program-status.status-completed{background:var(--color-success-soft);color:var(--color-success)}.trainer-program-status.status-expired{background:var(--color-warning-soft);color:var(--color-warning)}.trainer-program-status.status-archived{background:var(--color-surface-secondary);color:var(--color-muted)}.trainer-program-row>svg{color:var(--color-muted)}.trainer-programs-action-message{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-meta);border-radius:14px;margin:0;padding:9px 11px;font-weight:750}.trainer-programs-action-message.is-error{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.trainer-programs-state{border:1px dashed var(--color-border);min-height:150px;color:var(--color-muted);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.trainer-programs-state strong{color:var(--color-ink);font-size:13px}.trainer-programs-state p{font-size:var(--font-size-meta);margin:0}.trainer-programs-state.error{border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.trainer-programs-state.error p{color:var(--color-danger)}@media (width<=390px){.trainer-program-row{grid-template-columns:34px minmax(0,1fr) 17px}.trainer-program-status{grid-area:2/2;justify-self:start;width:max-content;max-width:100%}.trainer-program-row>svg{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.training-program-swipe-surface{transition:none}}.training-program-copy-dialog{gap:12px;display:grid}.training-program-copy-source{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.training-program-copy-source>svg{justify-self:center}.training-program-copy-source>span{gap:1px;min-width:0;display:grid}.training-program-copy-source small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.training-program-copy-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-program-copy-search{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:44px;color:var(--color-muted);border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.training-program-copy-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.training-program-copy-search input{width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.training-program-copy-clients{overscroll-behavior:contain;gap:5px;max-height:min(48vh,390px);display:grid;overflow-y:auto}.training-program-copy-clients>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:52px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.training-program-copy-clients>button:not(:disabled):active{background:var(--color-primary-soft)}.training-program-copy-clients>button:disabled{opacity:.58}.training-program-copy-clients>button>svg{color:var(--color-primary)}.training-program-copy-avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:11px;place-items:center;font-weight:900;display:grid}.training-program-copy-client-name{gap:2px;min-width:0;display:grid}.training-program-copy-client-name strong{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-program-copy-client-name small{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.training-program-copy-progress{color:var(--color-primary);font-size:var(--font-size-meta);font-weight:800}.training-program-copy-state{color:var(--color-muted);font-size:var(--font-size-meta);text-align:center;margin:0;padding:15px}.training-program-copy-state.is-error{color:var(--color-danger)}.training-program-copy-note{color:var(--color-muted);font-size:var(--font-size-meta);margin:0;line-height:1.4}.profile-logout-button{background:var(--color-danger-soft);width:100%;min-height:49px;color:var(--color-danger);box-shadow:none;border-radius:14px;margin-top:18px}.profile-subpage-header{grid-template-columns:var(--control-height) minmax(0, 1fr);align-items:center;gap:var(--space-2);margin-bottom:18px;display:grid}.profile-subpage-header>div{gap:3px;display:grid}.profile-subpage-header h1{font-size:23px}.profile-subpage-layer{z-index:3}.profile-settings-section,.profile-help-card,.profile-help-guide{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:19px;padding:16px}.profile-section-intro{color:var(--color-muted);font-size:12px}.profile-notification-center-link{border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));width:100%;min-height:64px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.profile-notification-center-link>span,.profile-notification-center-link>span>span{align-items:center;gap:9px;min-width:0;display:flex}.profile-notification-center-link>span>span{gap:2px;display:grid}.profile-notification-center-link>span:first-child>svg{color:var(--color-primary)}.profile-notification-center-link small,.profile-notification-center-link>span:last-child{color:var(--color-muted);font-size:var(--font-size-meta)}.profile-page .notification-preferences-panel{margin-bottom:0}.profile-help-card{text-align:center;justify-items:center;gap:9px;padding:26px 18px;display:grid}.profile-help-card p{max-width:310px;color:var(--color-muted);font-size:12px}.profile-help-icon{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.profile-help-card .button{background:var(--color-primary-fill);min-height:42px;color:var(--color-on-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:3px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.profile-help-stack{gap:12px;display:grid}.profile-help-guide{padding:0;overflow:hidden}.profile-help-topics p{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.45}.profile-help-functions{border-top:1px solid var(--color-border)}.profile-help-gestures>summary,.profile-help-functions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:11px 16px;list-style:none;display:flex}.profile-help-gestures>summary::-webkit-details-marker{display:none}.profile-help-functions>summary::-webkit-details-marker{display:none}.profile-help-gestures>summary>div,.profile-help-functions>summary>div{gap:3px;display:grid}.profile-help-gestures>summary h3,.profile-help-functions>summary h3{font-size:13px}.profile-help-gestures>summary p,.profile-help-functions>summary p{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.45}.profile-help-gestures>summary>svg,.profile-help-functions>summary>svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.profile-help-gestures[open]>summary>svg,.profile-help-functions[open]>summary>svg{transform:rotate(180deg)}.profile-help-gestures ul{margin:0;padding:0 16px 15px;list-style:none;display:grid}.profile-help-gestures li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.profile-help-gestures li+li{border-top:1px dashed color-mix(in srgb, var(--color-border) 72%, transparent)}.profile-help-gestures li>span{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary-strong);border-radius:10px;place-items:center;font-size:17px;font-weight:900;line-height:1;display:grid}.profile-help-gestures li>div{gap:2px;display:grid}.profile-help-gestures li strong{color:var(--color-text-primary);font-size:var(--font-size-meta);line-height:1.35}.profile-help-gestures li small{color:var(--color-muted);font-size:10.5px;line-height:1.45}.help-gesture-preview{border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:var(--color-surface-secondary);border-radius:12px;align-items:center;gap:6px;width:min(100%,268px);height:60px;margin-top:7px;padding:7px;display:flex;position:relative;overflow:hidden}.help-gesture-preview .help-preview-card,.help-gesture-preview .help-preview-action,.help-gesture-preview .help-preview-tab,.help-gesture-preview .help-preview-time,.help-gesture-preview .help-preview-sheet{box-sizing:border-box}.help-gesture-preview .help-preview-card{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 3px 9px color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:9px;flex:auto;gap:1px;padding:8px 10px;display:grid;position:relative}.help-gesture-preview .help-preview-card b,.help-gesture-preview .help-preview-sheet b{color:var(--color-text-primary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.help-gesture-preview .help-preview-card small,.help-gesture-preview .help-preview-sheet small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.help-gesture-preview .help-preview-action{min-width:58px;height:40px;font-size:var(--font-size-meta);border-radius:9px;place-items:center;padding:0 8px;font-weight:800;display:grid}.help-gesture-preview .help-preview-action.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.help-gesture-preview .help-preview-action.is-primary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.help-gesture-preview .help-preview-action.is-online{background:var(--format-online-background);color:var(--format-online-text)}.help-preview-calendar-action{z-index:1;background:var(--color-danger);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding-right:12px;display:flex;position:absolute;inset:7px}.help-preview-calendar-action b,.help-preview-client-action b{font-size:7px;font-weight:850;line-height:1}.help-preview-client-actions{z-index:1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));width:132px;display:grid;position:absolute;inset:7px 7px 7px auto;overflow:hidden}.help-preview-client-action{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.help-preview-client-action.is-delete{background:#d64545}.help-preview-client-action.is-pause{background:var(--color-warning);color:#251700}.help-preview-client-action.is-archive{background:#5c6270}.help-gesture-preview .help-preview-motion{z-index:3;background:color-mix(in srgb, var(--color-primary) 88%, transparent);min-width:20px;height:20px;color:var(--color-on-primary);box-shadow:0 4px 10px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:4px;right:8px}.help-gesture-preview.is-appointment-cancel .help-preview-card,.help-gesture-preview.is-program-actions .help-preview-card{margin-left:-21px}.help-gesture-preview.is-appointment-cancel .help-preview-card{flex:0 0 72%}.help-gesture-preview.is-client-manage .help-preview-card{flex:0 0 140px;margin-left:-21px}.help-gesture-preview.is-client-manage .help-preview-motion{left:8px;right:auto}.help-gesture-preview.is-client-quick .help-preview-card{margin-right:-30px}.help-gesture-preview.is-client-quick .help-preview-action{min-width:62px}.help-gesture-preview.is-appointment-move{grid-template-rows:1fr 1fr;grid-template-columns:35px minmax(0,1fr);gap:0 6px;display:grid}.help-gesture-preview.is-appointment-move .help-preview-time{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.help-gesture-preview.is-appointment-move .help-preview-card{grid-area:2/2;padding-block:6px}.help-gesture-preview.is-active-workouts .help-preview-card{flex:0 0 62%}.help-gesture-preview.is-active-workouts .help-preview-card.is-previous{opacity:.64;margin-left:-29%}.help-gesture-preview.is-active-workouts .help-preview-card.is-current{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface))}.help-gesture-preview.is-main-sections{align-items:end;padding-inline:12px}.help-gesture-preview .help-preview-tab{height:38px;color:var(--color-muted);font-size:var(--font-size-meta);flex:1 1 0;place-items:center;font-weight:800;display:grid;position:relative}.help-gesture-preview .help-preview-tab.is-active{color:var(--color-primary-strong)}.help-gesture-preview .help-preview-tab.is-active:after{content:"";background:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.help-gesture-preview.is-exercise-reorder{grid-template-rows:1fr 1fr;gap:4px;display:grid}.help-gesture-preview.is-exercise-reorder .help-preview-card{align-items:center;gap:7px;padding-block:4px;display:flex}.help-gesture-preview.is-exercise-reorder .help-preview-card i{background:var(--color-warning-soft);width:20px;height:20px;color:var(--color-warning);border-radius:6px;flex:0 0 20px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.help-gesture-preview.is-bottom-sheet{align-items:end;padding:0 10px}.help-gesture-preview .help-preview-sheet{border:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;border-radius:12px 12px 0 0;gap:1px;width:100%;padding:12px 10px 8px;display:grid;position:relative}.help-gesture-preview .help-preview-sheet i{background:var(--color-border-strong);border-radius:2px;width:26px;height:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}@media (width<=360px){.help-gesture-preview{width:100%}}.profile-help-topics,.profile-help-topics details+details{border-top:1px solid var(--color-border)}.profile-help-topics summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 16px;list-style:none;display:flex}.profile-help-topics summary::-webkit-details-marker{display:none}.profile-help-topics summary strong{font-size:12px}.profile-help-topics summary svg{color:var(--color-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.profile-help-topics details[open] summary svg{transform:rotate(180deg)}.profile-help-topic-content{gap:11px;padding:0 16px 14px;display:grid}.profile-help-topic-content>p{margin:0}.profile-help-topic-content ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-help-topic-content li{gap:2px;display:grid}.profile-help-topic-content li+li{border-top:1px dashed color-mix(in srgb, var(--color-border) 72%, transparent);padding-top:9px}.profile-help-topic-content li strong{color:var(--color-text-primary);font-size:var(--font-size-meta);line-height:1.35}.profile-help-topic-content li span{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.45}.release-history-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:19px;overflow:hidden}.release-history-header{align-items:center;gap:11px;padding:16px;display:flex}.release-history-header>span{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.release-history-header>div{gap:3px;display:grid}.release-history-header h2{font-size:16px}.release-history-header p{color:var(--color-muted);font-size:10.5px}.release-history-list,.release-history-list details+details{border-top:1px solid var(--color-border)}.release-history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;list-style:none;display:flex}.release-history-list summary::-webkit-details-marker{display:none}.release-history-list summary>span:first-child{gap:3px;min-width:0;display:grid}.release-history-list summary small{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.release-history-list summary strong{text-overflow:ellipsis;font-size:12.5px;line-height:1.3;overflow:hidden}.release-history-list summary>span:last-child{color:var(--color-muted);flex:none;align-items:center;gap:7px;display:flex}.release-history-list summary mark{background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:999px;padding:4px 8px;font-weight:800}.release-history-list summary svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.release-history-list details[open] summary svg{transform:rotate(180deg)}.release-history-list details[open] summary{background:var(--color-surface-secondary)}.release-history-details{background:var(--color-surface-secondary);gap:11px;padding:0 14px 14px;display:grid}.release-history-details>p{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.45}.release-history-details ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.release-history-details li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.release-history-details li>span:first-child{background:var(--color-success-soft);width:20px;height:20px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.release-history-details li>span:last-child{gap:2px;display:grid}.release-history-details li strong{font-size:var(--font-size-meta)}.release-history-details li small{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.4}@media (width<=360px){.client-row-main{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.client-row-avatar{width:40px;height:40px}.client-row-status{max-width:94px}.calendar-timeline{padding-inline:13px}.calendar-timeline-row{grid-template-columns:40px 16px minmax(0,1fr);gap:2px}.profile-page .profile-avatar{flex-basis:68px;width:68px;height:68px}.profile-hero{gap:12px;padding-inline:4px}}.schedule-device-time-hint{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-weight:400;line-height:1.5}.calendar-time-zone{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;font-weight:400}.appointment-date-row>.birth-date-field{min-width:0}.appointment-date-row .birth-date-trigger{border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-surface);width:100%;min-width:0;min-height:52px;color:var(--color-text-primary);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text-primary) 5%, transparent);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-out);border-radius:12px;padding:8px 10px}.appointment-date-row>.birth-date-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1.2}.appointment-date-row .birth-date-trigger>span{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.appointment-date-row .birth-date-trigger>svg:first-child{color:var(--color-primary)}.appointment-date-row .birth-date-trigger>svg:last-child{color:var(--color-text-secondary)}.appointment-date-row .birth-date-trigger:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface))}.appointment-date-row .birth-date-trigger:active{border-color:color-mix(in srgb, var(--color-primary) 64%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));transform:scale(.985)}.appointment-date-row .birth-date-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.appointment-date-row .birth-date-trigger:disabled{border-color:var(--color-border);background:var(--color-surface-secondary);box-shadow:none;cursor:not-allowed;transform:none}.time-wheel-panel{width:min(100%,390px);padding:16px}.time-wheel-panel header>span{gap:3px;display:grid}.time-wheel-panel header small,.time-wheel-labels{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:700}.time-wheel-panel header strong{color:var(--color-primary-strong);letter-spacing:.03em;font-size:23px}.time-wheel-labels{text-align:center;grid-template-columns:1fr 1fr;gap:32px;padding:3px 28px 8px;display:grid}.time-wheels{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px;height:220px;display:grid;position:relative;overflow:hidden}.time-wheels:after{content:"";pointer-events:none;background:#7c3aed12;border:1px solid #d9d0ef;border-radius:12px;height:44px;position:absolute;top:88px;left:0;right:0}.time-wheel{z-index:1}.time-wheel button{font-variant-numeric:tabular-nums}.time-wheel-separator{z-index:2;color:var(--color-primary-strong);text-align:center;font-size:22px;font-weight:850;position:relative}.time-wheel-actions{border-top:0}.appointment-datetime-field{gap:var(--field-gap);color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);display:grid}.appointment-datetime-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:58px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.appointment-datetime-trigger>svg:first-child{box-sizing:content-box;background:var(--color-primary-soft);color:var(--color-primary);border-radius:11px;padding:8px}.appointment-datetime-trigger>svg:last-child{color:var(--color-muted)}.appointment-datetime-trigger>span{gap:2px;min-width:0;display:grid}.appointment-datetime-trigger strong,.appointment-datetime-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-datetime-trigger strong{font-size:14px}.appointment-datetime-trigger small{color:var(--color-muted);font-size:var(--font-size-meta)}.appointment-datetime-panel{overscroll-behavior:contain;width:min(100%,460px);max-height:min(88dvh,760px);padding:16px;overflow-y:auto}.appointment-datetime-panel>header{z-index:4;background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-16px -16px 0;padding:16px 16px 12px;position:sticky;top:-16px}.appointment-datetime-panel>header>span{gap:3px;min-width:0;display:grid}.appointment-datetime-panel>header small{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.appointment-datetime-panel>header strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.appointment-quick-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px 0 10px;display:grid}.appointment-quick-days button{background:var(--color-background);min-width:0;min-height:61px;color:var(--color-ink);box-shadow:none;border:1px solid #0000;border-radius:13px;align-content:center;gap:5px;padding:5px 2px;display:grid}.appointment-quick-days button small{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:750;overflow:hidden}.appointment-quick-days button strong{font-size:14px}.appointment-quick-days button.selected{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.appointment-quick-days button.selected small{color:var(--color-on-primary)}.appointment-other-date{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:39px;color:var(--color-muted);box-shadow:none;font-size:var(--font-size-meta);border-radius:11px;justify-content:space-between;padding:0 10px;display:flex}.appointment-other-date[aria-expanded=true]>svg{transform:rotate(180deg)}.appointment-inline-calendar{border:1px solid var(--color-border);background:var(--color-background);border-radius:15px;margin-top:10px;padding:10px}.appointment-inline-calendar .workout-calendar-navigation{margin-bottom:6px}.appointment-inline-calendar .workout-calendar-grid.day-grid button{background:var(--color-surface);min-height:37px}.appointment-inline-calendar .workout-calendar-grid.day-grid button.selected{background:var(--color-primary-fill)}.appointment-time-section{border-top:1px solid var(--color-border);gap:9px;margin-top:14px;padding-top:13px;display:grid}.appointment-datetime-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-datetime-section-title>span{align-items:center;gap:7px;font-size:13px;display:inline-flex}.appointment-datetime-section-title>span>svg,.appointment-datetime-section-title>strong{color:var(--color-primary-strong)}.appointment-datetime-section-title>strong{font-variant-numeric:tabular-nums;font-size:18px}.appointment-time-presets{grid-template-columns:1.25fr repeat(3,1fr);gap:5px;display:grid}.appointment-time-presets button,.appointment-hour-strip button,.appointment-minute-options button{border:1px solid var(--color-border);background:var(--color-surface);min-height:39px;color:var(--color-ink);box-shadow:none;font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;padding:0 8px}.appointment-time-presets button:first-child{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#dccffc}.appointment-time-presets button.selected,.appointment-hour-strip button.selected,.appointment-minute-options button.selected{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.appointment-hour-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:5px;padding:2px 0 4px;display:flex;overflow-x:auto}.appointment-hour-strip::-webkit-scrollbar{display:none}.appointment-hour-strip button{scroll-snap-align:center;width:46px;min-width:46px}.appointment-minute-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.appointment-datetime-actions{z-index:4;padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--color-border) 92%, transparent);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:.8fr 1.2fr;gap:8px;margin:14px -16px -16px;display:grid;position:sticky;bottom:-16px}.appointment-datetime-actions button{min-height:44px}@media (width<=350px){.appointment-datetime-panel{padding-inline:12px}.appointment-quick-days{gap:2px}.appointment-quick-days button{min-height:56px}.appointment-time-presets{grid-template-columns:1fr 1fr}}.exercise-library-page{align-content:start;gap:14px;display:grid}.exercise-library-page .library-manager{gap:14px;min-width:0;display:grid}.exercise-library-page .library-manager-tools{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.exercise-library-page .library-search-field{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:48px;color:var(--color-muted);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid;position:relative}.exercise-library-page .library-search-field:has(>button){grid-template-columns:20px minmax(0,1fr) 28px}.exercise-library-page .library-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1f}.exercise-library-page .library-search-field input{width:100%;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:650}.exercise-library-page .library-search-field input:focus{box-shadow:none;border:0}.exercise-library-page .library-search-field input::-webkit-search-cancel-button{display:none}.exercise-library-page .library-search-field>button{background:var(--color-surface-secondary);width:28px;min-width:28px;min-height:28px;color:var(--color-muted);box-shadow:none;border-radius:9px;place-items:center;padding:0;display:grid}.exercise-library-page .library-add-button{border-radius:14px;place-items:center;width:48px;min-width:48px;min-height:48px;padding:0;display:inline-grid;box-shadow:0 7px 18px #7c3aed2e}.exercise-library-page .library-filter-section{gap:8px;min-width:0;display:grid}.exercise-library-page .library-section-heading{justify-content:space-between;align-items:center;gap:10px;padding-inline:2px;display:flex}.exercise-library-page .library-section-heading strong{font-size:13px}.exercise-library-page .library-section-heading small{color:var(--color-muted);font-size:var(--font-size-meta)}.exercise-library-page .library-group-scroller{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;min-width:0;padding:2px 2px 5px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.exercise-library-page .library-group-scroller::-webkit-scrollbar{display:none}.exercise-library-page .library-tracking-filters::-webkit-scrollbar{display:none}.exercise-library-page .library-quick-filters::-webkit-scrollbar{display:none}.exercise-group-icon{background-color:var(--domain-exercise-icon-background);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:24%;flex:none;display:inline-block;overflow:hidden}.exercise-library-page .library-group-filter{scroll-snap-align:start;border:1px solid var(--color-border);background:var(--color-surface);width:76px;min-width:76px;min-height:82px;color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:16px;grid-template-rows:44px auto;place-items:center;gap:2px;padding:6px 4px 7px;font-weight:720;display:grid;box-shadow:0 3px 10px #1c1f2d0a}.exercise-library-page .library-group-filter span{text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:21px;line-height:1.05;display:-webkit-box;overflow:hidden}.exercise-library-page .library-group-filter.active{border-color:var(--domain-exercise-selection-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--domain-exercise-selection-border)}.exercise-library-page .library-type-section{gap:6px}.exercise-library-page .library-tracking-filters,.exercise-library-page .library-quick-filters{scrollbar-width:none;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.exercise-library-page .library-tracking-filters button,.exercise-library-page .library-quick-filters button{width:auto;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none;font-size:var(--font-size-meta);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.exercise-library-page .library-tracking-filters button.active,.exercise-library-page .library-quick-filters button.active{border-color:var(--color-primary);background:var(--color-primary-fill);color:var(--color-on-primary)}.exercise-library-page .library-quick-filters{margin-top:-5px}.exercise-library-page .library-quick-filters button{min-height:var(--control-height);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-color:#0000}.exercise-library-page .library-quick-filters button.active{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#cfbdfa}.exercise-library-page .library-results-heading{justify-content:space-between;align-items:end;gap:10px;min-height:32px;margin-top:2px;display:flex}.exercise-library-page .library-results-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.exercise-library-page .library-results-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.exercise-library-page .library-results-heading span{color:var(--color-muted);font-size:var(--font-size-meta);flex:none}.exercise-library-page .library-results-heading>button{min-height:30px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-meta);background:0 0;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.exercise-library-page .library-manager-list{gap:9px;max-height:none;display:grid;overflow:visible}.exercise-library-page .library-exercise-swipe-shell{touch-action:pan-y;border-radius:18px;position:relative;overflow:hidden}.exercise-library-page .library-exercise-swipe-action{z-index:0;inset-block:0;width:var(--library-swipe-width,92px);background:var(--color-danger-soft);min-width:0;color:var(--color-danger);box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:0 18px 18px 0;place-content:center;gap:5px;font-weight:800;display:grid;position:absolute;right:0}.exercise-library-page .library-exercise-swipe-action svg{margin-inline:auto}.exercise-library-page .library-manager-list article.library-exercise-card{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:84px;transform:translate3d(var(--library-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 7px 18px #1c1f2d0f}.exercise-library-page .library-exercise-swipe-shell.is-swiping article.library-exercise-card{transition:none}.exercise-library-page .library-exercise-open{min-width:0;min-height:82px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-column:1/3;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin:-10px 0 -10px -10px;padding:10px;display:grid}.exercise-library-page button.library-exercise-open:hover,.exercise-library-page button.library-exercise-open:active{background:var(--color-primary-soft)}.exercise-library-page button.library-exercise-open:focus-visible{outline-offset:2px;outline:3px solid #7c3aed38}.exercise-library-page .library-exercise-open>svg{color:var(--color-primary);display:none}.exercise-library-page .library-exercise-icon{background:var(--domain-exercise-icon-background);border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.exercise-library-page .library-exercise-copy{gap:4px;min-width:0;display:grid}.exercise-library-page .library-exercise-title{align-items:flex-start;gap:6px;min-width:0;display:flex}.exercise-library-page .library-exercise-title strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.exercise-library-page .library-exercise-readonly{cursor:default}.exercise-library-page .library-source-pill{background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-meta);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 5px;font-weight:800}.exercise-library-page .library-exercise-copy>p{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.exercise-library-page .library-exercise-meta{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.exercise-library-page .library-profile-pill,.exercise-library-page .library-used-pill,.exercise-library-page .library-technique-pill{color:var(--color-muted);font-size:var(--font-size-meta);background:0 0;border-radius:0;align-items:center;gap:4px;padding:0;font-weight:760;display:inline-flex}.exercise-library-page .library-exercise-meta>span+span:before{content:"·";color:var(--color-muted);margin:0 5px}.exercise-library-page .library-profile-pill>svg,.exercise-library-page .library-technique-pill>svg{color:var(--color-primary)}.exercise-library-page .library-profile-pill.profile-duration{color:var(--color-payment)}.exercise-library-page .library-profile-pill.profile-distance{color:var(--color-warning)}.exercise-library-page .library-profile-pill.profile-cardio{color:var(--color-danger)}.exercise-library-page .library-used-pill,.exercise-library-page .library-technique-pill{color:var(--color-muted)}.exercise-details-backdrop{z-index:1700;padding-top:max(28px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181f85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exercise-details-sheet{border:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(94dvh,900px);display:grid;overflow:hidden;box-shadow:0 -24px 70px #11141c4d}.exercise-details-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 13px;display:flex}.exercise-details-header>div{gap:3px;min-width:0;display:grid}.exercise-details-header span{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-weight:850;display:flex}.exercise-details-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(19px,5vw,23px);line-height:1.15;overflow:hidden}.exercise-details-header .icon-button{background:var(--color-background);width:44px;min-width:44px;min-height:44px;color:var(--color-text-primary);border-color:#0000}.exercise-details-content{overscroll-behavior:contain;gap:18px;padding:14px 16px 20px;display:grid;overflow-y:auto}.exercise-motion-panel{gap:9px;display:grid}.exercise-motion-panel>header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.exercise-motion-panel h3{margin:0;font-size:16px}.exercise-motion-panel>header>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.exercise-motion-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-motion-frame-slot{min-width:0;position:relative}.exercise-motion-frame-slot figure{border:1px solid var(--color-border);background:var(--color-background);border-radius:17px;grid-template-rows:auto minmax(45px,auto);height:100%;margin:0;display:grid;overflow:hidden}.exercise-motion-frame-slot img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.exercise-motion-frame-slot figcaption{border-top:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:2px;padding:8px 9px 9px;display:grid}.exercise-motion-frame-slot figcaption strong{color:var(--color-primary-strong);font-size:var(--font-size-meta)}.exercise-motion-frame-slot figcaption span{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.3}.exercise-motion-arrow{z-index:2;border:2px solid var(--color-surface);background:var(--color-primary-fill);width:28px;height:28px;color:var(--color-on-primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:calc(50% - 28px);right:-18px;box-shadow:0 4px 12px #1e1c2c2e}.exercise-details-overview{border:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface) 72%);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:14px;padding:12px;display:grid}.exercise-details-overview p,.exercise-details-section p,.exercise-details-cues p,.exercise-details-safety p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.exercise-details-overview dl{gap:8px;margin:0;display:grid}.exercise-details-overview dl>div{gap:2px;display:grid}.exercise-details-overview dt{color:var(--color-muted);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.exercise-details-overview dd{font-size:var(--font-size-meta);margin:0;font-weight:750;line-height:1.35}.exercise-details-section{gap:10px;display:grid}.exercise-details-section h3{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.exercise-technique-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-technique-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.exercise-technique-steps li>span{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary-strong);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.exercise-details-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-details-cues article{background:var(--color-background);border-radius:14px;align-content:start;gap:5px;padding:11px;display:grid}.exercise-details-cues strong{color:var(--color-primary-strong);font-size:12px}.exercise-details-mistakes h3{color:var(--color-warning)}.exercise-details-mistakes ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exercise-details-mistakes li,.exercise-details-aliases span{background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-meta);border-radius:999px;padding:6px 9px;font-weight:700}.exercise-details-mistakes li:before{content:"×";color:var(--color-danger);margin-right:5px;font-weight:900}.exercise-details-safety{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--color-success-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.exercise-details-safety svg{color:var(--color-success)}.exercise-details-aliases>div{flex-wrap:wrap;gap:6px;display:flex}.exercise-details-aliases span{background:var(--color-primary-soft);color:var(--color-primary-strong)}.exercise-details-sheet>footer{padding:11px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.exercise-details-sheet>footer button{width:100%;min-height:46px}@media (width>=700px){.exercise-details-backdrop{align-items:center;padding:24px}.exercise-details-sheet{border-bottom:1px solid var(--color-border);border-radius:26px}}@media (width<=430px){.exercise-details-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=350px){.exercise-details-content{padding-inline:12px}.exercise-details-cues{grid-template-columns:minmax(0,1fr)}}.exercise-library-page .library-exercise-actions{z-index:2;grid-column:3;justify-items:center;gap:6px;display:grid;position:relative}.exercise-library-page .library-favorite-button{background:var(--color-surface-secondary);width:44px;min-width:44px;min-height:44px;color:var(--color-muted);border-color:#0000}.exercise-library-page .library-favorite-button.active{background:var(--color-warning-soft);color:var(--color-warning)}.exercise-library-page .library-loading-list{gap:9px;display:grid}.exercise-library-page .library-skeleton-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:84px;padding:10px;display:grid}.exercise-library-page .library-skeleton-icon,.exercise-library-page .library-skeleton-copy i{background:linear-gradient(100deg, var(--color-surface-secondary) 25%, color-mix(in srgb, var(--color-surface-secondary) 72%, var(--color-surface)) 42%, var(--color-surface-secondary) 60%);background-size:300% 100%;border-radius:10px;animation:1.35s infinite library-skeleton-pulse;display:block;overflow:hidden}.exercise-library-page .library-skeleton-icon{border-radius:15px;width:58px;height:58px}.exercise-library-page .library-skeleton-copy{gap:7px;display:grid}.exercise-library-page .library-skeleton-copy i:first-child{width:70%;height:12px}.exercise-library-page .library-skeleton-copy i:nth-child(2){width:88%;height:8px}.exercise-library-page .library-skeleton-copy i:nth-child(3){border-radius:999px;width:42%;height:18px}@keyframes library-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}.exercise-library-page .library-empty-state{background:color-mix(in srgb, var(--color-surface) 62%, transparent);text-align:center;border:1px dashed #d8dce5;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px 20px;display:grid}.exercise-library-page .library-empty-state>svg{color:var(--color-primary);margin-bottom:3px}.exercise-library-page .library-empty-state strong{font-size:15px}.exercise-library-page .library-empty-state p{max-width:300px;color:var(--color-muted);font-size:var(--font-size-meta);margin:0;line-height:1.45}.exercise-library-page .library-empty-state button{min-height:var(--control-height);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.exercise-library-page .library-error-state>svg{color:var(--color-danger)}.exercise-library-page .library-pagination-status{min-height:42px;color:var(--color-muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-library-page .library-pagination-status button{min-height:44px}.exercise-library-page.library-editor-backdrop{z-index:1400;background:#14181f73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exercise-library-page .library-personal-form{background:var(--color-surface);border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100%,520px);max-height:min(92dvh,820px);padding:0;display:grid;overflow:hidden;box-shadow:0 -22px 60px #14181f40}.exercise-library-page .library-editor-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.exercise-library-page .library-editor-header>div{gap:2px;display:grid}.exercise-library-page .library-editor-header small{color:var(--color-primary);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.exercise-library-page .library-editor-header strong{font-size:19px}.exercise-library-page .library-editor-content{overscroll-behavior:contain;gap:13px;padding:14px 16px 18px;display:grid;overflow-y:auto}.exercise-library-page .library-editor-content>label{gap:var(--field-gap);color:var(--color-text-secondary);font-size:var(--font-size-field-label);font-weight:700;line-height:var(--line-height-field-copy);display:grid}.exercise-library-page .library-editor-content>label input{min-height:48px}.exercise-library-page .library-taxonomy-trigger{background:var(--color-background);border-radius:13px;min-height:58px;padding:8px 11px}.exercise-library-page .library-taxonomy-trigger>.exercise-group-icon{flex:none}.exercise-library-page .library-taxonomy-trigger>span{margin-right:auto}.exercise-library-page .library-profile-grid button{border-radius:11px;min-height:42px}.exercise-library-page .library-personal-actions{padding:12px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.exercise-library-page .library-personal-actions button{min-height:46px}.exercise-library-page .library-option-grid button{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:8px;display:grid}.exercise-library-page .library-option-grid button>span{min-width:0}.exercise-library-page .library-option-grid button strong{font-size:var(--font-size-meta);line-height:1.15}@media (width>=700px){.exercise-library-page.library-editor-backdrop{align-items:center;padding:24px}.exercise-library-page .library-personal-form{border-radius:24px}}@media (width<=420px){.exercise-library-page .library-add-button{width:48px;min-width:48px;padding:0}.exercise-library-page .library-add-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=350px){.exercise-library-page .library-group-filter{width:72px;min-width:72px}.exercise-library-page .library-manager-list article.library-exercise-card{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.exercise-library-page .library-exercise-icon{width:52px;height:52px}}.workout-screen-shell .workout-form>.form-actions.single{grid-template-columns:minmax(0,1fr)}.workout-danger-disclosure{border-top:1px solid var(--color-border);margin-top:14px;padding:10px 0 2px}.workout-danger-disclosure summary{width:fit-content;color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:750}.workout-danger-disclosure>button{width:100%;margin-top:9px}.workout-standalone-block{gap:7px;display:grid}.client-schedule-more{width:100%;min-height:34px;color:var(--color-primary-strong);background:0 0;border-top:1px solid #7c3aed1a;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.client-schedule-more svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.client-schedule-more.expanded svg{transform:rotate(180deg)}.client-schedule-following time,.client-schedule-following small,.client-schedule-following span,.client-schedule-duration,.client-schedule-readiness{font-size:12px}.clients-search input::-webkit-search-cancel-button{appearance:none}.clients-search input::-ms-clear{display:none}.client-search-empty{margin-top:8px}.calendar-sticky-context{z-index:4;top:env(safe-area-inset-top);box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-background) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:calc(100% + 26px);min-width:0;max-width:calc(100% + 26px);margin:0 -13px;padding:0 13px;position:sticky}.calendar-page{min-width:0;overflow-x:clip}html,body,#root{overflow:clip visible}:is(html:has(.page-slide-layer),body:has(.page-slide-layer)){overflow-y:hidden}.calendar-sticky-context .calendar-week-strip{width:100%;min-width:0;margin-bottom:0;padding-top:2px;overflow:hidden}.calendar-sticky-context .calendar-day-toolbar{background:0 0;grid-template-columns:minmax(0,1fr) auto;margin:0 -13px;padding:8px 20px 9px;display:grid}.calendar-day-summary{align-items:baseline;gap:8px;min-width:0;display:flex}.calendar-day-summary h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-summary>span{color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none}.calendar-nearest-button{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 90%, transparent);min-height:32px;color:var(--color-primary-strong);font-size:var(--font-size-meta);border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.calendar-timeline-row{scroll-margin-top:72px}.calendar-hour-appointments .appointment-compact-summary,.calendar-hour-appointments .appointment-compact-state{font-size:12px}.calendar-hour-row.past>time{font-size:var(--font-size-meta)}@media (width<=390px){.calendar-sticky-context .calendar-week-days button{min-height:54px}.calendar-sticky-context .calendar-day-toolbar{padding-inline:16px}.calendar-day-summary{gap:1px;display:grid}.calendar-day-summary>span{font-size:var(--font-size-meta)}.calendar-nearest-button{padding-inline:8px}}:root[data-theme=dark] .page-slide-layer{background:linear-gradient(180deg, var(--color-surface-secondary) 0, var(--color-background) 260px)}:root[data-theme=dark] .icon-button{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-ink)}:root[data-theme=dark] .secondary,:root[data-theme=dark] .workout-actions .secondary{background:var(--color-surface-secondary);color:var(--color-ink)}:root[data-theme=dark] .workout-actions .repeat-workout-action{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0000}:root[data-theme=dark] .exercise-list>.superset-history-group{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-left-color:var(--color-primary);background:linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 20%, var(--color-surface)) 0, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 52%, var(--color-surface) 100%);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 12%, transparent)}:root[data-theme=dark] .superset-history-group .history-exercise+.history-exercise{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}:root[data-theme=dark] .superset-badge{background:var(--color-primary-soft);color:var(--color-primary-strong)}:root[data-theme=dark] .appointment-icon-action.plan{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}:root[data-theme=dark] .appointment-icon-action.plan.is-ready{background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .client-schedule-block{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));color:var(--color-ink)}:root[data-theme=dark] .client-schedule-add{background:var(--color-surface-secondary);color:var(--color-primary)}:root[data-theme=dark] .client-schedule-featured-main>strong,:root[data-theme=dark] .client-schedule-time-line>time{color:var(--color-text-primary)}:root[data-theme=dark] .client-schedule-duration{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary)}:root[data-theme=dark] :where(.empty-state,.inbody-file-icon){border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary)}:root[data-theme=dark] .empty-state strong{color:var(--color-text-primary)}:root[data-theme=dark] .body-progress-empty{color:var(--color-text-secondary)}:root[data-theme=dark] .inbody-file-icon{color:var(--color-primary)}:root[data-theme=dark] :where(.client-summary,.client-info-disclosure,.record-card,.client-card,.inbody-card,.online-plan-record-card){border-color:#0000;box-shadow:0 7px 22px #0000001f}:root[data-theme=dark] .client-summary>div:first-child strong,:root[data-theme=dark] .history-exercise>strong{color:var(--color-ink)}:root[data-theme=dark] .client-info-disclosure .content-block,:root[data-theme=dark] .exercise-list,:root[data-theme=dark] .exercise-list>div+div,:root[data-theme=dark] .history-exercise+.history-exercise{border-color:var(--color-border)}:root[data-theme=dark] :where(.workout-exercise-count-badge,.set-capsule){background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:#0000}:root[data-theme=dark] .client-schedule-featured-actions>button.secondary{background:var(--color-surface-secondary);border-color:#0000}:root[data-theme=dark] .calendar-free-slot{color:#747b8b;background:#191c24;border-color:#292e39}:root[data-theme=dark] .calendar-free-slot small,:root[data-theme=dark] .calendar-free-slot>svg{color:#5f6675}:root[data-theme=dark] .timeline-rail:after{border-left-color:#2a2f3a}:root[data-theme=dark] .calendar-timeline-row.free .timeline-rail i,:root[data-theme=dark] .calendar-hour-row.past .timeline-rail i{background:#444b5a}:root[data-theme=dark] :where(.body-measurement-card,.body-progress-request-card,.measurement-form-section){border-color:#0000}.clients-page,.profile-page:not(.profile-subpage),.exercise-library-page,.profile-subpage,.notification-center-page,.detail-shell{padding-top:0}:where(.clients-search-row,.exercise-library-page .library-manager-tools,.profile-subpage-header,.notification-center-header,.detail-shell>.detail-header){z-index:8;padding:max(12px, env(safe-area-inset-top)) 13px 11px;border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-background) 91%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--color-background) 54%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-left:-13px;margin-right:-13px;position:sticky;top:0}.clients-search-row{z-index:3;margin-bottom:8px;padding-bottom:8px}.profile-main-header .profile-header-actions{margin-left:auto}.exercise-library-page .library-manager-tools{z-index:3;margin-bottom:0;padding-bottom:8px}.profile-subpage-header{grid-template-columns:var(--control-height) minmax(0, 1fr);gap:var(--space-2);margin-bottom:12px;padding-bottom:8px}.notification-center-header{margin-bottom:20px}.detail-shell>.detail-header{margin-bottom:10px}:root[data-theme=dark] :where(.form-stack label,.city-field,.gender-field legend){color:var(--color-text-secondary)}:root[data-theme=dark] .field-hint{color:var(--color-text-muted)}:root[data-theme=dark] .client-summary.balance-good>div:first-child strong,:root[data-theme=dark] .client-summary.balance-warning>div:first-child strong{color:var(--color-accent)}:root,body,#root,.coachpad-app-shell{background:var(--color-background)}:is(.bottom-navigation,.calendar-sticky-context,.profile-subpage-header,.notification-center-header,.detail-shell>.detail-header){border-color:var(--glass-border);background:var(--glass-surface-strong);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur))}:is(.clients-search-row,.exercise-library-page .library-manager-tools){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative;top:auto}:root .bottom-navigation{box-shadow:none;border-top:0}:is(.client-card.client-list-row,.profile-settings-list,.profile-settings-section,.profile-help-card,.notification-preferences-panel,.client-summary,.client-info-disclosure,.client-schedule-block){border-color:var(--glass-border);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-strong) 93%, var(--color-primary-soft)), var(--glass-surface));box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:saturate(135%) blur(calc(var(--glass-blur) * .72));backdrop-filter:saturate(135%) blur(calc(var(--glass-blur) * .72))}:is(.clients-search,.exercise-library-page .library-search-field){border-color:var(--glass-border);background:var(--search-glass-surface);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .65));backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .65))}.clients-search:focus-within,.exercise-library-page .library-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1f}:is(.modal-panel,.date-wheel-panel,.release-notes-screen,.workout-completion-dialog,.appointment-created-dialog){border:1px solid var(--glass-border);background:var(--glass-surface-strong);box-shadow:var(--glass-highlight), var(--shadow-modal);-webkit-backdrop-filter:saturate(145%) blur(calc(var(--glass-blur) + 4px));backdrop-filter:saturate(145%) blur(calc(var(--glass-blur) + 4px))}.date-wheel-backdrop>.date-wheel-panel,.calendar-page .calendar-sticky-context{background:var(--color-surface)}@media (prefers-reduced-transparency:reduce){:is(.bottom-navigation,.calendar-sticky-context,.profile-subpage-header,.notification-center-header,.detail-shell>.detail-header,.client-card.client-list-row,.clients-search,.exercise-library-page .library-search-field,.profile-settings-list,.profile-settings-section,.profile-help-card,.notification-preferences-panel,.client-summary,.client-info-disclosure,.client-schedule-block,.modal-panel,.date-wheel-panel,.release-notes-screen,.workout-completion-dialog,.appointment-created-dialog){background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.bottom-navigation,.calendar-sticky-context,.profile-subpage-header,.notification-center-header,.detail-shell>.detail-header,.client-card.client-list-row,.clients-search,.exercise-library-page .library-search-field,.profile-settings-list,.profile-settings-section,.profile-help-card,.notification-preferences-panel,.client-summary,.client-info-disclosure,.client-schedule-block,.modal-panel,.date-wheel-panel,.release-notes-screen,.workout-completion-dialog,.appointment-created-dialog){background:var(--color-surface)}}:root[data-theme=dark] .client-summary.balance-low>div:first-child strong{color:var(--color-danger)}.trainer-today-overview{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-highlight), var(--glass-shadow);border-radius:17px;gap:6px;margin:4px 0 10px;padding:9px;display:grid}.trainer-today-overview>header,.client-progress-overview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-today-overview>header div,.client-progress-overview>header div{gap:1px;display:grid}.trainer-today-overview h2,.client-progress-overview h2{margin:0;font-size:16px}.trainer-today-overview header small,.client-progress-overview header small,.trainer-today-overview header>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:750}.trainer-next-appointment{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-surface);border-radius:16px;display:grid;overflow:hidden}.trainer-featured-appointments{gap:8px;display:grid}.trainer-next-appointment.status-in_progress{border-color:color-mix(in srgb, var(--color-success) 48%, var(--color-border))}.trainer-next-appointment-main{width:100%;color:var(--color-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.trainer-next-appointment-main:hover,.trainer-next-appointment-main:focus-visible{background:var(--color-primary-soft)}.trainer-next-appointment-time,.trainer-next-appointment-copy{min-width:0;display:grid}.trainer-next-appointment-time{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:12px;justify-items:center;padding:8px 9px}.trainer-next-appointment-time strong{font-size:16px;line-height:1.1}.trainer-next-appointment-time small{font-size:var(--font-size-meta);margin-top:2px;font-weight:750}.trainer-next-appointment-copy{gap:2px}.trainer-next-appointment-copy>small{color:var(--color-primary-strong);font-size:var(--font-size-meta);font-weight:850}.trainer-next-appointment-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trainer-next-appointment-copy>span{color:var(--color-muted);font-size:var(--font-size-meta);font-weight:650}.trainer-plan-state{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:850;display:inline-flex}.trainer-plan-state.is-ready{background:var(--color-success-soft);color:var(--color-success)}.trainer-plan-state.is-group{background:var(--color-primary-soft);color:var(--color-primary-strong)}.trainer-next-appointment.status-in_progress .trainer-next-appointment-actions{grid-template-columns:minmax(0,1fr)}.trainer-next-appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.trainer-next-appointment-actions>button{min-height:38px;font-size:var(--font-size-meta);padding:8px 10px}.trainer-today-empty{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.trainer-today-empty>span{min-width:0;color:var(--color-primary-strong);align-items:center;gap:9px;display:flex}.trainer-today-empty>span>span{gap:2px;min-width:0;display:grid}.trainer-today-empty strong{color:var(--color-ink);font-size:12px}.trainer-today-empty small{color:var(--color-muted);font-size:var(--font-size-meta)}.trainer-today-empty>button{width:auto;min-height:38px;font-size:var(--font-size-meta);flex:none;padding:8px 11px}.trainer-today-empty.is-quiet{background:color-mix(in srgb, var(--color-surface-secondary) 72%, var(--color-surface));border-style:solid;justify-content:flex-start;min-height:34px;padding:6px 8px}.trainer-today-empty.is-quiet>span{gap:7px}.trainer-today-empty.is-quiet strong{font-size:var(--font-size-meta);line-height:1.25}.trainer-today-grid,.client-progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-today-grid>button,.client-progress-overview-grid>button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:82px;color:var(--color-ink);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.trainer-today-grid>button:only-child{grid-column:1/-1}.trainer-today-grid>button:not(:disabled):hover,.trainer-today-grid>button:not(:disabled):focus-visible,.client-progress-overview-grid>button:hover,.client-progress-overview-grid>button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-soft)}.trainer-today-grid>button:disabled{cursor:default;opacity:.72}.trainer-today-grid svg,.client-progress-overview-grid svg{color:var(--color-primary-strong);margin-top:2px}.trainer-today-grid button>span,.client-progress-overview-grid button>span{gap:2px;min-width:0;display:grid}.trainer-today-grid small,.client-progress-overview-grid small,.trainer-today-grid em,.client-progress-overview-grid em{color:var(--color-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:650;overflow:hidden}.trainer-today-grid strong{font-size:22px;line-height:1}.client-progress-overview{gap:10px;display:grid}.client-progress-overview-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-card-actions{flex:none;align-items:stretch;gap:6px;padding:0;display:flex}.client-card-footer.has-active-workout{margin-top:0;padding-left:12px}.client-card-footer.has-active-workout .client-card-actions{flex:auto;width:100%}.client-card-footer{justify-content:flex-end;align-items:center;gap:4px;min-width:0;min-height:30px;margin-top:-7px;padding:0 9px 2px 57px;display:flex}.client-card-footer>.client-card-context{min-width:0;color:var(--color-muted);flex:auto;display:flex}.client-card-footer>.client-card-context.is-alert{color:var(--color-danger)}.client-card-footer>.client-card-context>small{min-width:0;font-size:var(--font-size-meta);font-weight:700}.client-card-footer>.client-row-action{flex:none;width:auto;margin:0;padding-inline:11px}.client-card-actions .client-row-action{flex:auto;width:auto;margin:0;padding:8px 10px}.client-quick-actions-toggle{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 12px 12px;display:grid}.client-quick-actions>button{background:var(--color-primary-soft);min-width:0;min-height:54px;color:var(--color-primary-strong);box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:11px;place-items:center;gap:3px;padding:7px 3px;display:grid}.client-quick-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=380px){.trainer-next-appointment-main{grid-template-columns:auto minmax(0,1fr)}.trainer-plan-state{grid-column:2;justify-self:start}.trainer-today-grid,.client-progress-overview-grid{grid-template-columns:1fr}}:root[data-theme=dark] :where(.calendar-nearest-button,.client-schedule-add,.body-progress-actions .secondary),:root[data-theme=dark] .client-schedule-add,:root[data-theme=dark] .body-progress-actions .secondary{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}:root[data-theme=dark] .profile-subscription-card button{background:var(--color-accent);color:#29220d}:root[data-theme=dark] .profile-settings-list .profile-setting-state:not(.is-enabled){border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);background:var(--color-accent-soft);color:var(--color-accent)}:root[data-theme=dark] .profile-settings-list .profile-setting-state.is-enabled{border-color:color-mix(in srgb, var(--color-success) 36%, transparent);background:var(--color-success-soft);color:var(--color-success)}:root[data-theme=dark] .profile-finance-shortcut .profile-settings-list .profile-setting-state{background:0 0;border:0}:root[data-theme=dark] .profile-menu-icon.tone-yellow{background:var(--color-accent-soft);color:var(--color-accent)}:root[data-theme=dark] .profile-menu-icon.tone-cyan{background:var(--color-payment-soft);color:var(--color-payment)}:root[data-theme=dark] .profile-menu-icon.tone-gray{background:var(--color-surface-secondary);color:var(--color-text-secondary)}:root[data-theme=dark] :where(.release-notes-screen,.release-note-card,.release-history-card,.profile-notification-center-link){border-color:var(--color-border);background-color:var(--color-surface)}:root[data-theme=dark] :where(.release-history-list details[open] summary,.release-history-details){background:var(--color-surface-secondary)}.maintenance-bootstrap,.maintenance-screen{min-height:100dvh}.maintenance-bootstrap{background:var(--color-background);place-items:center;display:grid}.maintenance-spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite admin-spin}.maintenance-screen{padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));color:var(--color-ink);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 36rem), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 32rem), var(--color-background);place-items:center;display:grid}.maintenance-card{border:1px solid var(--glass-border);background:var(--glass-surface-strong);width:min(100%,440px);box-shadow:var(--glass-highlight), var(--shadow-modal);text-align:center;-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));border-radius:26px;justify-items:center;gap:12px;padding:24px 20px 22px;display:grid}.maintenance-brand{justify-self:start;align-items:center;gap:9px;margin-bottom:8px;display:inline-flex}.maintenance-brand>span{background:var(--color-primary-fill);width:36px;height:36px;color:var(--color-on-primary);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.maintenance-brand>strong{font-size:16px}.maintenance-icon{background:var(--color-accent-soft);width:68px;height:68px;color:var(--color-accent);border-radius:22px;place-items:center;display:grid}.maintenance-kicker{color:var(--color-primary-strong);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 -5px;font-weight:850}.maintenance-card h1{margin:0;font-size:clamp(28px,8vw,36px)}.maintenance-copy{max-width:350px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.maintenance-status{color:var(--color-muted);align-items:center;gap:8px;margin-top:5px;font-size:12px;font-weight:700;display:inline-flex}.maintenance-status>span{background:var(--color-success);width:9px;height:9px;box-shadow:0 0 0 5px var(--color-success-soft);border-radius:50%;animation:1.4s ease-in-out infinite library-skeleton-pulse}.maintenance-actions{gap:9px;width:100%;margin-top:8px;display:grid}.maintenance-actions>:is(button,a){border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.maintenance-actions>a{border:1px solid color-mix(in srgb, var(--color-accent) 38%, transparent);background:var(--color-accent-soft);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.maintenance-spinner,.maintenance-status>span{animation:none}}:is(.profile-subpage-header,.detail-shell>.detail-header){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative;top:auto}.lazy-screen-state{min-height:180px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:14px;font-weight:700;display:grid}:root[data-theme=dark] .profile-settings-list .profile-setting-state.is-incomplete{border-color:color-mix(in srgb, var(--color-primary) 36%, transparent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.detail-shell>.client-profile-header{padding-top:max(9px, env(safe-area-inset-top));align-items:center;gap:9px;margin-bottom:8px;padding-bottom:8px}.client-profile-header .icon-button.compact{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size);border-radius:12px}.client-profile-heading{gap:2px;min-width:0;display:grid}.client-profile-header .client-profile-name{color:var(--color-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,4.8vw,1.3125rem);font-weight:800;line-height:1.12}.client-profile-header .client-profile-meta{color:var(--color-muted);font-size:var(--font-size-meta);margin:0;font-weight:650;line-height:1.3}.client-profile-header .detail-edit-button{margin-left:auto}.client-info-disclosure{border-radius:14px;margin-bottom:8px}.client-info-disclosure summary{min-height:40px;padding:0 12px}.client-info-title{color:var(--color-ink);font-size:var(--font-size-body-sm);letter-spacing:-.01em;font-weight:780;line-height:1.25}.client-info-disclosure summary svg{width:16px;height:16px;color:var(--color-muted)}.client-info-content{gap:9px;padding:11px 12px 12px}.client-info-content .info-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px 12px;padding-bottom:9px}.client-info-content .info-grid span{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.3}.client-info-content .info-grid strong{color:var(--color-ink);font-size:var(--font-size-caption);font-weight:750;line-height:1.3}.client-info-content h3{color:var(--color-muted);font-size:var(--font-size-meta);margin-top:1px;font-weight:750;line-height:1.3}.client-info-content p{color:var(--color-ink);font-size:var(--font-size-caption);line-height:1.4}.client-info-content h3+p{margin-top:-4px}@media (width<=360px){.client-profile-header .client-profile-name{font-size:1.125rem}.client-profile-header .client-profile-meta{font-size:var(--font-size-meta)}}.workout-exercise-swipe-shell{isolation:isolate;touch-action:pan-y;border-radius:11px;min-width:0;position:relative;overflow:hidden}.workout-exercise-swipe-shell:has(.exercise-editor.superset-start:not(.is-collapsed)){border-radius:11px 11px 0 0}.workout-exercise-swipe-shell.joins-previous{border-radius:0 0 11px 11px;margin-top:-10px}.workout-exercise-swipe-shell.joins-previous:has(.exercise-editor.superset-middle){border-radius:0}.workout-exercise-swipe-shell.joins-previous .exercise-editor.superset-active:not(.is-collapsed){margin-top:0}.workout-exercise-delete-action{z-index:0;inset-block:0;width:var(--exercise-delete-swipe-width,88px);background:var(--color-danger-soft);min-width:0;color:var(--color-danger);padding:var(--exercise-delete-action-top,8px) 4px 0;box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:10px;align-content:start;justify-items:center;gap:4px;font-weight:850;display:grid;position:absolute;right:0}.workout-exercise-swipe-surface{z-index:1;min-width:0;transform:translate3d(var(--exercise-delete-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform;position:relative}.workout-exercise-swipe-shell.is-swiping .workout-exercise-swipe-surface{transition:none}.workout-exercise-swipe-shell.is-disabled{isolation:auto;overflow:visible}.workout-exercise-swipe-shell.is-disabled .workout-exercise-swipe-surface{z-index:auto;will-change:auto;transition:none;position:static;transform:none}.workout-set-swipe-shell{isolation:isolate;touch-action:pan-y;border-radius:8px;min-width:0;position:relative;overflow:hidden}.workout-set-delete-action{z-index:0;height:var(--tap-target-size);width:var(--set-delete-swipe-width,72px);background:var(--color-danger-soft);min-width:0;color:var(--color-danger);box-shadow:none;font-size:var(--font-size-meta);border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-weight:850;display:inline-flex;position:absolute;top:0;right:0}.workout-set-swipe-surface{z-index:1;background:var(--color-surface);min-width:0;transform:translate3d(var(--set-delete-swipe-offset,0), 0, 0);transition:transform var(--motion-duration-swipe) var(--motion-ease-standard);will-change:transform;position:relative}.set-editor.has-drops .workout-set-swipe-surface{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.workout-set-swipe-shell.is-swiping .workout-set-swipe-surface{transition:none}.workout-set-swipe-shell.is-disabled{isolation:auto;overflow:visible}.workout-set-swipe-shell.is-disabled .workout-set-swipe-surface{z-index:auto;will-change:auto;transition:none;position:static;transform:none}.workout-exercise-progress-head{gap:8px}.workout-exercise-progress{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 68%, var(--color-surface));min-height:28px;color:var(--color-success);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:inline-flex}.exercise-completion-toggle{min-width:var(--tap-target-size);min-height:var(--tap-target-size);border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:var(--color-surface-secondary);color:var(--color-muted);font-size:var(--font-size-meta);white-space:nowrap;transition:border-color var(--motion-duration-feedback) var(--motion-ease-out), background-color var(--motion-duration-feedback) var(--motion-ease-out), color var(--motion-duration-feedback) var(--motion-ease-out);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:800;line-height:1;display:inline-flex}.exercise-completion-toggle svg{opacity:.42}.exercise-completion-toggle.is-completed{border-color:color-mix(in srgb, var(--color-success) 58%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.exercise-completion-toggle.is-completed svg{opacity:1}.exercise-editor.is-checklist-completed{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-success) 72%, transparent)}.exercise-editor.is-checklist-completed .exercise-drag-handle-leading:before{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface-muted))}.exercise-editor.is-checklist-completed .exercise-drag-handle-leading svg,[data-theme=dark] .exercise-editor.is-checklist-completed .exercise-drag-handle-leading svg{color:var(--color-success)}.set-table-head,.set-row{grid-template-columns:36px minmax(0, 1fr) minmax(0, 1fr) var(--tap-target-size)}.set-table-head.no-weight,.set-row.no-weight{grid-template-columns:36px minmax(0, 1fr) var(--tap-target-size)}.set-completion-toggle{width:var(--tap-target-size);min-width:var(--tap-target-size);min-height:var(--tap-target-size);border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-muted);transition:border-color var(--motion-duration-feedback) var(--motion-ease-out), background-color var(--motion-duration-feedback) var(--motion-ease-out), color var(--motion-duration-feedback) var(--motion-ease-out);border-radius:9px;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex}.set-completion-toggle svg{opacity:.28;transition:opacity var(--motion-duration-feedback) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out)}.set-completion-toggle.is-completed{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.set-completion-toggle.is-completed svg{opacity:1;transform:scale(1.03)}.exercise-completion-toggle:focus-visible,.set-completion-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--color-success) 22%, transparent);outline-offset:2px}@media (width<=390px){.exercise-completion-toggle span{display:none}.exercise-completion-toggle{width:var(--tap-target-size);min-width:var(--tap-target-size);padding:0}}.online-series-dialog{gap:16px;display:grid}.online-series-intro{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex}.online-series-intro svg{color:var(--color-primary);flex:none;margin-top:2px}.online-series-intro div{gap:3px;display:grid}.online-series-intro small{color:var(--color-text-secondary);line-height:1.35}.online-series-workouts{gap:8px;display:grid}.online-series-workout-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:0;padding:12px;display:grid}.online-series-workout-card:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.online-series-workout-card:active{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.online-series-workout-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:2px}.online-series-workout-card>svg{color:var(--color-primary)}.online-series-workout-card div{gap:2px;min-width:0;display:grid}.online-series-workout-card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-series-workout-card>span{color:var(--color-text-secondary);font-size:.76rem;font-weight:750}.online-series-empty{border:1px dashed var(--color-border);text-align:center;border-radius:14px;gap:4px;padding:16px;display:grid}.online-series-empty small{color:var(--color-text-secondary);line-height:1.35}.online-series-add-day,.online-series-dialog>.primary-wide{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.online-series-dialog .workout-history-swipe-shell{box-shadow:none;border-radius:14px}.online-series-dialog .workout-history-swipe-surface{border-radius:14px}.online-series-archive-action{color:var(--color-text-secondary);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font-size:.86rem;font-weight:750;display:flex}.online-series-archive-action:hover{background:color-mix(in srgb, var(--color-danger) 7%, transparent);color:var(--color-danger)}.online-series-archived-state{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:16px;display:grid}.online-series-archived-state>svg{color:var(--color-primary)}.online-series-archived-state>div{gap:3px;display:grid}.online-series-archived-state small{color:var(--color-text-secondary);line-height:1.35}.online-series-archived-state>button{grid-column:1/-1;width:100%}.public-program-template-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;overflow:hidden}.public-program-template-day>button{color:var(--color-text-primary);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.public-program-template-day>button div{gap:3px;display:grid}.public-program-template-day>button small{color:var(--color-text-secondary)}.public-program-template-day.expanded>button svg{transform:rotate(180deg)}.public-program-template-exercises{border-top:1px solid var(--color-border);padding:4px 14px 12px;display:grid}.public-program-template-exercises>div{border-bottom:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.public-program-template-exercises>div>span{color:var(--color-primary);padding-top:2px;font-size:.78rem;font-weight:800}.public-program-template-exercises>div div{gap:2px;display:grid}.public-program-template-exercises h3{margin:0;font-size:.95rem;line-height:1.25}.public-program-template-exercises small{color:var(--color-text-secondary)}.public-program-template-exercises>p{color:var(--color-text-secondary);margin:10px 0 0}.public-program-template-targets{flex-wrap:wrap;margin-top:5px;gap:5px!important;display:flex!important}.public-program-template-targets>span{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:750}.public-program-template-exercise-note{color:var(--color-text-secondary);margin:5px 0 0;font-size:.78rem}.city-combobox>svg{flex-shrink:0}.city-custom-field{gap:var(--field-gap);min-width:0;display:grid}.city-custom-field small{font-size:12px;font-weight:400;line-height:1.4}.gender-options.gender-options-optional{grid-template-columns:repeat(3,minmax(0,1fr))}.gender-field .gender-options-optional>label{min-height:44px;padding-inline:4px;font-size:12px}.gender-options-optional .gender-option-icon{display:none}.numeric-keyboard-field{width:100%;min-width:0;display:block;position:relative}.numeric-keyboard-field.is-active>input{padding-inline:4px 44px}.numeric-keyboard-field>.numeric-keyboard-switch{border:0;border-inline-start:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:44px;min-height:44px;color:var(--color-primary-strong);box-shadow:none;background:0 0;place-items:center;padding:0;font-size:18px;font-weight:600;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.clients-search:focus-within{border-color:var(--color-border);box-shadow:none}.clients-search input:focus-visible{outline:none}.clients-search[data-keyboard-focus=true]:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.form-stack label.appointment-history-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.appointment-history-toggle input{flex:0 0 20px;width:20px;height:20px}.appointment-history-toggle span,.workout-actual-time{gap:8px;display:grid}.appointment-history-toggle small,.workout-actual-time>small{color:var(--color-muted)}.workout-actual-time input,.workout-actual-time>button{min-height:44px}.coachpad-legal-page{color:#2d2737;background:radial-gradient(circle at 88% -8%,#7650f833,#0000 34%),linear-gradient(#f8f5ef 0%,#f3efff 100%);min-height:100vh;padding:48px max(24px,50% - 490px) 100px;font-family:Inter,system-ui,sans-serif}.coachpad-legal-header{border-bottom:1px solid #17131f24;grid-template-columns:auto 1fr;align-items:start;gap:24px;padding-bottom:42px;display:grid}.coachpad-legal-header>a{color:#ffd225;background:#17131f;border:1px solid #7650f852;border-radius:15px;place-items:center;width:46px;height:46px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 5px #ffd225}.coachpad-legal-header>a:hover,.coachpad-legal-header>a:focus-visible{transform:translateY(-2px);box-shadow:0 7px #ffd225}.coachpad-legal-header small,.coachpad-legal-title span{color:#5b35dc;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.coachpad-legal-header h1{color:#17131f;letter-spacing:-.055em;margin:10px 0 8px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(42px,7vw,76px);font-weight:800;line-height:.95}.coachpad-legal-header p{color:#6b6372;margin:0;font-size:17px}.coachpad-legal-nav{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5efeb;gap:10px;padding:16px 0;display:flex;position:sticky;top:0}.coachpad-legal-nav a{color:#5b5263;background:#ffffffad;border:1px solid #7650f83d;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:750}.coachpad-legal-nav a:hover,.coachpad-legal-nav a:focus-visible{color:#5b35dc;border-color:#7650f8;box-shadow:inset 0 -3px #ffd225a6}.coachpad-legal-document{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #7650f833;border-radius:32px;margin-top:34px;padding:clamp(24px,5vw,58px);scroll-margin-top:80px;box-shadow:0 28px 80px #3123581a}.coachpad-legal-document+.coachpad-legal-document{margin-top:28px}.coachpad-legal-title{border-bottom:1px solid #17131f1f;align-items:flex-start;gap:18px;padding-bottom:32px;display:flex}.coachpad-legal-title>svg{color:#7650f8;background:#eee9ff;border:1px solid #7650f842;border-radius:14px;flex:none;width:48px;height:48px;padding:12px;box-shadow:inset 0 -3px #ffd22599}.coachpad-legal-title h2{color:#17131f;letter-spacing:-.04em;margin:6px 0 0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.05}.coachpad-legal-document section{padding:30px 0 0}.coachpad-legal-document h3{color:#211b2a;margin:0 0 10px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:20px;font-weight:800}.coachpad-legal-document p{color:#68606f;margin:0;font-weight:600;line-height:1.72}.coachpad-legal-document ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.coachpad-legal-document li{color:#68606f;align-items:flex-start;gap:10px;font-weight:600;line-height:1.6;display:flex}.coachpad-legal-document li svg{color:#7650f8;flex:none;width:18px;margin-top:3px}.coachpad-legal-callout{background:#eee9ff;border:1px solid #7650f83d;border-left:5px solid #ffd225;border-radius:16px;padding:20px;color:#2b2338!important;margin:28px 0 0!important}@media (width<=760px){.coachpad-legal-page{padding:24px 16px 70px}.coachpad-legal-header{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.coachpad-legal-header h1{font-size:46px}.coachpad-legal-header p{font-size:15px}.coachpad-legal-nav{scrollbar-width:none;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.coachpad-legal-nav a{white-space:nowrap}.coachpad-legal-document{border-radius:24px;margin-top:22px;padding:24px 18px}.coachpad-legal-title{display:block}.coachpad-legal-title>svg{margin-bottom:18px}.coachpad-legal-document section{padding-top:26px}}.client-auth-shell,.client-portal-shell{min-height:100dvh;color:var(--color-ink);background:var(--color-background)}.client-auth-shell{padding:max(24px, calc((100dvh - 500px) / 2), env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 5%, color-mix(in srgb, var(--color-primary) 17%, transparent), transparent 32%), var(--color-background);align-content:start;place-items:center;gap:14px;display:grid}.auth-role-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,430px);padding:4px;display:grid}.auth-role-switch button{min-height:var(--control-height);color:var(--color-muted);font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.auth-role-switch button.active{background:var(--color-primary-soft);color:var(--color-primary)}.client-auth-card,.login-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;gap:18px;width:min(100%,430px);padding:24px;display:grid;box-shadow:0 22px 64px #13112224}.auth-card-header{gap:15px;display:grid}.auth-card-brand{align-items:center;gap:11px;display:flex}.auth-card-brand>p{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;margin:0;line-height:1.1;display:flex}.auth-card-brand strong{color:var(--color-primary);letter-spacing:.025em;font-size:13px;font-weight:900}.auth-card-brand p>span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.auth-card-mark{background:var(--color-primary-fill);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.auth-card-mark svg{width:23px}.auth-card-copy{gap:6px;display:grid}.auth-card-copy :is(h1,p){margin:0}.auth-card-copy h1{letter-spacing:-.025em;font-size:clamp(25px,7vw,32px);line-height:1.06}.auth-card-copy>p{color:var(--color-muted);font-size:12px;line-height:1.5}.auth-card-mode-copy{gap:0;display:grid}.client-invitation-unavailable{gap:var(--space-3);font-size:var(--font-size-body-sm);display:grid}.client-invitation-unavailable>a{min-height:var(--control-height);color:var(--color-primary-strong);align-items:center;display:flex}.client-invite-mode{background:var(--color-background);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.client-invite-mode button{min-height:39px;color:var(--color-muted);font:inherit;font-size:var(--font-size-meta);background:0 0;border:0;border-radius:10px;padding:0 8px;font-weight:800}.client-invite-mode button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 9px #14122214}.client-auth-card form,.login-panel{gap:13px}.client-auth-card form{display:grid}.auth-login-card{min-height:436px}.auth-login-form>button[type=submit]{justify-content:center;align-items:center;gap:7px;display:flex}.client-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-auth-card label,.login-panel label{color:var(--color-text-secondary);font-size:var(--font-size-meta);gap:6px;font-weight:800;display:grid}.client-auth-card input,.login-panel input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:47px;color:var(--color-ink);border-radius:12px;padding:0 13px;font-size:16px}.client-auth-card input[aria-invalid=true],.login-panel input[aria-invalid=true]{border-color:var(--color-danger)}.client-auth-card label small,.client-form-error{color:var(--color-danger);font-size:var(--font-size-meta);margin:0}.client-auth-card form>button,.login-panel>button[type=submit]{background:var(--color-primary-fill);color:#fff;min-height:48px;font:inherit;border:0;border-radius:13px;font-weight:800}.client-auth-card form>button:disabled{opacity:.6}.auth-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-secondary-actions .link-button{border:1px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-primary-strong);font:inherit;font-size:var(--font-size-meta);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;line-height:1.2;display:flex}.auth-secondary-actions .link-button:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-primary-soft)}.auth-secondary-actions .link-button:focus-visible,.client-auth-card input:focus-visible,.login-panel input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 25%, transparent);outline-offset:1px}.client-auth-guidance{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface));border-radius:12px;gap:4px;padding:12px 13px;display:grid}.client-auth-guidance :is(p,strong){margin:0}.client-auth-guidance strong{font-size:var(--font-size-meta)}.client-auth-guidance p{color:var(--color-muted);font-size:var(--font-size-meta);line-height:1.45}.client-auth-guidance a{color:var(--color-primary-strong);font-size:var(--font-size-meta);text-underline-offset:2px;justify-self:start;font-weight:850}.client-portal-shell{width:min(100%,720px);padding:max(18px, env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.client-page-swipe{touch-action:pan-y;will-change:transform, opacity;min-height:calc(100dvh - 122px)}.client-page-swipe.is-settling{transition:transform .19s cubic-bezier(.22,.78,.2,1),opacity .16s ease-out}.client-compact-header,.client-today-header{align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:flex}.client-compact-header{justify-content:space-between}.client-compact-header h1{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.1}.client-profile-shortcut{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);font:inherit;font-size:var(--font-size-meta);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.client-today-header>div{flex:1;gap:2px;min-width:0;display:grid}.client-today-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-today-header small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-portal-error{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-meta);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;display:flex}.client-portal-error button{width:auto;min-height:32px;color:inherit;background:0 0;padding:0 10px}.client-tab-content{gap:12px;display:grid}.client-profile-identity>svg{color:var(--color-primary);flex:0 0 20px}.client-profile-identity strong{white-space:normal;overflow-wrap:anywhere}.library-manager.is-browse-only .library-manager-tools{grid-template-columns:minmax(0,1fr)}.client-header-actions{align-items:center;gap:8px;display:flex}.client-header-actions>button,.client-portal-shell .client-profile-shortcut{border-radius:13px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.client-header-actions>button svg{width:20px;height:20px}body:has(.client-portal-shell) .notification-list-item :is(strong,small){white-space:normal;overflow-wrap:anywhere}body:has(.client-portal-shell) .notification-list-item[data-notification-kind=nutrition] strong{font-size:.875rem;font-weight:600;line-height:1.4}body:has(.client-portal-shell) .notification-list-item time{font-size:var(--font-size-meta);color:var(--color-muted);font-weight:400}body:has(.client-portal-shell) .notification-center-header>button{min-height:44px}body:has(.client-portal-shell) .notification-center-header>.icon-button{width:44px;height:44px}:is(body:has(.client-portal-shell)>.profile-subpage-layer,body:has(.client-portal-shell)>.notification-center-layer){z-index:100;position:fixed;inset:0}.client-package-overview{gap:7px;display:grid}.client-package-overview article{border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.client-package-overview article>svg{width:19px;color:var(--color-success)}.client-package-overview article>div{grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;min-width:0;display:grid}.client-package-overview span{color:var(--color-muted);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.client-package-overview strong{grid-area:1/2/span 2;align-self:center;font-size:13px}.client-package-overview small{color:var(--color-text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-next-appointment{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.client-next-appointment.has-value{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-primary-soft)}.client-next-appointment>svg{width:20px;color:var(--color-primary)}.client-next-appointment div{gap:2px;display:grid}.client-next-appointment span{color:var(--color-muted);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.05em}.client-next-appointment strong{font-size:14px}.client-next-appointment small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.client-today-workout{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 75%, var(--color-surface)), var(--color-surface) 72%);border-radius:15px;gap:11px;padding:13px;display:grid}.client-today-workout>div{align-items:center;gap:10px;display:flex}.client-today-workout p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.client-today-workout p small{color:var(--color-primary);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.client-today-workout p strong{font-size:15px}.client-today-workout p em{color:var(--color-muted);font-size:var(--font-size-meta);font-style:normal}.client-section-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.client-section-icon svg{width:18px}.client-format-badge{background:color-mix(in srgb, #5597ff 16%, var(--color-surface));color:#5597ff;font-size:var(--font-size-meta);border-radius:999px;padding:5px 8px;font-weight:900}.client-today-workout>button{background:var(--color-primary-fill);color:#fff;min-height:41px;font:inherit;font-size:var(--font-size-meta);opacity:.68;border:0;border-radius:11px;font-weight:800}.client-today-training{gap:12px;display:grid}.client-today-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:8px;padding:16px;display:grid}.client-today-result-heading{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.client-today-result-heading svg{color:var(--color-success);flex:0 0 20px}.client-today-result-heading h2{margin:0;font-size:1rem}.client-today-result-title{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:650}.client-today-result-meta{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.client-today-result>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);min-height:44px;color:var(--color-primary-strong);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:650;display:flex}.client-today-result>button svg{flex:0 0 20px}.client-today-training .client-today-workout{background:var(--color-surface)}.client-today-training .client-today-workout>button{opacity:1;background:var(--color-primary-soft);min-height:44px;color:var(--color-primary-strong);font-size:.8125rem}.client-today-training .client-today-workout p small{font-size:var(--font-size-meta);color:var(--color-primary-strong)}.client-today-training .client-today-workout p em{color:var(--color-text-secondary);font-size:.75rem}.client-coming-soon{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.client-coming-soon>span{background:var(--color-background);width:36px;height:36px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.client-coming-soon>span svg{width:19px}.client-coming-soon div{gap:3px;display:grid}.client-coming-soon strong{font-size:13px}.client-coming-soon p{color:var(--color-muted);font-size:var(--font-size-meta);margin:0;line-height:1.4}.client-coming-soon em{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-meta);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.client-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.client-portal-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:2px;padding:11px;display:grid}.client-portal-summary strong{font-size:18px;line-height:1}.client-portal-summary span{color:var(--color-muted);font-size:var(--font-size-meta)}.client-portal-section{gap:9px;display:grid}.client-portal-section+.client-portal-section{margin-top:6px}.client-measurement-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.client-measurement-switch button{min-height:var(--control-height);color:var(--color-muted);font:inherit;font-size:var(--font-size-meta);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.client-measurement-switch button svg{width:17px}.client-measurement-switch button.active{background:var(--color-primary-soft);color:var(--color-primary)}.client-section-title{align-items:center;gap:8px;padding:1px 2px;display:flex}.client-section-title>svg{width:19px;color:var(--color-primary)}.client-section-title.is-yellow>svg{color:var(--color-warning)}.client-section-title div{gap:1px;display:grid}.client-section-title :is(h2,p){margin:0}.client-section-title h2{font-size:15px}.client-section-title p{color:var(--color-muted);font-size:var(--font-size-meta)}.client-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-plan-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-content:end;gap:3px;min-height:110px;padding:13px;display:grid;position:relative;overflow:hidden}.client-plan-card.program{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)), var(--color-surface))}.client-plan-card.online{background:linear-gradient(145deg, color-mix(in srgb, #5597ff 14%, var(--color-surface)), var(--color-surface))}.client-plan-card>span{color:var(--color-primary);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.client-plan-card strong{font-size:13px;line-height:1.25}.client-plan-card small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-plan-card em{color:var(--color-text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.client-plan-card>svg{width:16px;color:var(--color-muted);position:absolute;top:11px;right:11px}.client-connection-list,.client-measurement-list,.client-workout-list{gap:7px;display:grid}.client-connection-list article,.client-measurement-list article,.client-workout-list>button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:11px 12px;display:grid}.client-workout-list>button{width:100%;min-height:0;color:var(--color-ink);text-align:left;font:inherit;box-shadow:none;padding-right:34px;position:relative}.client-workout-list>button:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.client-workout-list>button>svg{width:16px;color:var(--color-warning);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.client-connection-list strong,.client-measurement-list strong,.client-workout-list strong{font-size:12px}.client-connection-list span,.client-measurement-list span,.client-workout-list span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.client-connection-list small,.client-measurement-list small,.client-workout-list small{color:var(--color-muted);font-size:var(--font-size-meta);grid-column:1/-1}.client-measurement-list time,.client-workout-list time{color:var(--color-muted);font-size:var(--font-size-meta)}.client-workout-list strong{grid-column:1}.client-workout-list span{grid-area:1/2/span 2;align-self:center}.client-workout-list small{color:var(--color-primary)}.client-upcoming-section{margin-top:4px}.client-upcoming-preview{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 48%, var(--color-surface));width:100%;min-height:62px;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.client-upcoming-preview>svg{width:17px;color:var(--color-warning)}.client-upcoming-date{gap:3px;display:grid}.client-upcoming-date strong{font-size:13px}.client-upcoming-date small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-nutrition-entry{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:72px;color:var(--color-text-primary);text-align:left;box-shadow:none;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.client-nutrition-entry-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-strong);place-items:center;display:grid}.client-nutrition-entry-copy{gap:4px;min-width:0;display:grid}.client-nutrition-entry-copy strong{font-size:14px;line-height:1.4}.client-nutrition-entry-copy small{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.4}.client-nutrition-entry>svg{color:var(--color-text-secondary)}.client-nutrition-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-nutrition-entry:active{background:var(--color-surface-secondary)}.client-upcoming-more{color:var(--color-warning);font-size:var(--font-size-meta);align-items:center;gap:4px;font-weight:850;display:flex}.client-upcoming-more svg{width:15px}.client-section-title-action{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-section-title-action>button{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-primary-soft);width:auto;min-height:36px;color:var(--color-primary);font:inherit;font-size:var(--font-size-meta);box-shadow:none;border-radius:11px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.client-section-title-action>button svg{width:15px}.client-section-title-action>button:disabled{opacity:.46}.client-measurement-list article{grid-template-columns:minmax(0,1fr) auto}.client-measurement-list>article>span{font-size:var(--font-size-meta);border-radius:999px;place-self:start;padding:4px 6px;font-weight:850}.client-measurement-list>article>span.is-pending,.client-measurement-list>article>span.is-approved{background:var(--color-warning-soft);color:var(--color-warning)}.client-measurement-values{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:4px;display:flex}.client-measurement-values small{background:var(--color-background);color:var(--color-muted);border-radius:8px;grid-column:auto;padding:5px 7px;display:inline-flex}.client-measurement-values b{color:var(--color-ink);margin-left:3px}.client-account-progress .client-exercise-progress-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:15px;padding:13px}.client-account-progress .client-exercise-progress-card>header h2{font-size:15px}.client-account-progress .client-exercise-progress-card>header p{font-size:var(--font-size-meta)}.client-account-progress .exercise-progress-snapshot>div.is-change{background:var(--color-warning-soft)}.client-account-progress .exercise-progress-snapshot .is-change strong{color:var(--color-warning)}.client-portal-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;font-size:var(--font-size-meta);border-radius:14px;padding:17px}.client-portal-state{min-height:70dvh;color:var(--color-muted);align-content:center;place-items:center;gap:12px;display:grid}.client-portal-state svg{width:25px;color:var(--color-primary)}.client-bottom-navigation{z-index:50;min-height:70px;padding:8px 4px max(16px, calc(env(safe-area-inset-bottom) + 8px));background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 92%, transparent);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(100%,480px);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #191c2b14}.client-portal-shell:has(.nutrition-workspace[data-nutrition-screen]:not([data-nutrition-screen=diary])) .client-bottom-navigation{display:none}.client-bottom-navigation button{min-width:0;min-height:57px;color:var(--color-muted);font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;line-height:1.1;display:flex}.client-bottom-navigation button svg{width:22px;height:22px}.client-bottom-navigation button span{width:auto;font-size:var(--font-size-meta);text-overflow:clip;white-space:nowrap;font-weight:700;overflow:visible}.client-bottom-navigation .client-nav-label-compact{display:none}@media (width<=359px){.client-bottom-navigation .client-nav-label-full{display:none}.client-bottom-navigation .client-nav-label-compact{display:inline}}.client-bottom-navigation button.active{background:var(--color-primary-soft);color:var(--color-primary)}.client-bottom-navigation button.center.active{background:linear-gradient(145deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 80%, #371277));color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 24%, transparent)}.client-profile-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09081075;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.client-profile-sheet{scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;gap:12px;width:min(100%,500px);max-height:min(76dvh,620px);margin:0 auto;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000040}.client-profile-sheet::-webkit-scrollbar{width:0;height:0;display:none}.client-profile-sheet>header{align-items:center;gap:var(--space-2);display:flex}.client-sheet-title{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);flex:1}.client-profile-sheet>header .client-sheet-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.client-profile-sheet>header strong{font-size:16px}.client-profile-sheet>header small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-profile-sheet>header button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.client-profile-sheet>header button.client-sheet-edit{gap:var(--space-2);width:auto;padding-inline:var(--space-2);font-size:var(--font-size-body-sm)}.client-profile-sheet>header svg{flex:none;width:20px;height:20px}.client-appointments-sheet,.client-workout-sheet,.client-measurement-sheet,.client-account-sheet{max-height:min(84dvh,760px)}.client-account-sheet.is-editing{max-height:calc(100dvh - 24px)}.client-appointment-sheet-list{display:grid}.client-appointment-sheet-list article{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 2px;display:grid}.client-appointment-sheet-list article:last-child{border-bottom:0}.client-appointment-sheet-list article>span{background:var(--color-background);width:34px;height:34px;color:var(--color-muted);border-radius:10px;place-items:center;display:grid}.client-appointment-sheet-list article.is-next>span{background:var(--color-warning-soft);color:var(--color-warning)}.client-appointment-sheet-list article svg{width:17px}.client-appointment-sheet-list article>div{gap:2px;display:grid}.client-appointment-sheet-list strong{font-size:12px}.client-appointment-sheet-list small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-appointment-sheet-list em{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);border-radius:999px;padding:4px 6px;font-style:normal;font-weight:850}.client-sheet-loading{min-height:140px;color:var(--color-muted);font-size:var(--font-size-meta);justify-content:center;align-items:center;gap:8px;display:flex}.client-sheet-loading svg{width:18px;color:var(--color-primary)}.client-workout-detail{gap:11px;display:grid}.client-workout-detail-head{background:color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-background));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-workout-detail-head>div{gap:3px;display:grid}.client-workout-detail-head time,.client-workout-detail-head small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-workout-detail-head strong{font-size:14px}.client-workout-detail-head>span{background:var(--color-warning-soft);min-width:44px;min-height:28px;color:var(--color-warning);font-size:var(--font-size-meta);border-radius:9px;place-items:center;padding:0 7px;font-weight:850;display:grid}.client-workout-detail>p{color:var(--color-muted);font-size:var(--font-size-meta);margin:0}.client-workout-exercises{gap:7px;display:grid}.client-workout-exercises>article{border:1px solid var(--color-border);background:var(--color-background);border-radius:13px;gap:8px;padding:11px;display:grid}.client-workout-exercises>article>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.client-workout-exercises>article>header>span{background:var(--color-primary-soft);width:25px;height:25px;color:var(--color-primary);font-size:var(--font-size-meta);border-radius:8px;place-items:center;font-weight:900;display:grid}.client-workout-exercises>article>header>div{gap:1px;display:grid}.client-workout-exercises>article>header strong{font-size:12px}.client-workout-exercises>article>header small,.client-workout-exercises>article>small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-workout-exercises>article>div{border:1px solid var(--color-border);border-radius:10px;display:grid;overflow:hidden}.client-workout-exercises>article p{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);gap:7px;margin:0;padding:7px 8px;display:grid}.client-workout-exercises>article p:last-child{border-bottom:0}.client-workout-exercises>article p span{color:var(--color-warning);font-size:var(--font-size-meta);font-weight:900}.client-workout-exercises>article p strong{font-size:var(--font-size-meta)}.client-workout-exercises>article em{color:var(--color-muted);font-size:var(--font-size-meta);font-style:normal}.client-account-summary{background:var(--color-background);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-account-avatar{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.client-account-avatar svg{width:19px}.client-account-summary>div{gap:2px;display:grid}.client-account-summary strong{font-size:13px}.client-account-summary small{color:var(--color-muted);font-size:var(--font-size-meta)}.client-account-summary>button{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-height:34px;color:var(--color-primary);font:inherit;font-size:var(--font-size-meta);box-shadow:none;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-weight:850;display:flex}.client-account-summary>button svg{width:14px}.client-account-details{border:1px solid var(--color-border);border-radius:13px;margin:0;display:grid;overflow:hidden}.client-account-details>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 11px;display:grid}.client-account-details>div:last-child{border-bottom:0}.client-account-details :is(dt,dd){font-size:var(--font-size-meta);margin:0}.client-account-details dt{color:var(--color-muted)}.client-account-details dd{overflow-wrap:anywhere;color:var(--color-ink);text-align:right;font-weight:750}.client-profile-connections{gap:7px;display:grid}.client-profile-connections h3{margin:0;font-size:12px}.client-profile-form input{background:var(--color-background)}.client-profile-form .city-combobox input{background:0 0}.client-profile-form .birth-date-trigger{background:var(--color-background);min-height:var(--control-height);font-size:16px}.client-profile-form input[readonly]{color:var(--color-muted)}.client-profile-form :is(input,select){min-height:var(--control-height);font-size:16px}.client-profile-form .gender-options input{min-height:0}:root[data-theme=dark] .client-profile-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.client-profile-form .client-sheet-actions button{min-height:var(--control-height);font-size:var(--font-size-body-sm)}.client-profile-form .client-sheet-actions button.secondary{color:var(--color-text-primary)}.client-profile-form .client-sheet-actions button:not(.secondary){color:var(--color-on-primary)}:root[data-theme=dark]:not([data-palette=navy]) .client-profile-form .client-sheet-actions button:not(.secondary){color:var(--color-background)}.client-profile-form #client-email-hint{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.client-profile-form [aria-invalid=true]{border-color:var(--color-danger)}.client-profile-form label small{color:var(--color-muted)}.client-profile-form label small[role=alert]{color:var(--color-danger)}.client-measurement-note{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-meta);border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.4;display:flex}.client-measurement-note svg{flex:none;width:15px;height:15px}.client-measurement-sheet .form-actions{margin-top:var(--space-2);background:0 0;padding:0;position:static}.client-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-sheet-actions button{background:var(--color-primary-fill);color:#fff;min-height:43px;font:inherit;font-size:var(--font-size-meta);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex}.client-sheet-actions button.secondary{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-ink)}.client-sheet-actions svg{width:16px}.client-refresh-button,.client-logout-button{border:1px solid var(--color-border);background:var(--color-background);min-height:43px;color:var(--color-ink);font:inherit;font-size:var(--font-size-meta);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.client-logout-button{color:var(--color-danger)}.client-refresh-button svg,.client-logout-button svg{width:17px}@media (width<=420px){.client-auth-card,.login-panel{padding:21px 17px}.client-name-fields,.client-plan-grid{grid-template-columns:1fr}.client-plan-card{min-height:96px}.client-portal-summary{gap:5px}.client-portal-summary>div{padding:9px}}@media (width<=350px){.auth-secondary-actions{grid-template-columns:1fr}}:root[data-palette=burgundy]{--color-primary:#842c48!important;--color-primary-hover:#6c2039!important;--color-primary-strong:#74213c!important;--color-primary-soft:#f7e9ee!important;--color-on-primary:#fff!important}:root[data-palette=burgundy][data-theme=dark]{--color-primary:#d78aa3!important;--color-primary-hover:#e59cb4!important;--color-primary-strong:#ebadc1!important;--color-primary-soft:#37232f!important;--color-on-primary:#17131a!important}:root[data-palette=navy]{--color-primary:#17345c!important;--color-primary-hover:#102744!important;--color-primary-strong:#142d50!important;--color-primary-soft:#e8eef6!important;--color-on-primary:#fff!important}:root[data-palette=navy][data-theme=dark]{--color-primary:#8aaee0!important;--color-primary-hover:#9fbbe2!important;--color-primary-strong:#acc7eb!important;--color-primary-soft:#202d42!important;--color-primary-fill:#3b73b9!important;--color-primary-fill-hover:#3c75bd!important;--color-on-primary:#fff!important}:root[data-palette=pink]{--color-primary:#b8236a!important;--color-primary-hover:#9e1958!important;--color-primary-strong:#a1195b!important;--color-primary-soft:#fbe9f2!important;--color-on-primary:#fff!important}:root[data-palette=pink][data-theme=dark]{--color-primary:#f18bc1!important;--color-primary-hover:#f5a0cd!important;--color-primary-strong:#f6b0d5!important;--color-primary-soft:#3d2435!important;--color-on-primary:#261321!important}:root[data-palette=orange]{--color-primary:#bc4a0a!important;--color-primary-hover:#a43c06!important;--color-primary-strong:#a64008!important;--color-primary-soft:#fff0e3!important;--color-on-primary:#fff!important}:root[data-palette=orange][data-theme=dark]{--color-primary:#f4a15c!important;--color-primary-hover:#ffb77d!important;--color-primary-strong:#ffc08e!important;--color-primary-soft:#3d2a1d!important;--color-on-primary:#26170b!important}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) :is(.auth-card-mark,.client-auth-card form>button,.login-panel>button[type=submit],.workday-next-actions button:not(.secondary),.client-today-workout>button,.client-sheet-actions button:not(.secondary)){color:var(--color-on-primary)}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) :is(.bottom-navigation,.client-bottom-navigation) button.center.active{background:var(--color-primary-fill);color:var(--color-on-primary)}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) :focus-visible{outline-color:var(--color-primary)}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) :is(.login-panel,.client-auth-card) :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) .profile-subscription-card{background:var(--color-primary-soft)!important;color:var(--color-primary-strong)!important;box-shadow:var(--shadow-card)!important}:root:is([data-palette=burgundy],[data-palette=navy],[data-palette=pink],[data-palette=orange]) .profile-subscription-card p{color:var(--color-primary-strong)!important}:root[data-palette=olive]{--domain-exercise-icon-line:#71875d;--domain-exercise-icon-muscle:#a54c58;--domain-exercise-icon-background:#eef1e9;--brand-olive:#71875d;--brand-olive-deep:#566b43;--brand-wine:#a54c58;--brand-wine-soft:#f5e7e9;--brand-peach:#ffd8bf;--palette-accent-ink:#8c4c26;--color-primary:#566b43!important;--color-primary-hover:#465936!important;--color-primary-strong:#3d4a2f!important;--color-primary-soft:#edf1e8!important;--color-on-primary:#fff!important;--color-accent:#ffd8bf!important;--color-accent-hover:#f4c39f!important;--color-accent-soft:#fff1e7!important;--color-payment:#a54c58!important;--color-payment-hover:#8d3d49!important;--color-payment-soft:#f5e7e9!important;--color-success:#56765c!important;--color-success-soft:#e9f1e9!important;--color-warning:#a66f24!important;--color-warning-soft:#fbf0dc!important;--color-danger:#a54c58!important;--color-danger-soft:#f5e7e9!important;--format-offline-accent:#a54c58!important;--format-offline-text:#873844!important;--format-offline-background:#f5e7e9!important;--format-offline-border:#dfb7bd!important;--format-online-accent:#567ca8!important;--format-online-text:#365f8d!important;--format-online-background:#eaf0f6!important;--format-online-border:#bfd0e0!important;--format-hybrid-accent:#71875d!important;--format-hybrid-text:#4d6539!important;--format-hybrid-background:#edf1e8!important;--format-hybrid-border:#c7d2ba!important}:root[data-palette=olive][data-theme=dark]{--domain-exercise-icon-line:#a8b792;--domain-exercise-icon-muscle:#d48792;--domain-exercise-icon-background:#242820;--brand-olive:#a8b792;--brand-olive-deep:#93a57c;--brand-wine:#d48792;--brand-wine-soft:#3a2429;--brand-peach:#e9b991;--palette-accent-ink:#e9b991;--color-primary:#a8b792!important;--color-primary-hover:#bac6a7!important;--color-primary-strong:#c4d0b1!important;--color-primary-soft:#283022!important;--color-on-primary:#14160f!important;--color-accent:#e9b991!important;--color-accent-hover:#f3caa9!important;--color-accent-soft:#3a2b22!important;--color-payment:#d48792!important;--color-payment-hover:#e09aa3!important;--color-payment-soft:#3a2429!important;--color-success:#8fb39a!important;--color-success-soft:#223128!important;--color-warning:#d1a15b!important;--color-warning-soft:#382d1d!important;--color-danger:#d48792!important;--color-danger-soft:#3a2429!important;--format-offline-accent:#d48792!important;--format-offline-text:#e8a5ad!important;--format-offline-background:#3a2429!important;--format-offline-border:#6a3c45!important;--format-online-accent:#86a6c7!important;--format-online-text:#a9c2dc!important;--format-online-background:#202d3a!important;--format-online-border:#3c5369!important;--format-hybrid-accent:#a8b792!important;--format-hybrid-text:#c4d0b1!important;--format-hybrid-background:#283022!important;--format-hybrid-border:#4a5a3d!important}:root[data-palette=olive] :is(.clients-add-button,.calendar-add-button){box-shadow:0 7px 18px color-mix(in srgb, var(--color-primary) 20%, transparent)}:root[data-palette=olive] .calendar-timeline-row.status-scheduled .calendar-appointment-card{border-color:var(--format-offline-border)}:root[data-palette=olive] .calendar-timeline-row.status-scheduled.format-online .calendar-appointment-card{border-color:var(--format-online-border)}:root[data-palette=olive] :is(.appointment-icon-action.plan:not(.is-ready),.maintenance-mark,.maintenance-actions>a){color:var(--palette-accent-ink)}:root[data-palette=olive] .auth-role-switch button.active,:root[data-palette=olive] .client-bottom-navigation button.active{color:var(--brand-wine)!important;background:var(--brand-wine-soft)!important}:root[data-palette=olive] :is(.auth-card-mark,.client-auth-card form>button,.login-panel>button[type=submit],.workday-next-actions button:not(.secondary),.client-today-workout>button,.client-sheet-actions button:not(.secondary)){color:var(--color-on-primary)}:root[data-palette=olive] .client-bottom-navigation button.center.active{box-shadow:var(--shadow-card);color:var(--brand-wine)!important;background:var(--brand-wine-soft)!important}:root[data-palette=olive] :focus-visible{outline-color:var(--color-primary)}:root[data-palette=olive] :is(.login-panel,.client-auth-card) :is(input,select):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}:root[data-palette=olive] .bottom-navigation button.active{color:var(--brand-wine)!important;background:var(--brand-wine-soft)!important}:root[data-palette=olive] .tabs button.active,:root[data-palette=olive] .tabs button:nth-child(2).active,:root[data-palette=olive] .tabs button:nth-child(3).active{color:var(--brand-wine)!important;box-shadow:inset 0 -3px 0 var(--brand-wine)!important;background:0 0!important}:root[data-palette=olive] .client-progress-tabs button.active,:root[data-palette=olive] .training-program-nutrition-week button.selected,:root[data-palette=olive] .training-program-cheat-options button.selected,:root[data-palette=olive] .training-program-cheat-weekday button.selected{color:var(--brand-wine)!important;border-color:color-mix(in srgb, var(--brand-wine) 55%, var(--color-border))!important;background:var(--brand-wine-soft)!important}:root[data-palette=olive] .profile-subscription-card{color:#fff!important;background:radial-gradient(circle at 100% 0,#ffffff1f 0 45px,#0000 46px),linear-gradient(135deg,#4f603e,#566b43)!important;box-shadow:0 10px 24px #3f483333!important}:root[data-palette=olive] .profile-subscription-card p{color:#f2eee4!important}:root[data-palette=olive][data-theme=dark] .profile-subscription-card{background:radial-gradient(circle at 100% 0,#ffffff12 0 45px,#0000 46px),linear-gradient(135deg,#313b29,#506044)!important;box-shadow:0 14px 32px #00000057!important}
